## 8.0.2
*May 29, 2025*
| Type | Changes |
|------|----------|
| **Modified** | • Removed deprecated method getMessageAction, the feature exist under plural name getMessageActions. |
## 8.0.1
*April 1, 2025*
| Type | Changes |
|------|----------|
| **Fixed** | • Added missing information in file publish endpoint. |
| **Modified** | • Basic usage examples have been added. |
## 8.0.0
*March 19, 2025*
| Type | Changes |
|------|----------|
| **Modified** | • Replace dependency from Requests to GuzzleHTTP to allow communication over HTTP/2. This is potentially breaking change because removes the old way to set up custom transport with setting the client dependency. Read more in the documentation (migration guide available). |
## 7.4.0
*February 18, 2025*
| Type | Changes |
|------|----------|
| **Added** | • Write protection with If-Match eTag header for setting channel and uuid metadata. |
## 7.3.0
*February 5, 2025*
| Type | Changes |
|------|----------|
| **Added** | • Extended functionality of Channel Members and User Membership. Now it's possible to use fine-grade includes and set member/membership status and type. |
## 7.2.1
*February 3, 2025*
| Type | Changes |
|------|----------|
| **Fixed** | • Pluralize getMessageActions and fix typing. |
## 7.2.0
*January 2, 2025*
| Type | Changes |
|------|----------|
| **Added** | • Support for adding, getting and deleting message reactions. |
## 7.1.0
*November 20, 2024*
| Type | Changes |
|------|----------|
| **Added** | • Add custom message type support for the following APIs - publish, signal, share file, subscribe and history. |
## 7.0.2
*October 22, 2024*
| Type | Changes |
|------|----------|
| **Fixed** | • Fixed wrong type annotation for grant token response value. |
| **Modified** | • Updated compatibility list. |
## 7.0.1
*July 10, 2024*
| Type | Changes |
|------|----------|
| **Modified** | • Added strict typing for some customer facing elements. |
## 7.0.0
*June 27, 2024*
| Type | Changes |
|------|----------|
| **Added** | • When passed to the `PubNub` constructor, the `PNConfiguration` instance becomes immutable. You can disable this behavior by calling `PnConfiguration::disableImmutableCheck()` before passing it to the constructor although it is not recommended. Disabling immutability may result in unpredictable behavior if `PNConfiguration` is modified after instantiating `PubNub`. |
## v6.3.0
*June 18, 2024*
| Type | Changes |
|------|----------|
| **Added** | • Added support for file sharing operations. |
## v6.2.1
*June 11, 2024*
| Type | Changes |
|------|----------|
| **Fixed** | • Fix value for FCM push type provisioning key. |
## v6.2.0
*June 11, 2024*
| Type | Changes |
|------|----------|
| **Added** | • Replacing GCM with FCM. This is not a breaking change, but using GCM will result in throwing `E_USER_DEPRECATED` warning.<br/>• Added support for fetching messages |
## v6.1.3
*November 27, 2023*
| Type | Changes |
|------|----------|
| **Fixed** | • Gracefully handle decrypting an unencrypted method. If a decryption error occurs when trying to decrypt plain text, the plain text message will be returned and an error field will be set in the response. This works for both history and subscription messages. |
## v6.1.2
*November 2, 2023*
| Type | Changes |
|------|----------|
| **Modified** | • Fix license info in composer.json |
## v6.1.1
*October 30, 2023*
| Type | Changes |
|------|----------|
| **Fixed** | • Changed license type from MIT to PubNub Software Development Kit License. |
## v6.1.0
*October 16, 2023*
| Type | Changes |
|------|----------|
| **Added** | • Add crypto module that allows configure SDK to encrypt and decrypt messages. |
| **Fixed** | • Improved security of crypto implementation by adding enhanced AES-CBC cryptor. |
## v6.0.1
*May 18, 2023*
| Type | Changes |
|------|----------|
| **Fixed** | • Support for Monolog/Monolog@^3.0.<br/>• Added replacement for deprecated utf8_decode method. |
## v6.0.0
*February 1, 2023*
| Type | Changes |
|------|----------|
| **Modified** | • BREAKING CHANGES: This update is intended to bring compatibility with PHP 8.2 and newer versions of dependencies. |
## v5.1.0
*August 30, 2022*
| Type | Changes |
|------|----------|
| **Added** | • Add option to initialize PubNub with UserId. |
## v5.0.0
*January 26, 2022*
| Type | Changes |
|------|----------|
| **Modified** | • BREAKING CHANGES: Disable automated uuid generation and make it mandatory to specify before `PubNub` instance creation. |
## v4.7.0
*December 16, 2021*
| Type | Changes |
|------|----------|
| **Added** | • RevokeToken method. |
| **Fixed** | • Fixed error in Signal request. |
## v4.6.0
*October 26, 2021*
| Type | Changes |
|------|----------|
| **Added** | • Add support for Access Manager v3 with example. |
## v4.5.0
*August 24, 2021*
| Type | Changes |
|------|----------|
| **Added** | • Missing PNPresenceEventResult getters added, dependency update. |
## v4.4.0
*July 29, 2021*
| Type | Changes |
|------|----------|
| **Added** | • Fix for wrong signature calculation mechanism added. |
## v4.3.0
*March 21, 2021*
| Type | Changes |
|------|----------|
| **Added** | • Add support for random initialization vector. |
## v4.2.0
*February 2, 2021*
| Type | Changes |
|------|----------|
| **Added** | • Add support for device channel registration with apns2.<br/>• Allows management of users and channels with metadata.<br/>• Implement v2 signatures required for push and objects.<br/>• Implement v2 grant endpoint with support for user level grant. |
## v4.1.7
*September 14, 2020*
| Type | Changes |
|------|----------|
| **Added** | • Add delete permission support to grant call. |
## v4.1.6
*August 20, 2020*
| Type | Changes |
|------|----------|
| **Modified** | • Remove hard coded keys from tests. |
## 4.1.5
*October 22, 2019*
| Type | Changes |
|------|----------|
| **Modified** | • Update composer.json package version constraints<br/>• Update .travis.yml to run tests for PHP versions 7.2 and 7.3 |
## 4.1.4
*October 18, 2019*
| Type | Changes |
|------|----------|
| **Fixed** | • Add support for request transport reusing to resolve slow publish issues when multiple messages are published consecutively.<br/>• Drop support for HHVM. |
## 4.1.3
*February 28, 2019*
| Type | Changes |
|------|----------|
| **Added** | • Add messageCounts() method for retrieving unread message count |
## 4.1.2
*October 23, 2018*
| Type | Changes |
|------|----------|
| **Fixed** | • Fix issue with deleteMessages endpoint using GET HTTP method instead of DELETE |
## 4.1.1
*October 2, 2018*
| Type | Changes |
|------|----------|
| **Added** | • Add setOrigin method |
| **Modified** | • Add .gitattributes file to save space when using composer |
| **Fixed** | • Fix urlencode issue with channel names<br/>• Fix channel name validation for Publish<br/>• Return class instance of PNConfiguration on setConnectTimeout method |
## 4.1.0
*September 7, 2018*
| Type | Changes |
|------|----------|
| **Added** | • Add fire() method on PubNub instance<br/>• Add history delete (deleteMessages) method on PubNub instance<br/>• Add Telemetry Manager |
| **Fixed** | • Change return value of SetState::getOperationType |
## 4.0.0
*June 7, 2017*
| Type | Changes |
|------|----------|
| **Added** | • release final v4 |
| **Fixed** | • Fix publish sequence counter<br/>• Fix publish tests |
## 4.0.0-beta.3
*May 5, 2017*
| Type | Changes |
|------|----------|
| **Fixed** | • Fix special characters encoding<br/>• Remove set* prefix from publish setters |
## 4.0.0-beta.2
*April 21, 2017*
| Type | Changes |
|------|----------|
| **Fixed** | • Add missing methods on PubNub instance<br/>• Fix removeAllPushChannelsForDevice method case |
## 4.0.0-beta
*April 18, 2017*
| Type | Changes |
|------|----------|
| **Fixed** | • Fix windows compatibility<br/>• Fix subscribe presence response parsing<br/>• Add missing removeListener()<br/>• Fix json decoding error |
| **Modified** | • Add option to disable SSL<br/>• Add logger<br/>• Add Push methods |
## 4.0.0-alpha
*April 4, 2017*
| Type | Changes |
|------|----------|
| **Modified** | • Alpha Release |
Modified | - Removed deprecated method getMessageAction, the feature exist under plural name getMessageActions.
|
Fixed | - Added missing information in file publish endpoint.
|
Modified | - Basic usage examples have been added.
|
Modified | - Replace dependency from Requests to GuzzleHTTP to allow communication over HTTP/2. This is potentially breaking change because removes the old way to set up custom transport with setting the client dependency. Read more in the documentation (migration guide available).
|
Added | - Write protection with If-Match eTag header for setting channel and uuid metadata.
|
Added | - Extended functionality of Channel Members and User Membership. Now it's possible to use fine-grade includes and set member/membership status and type.
|
Fixed | - Pluralize getMessageActions and fix typing.
|
Added | - Support for adding, getting and deleting message reactions.
|
Added | - Add custom message type support for the following APIs - publish, signal, share file, subscribe and history.
|
Fixed | - Fixed wrong type annotation for grant token response value.
|
Modified | - Updated compatibility list.
|
Modified | - Added strict typing for some customer facing elements.
|
Added | - When passed to the
PubNub constructor, the PNConfiguration instance becomes immutable. You can disable this behavior by calling PnConfiguration::disableImmutableCheck() before passing it to the constructor although it is not recommended. Disabling immutability may result in unpredictable behavior if PNConfiguration is modified after instantiating PubNub .
|
Added | - Added support for file sharing operations.
|
Fixed | - Fix value for FCM push type provisioning key.
|
Added | - Replacing GCM with FCM. This is not a breaking change, but using GCM will result in throwing
E_USER_DEPRECATED warning. - Added support for fetching messages
|
Fixed | - Gracefully handle decrypting an unencrypted method. If a decryption error occurs when trying to decrypt plain text, the plain text message will be returned and an error field will be set in the response. This works for both history and subscription messages.
|
Modified | - Fix license info in composer.json
|
Fixed | - Changed license type from MIT to PubNub Software Development Kit License.
|
Added | - Add crypto module that allows configure SDK to encrypt and decrypt messages.
|
Fixed | - Improved security of crypto implementation by adding enhanced AES-CBC cryptor.
|
Fixed | - Support for Monolog/Monolog@^3.0.
- Added replacement for deprecated utf8_decode method.
|
Modified | - BREAKING CHANGES: This update is intended to bring compatibility with PHP 8.2 and newer versions of dependencies.
|
Added | - Add option to initialize PubNub with UserId.
|
Modified | - BREAKING CHANGES: Disable automated uuid generation and make it mandatory to specify before
PubNub instance creation.
|
Added | |
Fixed | - Fixed error in Signal request.
|
Added | - Add support for Access Manager v3 with example.
|
Added | - Missing PNPresenceEventResult getters added, dependency update.
|
Added | - Fix for wrong signature calculation mechanism added.
|
Added | - Add support for random initialization vector.
|
Added | - Add support for device channel registration with apns2.
- Allows management of users and channels with metadata.
- Implement v2 signatures required for push and objects.
- Implement v2 grant endpoint with support for user level grant.
|
Added | - Add delete permission support to grant call.
|
Modified | - Remove hard coded keys from tests.
|
Modified | - Update composer.json package version constraints
- Update .travis.yml to run tests for PHP versions 7.2 and 7.3
|
Fixed | - Add support for request transport reusing to resolve slow publish issues when multiple messages are published consecutively.
- Drop support for HHVM.
|
Added | - Add messageCounts() method for retrieving unread message count
|
Fixed | - Fix issue with deleteMessages endpoint using GET HTTP method instead of DELETE
|
Added | |
Modified | - Add .gitattributes file to save space when using composer
|
Fixed | - Fix urlencode issue with channel names
- Fix channel name validation for Publish
- Return class instance of PNConfiguration on setConnectTimeout method
|
Added | - Add fire() method on PubNub instance
- Add history delete (deleteMessages) method on PubNub instance
- Add Telemetry Manager
|
Fixed | - Change return value of SetState::getOperationType
|
Added | |
Fixed | - Fix publish sequence counter
- Fix publish tests
|
Fixed | - Fix special characters encoding
- Remove set* prefix from publish setters
|
Fixed | - Add missing methods on PubNub instance
- Fix removeAllPushChannelsForDevice method case
|
Fixed | - Fix windows compatibility
- Fix subscribe presence response parsing
- Add missing removeListener()
- Fix json decoding error
|
Modified | - Add option to disable SSL
- Add logger
- Add Push methods
|