SDK Python de Vonage


4.0.0

14 novembre 2024

Une réécriture complète du SDK. Principaux changements :

  • Structure monorepo, avec chaque API dans des paquets séparés
  • Prise en charge de Python 3.9+
  • Parité des fonctionnalités avec la v3
  • Ajouter la prise en charge des nouvelles API de réseau - l'API Vonage Sim Swap Network API et le API du réseau de vérification des numéros de Vonage
  • Utilisation de modèles de données dans l'ensemble du système
  • Nombreuses nouvelles erreurs personnalisées, modèles de données d'erreur et messages d'erreur améliorés
  • Docstrings pour les méthodes et les modèles de données dans l'ensemble du SDK afin d'améliorer la qualité de vie des développeurs et de faciliter le développement in-IDE.
  • Utilisation de Pydantic pour assurer un typage correct tout au long du processus
  • Ajouter la prise en charge de tous les Video API de Vonage caractéristiques
  • Ajouter http_client à chaque module ayant un client HTTP, par exemple Voice, Sms, Verify
  • Ajouter last_request et last_response au client HTTP pour faciliter le débogage
  • Migration du paquet Vonage JWT dans le monorepo
  • Renommé Verify -> Verify Legacy et Verify v2 -> Verify

3.17.4

30 octobre 2024

  • Suppression de la prise en charge de Python 3.8, ajout de la prise en charge de Python 3.13

3.17.3

30 octobre 2024

  • Correction d'un bug dans le générateur de JWT

3.17.2

30 octobre 2024

  • Mise à jour vonage-jwt Version de dépendance pour corriger le problème du délai d'attente JWT

3.17.1

20 août 2024

  • Ajout de l'option "marquer un message WhatsApp comme lu" pour l'API Messages

3.17.0

19 août 2024

  • Ajout d'une option de type de message RCS pour l'API Messages
  • Ajouter l'option "révoquer le message RCS

3.16.1

6 août 2024

  • Correction de l'option de jeton du client vidéo
  • Correction de fautes de frappe dans le README
  • Augmenter les versions minimales des dépendances dont les vulnérabilités ont été corrigées

3.16.0

7 juin 2024

3.15.0

3 juin 2024

3.14.0

13 mai 2024

  • Ajoutez publisher-only comme rôle valide pour le jeton client de l'API Video

3.13.1

30 avril 2024

  • Correction de la sérialisation incorrecte du type de contenu

3.13.0

22 décembre 2023

  • Migrer pour utiliser Pydantic V2 comme dépendance

3.12.0

11 décembre 2023

3.11.1

29 novembre 2023

  • Ajout de vérifications pour les paramètres optionnels du flux de travail de l'authentification silencieuse redirect_url et sandbox

3.11.0

19 octobre 2023

  • Ajout d'une méthode pour vérifier les signatures JWT des webhooks de l'API Voice : vonage.Voice.verify_signature

3.10.0

4 octobre 2023

  • Indiquant la prise en charge de Python 3.12

3.9.1

30 août 2023

  • Mise à jour de l'URL de l'API Meetings vers une /v1 point final

3.9.0

21 août 2023

  • Abandon de la prise en charge de Python 3.7, qui est en fin de vie et ne reçoit plus de mises à jour de sécurité.

3.8.0

14 août 2023

3.7.1

6 juillet 2023

  • La version de Pydantic a été fixée à 1.x afin d'éviter les ruptures.

3.7.0

22 juin 2023

  • Ajout d'un support pour le API Meetings de Vonage
  • Ajout d'un support partiel pour le Vonage Proactive Connect API - prendre en charge les méthodes de l'API relatives aux lists, items et events
  • Renvoi d'un message d'erreur plus descriptif (non interne) si des valeurs non valides sont fournies pour les éléments suivants application_id et/ou private_key lors de l'instanciation d'un objet client Vonage

3.6.0

14 juin 2023

3.5.2

6 juin 2023

  • L'utilisation de la Générateur JWT de Vonage au lieu de PyJWT pour générer des JWT.
  • Autres améliorations et remaniements internes

3.5.1

23 mai 2023

  • Mise à jour de l'utilisation interne de la fraud_check paramètre dans l'API Verify V2 de Vonage

3.5.0

16 mai 2023

  • Ajout de la prise en charge de la V2 de l'API Verify de Vonage
    • Plusieurs canaux d'authentification sont pris en charge (SMS, voix, courriel, WhatsApp, messages interactifs WhatsApp et authentification silencieuse).
    • Il est désormais possible d'utiliser des canaux de secours en cas d'échec des méthodes de vérification.
    • Vous pouvez désormais personnaliser le code de vérification qui est envoyé, ou même spécifier votre propre code personnalisé.
  • Ajout advancedMachineDetection fonctionnalité au constructeur NCCO pour l'API Voice de Vonage

3.4.0

14 avril 2023

  • Changements de refonte internes
  • Utilisation de l'authentification des en-têtes pour l'API Numbers

3.3.0

3 mars 2023

  • Mise à jour de l'API Messages :
    • Ajout de nouveaux canaux de messagerie pour les messages de service Viber (video, file)
    • Ajout d'un nouveau WhatsApp sticker canal de messages
    • Augmenté client_ref valeur maximale de 100 caractères
  • Déclassé pay action dans le constructeur NCCO car il est en train d'être supprimé par Vonage

3.2.2

19 janvier 2023

  • Correction d'un bogue sous Windows

3.2.1

16 janvier 2023

  • Correction d'un bug d'importation

3.2.0

14 janvier 2023

  • Ajout d'un NCCO Builder pour faciliter le travail avec les NCCO lors de l'utilisation de Voice API
  • Les actions individuelles des OCN peuvent être créées en tant que modèles pydantiques, qui peuvent être intégrés dans un OCN par le biais de l'option Ncco.build_ncco méthode

