6.0.0
[ 6.0.0 ] - 2024-12-09
In this release we updated the library to use the latest version of the Infobip API. We also updated the library to use the latest version of the Symfony components. Minimum Symfony
version required is 7.0.
🎉 NEW Major Version of infobip-api-php-client
.
Added
- Support for Infobip Messages API.
- Most recent Infobip Voice API feature set.
- Most recent Infobip SMS API feature set.
- Most recent Infobip 2FA API feature set.
- Most recent Infobip MMS API feature set.
- Most recent Infobip Email API feature set.
- Most recent Infobip WhatsApp API feature set.
- Most recent Infobip Viber API feature set.
- Most recent Infobip WebRTC API feature set.
- PHP CS Fixer and PHPStan dev dependencies for code quality checks.
- Additional set of integration tests.
Changed
Dependencies
- Require PHP version 8.3 or higher.
- Bumped Symfony components to the latest major version.
Model changes
- Migration to the new SMS v3 API. Check the [README.md][readme] for updated examples.
- Introduced the new SmsMessage class to replace
SmsTextualMessage
andSmsBinaryMessage
, providing a unified structure for SMS messaging. - Added a content field within
SmsMessage
to define the message content.
This supports both textual and binary messages, which can be created using SmsTextContent or SmsBinaryContent, respectively. - Unified request classes by replacing
SmsAdvancedTextualRequest
andSmsAdvancedBinaryRequest
with the new SmsRequest class. - Consolidated sending functions: use
sendSmsMessages
instead of thesendSmsMessage
andsendBinarySmsMessage
functions.
- Introduced the new SmsMessage class to replace
- Across all Call models, the
applicationId
field has been removed and replaced with theplatform
field, as encapsulates platform fields and reflects the current state of the endpoint.
In addition to that, a new requiredcallsConfigurationId
field has been added. - Removed delivery time window configuration classes (
SmsDeliveryTimeWindow
,MmsDeliveryTimeWindow
,ViberDeliveryTimeWindow
,CallRoutingAllowedTimeWindow
,CallsDeliveryTimeWindow
,SmsDeliveryTimeWindow
,CallsTimeWindow
) in favor of a unified class: DeliveryTimeWindow - Removed delivery time configuration classes (
SmsDeliveryTimeFrom
,SmsDeliveryTimeTo
,MmsDeliveryTime
,ViberDeliveryTime
,CallsTimeWindowPoint
,WebRtcTimeOfDay
,CallRoutingAllowedTimeFrom
,CallRoutingAllowedTimeTo
,WebRtcTimeOfDay
) in favor of a unified class: DeliveryTime - Removed URL options configuration classes (
MessagesApiUrlOptions
,ViberUrlOptions
,WhatsAppUrlOptions
) in favor of a unified class: UrlOptions - Removed CPaaS X platform configuration classes (
ViberPlatform
,MessagesApiPlatform
) in favor of a unified class: Platform - Removed delivery day enumeration classes (
SmsDeliveryDay
,MmsDeliveryDay
,CallsDeliveryDay
,CallRoutingAllowedDay
) in favor of a unified class: DeliveryDay - Removed validity period configuration classes (
ViberValidityPeriod
,MessagesApiValidityPeriod
) in favor of a unified class: ValidityPeriod - Removed validity period time unit enumeration classes (
ViberValidityPeriodTimeUnit
,MessagesApiValidityPeriodTimeUnit
) in favor of a unified class: ValidityPeriodTimeUnit - Removed
ModelInterface
since it's no longer needed and not used in serialization anymore.
Fixed
- Sending Email to multiple recipients.