Vonage Java SDK

Siehe CHANGELOG.md auf GitHub für eine ausführlichere Liste der Änderungen.


9.3.1 (8. Mai 2025)

GitHub Maven Central

  • Verbesserte Behandlung von unbekannten Antworttypen für benutzerdefinierte HTTP-Anfragen

9.3.0 (7. Mai 2025)

GitHub Maven Central

  • Unterstützung für native Ausfallsicherung in Messages API hinzugefügt

9.2.0 (30 Apr 2025)

GitHub Maven Central

  • Unterstützung für benutzerdefinierte HTTP-Anfrage-Header über httpConfig

9.1.0 (22 Apr 2025)

GitHub Maven Central

  • Hinzugefügt CustomClient um HTTP-Anfragen an jede Vonage-API mit automatischer (De-)Serialisierung und Authentifizierung zu ermöglichen

9.0.0 (8 Apr 2025)

GitHub Maven Central

  • Entfernte Verwerfungen (Klassen, Methoden, Konstruktoren, Pakete usw.)
  • Die alte Pricing-API wurde entfernt (war enthalten in com.vonage.client.account.*)
  • WhatsApp Interactive (Codeless) Workflow-Unterstützung in Verify v2 API entfernt
  • Interne Überarbeitung und Bereinigung von Ungereimtheiten
  • Verwendung von stärkeren Datentypen / Enums in Antwortobjekten
  • Umgestaltete Enums:
    • Die meisten Enums wurden aus den inneren Klassen in ihre eigene Datei/Klasse verschoben
    • Standardisiertes Enum-Parsing
    • Entfernt UNKNOWN Enums, wenn es sich nicht um einen tatsächlichen Wert handelt
    • Ungültige Enums geben jetzt null statt zu werfen IllegalArgumentException um das Parsen von Antwortdaten zu erleichtern
    • Vereinheitlicht Psd2Request.Workflow und VerifyRequest.Workflow enums (in die obere Ebene verschoben)
    • ListUsersRequest.SortOrder verwendet enum von com.vonage.client.common.SortOrder
    • com.vonage.client.messages.MessageType ersetzt durch com.vonage.client.common.MessageType enum
  • Number Insight API wurde überarbeitet, um erweiterte asynchrone Einblicke korrekt zu unterstützen.
  • Umgestaltet CallInfoPage in der Voice API, um mit anderen HAL-Antworten übereinzustimmen
  • Hinzugefügt get Präfix zu VideoStream und HlsSettings accessors
  • Überarbeitete Application API-Funktionen, um die Konfiguration von Webhooks deklarativer zu gestalten
  • Hinzugefügt Application.builder(String) als Option für die Aktualisierung einer Anwendung nach ID von Grund auf
  • Vereinfacht StreamCompositionLayout Konstruktion
  • Komfortable Methode zur Vereinfachung der Überprüfung von Codes in Verify v2 API hinzugefügt
  • Umbenannt in com.vonage.client.voice.Endpoint zu CallEndpoint und com.vonage.client.voice.ncco.Endpoint zu ConnectEndpoint um Verwechslungen zu vermeiden
  • NumbersClient#listNumbers gibt jetzt zurück List<OwnedNumber> anstelle von ListNumbersResponse
  • linkNumber Methode in Numbers API ordnet die Nummer jetzt der Anwendung nach ID zu

8.20.1 (20. März 2025)

GitHub Maven Central

  • Entfernt brand Längenvalidierungsgrenze für ausgehende Verify v2-Anfragen

8.20.0 (19. März 2025)

GitHub Maven Central

  • Zusätzliche Unterstützung für quantizationParameter im Video API-Archiv
  • Erstellung und Analyse von benutzerdefinierten Ereignissen in der Conversation API behoben
  • Weitere Datenmodelle für schreibgeschützte Ereignistypen in Conversation API hinzugefügt

8.19.0 (12. März 2025)

GitHub Maven Central

  • Implementierung von Gesprächs- und Stream-Endpunkten in der Conversation API
  • Datenmodelle für die meisten fehlenden schreibgeschützten Ereignistypen in Conversation API hinzugefügt

8.18.0 (5. März 2025)

