Skip to content

Release 6.4.0#73

Merged
lvukadinovic-ib merged 9 commits intomasterfrom
lvukadinovic-ib/java-6.4.0-release
Mar 31, 2026
Merged

Release 6.4.0#73
lvukadinovic-ib merged 9 commits intomasterfrom
lvukadinovic-ib/java-6.4.0-release

Conversation

@lvukadinovic-ib
Copy link
Copy Markdown
Contributor

@lvukadinovic-ib lvukadinovic-ib commented Mar 25, 2026

[ 6.4.0 ] - 2026-03-31

⚠️ IMPORTANT NOTE: This release contains compile time breaking changes.
All changes, including breaking changes, are addressed and explained in the list bellow.
If you find out that something was not addressed properly, please submit an issue.

Added

Changed

  • WhatsApp:
    • Added Media Carousel message support with WhatsAppInteractiveMediaCarouselMessage, WhatsAppMediaCarouselCard, WhatsAppImageMediaCarouselCardHeader, WhatsAppVideoMediaCarouselCardHeader models
    • Added Voice button message support with WhatsAppInteractiveVoiceButtonMessage and WhatsAppInteractiveVoiceButtonContent models
    • Added calling permission support with WhatsAppCallingPermissionAction, WhatsAppCallingPermissionActionLimit, WhatsAppCallingPermissionResponse and WhatsAppInteractiveCallPermissionRequestMessage models
    • Added outbound event support (typing indicator) with WhatsAppEvent, WhatsAppEventRequest, WhatsAppEventOptions, WhatsAppOutboundEventTypingIndicatorContent models
    • Added Meta conversion tracking support with WhatsAppMetaConversionModel, WhatsAppMetaConversionType, WhatsAppWABAConversionEventRequest, WhatsAppConversionDetails models
    • Added marketing update notification support with WhatsAppWebhookMarketingUpdateNotification and WhatsAppWebhookMarketingUpdateNotificationResponse models
    • Added message scheduling support with WhatsAppRequestSchedulingSettings model
    • Added WhatsAppTemplateVoiceCallButtonContent model for voice call template button support
    • Added WhatsAppMessageStatus, WhatsAppMessageGeneralStatus, WhatsAppSenderPublicKeyResponse, WhatsAppShareWabaRequest, WhatsAppToDestination models
    • Extended WhatsAppTemplateButtonContent with voice call button type support
    • Extended WhatsAppPayment with additional fields
    • Extended WhatsAppTemplateApiResponse and WhatsAppVoiceCallButtonApiData with new fields
    • JavaDoc fixes
  • RCS:
    • Removed RcsPlatformInfo class (see Removed section)
    • Added conversation started event support with RcsConversationStartedEvent, RcsConversationStartedEvents, RcsConversationStartedInfo, RcsConversationStartedEventContent, RcsConversationInfo models
    • Added RcsConversationType, RcsConversationStartedEventType, RcsTrafficType, RcsMessagePrice, RcsMessageInteractionType, RcsEventInteractionType models
    • Updated RcsWebhookDeliveryReport model
    • JavaDoc fixes
  • Voice:
    • Renamed CallsSipTrunkRegisteredResetPasswordResponse to CallsSipTrunkResetPasswordResponse to better reflect the return type of the reset password endpoint
    • Removed CallsPublicDialogRecording class (see Removed section)
    • Added CNAM support with CallsCnam, CallsCnamDelivery, CallsCnamDeliveryStatus, CallsCnamStorage, CallsCnamStorageStatus, CallsPublicCnamStatus models
    • Added emergency address support with CallsEmergencyAddress, CallsEmergencyAddressStatus, CallsValidateAddressResponse models
    • Added TTY play content support with CallsPlayTty, CallsPlayTtyOptions, CallsTtyPlayContent models
    • Added CallsAddress, CallsDirection models
    • Extended CallsLanguage and CallsSynthesisVoice with new language and voice options
    • Extended CallsDialogPlayRequest with new fields
    • Extended CallsUrlPlayContent with new fields
    • JavaDoc fixes
  • MessagesApi:
    • Added outbound seen event support with MessagesApiOutboundSeenEvent and MessagesApiOutboundSeenEventChannel models
    • Added outbound typing event channel support with MessagesApiOutboundTypingStartedEventChannel and MessagesApiOutboundTypingStoppedEventChannel models
    • Added MessagesApiInboundTypingStartedChannel model
    • Extended MessagesApiOutboundEventType with new event type values
    • Updated MessagesApiInboundDlrChannel, MessagesApiInboundTypingStartedEvent, MessagesApiInboundTypingStoppedEvent, MessagesApiOutboundTypingStartedEvent, MessagesApiOutboundTypingStoppedEvent models
    • Extended MessagesApiOutboundEvent with new fields
    • JavaDoc fixes
  • WebRtc:
    • Added machine detection support with WebRtcMachineDetection and WebRtcMachineDetectionResult models
    • Extended WebRtcPhoneCallDetails and WebRtcPhoneDestination with new fields
    • Updated WebRtcHangupSource enum
    • JavaDoc fixes
  • Viber:
    • Extended ViberOtpTemplateLanguage with new language options
    • Extended ViberOutboundOtpTemplateContent with new fields
    • JavaDoc fixes
  • General:
    • Updated tests

Removed

  • Removed RcsPlatformInfo class — its applicationId and entityId fields are now carried by the existing Platform class, which is used consistently across the SDK for platform context
  • Removed CallsPublicDialogRecording class — unified with CallsDialogRecordingResponse, which represents the same dialog recording data and is now the single type returned from dialog recording endpoints

@github-advanced-security
Copy link
Copy Markdown

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

@lvukadinovic-ib lvukadinovic-ib merged commit 1169055 into master Mar 31, 2026
8 of 9 checks passed
@lvukadinovic-ib
Copy link
Copy Markdown
Contributor Author

We'll address Sonar analysis in later phases. The most of the reported issues are related to the fact that the majority of the code is fully auto-generated from the OpenAPI specification which results in duplicated segments. We'll tweak the policies and make sure to handle all the possible readability issues. In addition to that, the PR brings a fresh set of tests. However, we don't measure coverage directly, but we'll include it as well in later phases.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants