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_client zu jedem Modul, das einen HTTP-Client hat, z. B. Voice, Sms, Verify
  • hinzufügen last_request und last_response Eigenschaften für den HTTP-Client zur leichteren Fehlersuche
  • Migriert das Vonage JWT-Paket in die Monorepo
  • Umbenannt in Verify -> Verify Legacy und Verify 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-jwt abhä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

3.15.0

3. Juni 2024

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

3.11.1

29. November 2023

  • Hinzufügen von Überprüfungen für optionale Parameter des Silent-Auth-Workflows redirect_url und sandbox

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 /v1 Endpunkt

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

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, items und events
  • Rückgabe einer aussagekräftigeren (nicht-internen) Fehlermeldung, wenn ungültige Werte angegeben werden für application_id und/oder private_key bei der Instanziierung eines Vonage-Client-Objekts

3.6.0

14. Juni 2023

3.5.2

6. Juni 2023

  • Die Verwendung des Vonage JWT-Generator anstelle von PyJWT für die Erzeugung von JWTs.
  • Andere interne Überarbeitungen und Erweiterungen

3.5.1

23. Mai 2023

  • Aktualisierung der internen Verwendung des fraud_check Parameter 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 advancedMachineDetection Funktionalitä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 sticker Nachrichtenkanal
    • Erhöhte client_ref Maximalwert bis 100 Zeichen
  • Abgelehnt pay Aktion 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_ncco Methode

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.py Die 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.py die 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 der NumberInsight Klasse direkt: ni = vonage.NumberInsight(client), ni.get_basic_number_insight(...) usw.
  • Die automatische Client-Erstellung bei der Instanziierung eines sms, voice oder verify Objekt. 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) und number_insight.py (request_number_insight).
  • Umbenennung der Account.delete_secret() Methode zu revoke_secret() um sie mit der Beschreibung in unserer Dokumentation in Einklang zu bringen.

Verwerfungen:

  • Veraltet ist die ApplicationV2 Klasse 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 mit client.application.create_application(...) usw. oder direkt mit application = vonage.Application(client), application.create_application(...) usw.
  • Veraltete Methoden der Pricing API get_sms_pricing und get_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_pricing Methode zu Account Objekt.
  • Hinzugefügt wurde ein type Parameter für Preisaufrufe, also sms oder voice Die Preisgestaltung kann nun ausgewählt werden.
  • Hinzugefügt max_retries, timeout, pool_connections und pool_maxsize optionale Schlüsselwortargumente für die Client Klasse, 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 von Account, Sms, NumberInsight usw. Diese Instanzen können nun direkt von Client.

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_retries Option in der Option BasicAuthenticationServer Konstruktor, 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