GitHub Maven Central

  • Unterstützung für MMS-Nachrichten mit Text-, Datei- und Multimedia-Inhalten hinzugefügt

8.17.0 (28. Februar 2025)

GitHub Maven Central

  • Hinzugefügt domain und user Parameter zu SIP Connect NCCO Aktion
  • Aktualisierung und Ergänzung der fehlenden Voice API-Dokumentation für alle Anfrage- und Antwortparameter
  • Verbesserte Request-Parameter-Builder und veraltete Methodensignaturen
  • Number Insight API auth wurde überarbeitet, um Header anstelle von Abfrageparametern zu verwenden

8.16.2 (5. Februar 2025)

GitHub Maven Central

  • Hinzugefügt disconnected_by zu EventWebhook in Voice API
  • Behebung der Deserialisierung der Webhook-Anruf-ID in der Voice API
  • Verbessert com.vonage.client.voice.Call Dokumentation

8.16.1 (4. Februar 2025)

GitHub Maven Central

  • Gemacht from Parameter bei der Erstellung von Conversation API-Ereignissen optional
  • Wiedereinführung der URL-Domain-Validierung für Downloads von Anrufaufzeichnungen
  • Aktualisierte Version der JWT-Bibliothek

8.16.0 (31 Jan 2025)

GitHub Maven Central

  • Feinkörnige Protokollierung für HTTP-Anfragen und -Antworten hinzugefügt
  • Verbesserte SMS API-Dokumentation
  • Veraltete Fraud Detection / Number Insight API v2
  • Abgelehnt real_time_data in Advanced Numbers Insight Anfrage

8.15.1 (19 Dez 2024)

GitHub Maven Central

  • Die URL-Domänenüberprüfung beim Versuch, eine Anrufaufzeichnung herunterzuladen, wurde entfernt.

8.15.0 (3 Dez 2024)

GitHub Maven Central

  • Unterstützung für HTTP-Proxys hinzugefügt
  • Überarbeitete SMS API-Authentifizierung zur Verwendung von Headern anstelle von Abfrageparametern
  • Jackson-Version auf 2.18.2 hochgestuft

8.14.0 (14. November 2024)

GitHub Maven Central

  • Hinzugefügt maxBitrate für Videoarchive
  • Verbesserte Behandlung von HTTP-Verbindungsantworten

8.13.0 (28. Oktober 2024)

GitHub Maven Central

  • Unterstützung für benutzerdefinierte Verify-Vorlagen hinzugefügt

8.12.0 (21. Oktober 2024)

GitHub Maven Central

  • Hinzugefügt network_apis Fähigkeit zur Anwendungs-API
  • Asynchroner DTMF-Eingabemodus und Listener-Endpunkte zur Voice API hinzugefügt
  • Verbesserte Validierung und Dokumentation der NCCO-Eingabeaktion in der Voice API
  • Hinzugefügt endpoint_type zu Answer webhook in Voice API
  • Hinzugefügt leg_persistence_time zu Stimme und signed_callbacks zu den Fähigkeiten der Rtc-Applikationen
  • Fehlend hinzugefügt name Eigenschaft zu Experience Composer in Video API
  • Fehlend hinzugefügt app_id Eigenschaft für eigene Nummern in Numbers API
  • Unterstützung für Ende-zu-Ende-Verschlüsselung bei der Erstellung von Videositzungen hinzugefügt
  • Die Serialisierung von WhatsApp-Standort- und Viber-Video-Nachrichten wurde behoben.

8.11.0 (25. September 2024)

GitHub Maven Central

  • Möglichkeit, benutzerdefinierte User-Agent-Zeichenfolge anzuhängen
  • Aktualisierungen der Messages API
    • RCS-Kanal hinzugefügt
    • Eingehender Nachrichtentyp WhatsApp Button hinzugefügt
    • Neue / fehlende Eigenschaften hinzugefügt zu InboundMessage
    • Endpunkt "Nachricht aktualisieren" hinzugefügt (zum Widerrufen und Bestätigen von Nachrichten)

8.10.0 (2 Aug 2024)

