SDK para Python de Vonage
4.0.0
14 de noviembre de 2024
Una reescritura completa del SDK. Cambios clave:
- Estructura monorrepo, con cada API en paquetes separados
- Compatibilidad con Python 3.9+
- Paridad de características con v3
- Añadir compatibilidad con las nuevas API de red: la API de red de intercambio de simulación de Vonage y el API de red de verificación de números de Vonage
- Utilización de modelos de datos en todo
- Muchos nuevos errores personalizados, modelos de datos de error y mensajes de error mejorados.
- Docstrings para métodos y modelos de datos en todo el SDK con el fin de aumentar la calidad de vida de los desarrolladores y facilitar el desarrollo in-IDE.
- Uso de Pydantic para imponer la escritura correcta en todo el sistema
- Añadir soporte para todos API de Video de Vonage características
- Añadir
http_clienta cada módulo que tenga un cliente HTTP, por ejemplo, Voice, Sms, Verify - Añadir
last_requestylast_responseal Cliente HTTP para facilitar la depuración - Migrado el paquete Vonage JWT al monorepo
- Renombrado
Verify->Verify LegacyyVerify v2->Verify
3.17.4
30 de octubre de 2024
- Elimina el soporte para Python 3.8, añade soporte para 3.13
3.17.3
30 de octubre de 2024
- Corrección de un error en el generador de JWT
3.17.2
30 de octubre de 2024
- Actualización
vonage-jwtversión de dependencia para solucionar el problema del tiempo de espera de JWT
3.17.1
20 de agosto de 2024
- Añade la opción "marcar mensaje de WhatsApp como leído" para Messages API
3.17.0
19 de agosto de 2024
- Añadir opción de tipo de mensaje RCS para Messages API
- Añadir la opción "revocar mensaje RCS
3.16.1
6 de agosto de 2024
- Arreglar la opción de token de cliente de vídeo
- Corrección de erratas en README
- Aumento de las versiones mínimas de las dependencias con vulnerabilidades corregidas
3.16.0
7 de junio de 2024
- Añadir soporte para el API de verificación de números de Vonage
3.15.0
3 de junio de 2024
- Añadir soporte para el API de intercambio de Sim de Vonage
3.14.0
13 de mayo de 2024
- Añadir publisher-only como función válida del token de cliente de la Video API
3.13.1
30 de abril de 2024
- Corregir serialización incorrecta de tipo de contenido
3.13.0
22 de diciembre de 2023
- Migración para utilizar Pydantic V2 como dependencia
3.12.0
11 de diciembre de 2023
- Añadir soporte para el API de Video de Vonage
3.11.1
29 de noviembre de 2023
- Añadir comprobaciones para parámetros opcionales de flujo de trabajo de autenticación silenciosa
redirect_urlysandbox
3.11.0
19 de octubre de 2023
- Añade un método para comprobar las firmas JWT de los webhooks de Voice API:
vonage.Voice.verify_signature
3.10.0
4 de octubre de 2023
- Indicando soporte para Python 3.12
3.9.1
30 de agosto de 2023
- Actualización de la URL de la Meetings API a una
/v1punto final
3.9.0
21 de agosto de 2023
- Se deja de dar soporte a Python 3.7 porque ha llegado al final de su vida útil y ya no recibe actualizaciones de seguridad.
3.8.0
14 de agosto de 2023
- Añadir soporte para el Componente de usuarios de la API de aplicaciones de Vonage
3.7.1
6 de julio de 2023
- Fijar el rango de versiones de Pydantic en 1.x para evitar cambios de ruptura
3.7.0
22 de junio de 2023
- Añadir soporte para el API de Meetings API de Vonage
- Añadir soporte parcial para el API de Vonage Proactive Connect - métodos de la API relacionados con
lists,itemsyevents - Devolver un mensaje de error más descriptivo (no interno) si se proporcionan valores no válidos para
application_idy/oprivate_keyal instanciar un objeto cliente de Vonage
3.6.0
14 de junio de 2023
- Añadir soporte para el API de Subaccounts de Vonage
3.5.2
6 de junio de 2023
- Utilización de la Generador JWT de Vonage en lugar de
PyJWTpara generar JWTs. - Otras mejoras y refactorizaciones internas
3.5.1
23 de mayo de 2023
- Actualización del uso interno del
fraud_checken la API Vonage Verify V2
3.5.0
16 de mayo de 2023
- Incorporación de compatibilidad con la V2 de la API Verify de Vonage
- Admite varios canales de autenticación (SMS, voz, correo electrónico, WhatsApp, mensajes interactivos de WhatsApp y autenticación silenciosa).
- Ahora es posible utilizar canales alternativos en caso de que fallen los métodos de verificación.
- Ahora puede personalizar el código de verificación que se envía, o incluso especificar su propio código personalizado
- Añadir
advancedMachineDetectionfuncionalidad del creador de NCCO para la Voice API de Vonage
3.4.0
14 Abr 2023
- Cambios internos de refactorización
- Uso de la autenticación de cabecera para la API de Numbers
3.3.0
3 mar 2023
- API de Messages actualizada:
- Añadidos nuevos canales de mensajería para los mensajes de servicio de Viber (
video,file) - Añadido nuevo WhatsApp
stickercanal de mensajes - Aumento de
client_refvalor máximo hasta 100 caracteres
- Añadidos nuevos canales de mensajería para los mensajes de servicio de Viber (
- Obsoleto
payacción en el constructor NCCO como está siendo eliminado por Vonage
3.2.2
19 de enero de 2023
- Corrección de un error en Windows
3.2.1
16 de enero de 2023
- Corrección de un error de importación
3.2.0
14 de enero de 2023
- Añadir un NCCO Builder para facilitar el trabajo con NCCOs cuando se utiliza la Voice API.
- Las Acciones NCCO individuales pueden crearse como modelos Pydantic, que pueden incorporarse a una NCCO a través de la función
Ncco.build_nccométodo
4.0.0b0
2 de diciembre de 2022
- No hay cambios funcionales con respecto a v3.2.0b0. Uso de un número de versión principal para mantener las versiones más sincronizadas cronológica y numéricamente.
- Se trata de una versión beta que puede instalarse con
pip install --pre vonage
3.2.0b0
11 de noviembre de 2022
- Versión beta que incluye compatibilidad con Vonage Video API para sesiones, señalización, moderación y archivo
- Esta rama se mantendrá separada de la base de código principal por ahora y se puede instalar con
pip install --pre vonage
3.1.0
26 oct 2022
- Compatible con Python 3.11
- Actualización de algunas dependencias antiguas
3.0.2
25 oct 2022
- Corrección de errores en
messages.pydonde el método de autenticación no se comprobaba correctamente, lanzando un error cuando se utilizaba header auth.
3.0.1
4 oct 2022
- Se ha corregido un error por el que un JWT se creaba globalmente y podía caducar. Ahora se genera un nuevo JWT cuando se realiza una solicitud.
- Se ha corregido un error por el que no se pasaba el tiempo de espera al objeto de sesión.
3.0.0
27 jul 2022
Cambios de última hora:
- Se han eliminado los métodos obsoletos de
client.pyque ahora están disponibles en módulos específicos relacionados con cada una de las API de Vonage disponibles. Por ejemplo, para llamar a la Number Insight API, los métodos ahora se llaman de esta manera:client.number_insight.get_basic_number_insight(...)o instanciando elNumberInsightdirectamente:ni = vonage.NumberInsight(client),ni.get_basic_number_insight(...)etc. - Eliminada la creación automática de clientes al instanciar un
sms,voiceoverifyobjeto. Ahora puede utilizar estas API desde una instancia de cliente creada por usted (p. ej.client.sms.send_message()) o pasar un cliente a la clase API para crearlo (por ejemplosms = vonage.Sms(client)), como ocurre desde la versión 2.7.0 del SDK. - Se eliminaron los métodos para llamar a la API de búsqueda de mensajes, que ha sido retirada por Vonage.
- Se han eliminado los métodos obsoletos de percepción de voz y números de
voice.py(initiate_call, initiate_tts_call and initiate_tts_prompt_call) ynumber_insight.py(request_number_insight). - Se ha cambiado el nombre del
Account.delete_secret()pararevoke_secret()para ajustarlo a lo descrito en nuestra documentación.
Depreciaciones:
- Obsoleto el
ApplicationV2y hemos creado una clase Application con los mismos métodos para que la nomenclatura se ajuste a la de otras clases. Esto puede ser llamado desde el objeto cliente conclient.application.create_application(...)etc. o directamente conapplication = vonage.Application(client),application.create_application(...)etc. - Métodos antiguos de la API de precios obsoletos
get_sms_pricingyget_voice_pricing. - Clase Redactar obsoleta, ya que es un producto de la vista previa de desarrollo que no es compatible con el SDK y se eliminará en una versión posterior.
Mejoras:
- Añadido
get_all_countries_pricingparaAccountobjeto. - Se ha añadido un
typepara las llamadas de tarificación, por lo quesmsovoiceahora se puede elegir el precio. - Añadido
max_retries,timeout,pool_connectionsypool_maxsizeargumentos de palabra clave opcionales paraClientque ahora puede especificarse en la instanciación y utilizarse en las llamadas a la API realizadas con el cliente.
2.8.0
30 de junio de 2022
- Se ha añadido compatibilidad con Messages API v1.0. Messages API puede utilizarse ahora llamando a la función
client.messages.send_message()método.
2.7.0
26 de mayo de 2022
- Se han trasladado algunos métodos de cliente a sus propias clases:
account.py, application.py, message_search.py, number_insight.py, numbers.py, short_codes.py, ussd.py - Se han dejado obsoletos los métodos de cliente correspondientes. Se eliminarán en una versión mayor que se publicará próximamente.
- Ahora el cliente crea una instancia de un objeto de clase para cada API cuando se crea, p. ej.
vonage.Client(key="mykey", secret="mysecret")crea instancias deAccount,Sms,NumberInsightetc. Estas instancias se pueden llamar ahora directamente desdeClient.
2.6.4
27 Abr 2022
- Eliminado el soporte para Python 3.6 e inferiores
- Ahora soporta las versiones estables actuales de Python, es decir, Python 3.7-3.10
- Refactorización y mejoras internas
- Añadir por defecto
max_retriesa la opciónBasicAuthenticationServerespecificando parámetros opcionales
2.5.5
5 de enero de 2021
- Problemas parcheados con PyJWT >1.8 (TypeError: can't concat str to bytes)
- Este parche asegura que todas las versiones de PyJWT son compatibles.
2.5.3
14 de septiembre de 2020
- Pequeños parches para reflejar los cambios en el espacio de nombres de Vonage
2.5.2
27 ago 2020
- Compatibilidad con las API independientes de SMS, Voice y Verify con pruebas, así como con los métodos de cliente actuales.
- Getters/Setters para extraer/reescribir atributos personalizados
- Soporte de verificación PSD2
- Adiós a Python 2.7
- Hoja de ruta para mejorar la gestión de errores
- Compatible con Python 3.8