Skip to content

Commit 86b6c8b

Browse files
Added CHANGELOG.md.
1 parent 7785e02 commit 86b6c8b

1 file changed

Lines changed: 80 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,86 @@ All notable changes to the library will be documented in this file.
55
The format of the file is based on [Keep a Changelog](http://keepachangelog.com/)
66
and this library adheres to [Semantic Versioning](http://semver.org/) as mentioned in [README.md][readme] file.
77

8+
## [ [4.1.0](https://github.com/infobip/infobip-api-csharp-client/releases/tag/v4.1.0) ] - 2026-04-21
9+
10+
⚠️ **IMPORTANT NOTE:** This release contains compile time breaking changes.
11+
All changes, including breaking changes, are addressed and explained in the list below.
12+
If you find out that something was not addressed properly, please submit an issue.
13+
14+
### Added
15+
* Support for [Infobip Messages API](https://www.infobip.com/docs/api/platform/messages-api).
16+
* Most recent feature set for:
17+
* [Infobip Voice API](https://www.infobip.com/docs/api/channels/voice).
18+
* [Infobip Call Routing API](https://www.infobip.com/docs/api/channels/voice/call-routing).
19+
* [Infobip Email API](https://www.infobip.com/docs/api/channels/email).
20+
* [Infobip SMS API](https://www.infobip.com/docs/api/channels/sms).
21+
* [Infobip 2FA API](https://www.infobip.com/docs/api/platform/2fa).
22+
23+
### Changed
24+
25+
* **Call Routing**:
26+
* Extended `CallRoutingApi` with new endpoints: `deleteByCorrelationId`, `recordingFileDownload`, `searchCallRoutingRecording`, `updateRouteOrder`, `updateRouteStatus`, `simulateRoute`
27+
* Extended `CallRoutingCriteriaType` with `APPLICATION` type support
28+
* Extended `CallRoutingCriteria` with `CallRoutingApplicationCriteria` subtype support
29+
* Added `CallRoutingApplication`, `CallRoutingApplicationDestination`, `CallRoutingApplicationType`, `CallRoutingCallsApplication`, `CallRoutingInfobipApplication`, `CallRoutingInfobipApplicationId`, `CallRoutingWebSocketEndpoint`, `CallRoutingWhatsAppEndpoint`, `CallRoutingRingbackGeneration`, `CallRoutingRouteStatus` models
30+
* Updated `CallRoutingPhoneEndpoint`, `CallRoutingSipEndpoint`, `CallRoutingEndpoint`, `CallRoutingRouteResponse` models
31+
* **Voice**:
32+
* Renamed `CallsSipTrunkRegisteredResetPasswordResponse` to `CallsSipTrunkResetPasswordResponse` to better reflect the return type of the reset password endpoint (see [Removed](#removed) section)
33+
* Added conference role support with `CallsRole`, `CallsRoleType`, `CallsAdvisorRole`, `CallsAuditorRole`, `CallsDefaultRole`, `CallsListenerRole`, `CallsMonitorRole` models
34+
* Added answering machine detection support with `CallsAnsweringMachineDetection`, `CallsAnsweringMachineDetectionOptions`, `CallsMachineDetection`, `CallsMachineDetectionResult` models
35+
* Added audio content support with `CallsAudioContent`, `CallsAudioContentType`, `CallsFileAudioContent`, `CallsUrlAudioContent` models
36+
* Added TTY play content support with `CallsPlayTty`, `CallsPlayTtyOptions`, `CallsTtyPlayContent` models
37+
* Added `CallsCustomRingback`, `CallsConferenceSayRequest`, `CallsDialogHangupSource`, `CallsExecutionMode`, `CallsPlayFromUpload`, `CallsPlayFromUploadOptions`, `CallsPlayOptions`, `CallsRecordingChannels`, `CallsRecordingTransferOptions`, `CallsWaitForEom` models
38+
* Added `CallsWebsocketEndpoint`, `CallsWhatsAppEndpoint` models
39+
* Added OpenAI Realtime provider support with `CallsOpenAiProvider` model
40+
* Extended `CallsProviderTrunkType` with `OPENAI_REALTIME` type support
41+
* Extended `CallsLanguage`, `CallsSynthesisVoice`, and `CallsTranscriptionLanguage` with new language and voice options
42+
* Extended `CallsSearchResponse`, `CallsUpdateScenarioRequest`, `CallsUpdateScenarioResponse` with `record` field support
43+
* Extended `CallsRecordingFile` with `expirationTime` field support; renamed `customData` field to `multichannelMappingData`
44+
* Extended `CallsVoiceData` with `direction` and `callRecordingFileId` field support
45+
* Extended `CallsDialogPlayRequest` and `CallsUrlPlayContent` with new fields
46+
* Extended `VoiceApi` with new IVR upload endpoints: `ivrUploadAudioFile` and `ivrUploadGetFiles`
47+
* Removed `stopOn` and `customData` fields from `CallsSayRequest` model
48+
* Removed `record` field from `CallsIvrMessage` model
49+
* Removed `TRANSFERRING` state from `CallsDialogState` enum
50+
* Removed `JOHANNESBURG_1` enum value from `CallsRecordingLocation` to reflect the current state of the API
51+
* **Email**:
52+
* Renamed `EmailWebhookDeliveryReport` to `EmailResult` (see [Removed](#removed) section)
53+
* Renamed `EmailWebhookGeoLocation` to `GeoLocation` (see [Removed](#removed) section)
54+
* Renamed `EmailWebhookRecipientInfo` to `RecipientInfo` (see [Removed](#removed) section)
55+
* Added `EmailStatus`, `EmailErrorInfo`, `EmailPriceInfo`, `EmailBlocklistConfigurationLevel`, `EmailValidationApiRisk`, `EmailValidationReason` models
56+
* Extended `EmailDomainResponse` with `blocklistConfigurationLevel` field support
57+
* Extended `EmailIpDetailResponse` and `EmailIpResponse` with `ipAddresses` field support
58+
* Fixed `reason` field type in `EmailValidationResponse` from `string` to `EmailValidationReason`
59+
* Fixed `risk` field type in `EmailValidationResponse` from `string` to `EmailValidationApiRisk`
60+
* Removed `returnPathAddress` field from `EmailAddDomainRequest` and `EmailDomainResponse` — the `/email/1/domains/{domainName}/return-path` endpoint is no longer supported (see [Removed](#removed) section)
61+
* **SMS**:
62+
* Added `SmsCursorPageInfo` model
63+
* Updated `SmsInboundMessage`, `SmsInboundMessageResult`, `SmsLogsResponse` and related models
64+
* **2FA**:
65+
* Added `TfaResendPinRequestViaEmail` model
66+
* Updated `TfaCreateEmailMessageRequest`, `TfaResendPinRequest`, `TfaStartAuthenticationRequest`, `TfaStartAuthenticationResponse` models
67+
* **General**:
68+
* Added `ApiError`, `ApiErrorResource`, `ApiErrorViolation` models for standardized error responses
69+
* Added `MessageResponse`, `MessageResponseDetails` models
70+
* **HTTPS enforcement:** The SDK now automatically ensures HTTPS is used for API host URLs. If `http://` is explicitly provided, an exception is thrown. URLs without a protocol are automatically prefixed with `https://`.
71+
* Updated `JsonStringEnumMemberConverter` for improved enum serialization
72+
* Updated tests
73+
74+
### Fixed
75+
* Fixed XML documentation warnings (CS1572) caused by reserved keyword parameters (e.g. `event`, `if`) — `<param name>` tags no longer include the `@` verbatim identifier prefix
76+
* Fixed missing `override` keyword on `ToJson()` in models that have additional properties and a parent class (CS0114)
77+
78+
### Removed
79+
- Removed `CallsSipTrunkRegisteredResetPasswordResponse` class — renamed to `CallsSipTrunkResetPasswordResponse` to better reflect the return type of the reset password endpoint
80+
- Removed `EmailWebhookDeliveryReport` class — replaced by `EmailResult`
81+
- Removed `EmailWebhookGeoLocation` class — generalized to `GeoLocation` as it is now used across multiple channels
82+
- Removed `EmailWebhookRecipientInfo` class — generalized to `RecipientInfo` as it is now used across multiple channels
83+
- Removed `EmailReturnPathAddressRequest` class — the `/email/1/domains/{domainName}/return-path` endpoint is no longer supported
84+
- Removed `EmailWebhookTrackReport` class
85+
- Removed `SmsWebhookInboundReport` class
86+
- Removed `WebhookMessageCount` class
87+
888
## [ [4.0.2](https://github.com/infobip/infobip-api-csharp-client/releases/tag/v4.0.2) ] - 2025-12-09
989

1090
### Added

0 commit comments

Comments
 (0)