GitHub Maven Central

  • Numbers API Verbesserungen:
    • Fehlende Felder und Dokumentation hinzugefügt
    • Builder und veraltete Setter hinzugefügt
  • Festgelegt state die in der URL für die Nummernüberprüfung enthalten sind, wenn sie null sind
  • Veraltetes Meetings API

8.9.4 (25 Jul 2024)

GitHub Maven Central

  • Die UUID-Validierung für canSpeak und canHear in ConversationAction
  • Zusätzliche Eingabevalidierung in ConnectAction
  • Builder hinzugefügt zu DtmfSettings

8.9.3 (23 Jul 2024)

GitHub Maven Central

  • Behoben unzugänglich GenericEvent Körper in Conversation API
  • Gestoßen commons-codec Version auf 1.17.1

8.9.2 (12 Jul 2024)

GitHub Maven Central

  • Gestoßen com.vonage:jwt Version 2.0.0 (Verringerung der Abhängigkeiten)
  • Gemacht timestamp optional in Conversion API
  • checkVerificationCode in Verify (v2) gibt Antwortkörper zurück
  • Nepali-Sprachcode in den Spracheinstellungen behoben
  • Automatisch eingestellt random_from_number im Sprachanruf, wenn from ist nicht spezifiziert
  • Problem beim Parsen von Sprachereignissen im Webhook behoben

8.9.1 (9 Jul 2024)

GitHub Maven Central

  • Festgelegt listEvents in Conversation API
  • Gestoßen com.vonage:jwt Version auf 1.1.3

8.9.0 (20 Jun 2024)

GitHub Maven Central

  • Unterstützung für Numbers Verification API hinzugefügt
  • Benutzer-zu-Benutzer-Header im Voice Connect SIP-Endpunkt hinzugefügt
  • Fehlendes Feld für benutzerdefinierte Überschriften hinzugefügt in SipEndpoint
  • Verify v2-Kanal-Timeout auf mindestens 15 Sekunden reduzieren

8.8.1 (30. Mai 2024)

GitHub Maven Central

  • SIM-Swap-API hinzugefügt
  • Umgestaltete Authentifizierungsmethoden

8.7.0 (16. Mai 2024)

GitHub Maven Central

  • Weitere Sprachen für Text-to-Speech in Voice API hinzugefügt
  • Feld "Time-to-live" für ausgehende MMS-Nachrichten hinzugefügt
  • Kontext der Nachrichtenantwort zu ausgehenden Whatsapp-Anfragen hinzugefügt
  • Code des Ursprungsnetzes für eingehende SMS- und MMS-Nachrichten hinzugefügt

8.6.0 (18 Apr 2024)

GitHub Maven Central

  • Experience Composer zur Video API hinzugefügt
  • Verify-Funktion zur Application API hinzugefügt
  • Regression behoben in createSession Video API Endpunkt
  • muteSession Endpunkt in Video API gibt jetzt zurück ProjectDetails

8.5.0 (12 Apr 2024)

GitHub Maven Central

  • Audio Connector und Live Captions Endpunkte zur Video API hinzugefügt
  • Hinzugefügt publisheronly Rolle für die Token-Generierung in der Video API
  • Endpunkt "Nächster Workflow" zur Verify v2 API hinzugefügt
  • Aktualisierte Anforderungsvalidierungslogik in Verify v2 API
  • Entfernt unbenutzt com.vonage.client.sms.HexUtil Klasse
  • Globale Standardkonfiguration für Jackson ObjectMapper wird für alle Domänenobjekte im SDK verwendet

8.4.0 (5 Apr 2024)

GitHub Maven Central

  • Conversation API hinzugefügt
  • Gestoßen com.vonage:jwt Version auf 1.1.1

8.3.0 (12 Feb 2024)

GitHub Maven Central

  • Absender (from) in Verify v2 WhatsApp-Workflows ist jetzt erforderlich
  • Verbesserte SMS MessageEvent

8.2.0 (29 Jan 2024)

GitHub Maven Central

  • Number Insight v2 API hinzugefügt
  • Implementiert toString, equals und hashCode für alle JSON-Objekte, um die Fehlersuche zu erleichtern
  • Überarbeitete/aktualisierte Voice API Webhooks und NCCOs
  • Builder für SMS und Silent Auth Verify v2 Workflows hinzugefügt

8.1.0 (4 Jan 2024)

GitHub Maven Central

  • Verschiedene neue Felder in Messages API für SMS, WhatsApp, MMS hinzugefügt
  • Optional hinzugefügt from Parameter zum Verify v2 SMS-Workflow
  • Festgelegt length nicht einstellbar VerifyClient.verify Überlastmethode
  • Falsche HTTP-Methode für die Aktualisierung des Video Broadcast-Layouts behoben

8.0.0 (30. November 2023)

GitHub Maven Central

  • Maven-Koordinaten geändert in com.vonage:server-sdk
  • Implementierte Video API (com.vonage.video Paket)
  • Hinzugefügt redirect_url Parameter zu SilentAuthWorkflow
  • String anstelle von UUID verwenden in VoiceClient Methoden zur Anrufmodifikation
  • Öffentlich hinzugefügt verifyRequestSignature Methode zu RequestSigning
  • Jackson-Version auf 2.16.0 angehoben
  • Entfernte veraltete Klassen und Methoden
    • Zahlungen über das Telefon NCCO
    • WAPPush Typ der SMS-Nachricht
    • Abhängigkeit von jakarta.servlet und alle Klassen/Methoden, die HttpServletRequest
    • Abhängigkeit von jackson-dataformat-hal (wie verwendet in ListSecretsResponse)
    • ip_address in AdvancedInsightRequest und CheckRequest
    • Locale Aufzählung in verify2 Paket
    • LineType in VerifyRequest
    • Call standardmäßiger öffentlicher Konstruktor
    • Setter-Methoden in der Voice API
    • ModifyCallResponse und Recording Klassen
    • modifyCall Methode in VoiceClient
    • legacyutils, logging und sns Pakete
    • Alle Verweise auf snsBaseUri (in HttpConfig)

7.11.1 (7 Nov 2023)

GitHub Maven Central

  • Veraltete Legacy-Dienstprogramme und SNS
  • Veröffentlichte Umzugs-Metadaten

7.11.0 (31. Oktober 2023)

GitHub Maven Central

  • JWT-Signaturüberprüfung für signierte Rückrufe zu Voice und Messages hinzugefügt
  • Verbessert modifyCall und downloadRecording in Voice API
  • Gestoßen com.vonage:jwt Version auf 1.1.0

7.10.0 (20. Oktober 2023)

GitHub Maven Central

  • Weitere Gebietsschemata zu Verify v2 und Meetings APIs hinzugefügt
  • Hinzugefügt check_url Feld in der Verify-Antwort für synchrone stille Authentifizierung
  • Gestoßen com.fasterxml.jackson Version auf 2.15.3

7.9.0 (28. September 2023)

GitHub Maven Central

  • Endpunkt zum Abrufen von Preisen für alle Länder zugefügt AccountClient
  • Verwenden Sie den primären API-Schlüssel des Accounts für die Verwaltung des Geheimnisses, wenn dieser nicht in AccountClient
  • Versionskontrolle für Meetings API Endpunktpfade hinzugefügt

7.8.0 (7. September 2023)

GitHub Maven Central

  • Möglichkeit zur Konfiguration von Anfrage-Timeouts hinzugefügt (Standard ist 60 Sekunden)
  • Veraltete Einstellung der benutzerdefinierten HTTP-Client-Implementierung

7.7.0 (10 Aug 2023)

GitHub Maven Central

  • Benutzer-API-Implementierung hinzugefügt
  • Fehlende Felder zu Applications, Fähigkeiten und Webhooks hinzugefügt
  • Entfernt PageList (ersetzt durch HalPageResponse)
  • Verbesserte Dokumentation der Application API
  • Strenge UUID-Validierung in VoiceClient

7.6.0 (30. Juni 2023)

GitHub Maven Central

  • Meetings API-Implementierung hinzugefügt
  • Proactive Connect API-Unterstützung für Listen, Elemente und Ereignisse hinzugefügt.
  • Aktualisierte Validierung für Subaccounts Name und Geheimnis

7.5.0 (14 Jun 2023)

