Releases: Vonage/vonage-java-sdk
v7.9.0
This release is mainly changes to com.vonage.client.account.*
. Specifically:
- Implements the Full Pricing endpoint to the Account API implementation, which retrieves pricing and network information for all countries for a given service.
- Adds default API key overload for secret management endpoints, which uses the account's main API key.
- Deprecates public-facing internal classes which are not part of the public API.
v7.8.0
v7.7.0
This release adds the Users API to the SDK along with some tidying up of the Application API (documentation, missing fields & Capabilities). It also relaxes UUID validation for Voice client.
Furthermore, some major internal refactoring has been started in this release for how endpoints are implemented in the SDK.
v7.6.0
This release adds support for the Meetings API and a subset of Proactive Connect, namely; Lists, Items and Events.
v7.5.0
This release adds support for the Subaccounts API. It also fixes incorrect deserialisation of the Silent Auth webhook URL in Verify v2 and enables specifying a custom PIN code to the legacy Verify v1 API.
v7.4.0
- Implementation of Verify v2 API
- Added Advanced Machine Detection to Voice API
- Fixed incorrect
VbcEndpoint
type - Removed hard dependency on
jakarta.servlet
andjakarta.xml.bind
- Deprecated uses of classes & methods which rely on
javax.servlet
v7.3.0
This release is mostly some tidying up of the Voice API implementation and some bug fixes.
- Viber video message now requires setting duration and file size
- Numbers API now uses Basic auth in header rather than query params
- Made
jakarta.servlet-api
a required dependency (replacingjavax.servlet
as compileOnly) - Use
jakarta.xml.bind-api
instead ofjavax.xml.bind
- Added
premium
andlevel
fields to Start Talk request - Refactored
TalkPayload
to use Builder pattern - Added
vbc
andapp
endpoint types for voice calls - Fixed incorrect serialisation of
random_from_number
- Added Builder for constructing
Call
request - Added validation for UUIDs, URLs and request objects in
VoiceClient
- Made internal request classes for Voice API package-private
- Deprecated public-facing usages of
CallModifer
&ModifyCallPayload
- Deprecated setters on classes in Voice API in favour of builders / constructors
com.vonage.client.voice.WebSocketEndpoint
now uses Map for headers
Full Changelog: v7.2.0...v7.3.0
v7.2.0
This release is mainly an update to the Messages API. Most notably, it adds the InboundMessage
webhook class which can be used to deserialise incoming messages (see the API reference). Some additional message types (Viber & WhatsApp) have also been added.
- Added
InboundMessage
webhook class - Fixed timestamp format deserialization for MessageStatus (now returns an Instant)
- Added Viber file and video message types
- Added Action button support to Viber image and text messages
- Added WhatsApp Sticker message type
- Added WhatsApp Location custom message type
- Added WhatsApp Product custom message types
client_ref
character limit increased to 100- Expanded valid message types to accommodate webhooks (MMS text, WhatsApp order, reply & unsupported)
- Deprecated Pay NCCO action (removed in 8.x)
- Deprecated WAPPush SMS (removed in 8.x)
- Bumped dependency versions
v8.0.0-beta4
This release mainly adds Broadcast and SIP to the Video API. However, there are some breaking changes compared to 8.0.0-beta3, particularly around Archiving.
- Added SIP endpoints to VideoClient
- Added Broadcast to VideoClient
- Refactored Archive to be consistent with Broadcast (renamed classes, use hydration when creating an archive / broadcast instead of separate requests)
- Use UUID as return types for streamId, connectionId, applicationId, archiveId, broadcastId
- Removed Pay NCCO action (payment over voice is no longer supported)
- Bumped dependency versions
v8.0.0-beta3
- Removed WAP Push SMS message type as it is now unsupported
- Fixed missing claim in video token generation
mute
endpoints inVideoClient
no longer returnProjectDetails
- Improved handling of responses for video endpoints with no response body