Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
179 commits
Select commit Hold shift + click to select a range
2273297
build: Bump to V2.0
JPPortier Jul 21, 2025
cf27c7d
DEVEXP-747: Numbers deprecation cleanup (#256)
JPPortier Jul 22, 2025
6483724
feat (SMS): Remove SMS deprecated features
JPPortier Jul 22, 2025
069beb3
feat (Numbers): Enum naming change
JPPortier Jul 22, 2025
f114a21
Merge pull request #257 from sinch/DEVEXP-747-SMS-deprecation-cleanup
JPPortier Jul 22, 2025
bcf9397
Merge pull request #258 from sinch/DEVEXP-751-remove-numbers-enums-wo…
JPPortier Jul 22, 2025
9605914
feat (Voice): Remove Voice deprecated features
JPPortier Jul 22, 2025
13a6fd7
Merge pull request #259 from sinch/DEVEXP-747-Voice-deprecation-cleanup
JPPortier Jul 23, 2025
639916c
feat (Verification): Remove Verification deprecated features (#260)
JPPortier Jul 23, 2025
5f604e1
feat (Conversation/Messages): Removed deprecated 'com.sinch.sdk.domai…
JPPortier Jul 28, 2025
011a1d0
Merge pull request #261 from sinch/DEVEXP-762-remove-deprecated-cardm…
JPPortier Jul 29, 2025
bc8084f
feat (SMS): Remove support of deprecated 'encoding' and 'DeliveryRece…
JPPortier Aug 1, 2025
766f288
feat (Numbers): Renamed 'numbers.v1().callback' to 'numbers.v1().call…
JPPortier Aug 1, 2025
5a831d4
Merge pull request #263 from sinch/DEVEXP-855-numbers-rename-callback…
JPPortier Aug 4, 2025
6c9d9df
feat (Mailgun/Messages): Support 'o:archive-to' field
JPPortier Aug 4, 2025
f460787
Merge pull request #264 from sinch/DEVEXP-1077-OAS-synchro-W32-mailgun
JPPortier Aug 5, 2025
4882bc6
feat (Verication/webhooks): Support 'VerificationSmsDeliveredEvent' a…
JPPortier Jul 28, 2025
f1ad6be
Merge pull request #265 from sinch/DEVEXP-725-synch-verification-comm…
JPPortier Aug 11, 2025
f76042d
feat (Mailgun/Message): Support 'o:suppress-headers' field
JPPortier Aug 12, 2025
eecac3d
Merge pull request #266 from sinch/DEVEXP-1083-W33-catchup-mailgun
JPPortier Aug 13, 2025
e88387a
Merge pull request #262 from sinch/DEVEXP-873-deprecation-cleanup-sms
JPPortier Aug 13, 2025
76bfa3d
[feat] (Verification): W35 OAS synch
JPPortier Aug 25, 2025
591760b
doc (Mailgun): W35 OAS Synch
JPPortier Aug 25, 2025
b5bd5d8
Merge pull request #267 from sinch/DEVEXP-1093-W35-OAS-synch-verifica…
JPPortier Aug 25, 2025
76e7390
Merge pull request #268 from sinch/DEVEXP-1093-W35-OAS-synch-mailgun
JPPortier Aug 25, 2025
bfa4989
feat (Verification): [BETA] Support 'WhatsApp' verification method
JPPortier Aug 26, 2025
a1b0a6b
feat (Verification/WhatsApp): DTO files
JPPortier Aug 28, 2025
73989cd
test (Verification): Define Status 'countryId' as an ID
JPPortier Aug 28, 2025
6076f6f
feat (Conversation): Remove "VIBER' channel and define 'SINCH_CHAT'
JPPortier Aug 24, 2025
0ef17bd
Merge pull request #270 from sinch/DEVEX-1093-W35-OAS-synch-conversation
JPPortier Aug 29, 2025
f53e0fb
Merge pull request #269 from sinch/W36-OAS-synch-verification-whatsapp
JPPortier Aug 29, 2025
9a82421
test (Verification/WhatsApp): Update e2e tests for WhatsApp
JPPortier Aug 29, 2025
75aa165
Merge pull request #271 from sinch/W36-OAS-synch-verification-whatsap…
JPPortier Aug 29, 2025
825551a
DEVEXP-1096: W36 OAS synch (#272)
JPPortier Sep 3, 2025
40b223b
test (e2e): Synch e2e (dummy) validation against latest mockserver ve…
JPPortier Oct 24, 2025
0d56535
Fix NPE when handling 401 response without headers (#274)
asein-sinch Oct 14, 2025
01dd227
test (e2e): Restore latest mockserver version usage
JPPortier Oct 24, 2025
575d9f1
feat (Voice): Support 'SVAML ConnectStreamingOptions'
JPPortier Oct 24, 2025
73ca4a5
Merge pull request #278 from sinch/jpportier/e2e-synch
JPPortier Oct 24, 2025
b42b662
Merge pull request #279 from sinch/jpportier/report-fix-issue-273-to-2.0
JPPortier Oct 24, 2025
cda299d
Merge pull request #280 from sinch/DEVEXP-1108-W41-oas-catchup-voice
JPPortier Oct 24, 2025
c77e3b0
feat: Ensure POJO const are compliant onto deserialization
JPPortier Oct 28, 2025
89b9ff0
Merge pull request #281 from sinch/jpportier/enhance-pojo-builder-val…
JPPortier Oct 31, 2025
8a8884d
refactor (Numbers): Use auto-pagination response based onto generator
JPPortier Jun 25, 2025
32f2ac9
refactor (Java/PageNavigator): Use generic PageNavigator in place of …
JPPortier Nov 7, 2025
643a3b0
feat (Page): Remove unnecessary query parameters for pagination
JPPortier Nov 7, 2025
e56fc43
PR comment
JPPortier Nov 8, 2025
cc47e66
Merge pull request #282 from sinch/DEVEXP-997-numbers-auto-pagination…
JPPortier Nov 12, 2025
55cfc12
feat (Verification): Remove 'template' support for 'StartSMS'
JPPortier Nov 12, 2025
491edb2
Merge pull request #284 from sinch/DEVEXP-1130-W45-verification-catchup
JPPortier Nov 13, 2025
82ce8f1
W43 catch up mailgun (#283)
JPPortier Nov 18, 2025
d0c769b
ci: 'CODEOWNERS' update
JPPortier Nov 26, 2025
4898ded
feat (Conversation): Deprecation of 'SINCH_CHAT'
JPPortier Oct 27, 2025
01a4785
feat (Conversation): [Breaking change] Support 'PaymentLink' and Bole…
JPPortier Oct 27, 2025
d0eb677
feat (Conversation/KakaoTalk): Support 'KakaoTalkButtons'
JPPortier Oct 28, 2025
ccf4434
feat (Conversation): Support 'KakaoTalkCoupons'
JPPortier Oct 29, 2025
038a177
feat (Conversation): Support 'KakaoTalkCommerce'
JPPortier Oct 29, 2025
abdc924
feat (Conversation): Support kakao 'Image'
JPPortier Oct 29, 2025
236afc4
feat (Conversation): Support kakaotalk 'KakaoTalkCommerceChannelSpeci…
JPPortier Oct 29, 2025
eaed47c
feat (Conversation): Support kakaotalk 'KakaoTalkCarouselCommerceChan…
JPPortier Oct 29, 2025
956dd94
feat (Conversation): Support 'COMMERCE' and 'CAROUSEL_COMMERCE' chann…
JPPortier Oct 29, 2025
9ff6773
feat (Conversation): Support new fields for 'ClientCredentials'
JPPortier Oct 29, 2025
46af4e8
feat (Conversation): Support new 'listIdentityConflicts' endpoint
JPPortier Oct 29, 2025
b24ac83
refactor (Conversation): catch-up with generator reordering function
JPPortier Nov 3, 2025
5976ba6
feat (Conversation): Support 'Project Settings'
JPPortier Nov 3, 2025
5a0e240
docs (Conversation): Comment update
JPPortier Dec 12, 2025
d752ed4
docs (Voice): Synch with docs
JPPortier Dec 12, 2025
fd86dbb
doc (Verification): Synch with specs
JPPortier Dec 12, 2025
0b56724
Merge pull request #288 from sinch/verification-doc-update
JPPortier Dec 15, 2025
16bcb50
feat (Conversation): Support 'CalendarMessage' and 'ShareLocationMess…
JPPortier Dec 15, 2025
79bce95
feat (Conversation/Template): W49 Conversation template synch
JPPortier Dec 16, 2025
44a2dee
Merge pull request #287 from sinch/voice-doc-update
JPPortier Dec 16, 2025
6588efc
feat (samples): Remove 'sample-app' directory
JPPortier Dec 19, 2025
560ea78
Merge pull request #292 from sinch/remove-sample-app-directory
JPPortier Dec 22, 2025
36f5b49
Snippets report from main to v2 branch (#291)
JPPortier Dec 22, 2025
48301e9
doc (SMS): Synch with specs (#286)
JPPortier Dec 22, 2025
f0ad0a7
Merge pull request #289 from sinch/DEVEXP-1136-W49-OAS-catchup-conver…
JPPortier Dec 22, 2025
9520d33
Merge branch 'feat/V2.0-next' into DEVEXP-1112-W42-OAS-catchup-conver…
JPPortier Dec 22, 2025
e9cd1c9
Merge branch 'DEVEXP-1112-W42-OAS-catchup-conversation' into DEVEXP-1…
JPPortier Dec 22, 2025
ec30c5a
Merge pull request #294 from sinch/DEVEXP-1136-W49-OAS-catchup-conver…
JPPortier Dec 22, 2025
649cd38
Merge pull request #293 from sinch/DEVEXP-1112-W42-OAS-catchup-conver…
JPPortier Dec 22, 2025
0012316
feat (Mailgun): OAS W51 Synch
JPPortier Dec 22, 2025
6db803d
DEVEXP-1170: W52 OAS synch conversation (#296)
JPPortier Dec 22, 2025
5d6266a
Merge pull request #295 from sinch/DEVEXP-1165-OAS-W51-mailgun-synch
JPPortier Dec 23, 2025
02ceab1
Snippets updates (#297)
JPPortier Dec 29, 2025
cd7abeb
Merge branch 'main' into feat/V2.0-next
JPPortier Dec 29, 2025
9f4d8d3
feat (Voice): Support new DICE reason values
JPPortier Jan 13, 2026
2cf9dcb
feat (Voice): Support new DICE reason values (#298)
JPPortier Jan 13, 2026
4c708be
Update default const values (#299)
JPPortier Jan 14, 2026
58927df
build (AssertJ): Bump AssertJ version (vulnerability report: https://…
JPPortier Jan 27, 2026
41f9294
Read logging configuration file from snippets (#301)
JPPortier Feb 4, 2026
a85623d
feat (samples/webhooks): Report from quickstart repository (#302)
JPPortier Feb 11, 2026
9b06ed5
Conversation API & pagination generation (#305)
JPPortier Feb 20, 2026
33b3062
Verification API by generator (#306)
JPPortier Feb 23, 2026
0bd41e1
Voice API by generator (#307)
JPPortier Feb 23, 2026
178ae4c
feat (Conversation/snippet): cleanup pagination parameter from snippet
JPPortier Feb 23, 2026
2d8c27a
Merge pull request #308 from sinch/jpportier/snippet-cleanup
JPPortier Feb 24, 2026
6759773
doc (Verification): Migration guide update
JPPortier Feb 20, 2026
567da0b
doc (Voice): Migration guide update
JPPortier Feb 20, 2026
901f9b1
feat (PaginatedReponse): Remove service injection and use agnostic 'S…
JPPortier Feb 22, 2026
a5d5732
feat (PaginatedReponse): Remove service injection and use agnostic 'S…
JPPortier Feb 22, 2026
3ee6a73
feat (Conversation): Contracts update
JPPortier Feb 22, 2026
72ec179
feat (Conversation/messages): Support 'WhatsAppPaymentButtons' from '…
JPPortier Feb 21, 2026
21685fc
feat (Conversation): Prefix enums changed
JPPortier Feb 21, 2026
875a68f
doc (Conversation): Template V1 deprecation notice
JPPortier Feb 21, 2026
43a0ba6
feat (Conversation/Messages): Support 'ListLastMessagesByIdentity'
JPPortier Feb 22, 2026
e31f1e7
feat (Conversation/Messages): e2e tests for fetch last messages
JPPortier Feb 25, 2026
23fb47f
PR's comments
JPPortier Feb 25, 2026
ac2c561
feat (Conversation/WhatsApp): Remove support of deprecated 'payment_s…
JPPortier Feb 24, 2026
5876c1e
test: Simplified version of TestHelpers to ignore functionnal interfa…
JPPortier Feb 26, 2026
6bfee77
Merge pull request #310 from sinch/DEVEXP-1278-prepare-supplier-for-p…
JPPortier Feb 26, 2026
efb9110
Merge pull request #311 from sinch/jpportier/DEVEXP-1278-OAS-synch-co…
JPPortier Feb 26, 2026
09daf95
Merge pull request #312 from sinch/jpportier/remove-support-of-deprec…
JPPortier Feb 26, 2026
4456c38
DEVEXP-1278: cross domains fixes/improvements (#313)
JPPortier Feb 27, 2026
198ecca
refactor: internal generated function's name for pagination renamed
JPPortier Mar 2, 2026
9eff07f
Merge pull request #314 from sinch/jpportier/auto-generated-function-…
JPPortier Mar 2, 2026
6b87c8a
feat (Numbers): Contracts update
JPPortier Mar 2, 2026
1cd7c3c
Merge pull request #315 from sinch/DEVEXP-1304-OAS-synch-numbers
JPPortier Mar 3, 2026
b60a030
feat (Conversation): Remove support of deprecated 'metadata' field
JPPortier Mar 4, 2026
b46b4e7
Merge pull request #320 from sinch/jpportier/DEVEXP-1183-remove-conve…
JPPortier Mar 6, 2026
d082ad8
docs (Conversation): Getting started 'respond to incoming message' (#…
JPPortier Mar 9, 2026
7c35ab4
DEVEXP-1304: OAS synch conversation (#319)
JPPortier Mar 9, 2026
a9a88de
feat (SMS): Removed deprecated features (#321)
JPPortier Mar 10, 2026
f31aeb7
feat (Mailgun): Remove support of Mailgun
JPPortier Mar 15, 2026
82fa5d0
Merge pull request #323 from sinch/DEVEXP-1313-remove-mailgun-support
JPPortier Mar 17, 2026
72ec331
feat (Conversation): Refactor to 'Event Destinations' and 'Sinch Events'
JPPortier Mar 8, 2026
9dfb015
feat (Conversation): API contract
JPPortier Mar 8, 2026
32663d9
feat (SMS): Refactor to 'Event Destinations' and 'Sinch Events'
JPPortier Mar 9, 2026
c498914
feat (SMS): API contract
JPPortier Mar 10, 2026
16fb86e
feat (Voice): Refactor 'webhooks' to 'Sinch Events'
JPPortier Mar 12, 2026
81a8f14
feat (Voice): Refactor 'webhooks' to 'Sinch Events' (API contract)
JPPortier Mar 12, 2026
a1fa381
feat (Voice): Refactor 'callback urls' to 'Event Destinations'
JPPortier Mar 12, 2026
d392973
feat (Voice): Refactor 'callback urls' to 'Event Destinations' (Java)
JPPortier Mar 12, 2026
6b8ca96
feat (Voice): Remove support of query number related classes
JPPortier Mar 18, 2026
6ddd457
feat (Verification): Refactor 'Webhooks' to 'Sinch Events'
JPPortier Mar 11, 2026
86af44c
feat (Verification): API contract
JPPortier Mar 11, 2026
c3ab981
DEVEXP-1309: use event destinations and sinch events (numbers) (#322)
JPPortier Mar 19, 2026
bdf0827
Merge branch 'feat/V2.0-next' into jpportier/DEVEXP-1309-use-event-de…
JPPortier Mar 19, 2026
cca6910
PR comments
JPPortier Mar 19, 2026
aff283a
PR comments
JPPortier Mar 19, 2026
cb04b7a
Merge branch 'feat/V2.0-next' into jpportier/DEVEXP-1309-use-event-de…
JPPortier Mar 19, 2026
f3a9fb3
Merge branch 'feat/V2.0-next' into jpportier/DEVEXP-1309-use-event-de…
JPPortier Mar 19, 2026
8cec3ec
PR comments
JPPortier Mar 19, 2026
375604d
Merge branch 'feat/V2.0-next' into jpportier/DEVEXP-1309-use-event-de…
JPPortier Mar 19, 2026
4afc055
feat (Verification): refactor 'VerificationRequestEvent' to 'Verifica…
JPPortier Mar 19, 2026
64e48c3
feat (Verification): refactor 'VerificationRequestEvent' to 'Verifica…
JPPortier Mar 19, 2026
027d0da
feat (Numbers): OAS catchup. All query parameters to list all active …
JPPortier Mar 19, 2026
67c3a70
feat (Numbers): OAS catchup. All query parameters to list active numb…
JPPortier Mar 19, 2026
fb5296a
refactor (Numbers): reduce visibility of facade classes (no longer pu…
JPPortier Mar 19, 2026
7ada35e
Merge pull request #328 from sinch/DEVEXP-1321-OAS-synchro-Numbers
JPPortier Mar 19, 2026
30cf6aa
Merge branch 'feat/V2.0-next' into jpportier/DEVEXP-1309-use-event-de…
JPPortier Mar 19, 2026
b3bc50b
Merge pull request #324 from sinch/jpportier/DEVEXP-1309-use-event-de…
JPPortier Mar 19, 2026
b6f2e7b
Merge branch 'feat/V2.0-next' into jpportier/DEVEXP-1309-use-event-de…
JPPortier Mar 19, 2026
46feac1
Merge pull request #326 from sinch/jpportier/DEVEXP-1309-use-event-de…
JPPortier Mar 19, 2026
5485d43
Merge pull request #327 from sinch/jpportier/DEVEXP-1309-use-event-de…
JPPortier Mar 19, 2026
6ad07a1
Merge branch 'feat/V2.0-next' into jpportier/DEVEXP-1309-use-event-de…
JPPortier Mar 19, 2026
b3804a9
Merge pull request #325 from sinch/jpportier/DEVEXP-1309-use-event-de…
JPPortier Mar 19, 2026
4a432c0
feat (SMS): Make 'region' required for SMS
JPPortier Mar 20, 2026
f470488
refactor (SMS/getting-started): Simplify 'respond-to-incoming-message…
JPPortier Mar 20, 2026
c8c5d19
feat (Conversation): Make 'region' required for Conversation
JPPortier Mar 20, 2026
b3dce21
feat (examples): Update default configuration for 'client' skeleton
JPPortier Mar 20, 2026
7e44bcf
feat (Conversation): 'required' fields for Sinch Events
JPPortier Mar 20, 2026
9b1a898
Merge pull request #330 from sinch/DEVEXP-1321-OAS-catchup-conversation
JPPortier Mar 20, 2026
165f53c
feat (Conversation): PR comments
JPPortier Mar 20, 2026
3caeaf1
Merge branch 'feat/V2.0-next' into DEVEXP-987-remove-support-of-defau…
JPPortier Mar 20, 2026
b113686
refactor (examples/SinchEvents): Refactor 'webhooks' example skeleton…
JPPortier Mar 23, 2026
6cd26c8
Merge pull request #329 from sinch/DEVEXP-987-remove-support-of-defau…
JPPortier Mar 23, 2026
6585a67
Merge pull request #331 from sinch/DEVEXP-1309-examples-webhooks
JPPortier Mar 23, 2026
f384cac
Merge branch 'main' into feat/V2.0-next
JPPortier Mar 23, 2026
80e0312
Adding CHANGELOG file (#332)
JPPortier Mar 25, 2026
bc437e7
Jpportier/pre v2.0 cleanup (#333)
JPPortier Mar 26, 2026
e7981d4
Improve examples content (#334)
JPPortier Mar 27, 2026
cddf72b
chrore: Fix dependency security (https://github.com/sinch/sinch-sdk-j…
JPPortier Mar 30, 2026
4ac39d4
doc: Update V2.0 release date
JPPortier Mar 31, 2026
9630205
Merge pull request #336 from sinch/jpportier/release-date
JPPortier Mar 31, 2026
72ddfa2
build (release): Bump version to 2.0.0 for sources
invalid-email-address Mar 31, 2026
76fbf75
[release] Set release & tag: 2.0.0
invalid-email-address Mar 31, 2026
a35deb5
[release] Set next version: 2.1.0-SNAPSHOT
invalid-email-address Mar 31, 2026
70e57ed
build (release): Set next version to 2.1.0-dev for sources
invalid-email-address Mar 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,6 @@ jobs:
- name: Link to feature files
run: |
ln -s ${{ github.workspace }}/sinch-sdk-mockserver/features client/src/test/resources
- name: Run e2e tests
run: mvn -B -DskipUTs -Dspotless.check.skip=true verify --file pom.xml
7 changes: 3 additions & 4 deletions .github/workflows/samples-compilation.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Samples Compilation
name: Examples Compilation

on: [push]

Expand All @@ -18,10 +18,9 @@ jobs:
- name: Building
run: |
mvn clean install -DskipTests=true -Dspotless.apply.skip=true -DskipUTs -DskipITs
cd sample-app
mvn -B clean package
cd ../examples
cd examples
./compile.sh
# Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
- name: Update dependency graph
uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6
2 changes: 1 addition & 1 deletion ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ This repository is composed of following directories:
- `core`: The core definition of models (OpenAPI contracts generated sources are based onto them)
- `openapi-contracts`: Open API files and dedicated sources to implement REST API calls. Sources are generated by OpenAPI generator tool and should not be modified.
- `client`: Sinch SDK implementation
- `sample-app`: A sample application using the Sinch SDK
- `examples`: Samples using the Sinch Java SDK
312 changes: 312 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,312 @@
# Changelog

All notable changes to the **Sinch Java SDK** are documented in this file.

> **Tag legend**
> - `[feature]` — new capability
> - `[fix]` — bug fix
> - `[deprecation notice]` — will be removed in a future release
> - `[dependency]` — third-party library update
> - `[doc]` — documentation only
> - `[test]` — test coverage
> - `[refactor]` — internal restructuring
> - `[releasing]` — release infrastructure
> - `[design]` — API design change
> - `[tech]` — technical improvement

---

## v2.0 – 2026-03-31

### Major breaking changes with major release
- see [MIGRATION-GUIDE](MIGRATION-GUIDE.md#200)

### Chore
- **[dependency]** Updated `maven-model` dependency to `3.9.14` or more recent version to fix security vulnerabilities [#8](https://github.com/sinch/sinch-sdk-java/security/dependabot/8)

### Conversation
- **[feature]** Support `Project Settings` API
- **[feature]** Support `Contacts Identity Conflicts` API
- **[feature]** [Messages] Support new `direction` query parameter for `MessagesListQueryParameters`
- **[feature]** [Messages] Support `listLastMessagesByChannelIdentity` API
- **[feature]** [KakaoTalk] Support `COMMERCE` and `CAROUSEL_COMMERCE` channel specific message
- **[feature]** [LINE] Support `NOTIFICATION_MESSAGE_TEMPLATE` channel specific message
- **[deprecation notice]** [OrderDetailsSettings] [`PaymentSettings`](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/1.7.1/com/sinch/sdk/domains/conversation/models/v1/messages/types/channelspecific/whatsapp/payment/OrderDetailsPayment.html#getPaymentSettings()) deprecated in favor of [`PaymentButtons`](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/1.7.1/com/sinch/sdk/domains/conversation/models/v1/messages/types/channelspecific/whatsapp/payment/OrderDetailsPayment.html#getPaymentButtons())

### Verification
- **[feature]** Support `VerificationSmsDeliveredEvent` webhook events
- FlashCall
- **[feature]** `VerificationStartRequestFlashCall` support `interceptionTimeout` and additionalProperties
- **[feature]** `VerificationStartResponseFlashCall` support additionalProperties
- **[feature]** `VerificationRequestEventResponseFlashCall` support `interceptionTimeout` and additionalProperties
- PhoneCall
- **[feature]** `VerificationStartRequestPhoneCall` support additionalProperties
- **[feature]** `VerificationRequestEventResponsePhoneCall` support additionalProperties
- SMS
- **[feature]** `VerificationStartResponseSms` support `codeType` and additionalProperties
- **[feature]** `VerificationRequestEventResponseSms` support `codeType`, `expiry` and additionalProperties
- WhatsApp
- **[feature]** [BETA] Support `WhatsApp` verification method

### Voice
- **[feature]** Support new DICE reason values


---

## v1.7.1 – 2025-10-14
- **[fix]** Issue #273: Fix NPE when handling 401 response without a token expired header

---

## v1.7.0 – 2025-07-16
### SDK
- **[dependency]** Bump Jackson dependency to '2.19.0'
- **[dependency]** Bump generated sources based onto generator '7.13'
- **[dependency]** Bump maven-gpg-plugin used to sign released artifacts to '1.6'
- **[releasing]** Migration to replace deprecated OSSRH in favor of SonaType Central
- **[test]** Activate parallel mode for unit tests

### Conversation
- **[fix]** Specifications fixed:
- `TemplateMessage.OmniTemplate` field is now requiring a `TemplateReference` with `version` field filled.
- `TemplateMessage.ChannelTemplate` still use a `TemplateReference` with `version` field not required.
To avoid breaking changes and namespace pollution, SDK is accepting a common `TemplateReference` instance and validation about the required `version` field won't be performed at client level by client, but will validate at backend level after having sent the request.
- **[feature]** `Reason.channel_code` field added (only for supported by WhatsApp)
- **[deprecation notice]** Emit a warning log onto using default region for Conversation (US). To avoid regulation issue, defaulting to US will no longer be supported in future version and defining the region will be required.
- **[test]** Clean Jackson cache during unit tests

### Mailgun
- **[feature]** `copyVersion` API based now return `version` field in place of deprecated `template` one
- **[doc]** Improve Javadoc rendering by separating summary and notes
- **[deprecation notice]** Emit a warning log onto using default region for Mailgun (US). To avoid regulation issue, defaulting to US will no longer be supported in future version and defining the region will be required.

### Numbers
- **[feature]** Support Emergency Address
- **[feature]** Add new API `rent(phoneNumber)` without configuration
- **[feature]** Switch from 'Basic' to 'OAuth' auth
- **[deprecation notice]**
- [list(ActiveNumberListRequest)](https://www.javadoc.io/static/com.sinch.sdk/sinch-sdk-java/1.7.0/com/sinch/sdk/domains/numbers/api/v1/NumbersService.html#list(com.sinch.sdk.domains.numbers.models.v1.request.ActiveNumberListRequest)) replaced by [list(ActiveNumbersListQueryParameters)](https://www.javadoc.io/static/com.sinch.sdk/sinch-sdk-java/1.7.0/com/sinch/sdk/domains/numbers/api/v1/ActiveNumberService.html#list(com.sinch.sdk.domains.numbers.models.v1.request.ActiveNumbersListQueryParameters))
- [searchForAvailableNumbers(AvailableNumberListRequest)](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/latest/com/sinch/sdk/domains/numbers/api/v1/NumbersService.html#searchForAvailableNumbers(com.sinch.sdk.domains.numbers.models.v1.request.AvailableNumberListRequest)) replaced by [searchForAvailableNumbers(AvailableNumbersListQueryParameters)](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/latest/com/sinch/sdk/domains/numbers/api/v1/AvailableNumberService.html#searchForAvailableNumbers(com.sinch.sdk.domains.numbers.models.v1.request.AvailableNumbersListQueryParameters))
- [list(AvailableRegionListRequest)](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/latest/com/sinch/sdk/domains/numbers/api/v1/AvailableRegionService.html#list(com.sinch.sdk.domains.numbers.models.v1.regions.available.request.AvailableRegionListRequest)) replaced by [list(AvailableRegionsListQueryParameters)](https://www.javadoc.io/doc/com.sinch.sdk/sinch-sdk-java/latest/com/sinch/sdk/domains/numbers/api/v1/AvailableRegionsService.html#list(com.sinch.sdk.domains.numbers.models.v1.regions.request.AvailableRegionsListQueryParameters))
- **[refactor]** Voice configuration RTC is optional onto requests. No effect at SDK interface level
- **[refactor]** Move to facade pattern and consume APIs from generator

### SMS
- **[doc]** Improve Javadoc rendering by separating summary and notes
- **[deprecation notice]** Emit a warning log onto using default region for SMS (US). To avoid regulation issue, defaulting to US will no longer be supported in future version and defining the region will be required.

### Voice
- **[test]** Extend end-to-end tests against `notify`
- **[feature]** Support SVAML `connectStream` action
- **[feature]** Support `asynch` field for `amdRequest`
- **[feature]** Define two new values for `AnsweringMachineDetection.Reason` enum

---

## v1.6.0 – 2025-04-23

### SDK
- **[feature]** Lazy HTTP client initialization until really required

### Cross domains
- **[feature]** Relax domains init for Webhooks when credentials are not required
- **[feature]** Validation against missing required property at protocol level

### Conversation
- **[fix]** `CardMessage.media_message` is now of `MediaMessage` type
- **[feature]** New `ListMessage.media` field is supported
- **[feature]** New SG (Singapore) country defined for WhatsApp order payment details
- **[feature]** New `ConversationChannelCredentials.credential_ordinal_number` field is supported
- **[feature]** New `LineEnterpriseCredentials` is supported
- **[feature]** New `LineCredentialsField.isDefault` field is supported
- **[feature]** New `SendMessageRequest.message_content_type` is supported (enum of `MessageContentType`)
- **[feature]** New `ChannelSpecificMessage` classes for WhatsApp:
- `OrderDetails`
- `OrderStatus`
- **[deprecation notice]** `CardMessageMedia` class is deprecated in favor of shared `MediaMessage`

### Mailgun as PREVIEW features

- **[feature]** Support "Emails"
- **[feature]** Support "Templates"

### SMS

- **[fix]** `contentType` VS `content_type` JSON field name for `MediaMessageBodyDetails` at protocol level
- **[fix]** Body requests defined as required at protocol level
- **[fix]** `UpdateBinaryRequest.udh` field is required at protocol level
- **[feature]** `DryRunPerRecipientDetails.encodingEnum` defined as an enum
- **[feature]** List batches query parameters is accepting a list from values of code
- **[deprecation notice]** List batches query parameters accepting a single from value (replaced by function above)
- **[deprecation notice]** `DryRunPerRecipientDetails.encoding` is deprecated in favor of `DryRunPerRecipientDetails.encodingEnum`

### Voice

- **[feature]** Define `AnsweringMachineDetection` used by `AnsweredCallEvent` and `NotificationEvent`
- **[feature]** `conferenceId` field is supported by
- `AnsweredCallEvent`
- `DisconnectCallEvent`
- `IncomingCallEvent`
- `NotificationEvent`
- `PromptInputEvent`
- **[feature]** `NotificationEvent` support `destination` and `amd` fields
- **[deprecation notice]** `AnsweredCallEventAnsweringMachineDetection` is replaced by `AnsweringMachineDetection`
- **[deprecation notice]** Following backend endpoint deprecation `applications.queryNumber` is deprecated

---

## v1.5.1 – 2025-03-04
### Conversation
- **[fix]** `CardMessage`
- `CardMessage.media` field is of `MediaMessage` type (see Javadoc)
- `CardMessageMedia` class is deprecated (see Javadoc)

---

## v1.5.0 – 2025-02-12

### Chore
- **[dependency]** Updated Jackson dependency to jackson-jakarta-rs-providers v2.18.2

### SMS
- **[feature]** Versioned access to SMS services
- **[deprecation notice]** Un-versioned access to SMS services (see SMS migration guide)

### Conversation
- **[fix]** Channel specific message (Messenger / FLOWS) fix for serialization/de-serialization
- **[fix]** List `ChoiceItem.media` field fix for serialization/de-serialization

### Numbers
- **[deprecation notice]** Un-versioned access to Numbers services (see Numbers migration guide)

### Verification
- **[deprecation notice]** Un-versioned access to Verification services (see Verification migration guide)

### Voice
- **[deprecation notice]** Un-versioned access to Voice services (see Voice migration guide)

---

## v1.4.0 – 2024-11-06

### Voice

- **[feature]** Support V1 design
- **[feature]** Follow specification update for SVAML `PlayFiles.locale`, field is no longer required
- **[fix]** Webhooks callbacks validation use case-insensitive headers (`validateAuthenticationHeader`)
- **[test]** Extend tests coverage (introduced end-to-end tests)

### Numbers
- **[feature]** Specification update for `VoiceConfiguration.scheduledProvisioning` defined as readOnly
- **[feature]** Specification update for `SmSConfiguration.scheduledProvisioning` defined as readOnly

---

## v1.3.1 – 2024-09-30
### SMS
- **[fix]** Enable list of parameters grouped by duplicated keys

---

## v1.3.0 – 2024-09-27
### Core

#### Generated sources
- **[fix]** Generated sources with OptionalValue getter: guard against uninitialized value
- **[feature]** Contains serializer/deserializer to be used for delegation pattern
- **[feature]** Enhanced javadoc content

#### Versioning
- **[feature]** Store SDK related information within sources

### Conversation
- **[feature]** Support Conversation API

### Numbers
- **[feature]** Helper function for webhook authentication header
- **[feature]** `readOnly` fields are no longer sent over network

### SMS
- **[feature]** Align with updated specs for DryRun

### Verification
- **[fix]** Enforce webhooks validation logic for empty or missing `authorization` header

---

## v1.2.4 – 2024-09-30
### SMS
- **[fix]** Enable list of parameters grouped by duplicated keys

---

## v1.2.3 – 2024-09-04
### Verification (SMS)
- **[feature]** Support additional properties onto Start verification by SMS

---

## v1.2.2 – 2024-08-19
- **[fix]** UTF-8 encoding for body payloads.

---

## v1.2.1 – 2024-07-24
### Numbers
- **[fix]** Add missing `WebHooksService.validateAuthenticationHeader` function for Numbers

---

## v1.2.0 – 2024-07-11

Starting with version `1.2`, `Numbers` domain now support versioned access by using the `v1()` API calls.
The existing non-versioned services will no longer be updated with new features/fields.

### Numbers
- **[design]** New versioned service simplified access to available or active: APIs are accessible directly under `v1()`
- **[feature]** FAX & EST number's configuration. The `VoiceConfiguration` and `ScheduledVoiceProvisioning` models have been updated to reflect the "Unified Numbers" API updates: they now hold values for Fax and Elastic SIP Trunking configuration (respectively with the properties `serviceId` and `trunkId`).

### Verification
- **[doc]** Error message related to invalid configuration (credentials) fixed

---

## v1.1.0 – 2024-06-28
With version `1.1` we are moving to support versioned domain access.

Starting with the `Verification` domain, you can access services by using the `v1()` API calls.
The existing non-versioned services will no longer be updated with new features/fields.

### Verification
- **[feature]** [Design] Non-versioned `Verification` domain is split into dedicated Start and Report new versioned services

- **[feature]** Synchronization with documentation terms
- `Callout` related fields and APIs are now named Phone Call
- `Seamless` related fields and APIs are now named Data
- **[feature]** Start Verification
- `VerificationStartRequestSms`
- Support `Accept-Language` option
- Support `code type` option
- Support `expiry` option
- `VerificationStartRequestPhoneCall`
- Support `speech` option
- `VerificationStartResponseData`
- **[fix]** `targetUri` field added
- **[feature]** Verification Report
- **[fix]** `VerificationReportResponse`: Report service no longer returns a common status response shared with status service, but a dedicated verification report response.

- **[feature]** Webhooks
- **[deprecation notice]** `VerificationRequestEvent.acceptLanguage` field is deprecated

- **[tech]** Logs
- Reduce logging severity related to phone number not compliant with E164 format

---

## v1.0.0 – 2024-04-18
- **[feature]** Support Numbers API (SDK doc)
- **[feature]** Support SMS API (SDK doc). Support both unified credentials (projectId) and service planId
- **[feature]** Support Verification API (SDK doc)
- **[feature]** Support Voice API (REST API)
- **[doc]** Online javadoc
Loading
Loading