GitHub Maven Central

  • Subaccounts API-Implementierung hinzugefügt
  • Benutzerdefinierte PIN-Funktionalität zu Verify v1 hinzugefügt
  • Problem bei der Deserialisierung von Webhook-URLs für Silent Auth-Aktionen behoben

7.4.0 (18. Mai 2023)

GitHub Maven Central

  • Implementiert Verify v2 API
  • Voice API um erweiterte maschinelle Erkennung erweitert
  • Fehlerhaft behoben VbcEndpoint Typ
  • Entfernte harte Abhängigkeit von jakarta.servlet und jakarta.xml.bind
  • Veraltete Verwendungen von Klassen und Methoden, die sich auf javax.servlet

7.3.0 (14 Apr 2023)

GitHub Maven Central

  • Viber-Videonachricht erfordert jetzt die Einstellung von Dauer und Dateigröße
  • Numbers API verwendet jetzt Basic auth in der Kopfzeile anstelle von Abfrageparametern
  • Gemacht jakarta.servlet-api eine erforderliche Abhängigkeit (anstelle von javax.servlet als compileOnly)
  • Verwenden Sie jakarta.xml.bind-api anstelle von javax.xml.bind
  • Hinzugefügt premium und level Felder zum Starten der Gesprächsanfrage
  • Umgestaltet TalkPayload Builder-Muster zu verwenden
  • Hinzugefügt vbc und app Endpunkttypen für Sprachanrufe
  • Falsche Serialisierung von random_from_number
  • Zusätzlicher Builder für die Erstellung von Call Anfrage
  • Validierung für UUIDs, URLs und Anfrageobjekte in VoiceClient
  • Interne Anforderungsklassen für das Voice API-Paket wurden privatisiert
  • Veraltete öffentlich sichtbare Verwendungen von CallModifer & ModifyCallPayload
  • Veraltete Setter für Klassen in der Voice API zugunsten von Buildern/Konstruktoren
  • com.vonage.client.voice.WebSocketEndpoint verwendet jetzt Map für Kopfzeilen

7.2.0 (8. März 2023)

GitHub Maven Central

  • Aktualisierungen der Nachrichten v1:
    • Hinzugefügt InboundMessage Webhook-Klasse
    • Korrigierte Deserialisierung des Zeitstempelformats für MessageStatus (gibt jetzt einen Instant zurück)
    • Viber Datei- und Videonachrichtentypen hinzugefügt
    • Unterstützung von Aktionsschaltflächen für Viber-Bild- und Textnachrichten hinzugefügt
    • WhatsApp Sticker Nachrichtentyp hinzugefügt
    • Benutzerdefinierter Nachrichtentyp "WhatsApp-Standort" hinzugefügt
    • Benutzerdefinierte Nachrichtentypen für WhatsApp-Produkte hinzugefügt
    • client_ref Zeichenlimit auf 100 erhöht
    • Erweiterung der gültigen Nachrichtentypen für Webhooks (MMS-Text, WhatsApp-Bestellung, Antwort und nicht unterstützt)
  • Veraltete Pay NCCO Aktion
  • Abgelehnt WAPPush SMS
  • Erhöhte Versionen von Abhängigkeiten

7.1.1 (16. November 2022)

GitHub Maven Central

  • Gestoßen com.fasterxml.jackson Version der Abhängigkeiten auf 2.14.0

7.1.0 (25. August 2022)

GitHub Maven Central

  • Bequemlichkeitsmethode hinzugefügt zu MessagesClient für die Verwendung des Endpunkts Messages Sandbox
  • Hinzugefügt network Feld zu VerifyResponse
  • Fehlende Dokumentation und Validierung von Anfragen und Antworten in Verify API hinzugefügt
  • Hinzugefügt estimated_price_messages_sent zu CheckResponse und VerifyDetails
  • Aktualisiert VerifyStatus Aufzählungswerte
  • Festgelegt MessageResponseException Deserialisierung, wenn der Antwortkörper leer ist
  • Fehlerhaft behoben Content-Type Kopfzeile für verify und check Endpunkte
  • Abgelehnt request_type in VerifyRequest
  • Abgelehnt ip_address in CheckRequest