4.0.0b0

2 décembre 2022

  • Pas de changement de fonctionnalité par rapport à la v3.2.0b0. L'utilisation d'un numéro de version majeure permet de mieux synchroniser les versions sur le plan chronologique et numérique.
  • Il s'agit d'une version bêta qui peut être installée avec pip install --pre vonage

3.2.0b0

11 Nov 2022

  • Version bêta incluant la prise en charge de l'API Video de Vonage pour les sessions, la signalisation, la modération et l'archivage.
  • Cette branche sera maintenue séparément de la base de code principale pour l'instant et peut être installée avec pip install --pre vonage

3.1.0

26 oct. 2022

  • Prise en charge de Python 3.11
  • Mise à jour de certaines anciennes dépendances

3.0.2

25 oct. 2022

  • Correction d'un bug dans messages.py où la méthode d'authentification n'était pas vérifiée correctement, ce qui provoquait une erreur lors de l'utilisation de l'en-tête auth.

3.0.1

4 oct. 2022

  • Correction d'un bug où un JWT était créé globalement et pouvait expirer. Désormais, un nouveau JWT est généré lorsqu'une demande est faite.
  • Correction d'un bug où le délai d'attente n'était pas transmis à l'objet session.

3.0.0

27 juillet 2022

Des changements radicaux :

  • Suppression des méthodes obsolètes de client.py qui sont désormais disponibles dans des modules spécifiques liés à chacune des API de Vonage disponibles. Par exemple, pour appeler le Number Insight API, les méthodes sont désormais appelées de cette manière : client.number_insight.get_basic_number_insight(...)ou en instanciant le NumberInsight directement : ni = vonage.NumberInsight(client), ni.get_basic_number_insight(...) etc.
  • Suppression de la création automatique d'un client lors de l'instanciation d'un fichier sms, voice ou verify de l'objet. Vous pouvez désormais utiliser ces API à partir d'une instance de client que vous créez (par ex. client.sms.send_message()) ou transmettre un client à la classe d'API pour la créer (par ex. sms = vonage.Sms(client)), comme c'est le cas depuis la version 2.7.0 du SDK.
  • Suppression des méthodes permettant d'appeler l'API de recherche de messages, qui a été retirée par Vonage.
  • Suppression des méthodes obsolètes d'analyse de la voix et des nombres de voice.py (initiate_call, initiate_tts_call and initiate_tts_prompt_call) et number_insight.py (request_number_insight).
  • Renommé le Account.delete_secret() à la méthode revoke_secret() pour l'aligner sur ce qui est décrit dans notre documentation.

Dépréciations :

  • Déclassé le ApplicationV2 et a créé une classe Application avec les mêmes méthodes pour aligner le nommage sur celui des autres classes. Cette classe peut être appelée à partir de l'objet client à l'aide de la commande client.application.create_application(...) etc. ou directement avec application = vonage.Application(client), application.create_application(...) etc.
  • Anciennes méthodes de l'API de tarification obsolètes get_sms_pricing et get_voice_pricing.
  • Classe Redact dépréciée car il s'agit d'un produit de prévisualisation de développement qui n'est pas pris en charge dans le SDK et qui sera supprimé dans une version ultérieure.

Améliorations :

  • Ajouté get_all_countries_pricing à la méthode Account objet.
  • Ajout d'un type pour les appels de tarification, de sorte que sms ou voice peut maintenant être choisie.
  • Ajouté max_retries, timeout, pool_connections et pool_maxsize des arguments facultatifs de type mot-clé à l'adresse Client qui peut désormais être spécifiée lors de l'instanciation et utilisée dans les appels à l'API effectués avec le client.

2.8.0

30 juin 2022

  • Ajout de la prise en charge de Messages API v1.0. L'API Messages peut désormais être utilisée en appelant la fonction client.messages.send_message() méthode.

2.7.0

26 mai 2022

  • Déplacement de certaines méthodes clients dans leurs propres classes : account.py, application.py, message_search.py, number_insight.py, numbers.py, short_codes.py, ussd.py
  • Déclassé les méthodes client correspondantes. Elles seront supprimées lors d'une prochaine version majeure.
  • Le client instancie désormais un objet de classe pour chaque API lors de sa création, par exemple vonage.Client(key="mykey", secret="mysecret") instancie des instances de Account, Sms, NumberInsight etc. Ces instances peuvent désormais être appelées directement à partir de Client.

2.6.4

27 avril 2022

  • Suppression de la prise en charge de Python 3.6 et des versions inférieures
  • Prend désormais en charge les versions stables de Python actuellement prises en charge, c'est-à-dire Python 3.7-3.10.
  • Refonte et améliorations internes
  • Ajout d'une valeur par défaut max_retries à l'option BasicAuthenticationServer en spécifiant des paramètres optionnels

2.5.5

5 janvier 2021

  • Correction de problèmes avec PyJWT >1.8 (TypeError : can't concat str to bytes)
  • Ce correctif garantit que toutes les versions de PyJWT sont prises en charge.

2.5.3

14 septembre 2020

  • Corrections mineures pour refléter les changements de l'espace de noms de Vonage

2.5.2

27 août 2020

  • Prise en charge des API SMS, Voice et Verify indépendantes avec des tests ainsi que des méthodes client actuelles
  • Getters/Setters pour extraire/réécrire des attributs personnalisés
  • Support de vérification PSD2
  • Abandon de la prise en charge de Python 2.7
  • Feuille de route pour une meilleure gestion des erreurs
  • Prise en charge de Python 3.8