## v2.0.0
*April 1, 2026*
| Type | Changes |
|------|----------|
| **Added** | • Added an option in the chat config to specify which channel types publish read receipt events.<br/>• Memberships can now be hard-deleted.<br/>• Added new arguments to CreateDirectConversation and CreateGroupConversation that allow to specify starting membership data of the invite memberships.<br/>• Added a set of method for getting/checking for singular memberships of users and channels.<br/>• The Unity package samples section now contains a simple UI chat prefab example.<br/>• Added an utility AppendText() method to Membership.<br/>• Added a GetMessageElements() method to Message that returns the same data as the one in MessageDraft.<br/>• Added new subcription status management methods to Chat. |
| **Modified** | • The Join() method has been deprecated in favor of separate JoinChannel() and Connect().<br/>• BREAKINF CHANGE: Aligned callbacks names with other Chat SDKs and introduced new objects to replace the raw ChatEvent.<br/>• BREAKING CHANGE: Read receipts functionality has been optimized to provide per-user read events instead of aggregates for each event.<br/>• BREAKING CHANGE: Message reactions have a new, easier to use format.<br/>• BREAKING CHANGE: Most advanced message sending features like Files, Quotes, Mentions, etc. have are now available only through MessageDraft.<br/>• User and Channel objects had their soft deletion logic marked as deprecated.<br/>• BREAKING CHANGE: Events such as invites or mentions can no longer be sent manually, only ones with type Custom. |
## v1.3.0
*December 8, 2025*
| Type | Changes |
|------|----------|
| **Added** | • Integrated Pubnub files support into Chat functionality - messages sent via MessageDraft or directly from Channel.SendText() can now have file attachments.<br/>• Integrated Pubnub push notifications support into Chat - PubnubChatConfig now has a PushNotifications section and Channel entities can be registered to receive push notifications. |
## v1.2.0
*November 24, 2025*
| Type | Changes |
|------|----------|
| **Added** | • Memberships generated from Invite methods now have Status pending and can be filtered out in GetMemberships().<br/>• Added new overloads for update related methods and events so that they now use ChatEntityChangeType to convey the type of update. |
| **Modified** | • Changed SetListening(...) and AddListenerTo(...) methods to align with other Chat SDKs. New methods are use the Stream and StreamOn naming convetions. |
## v1.1.1
*November 6, 2025*
| Type | Changes |
|------|----------|
| **Added** | • Updated Unity SDK dependency to latest version - 9.3.0. |
| **Fixed** | • Fixed an issue where sometimes the Active status for User would not have expected value. |
## v1.1.0
*October 29, 2025*
| Type | Changes |
|------|----------|
| **Added** | • Added the option of performing reversible soft deletion on Channel and User entities.<br/>• Added a MutedUsersManager class that allows for muting specific user IDs on client side. |
## v1.0.0
*October 2, 2025*
| Type | Changes |
|------|----------|
| **Added** | • Added WebGL build support because of the migration from C-Core to Unity SDK. |
| **Modified** | • Changed the underlying SDK used by the Chat from C-Core to Unity SDK.<br/>• Added ChatOperationResult and ChatOperationResult<T> as a return types for async network operations with additional debug and error data on potential failure. |
## v0.4.4
*May 12, 2025*
| Type | Changes |
|------|----------|
| **Added** | • Added the ChatMembershipData which replaces the customDataJson argument in membership-related methods. |
## v0.4.3
*April 2, 2025*
| Type | Changes |
|------|----------|
| **Fixed** | • Fixed an issue where on Mac user.CustomData would still show up as improperly linked.<br/>• Fixed an issue where limit > 100 would cause a C-Core assert to crash the application.<br/>• Fixed an issue where in C-Core GetMessageHistory() didn't clear message buffer causing error on subsequent calls. |
## v0.4.2
*March 31, 2025*
| Type | Changes |
|------|----------|
| **Fixed** | • Imported a fix to an edge-case race condition in C-Core EE.<br/>• Fixed an issue where user.CustomData() was improperly linked on C++ side. |
## v0.4.0
*March 4, 2025*
| Type | Changes |
|------|----------|
| **Added** | • Ported over Event Engine functionality from C-Core to internal Chat logic. |
## v0.3.1
*February 25, 2025*
| Type | Changes |
|------|----------|
| **Added** | • Added SetAuthToken(), ParseToken(), and SetPubnubOrigin() methods to ChatAccessManager class.<br/>• Added OriginalMessageText property to Message object containg pre-edits message text.<br/>• Added option to not provide channel ID when creating a new conversation - a random ID will be generated in such cases. |
## v0.2.0
*January 10, 2024*
| Type | Changes |
|------|----------|
| **Added** | • Added MessageDraft functionality. |
| Added | - Added an option in the chat config to specify which channel types publish read receipt events.
- Memberships can now be hard-deleted.
- Added new arguments to CreateDirectConversation and CreateGroupConversation that allow to specify starting membership data of the invite memberships.
- Added a set of method for getting/checking for singular memberships of users and channels.
- The Unity package samples section now contains a simple UI chat prefab example.
- Added an utility AppendText() method to Membership.
- Added a GetMessageElements() method to Message that returns the same data as the one in MessageDraft.
- Added new subcription status management methods to Chat.
|
| Modified | - The Join() method has been deprecated in favor of separate JoinChannel() and Connect().
- BREAKINF CHANGE: Aligned callbacks names with other Chat SDKs and introduced new objects to replace the raw ChatEvent.
- BREAKING CHANGE: Read receipts functionality has been optimized to provide per-user read events instead of aggregates for each event.
- BREAKING CHANGE: Message reactions have a new, easier to use format.
- BREAKING CHANGE: Most advanced message sending features like Files, Quotes, Mentions, etc. have are now available only through MessageDraft.
- User and Channel objects had their soft deletion logic marked as deprecated.
- BREAKING CHANGE: Events such as invites or mentions can no longer be sent manually, only ones with type Custom.
|
| Added | - Integrated Pubnub files support into Chat functionality - messages sent via MessageDraft or directly from Channel.SendText() can now have file attachments.
- Integrated Pubnub push notifications support into Chat - PubnubChatConfig now has a PushNotifications section and Channel entities can be registered to receive push notifications.
|
| Added | - Memberships generated from Invite methods now have Status pending and can be filtered out in GetMemberships().
- Added new overloads for update related methods and events so that they now use ChatEntityChangeType to convey the type of update.
|
| Modified | - Changed SetListening(...) and AddListenerTo(...) methods to align with other Chat SDKs. New methods are use the Stream and StreamOn naming convetions.
|
| Added | - Updated Unity SDK dependency to latest version - 9.3.0.
|
| Fixed | - Fixed an issue where sometimes the Active status for User would not have expected value.
|
| Added | - Added the option of performing reversible soft deletion on Channel and User entities.
- Added a MutedUsersManager class that allows for muting specific user IDs on client side.
|
| Added | - Added WebGL build support because of the migration from C-Core to Unity SDK.
|
| Modified | - Changed the underlying SDK used by the Chat from C-Core to Unity SDK.
- Added ChatOperationResult and ChatOperationResult<T> as a return types for async network operations with additional debug and error data on potential failure.
|
| Added | - Added the ChatMembershipData which replaces the customDataJson argument in membership-related methods.
|
| Fixed | - Fixed an issue where on Mac user.CustomData would still show up as improperly linked.
- Fixed an issue where limit > 100 would cause a C-Core assert to crash the application.
- Fixed an issue where in C-Core GetMessageHistory() didn't clear message buffer causing error on subsequent calls.
|
| Fixed | - Imported a fix to an edge-case race condition in C-Core EE.
- Fixed an issue where user.CustomData() was improperly linked on C++ side.
|
| Added | - Ported over Event Engine functionality from C-Core to internal Chat logic.
|
| Added | - Added SetAuthToken(), ParseToken(), and SetPubnubOrigin() methods to ChatAccessManager class.
- Added OriginalMessageText property to Message object containg pre-edits message text.
- Added option to not provide channel ID when creating a new conversation - a random ID will be generated in such cases.
|
| Added | - Added MessageDraft functionality.
|