7.0.0 (11 Aug 2022)

GitHub Maven Central

  • Entfernte SMS Search API
  • Veraltet Redact-Client
  • Verwenden Sie vonage-jwt-jdk:1.0.2 Bibliothek anstelle von nexmo-jwt-jdk:1.0.1
  • Sicherstellen User-Agent wird in den Kopfzeilen der Anfrage gesetzt
  • Alphanumerische Zeichen für SMS- und MMS-Absenderfelder in der Messages API zulassen
  • WhatsappRequest Absender muss jetzt eine E164-Nummer sein
  • Falsche Einschränkungen für WhatsappTemplateRequest
    • Politik ist jetzt optional
    • Das Standardgebietsschema ist jetzt en
    • Locale ist jetzt ein Enum und nicht mehr ein String
    • parameters ist jetzt List<String>
  • Entfernte Abhängigkeit von commons-io und commons-lang3
  • Sicherstellen, dass User-Agent in den Anfrage-Headern gesetzt ist
  • Premium Text-to-Speech-Flag hinzugefügt in TalkAction NCCO
  • Unterstützung für Legacy entfernt voiceName Parameter
  • Aktualisierte SMS-Fehlerstatuscodes
  • Unterstützung für Sprachzahlungen mit NCCO-Aktion hinzugefügt
  • Aktualisierte NCCO-Klassen
    • Deserialisierung von Aktionen behoben (Problem Nr. 373)
    • Zulassen Objektwerte für WebSocketEndpoint Kopfzeilen
    • Entfernte varargs headers Methode in WebSocketEndpoint.Builder
    • Builder-Konstruktoren paket-privat gemacht
    • Hinzugefügt headers Feld zu SipEndpoint
    • Verwenden Sie java.net.URI anstelle von String für URI-Felder
  • Number Insight wurde aktualisiert, damit es mit der API-Spezifikation übereinstimmt.
    • Veraltete IP-Adresse
    • Fehlend hinzugefügt InsightStatus Codes
    • Dokumentation zu Insight Response-Feldern hinzugefügt
    • Umgezogen AdvancedInsight Enums zur Trennung von Dateien
    • Hinzugefügt real_time_data zu AdvancedInsightResponse

6.5.0 (20 Jun 2022)

GitHub Maven Central

  • Messages v1 API-Implementierung hinzugefügt
  • Hinzugefügt get-full-pricing Endpunkt
  • Hinzugefügt Content-Type und Accept Kopfzeilen in Anfragen, falls zutreffend
  • Erhebliche interne Umstrukturierung

6.4.2 (14 Apr 2022)

GitHub Maven Central

  • Hinzugefügt call_uuid zum Webhook-Anrufereignis.
  • Erhöhte Versionen von Abhängigkeiten

6.4.0 (28. Mai 2021)

GitHub Maven Central

  • Hinzufügen der Funktion "Random From Numbers" für die Voice API, wenn diese auf trueDie Nummer, von der aus angerufen wird, wird nach dem Zufallsprinzip aus dem Pool der Nummern ausgewählt, die dem anrufenden Antragsteller zur Verfügung stehen.
  • Anpassungsoperator zur Überprüfung von json-Payloads
  • Hinzufügen einer zusätzlichen Analyse für den Roaming-Status der obersten Ebene in Advanced Number Insights

6.3.0 (20. Mai 2021)

GitHub Maven Central

  • Hinzufügen der Validierung eingehender SMS-Nachrichten für JSON-basierte POST-Anfragen

6.2.0 (11. März 2021)

GitHub Maven Central

  • Hinzufügen von entityId und contentId Felder zu SMS-Nachrichten für Indiens DLT-Konformität
  • Hinzufügen von Details und detailEnum Feldern zu Anrufereignissen wird dies eine umschaltbare Möglichkeit für die Leute bieten, die neu hinzugekommenen Details von Anrufen zu sehen

6.1.0 (17. Dezember 2020)

GitHub Maven Central

  • Hinzufügen von Sprache und Stil zur Voice Talk-Aktion und zur Gesprächsanfrage
  • Kennzeichnung VoiceName als veraltet