Vonage Python SDK
4.0.0
14. November 2024
Das SDK wurde von Grund auf neu geschrieben. Wichtigste Änderungen:
- Monorepo-Struktur, mit jeder API in separaten Paketen
- Unterstützung für Python 3.9+
- Funktionsgleichheit mit v3
- Unterstützung für die neuen Netzwerk-APIs hinzufügen - die Vonage Sim Swap Netzwerk API und die Vonage Numbers Verification Network API
- Durchgängige Verwendung von Datenmodellen
- Viele neue benutzerdefinierte Fehler, verbesserte Fehlerdatenmodelle und Fehlermeldungen
- Docstrings für Methoden und Datenmodelle im gesamten SDK, um die Qualität der Entwicklererfahrung zu verbessern und die In-IDE-Entwicklung zu erleichtern
- Verwendung von Pydantic zur Durchsetzung der korrekten Schreibweise
- Hinzufügen von Unterstützung für alle Vonage Video API Merkmale
- hinzufügen
http_clientzu jedem Modul, das einen HTTP-Client hat, z. B. Voice, Sms, Verify - hinzufügen
last_requestundlast_responseEigenschaften für den HTTP-Client zur leichteren Fehlersuche - Migriert das Vonage JWT-Paket in die Monorepo
- Umbenannt in
Verify->Verify LegacyundVerify v2->Verify
3.17.4
30. Oktober 2024
- Unterstützung für Python 3.8 einstellen, Unterstützung für 3.13 hinzufügen
3.17.3
30. Oktober 2024
- Fehler im JWT-Generator behoben
3.17.2
30. Oktober 2024
- Update
vonage-jwtabhängige Version zur Behebung des JWT-Zeitüberschreitungsproblems
3.17.1
20. August 2024
- Hinzufügen der Option "WhatsApp-Nachricht als gelesen markieren" für Messages API
3.17.0
19. August 2024
- RCS-Nachrichtentyp-Option für Messages API hinzufügen
- Option "RCS-Nachricht widerrufen" hinzufügen
3.16.1
6. August 2024
- Fix Video-Client-Token-Option
- Tippfehler in der README korrigiert
- Erhöhung der Mindestversionen für Abhängigkeiten mit behobenen Sicherheitslücken
3.16.0
7. Juni 2024
- Hinzufügen von Unterstützung für das Vonage Numbers Verifizierung API
3.15.0
3. Juni 2024
- Hinzufügen von Unterstützung für das Vonage Sim Swap API
3.14.0
13. Mai 2024
- Hinzufügen von "Nur Veröffentlichen" als gültige Video API-Client-Token-Rolle
3.13.1
30. April 2024
- Fehlerhafte Serialisierung des Inhaltstyps behoben
3.13.0
22. Dezember 2023
- Umstellung auf die Verwendung von Pydantic V2 als Abhängigkeit
3.12.0
11. Dezember 2023
- Hinzufügen von Unterstützung für das Vonage Video API
3.11.1
29. November 2023
- Hinzufügen von Überprüfungen für optionale Parameter des Silent-Auth-Workflows
redirect_urlundsandbox
3.11.0
19. Oktober 2023
- Hinzufügen einer Methode zur Überprüfung von JWT-Signaturen von Voice API Webhooks:
vonage.Voice.verify_signature
3.10.0
4. Oktober 2023
- Anzeige der Unterstützung für Python 3.12
3.9.1
30. August 2023
- Aktualisieren der Meetings API URL auf eine
/v1Endpunkt
3.9.0
21. August 2023
- Einstellung der Unterstützung für Python 3.7, da es nicht mehr unterstützt wird und keine Sicherheitsupdates mehr erhält
3.8.0
14. August 2023
- Hinzufügen der Unterstützung für das Benutzer Komponente der Vonage Application API
3.7.1
6. Juli 2023
- Festlegen der Pydantic-Versionsreihe auf 1.x, um Änderungen zu vermeiden
3.7.0
22. Juni 2023
- Hinzufügen der Unterstützung für das Vonage Meetings API
- Hinzufügen einer teilweisen Unterstützung für das Vonage Proactive Connect API - Unterstützung von API-Methoden in Bezug auf
lists,itemsundevents - Rückgabe einer aussagekräftigeren (nicht-internen) Fehlermeldung, wenn ungültige Werte angegeben werden für
application_idund/oderprivate_keybei der Instanziierung eines Vonage-Client-Objekts
3.6.0
14. Juni 2023
- Hinzufügen der Unterstützung für das Vonage Subaccounts API
3.5.2
6. Juni 2023
- Die Verwendung des Vonage JWT-Generator anstelle von
PyJWTfür die Erzeugung von JWTs. - Andere interne Überarbeitungen und Erweiterungen
3.5.1
23. Mai 2023
- Aktualisierung der internen Verwendung des
fraud_checkParameter in der Vonage Verify V2 API
3.5.0
16. Mai 2023
- Hinzufügen von Unterstützung für V2 der Vonage Verify API
- Mehrere Authentifizierungskanäle werden unterstützt (SMS, Sprache, E-Mail, WhatsApp, interaktive WhatsApp-Nachrichten und stille Authentifizierung)
- Die Verwendung von Fallback-Kanälen ist jetzt möglich, falls die Verifizierungsmethoden fehlschlagen.
- Sie können jetzt den gesendeten Verifizierungscode anpassen oder sogar Ihren eigenen Code angeben
- Hinzufügen von
advancedMachineDetectionFunktionalität für den NCCO-Builder für die Vonage Voice API
3.4.0
14 Apr 2023
- Interne Änderungen durch Refactoring
- Verwendung der Header-Authentifizierung für die Numbers-API
3.3.0
3. März 2023
- Aktualisierte Messages API:
- Neue Messaging-Kanäle für Viber Service-Nachrichten hinzugefügt (
video,file) - Neues WhatsApp hinzugefügt
stickerNachrichtenkanal - Erhöhte
client_refMaximalwert bis 100 Zeichen
- Neue Messaging-Kanäle für Viber Service-Nachrichten hinzugefügt (
- Abgelehnt
payAktion im NCCO-Builder, da er von Vonage entfernt wird
3.2.2
19. Januar 2023
- Behebung eines Fehlers unter Windows
3.2.1
16 Jan 2023
- Behebung eines Importfehlers
3.2.0
14. Januar 2023
- Hinzufügen eines NCCO Builders, um die Arbeit mit NCCOs bei der Verwendung der Voice API zu erleichtern
- Einzelne NCCO-Aktionen können als Pydantic-Modelle erstellt werden, die über die Funktion
Ncco.build_nccoMethode
4.0.0b0
2. Dezember 2022
- Keine Änderung der Funktionalität gegenüber v3.2.0b0. Verwendung einer Hauptversionsnummer, um die Veröffentlichungen chronologisch und numerisch besser zu synchronisieren.
- Dies ist eine Betaversion, die mit der folgenden Software installiert werden kann
pip install --pre vonage
3.2.0b0
11. November 2022
- Beta-Version mit Unterstützung der Vonage Video API für Sitzungen, Signalisierung, Moderation und Archivierung
- Dieser Zweig wird vorerst von der Hauptcodebasis getrennt gehalten und kann mit
pip install --pre vonage
3.1.0
26. Oktober 2022
- Unterstützung für Python 3.11
- Aktualisieren einiger alter Abhängigkeiten
3.0.2
25. Oktober 2022
- Fehlerbehebung in
messages.pyDie Authentifizierungsmethode wurde nicht korrekt überprüft, was zu einem Fehler bei der Verwendung von header auth führte.
3.0.1
4. Oktober 2022
- Fehler behoben, bei dem ein JWT global erstellt wurde und ablaufen konnte. Jetzt wird ein neues JWT erzeugt, wenn eine Anfrage gestellt wird.
- Fehler behoben, bei dem die Zeitüberschreitung nicht an das Session-Objekt übergeben wurde.
3.0.0
27. Juli 2022
Wechselnde Änderungen:
- Entfernte veraltete Methoden aus
client.pydie jetzt in spezifischen Modulen für jede der verfügbaren Vonage-APIs verfügbar sind. Um z. B. die Number Insight API aufzurufen, werden die Methoden jetzt auf diese Weise aufgerufen:client.number_insight.get_basic_number_insight(...)oder durch Instanziierung derNumberInsightKlasse direkt:ni = vonage.NumberInsight(client),ni.get_basic_number_insight(...)usw. - Die automatische Client-Erstellung bei der Instanziierung eines
sms,voiceoderverifyObjekt. Sie können diese APIs nun von einer von Ihnen erstellten Client-Instanz aus verwenden (z. B.client.sms.send_message()) oder einen Client an die API-Klasse übergeben, um sie zu erstellen (z. B.sms = vonage.Sms(client)), wie es seit Version 2.7.0 des SDK der Fall ist. - Methoden zum Aufrufen der Message Search API, die von Vonage eingestellt wurde, wurden entfernt.
- Entfernte veraltete Sprach- und Nummerneinsichtsmethoden von
voice.py(initiate_call, initiate_tts_call and initiate_tts_prompt_call) undnumber_insight.py(request_number_insight). - Umbenennung der
Account.delete_secret()Methode zurevoke_secret()um sie mit der Beschreibung in unserer Dokumentation in Einklang zu bringen.
Verwerfungen:
- Veraltet ist die
ApplicationV2Klasse und erstellte eine Application-Klasse mit denselben Methoden, um die Namensgebung mit anderen Klassen in Einklang zu bringen. Diese kann vom Client-Objekt aus aufgerufen werden mitclient.application.create_application(...)usw. oder direkt mitapplication = vonage.Application(client),application.create_application(...)usw. - Veraltete Methoden der Pricing API
get_sms_pricingundget_voice_pricing. - Veraltete Redact-Klasse, da es sich um ein Produkt aus der Entwicklungsvorschau handelt, das im SDK nicht unterstützt wird und in einer späteren Version entfernt werden soll.
Erweiterungen:
- Hinzugefügt
get_all_countries_pricingMethode zuAccountObjekt. - Hinzugefügt wurde ein
typeParameter für Preisaufrufe, alsosmsodervoiceDie Preisgestaltung kann nun ausgewählt werden. - Hinzugefügt
max_retries,timeout,pool_connectionsundpool_maxsizeoptionale Schlüsselwortargumente für dieClientKlasse, die nun bei der Instanziierung angegeben und in den API-Aufrufen mit dem Client verwendet werden kann.
2.8.0
30. Juni 2022
- Unterstützung für Messages API v1.0 hinzugefügt. Messages API kann jetzt durch den Aufruf der
client.messages.send_message()Methode.
2.7.0
26. Mai 2022
- Einige Client-Methoden wurden in ihre eigenen Klassen verschoben:
account.py, application.py, message_search.py, number_insight.py, numbers.py, short_codes.py, ussd.py - Die entsprechenden Client-Methoden sind veraltet. Diese werden in einer bald erscheinenden Hauptversion entfernt werden.
- Der Client instanziiert nun ein Klassenobjekt für jedes API, wenn es erstellt wird, z. B.
vonage.Client(key="mykey", secret="mysecret")instanziiert Instanzen vonAccount,Sms,NumberInsightusw. Diese Instanzen können nun direkt vonClient.
2.6.4
27 Apr 2022
- Die Unterstützung für Python 3.6 und darunter wurde eingestellt.
- Unterstützt jetzt die aktuell unterstützten stabilen Versionen von Python, d.h. Python 3.7-3.10
- Internes Refactoring und Erweiterungen
- Hinzufügen von Standard
max_retriesOption in der OptionBasicAuthenticationServerKonstruktor, der optionale Parameter angibt
2.5.5
5. Januar 2021
- Gepatchte Probleme mit PyJWT >1.8 (TypeError: can't concat str to bytes)
- Dieser Patch stellt sicher, dass alle Versionen von PyJWT unterstützt werden.
2.5.3
14. September 2020
- Geringfügige Anpassungen an Änderungen des Vonage-Namensraums
2.5.2
27 Aug 2020
- Unterstützung für unabhängige SMS-, Voice- und Verify-APIs mit Tests sowie für aktuelle Client-Methoden
- Getters/Setters zum Extrahieren/Umschreiben von benutzerdefinierten Attributen
- Unterstützung der PSD2-Prüfung
- Unterstützung für Python 2.7 wird eingestellt
- Fahrplan für eine bessere Fehlerbehandlung
- Unterstützung für Python 3.8