Releases: Vonage/vonage-java-sdk
v7.1.0
This release is mainly bug fixes and updates to the Verify API implementation to make it consistent with the current specification. It also contains a fix for deserialising empty responses returned from errors in the Messages API.
What's Changed
- Fix parsing MessageResponseException with no body by @SMadani in #406
- Added toggle for Messages Sandbox by @SMadani in #408
- Update Verify by @SMadani in #407
- Minor internal tidy-up for consistency by @SMadani in #409
- More updates to Verify by @SMadani in #410
Full Changelog: v7.0.0...v7.1.0
v7.0.0
This major release is mainly to address some tech debt and bug fixes, which include breaking changes. Notably, it removes the SMS Search API from the SDK as it is not longer available. The Redact client has been deprecated since it has technically not left Developer Preview status. Some updates have been made to NCCOs, including support for Premium text-to-speech and payments over the phone via the new Pay action. SMS Status codes and the Number Insight API have been updated to reflect the current state of the API. The legacy voiceName
parameter has been removed since it will no longer be updated. The User-Agent
header is requests should now be set correctly as e.g.: vonage-java-sdk/7.0.0 java/17.0.4
. Finally, some fixes around WhatsApp Template messages have been made - most notably, parameters
is now a List<String>
rather than List<Map<String, ?>>
, and clarity added around Locales by way of introducing a new enum. WhatsApp sender must be an E164-compliant number. SMS and MMS sender may now contain alphanumeric characters.
Full Changelog: v6.5.0...v7.0.0
What's Changed
- Be more permissive with SMS and MMS senders by @SMadani in #391
- Remove Search API by @SMadani in #392
- Remove Apache Commons dependencies by @SMadani in #393
- Ensure User-Agent is set in all request headers and UTF-8 encoding is used by @SMadani in #394
- Deprecate Redact client by @SMadani in #395
- Added Premium field to TalkAction by @SMadani in #396
- Update Insight to be consistent with current API by @SMadani in #389
- Update SMS status codes by @SMadani in #399
- Remove VoiceName by @SMadani in #397
- Tidy up NCCO classes by @SMadani in #400
- Support payments over the phone by @SMadani in #401
- Use Vonage JWT library by @SMadani in #403
- Fix WhatsappTemplate by @SMadani in #404
v6.5.0
- Support for the Messages v1 API
- Outbound pricing request for all countries (as described in this issue)
- Added
Content-Type
andAccept
headers to all requests where applicable - Some internal refactoring (notably,
com.vonage.client.AbstractClient
has been removed)
v6.4.2
v6.4.0
- Adding Random From Number Feature for the Voice API, if set to
true
, the from number will be randomly selected from the pool of numbers available to the application making the call. - adjusting operator used to check json payloads
- Adding extra parsing for top level Roaming Status in Advanced Number Insights
v6.3.0
Adding Inbound SMS message validation for JSON based POST requests
v6.2.0
- Adding
entityId
andcontentId
fields to SMS messages for India's DLT compliance - Adding
detail
anddetailEnum
fields to call events, this will provide a switchable way for folks to view the newly minted details coming off of calls
v6.1.0
- Adds new language and style parameters for choosing how voices will sound over TTS
- marking old
voiceName
parameter as deprecated
6.0.0
Added
- ASR (Automatic Speech Recognition)
Changed
- Refactored Application v2 requests to remove duplicated code
- Deprecated Product.MESSAGE from RedactRequest. Use Product.MESSAGES instead
- Deprecated InsightClient#getStandardNumberInsight(number, country, cnam). Use
InsightClient#getStandardNumberInsight(StandardInsightRequest) instead - Deprecated InsightClient.getAdvancedNumberInsight(number, country, ipAddress, cnam). Use
InsightClient#getAdvancedNumberInsight(AdvancedInsightRequest) instead - Deprecated InsightClient.getAdvancedNumberInsight(number, country, ipAddress). Use
InsightClient#getAdvancedNumberInsight(AdvancedInsightRequest) instead - Deprecated public constructors and setters in VerifyRequest use VerifyRequest.Builder instead
- Deprecated MD5Util use HashUtil instead
- Removed setters from BaseRequest. Set fields in the builders of Psd2Request or VerifyRequest instead.