---
source_url: https://www.pubnub.com/docs/sdks/unity/changelog
title: Changelog for Unity SDK
updated_at: 2026-06-19T11:38:56.974Z
sdk_name: PubNub Unity SDK
sdk_version: v9.4.0
---

> Documentation Index
> For a curated overview of PubNub documentation, see: https://www.pubnub.com/docs/llms.txt
> For the full list of all documentation pages, see: https://www.pubnub.com/docs/llms-full.txt


# Changelog for Unity SDK

PubNub Unity SDK, use the latest version: v9.4.0

:::note
## v9.4.0

*June 15, 2026*

| Type | Changes |
|------|----------|
| **Added** | • Added HTTP/2 option to config (enabled by default) and updated the Unity specific Pubnub instance creation flow to use the native UnityHttpMessageHandler for Unity 6.5+ and allow injecting custom HTTP/2 enabled handlers earlier versions. |

## v9.3.0

*November 4, 2025*

| Type | Changes |
|------|----------|
| **Added** | • BREAKING CHANGES: The HereNow method will return a maximum of 1000 occupants per channel. Previously, it was returning all occupants without limit parameter support. Use pagination through offset when more than 1000 occupants present in channel. |
| **Fixed** | • Discard use of gcm and replaced with fcm for push notification service type of google. Removed mpns support. |

## v9.2.0

*October 2, 2025*

| Type | Changes |
|------|----------|
| **Added** | • Updated the C# SDK dependency to latest version (7.5.0). |

## v9.1.0

*July 8, 2025*

| Type | Changes |
|------|----------|
| **Added** | • Added the PubnubUnityUtils.NewUnityPubnub() method to streamline creating Pubnub instances with Unity-specific settings outside of PNManagerBehaviour.<br/>• Implemented an in-house CBOR solution for ParseToken() handling to reduce total SDK+dependencies size. |
| **Fixed** | • Improved parsing of file download errors to be properly set in operation status ErrorData. |
| **Modified** | • Updated log type from Error to Warn for TaskCanceledException. |

## v9.0.1

*May 30, 2025*

| Type | Changes |
|------|----------|
| **Added** | • Improved Unity-side testing of core C# codebase. |
| **Fixed** | • Updated the legacy Reconnect() call to properly call new C#-side signature. |

## v9.0.0

*May 8, 2025*

| Type | Changes |
|------|----------|
| **Added** | • Imported and adapted a C# change with handling and reporting different transport layer http request failure causes.<br/>• BREAKING CHANGES - Changed Pubnub C# DLL target to .NET Standard 2.0 which is recommended by Unity, oldest supported Unity version is now 2018.2. |

## v8.2.0

*March 12, 2025*

| Type | Changes |
|------|----------|
| **Added** | • Imported new logging system from C# and added Unity-console supported IPubnubLogger implementation. |

## v8.1.1

*February 25, 2025*

| Type | Changes |
|------|----------|
| **Fixed** | • Fixed an issue where repeated sub/unsub requests with EE enabled would stop working after a while. |

## v8.1.0

*February 4, 2025*

| Type | Changes |
|------|----------|
| **Added** | • Added new optional parameter IfMatchesEtag for setUUIDMetadata and setChannelMetadata. When provided, the server compares the argument value with the eTag on the server and if they don't match a HTTP 412 error is returned. |
| **Fixed** | • Fixes issue of not getting PNSubscriptionChangedCategory status when subscription change happens. |

## v8.0.1

*January 20, 2025*

| Type | Changes |
|------|----------|
| **Fixed** | • Fix an issue where the PNSDK value would point to C# SDK instead of Unity. |

## v8.0.0

*December 5, 2024*

| Type | Changes |
|------|----------|
| **Added** | • Adding Channel, ChannelGroup, ChannelMetadata and UserMetadata entities to be first-class citizens to access APIs related to them. Currently, access is provided only for subscription APIs.<br/>• BREAKING CHANGES - Default subscribe request retry policy set to EXPONENTIAL.<br/>• Default value for EnableEventEngine is set to true, Subscribe operation will be executed by event engine by default.<br/>• Added support for CustomMessageType in publish, signal, files features.<br/>• Added support for Type field in membership APIs.. |
| **Fixed** | • Re-implement WebGL support by addigng a Transport Layer implementation utilising UnityWebRequest |
| **Modified** | • Removed telemetry manager. |

## v7.2.1

*May 9, 2024*

| Type | Changes |
|------|----------|
| **Fixed** | • Fixes issue of Unity SDK not being able to have a fully independent IJsonPluggableLibrary implementation because of direct nu-get Newtonsoft usage in C# SDK (Unity has it's own version that works with IL2CPP builds). |

## v7.2.0

*April 18, 2024*

| Type | Changes |
|------|----------|
| **Added** | • Added event engine implementation for subscribe and presence operation.<br/>• Added support for RetryConfiguration to configure subscribe request retry. |

## v7.1.4

*April 2, 2024*

| Type | Changes |
|------|----------|
| **Fixed** | • Fixes issue of inaccurate DateTime to TimeToken conversion in TranslateDateTimeToPubnubUnixNanoSeconds. |

## v7.1.3

*November 28, 2023*

| Type | Changes |
|------|----------|
| **Fixed** | • Handle unencrypted message while getting it with CryptoModule configured.<br/>• Fixes issue of default serialisation settings applied globally. |

## v7.1.2

*October 30, 2023*

| Type | Changes |
|------|----------|
| **Modified** | • Changed license to PubNub Software Development Kit License. |

## v7.1.1

*October 25, 2023*

| Type | Changes |
|------|----------|
| **Fixed** | • Fixes issue of getting error when hereNow is called with channelGroups param only. |

## 7.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. |

## 7.0.1

*September 18, 2023*

| Type | Changes |
|------|----------|
| **Fixed** | • Package exporting fix. |

## 7.0.0

*September 1, 2023*

| Type | Changes |
|------|----------|
| **Fixed** | • Release script configuration. |

## v6.0.9

*March 30, 2023*

| Type | Changes |
|------|----------|
| **Fixed** | • Fixed deserialization fail on arrays with all null values. |

## v6.0.8

*March 24, 2023*

| Type | Changes |
|------|----------|
| **Fixed** | • Add DontDestroyOnLoad flag. |

## v6.0.7

*November 2, 2022*

| Type | Changes |
|------|----------|
| **Fixed** | • Expose exceptions fired within callbacks.<br/>• Log null arguments passed to EncodeURL. |

## v6.0.6

*October 12, 2022*

| Type | Changes |
|------|----------|
| **Fixed** | • The PlaymodeTests folder has been excluded from the build; also, GrantToken has been moved to the appropriate place in the project. |

## v6.0.5

*September 2, 2022*

| Type | Changes |
|------|----------|
| **Fixed** | • Json.net stores its settings globally, which means any changes in the client application will affect the behaviour of the SDK. The SDK will now use the initial default settings. |

## v6.0.4

*July 27, 2022*

| Type | Changes |
|------|----------|
| **Modified** | • UUID has been marked as deprecated, and it's being renamed to UserId. For now, both variants will work, but UUID will be gradually phased out in favor of UserId. |

## v6.0.3

*July 12, 2022*

| Type | Changes |
|------|----------|
| **Fixed** | • Fixes continuous allocation of components per request. |
| **Modified** | • Reduce the load of `TestPublishLoadTest` to stop derailing the pipeline.<br/>• Disable `TestPublishLoadTest` temporarily. |

## v6.0.2

*June 28, 2022*

| Type | Changes |
|------|----------|
| **Fixed** | • Fixes issue of encoding in FetchMessages and MessageCount apis. |

## v6.0.1

*November 30, 2021*

| Type | Changes |
|------|----------|
| **Modified** | • Remove BouncyCastle, JsonFx.Json, MarkerMetro and crypto DLLs. Features works without the need of these libs. |

## v6.0.0

*October 12, 2021*

| Type | Changes |
|------|----------|
| **Added** | • SetToken and ParseToken for PAMv3. |
| **Modified** | • BREAKING CHANGE - Removed Token Management System - Client end |

## v5.0.1

*July 6, 2021*

| Type | Changes |
|------|----------|
| **Fixed** | • Fixed missing UUID in message action events.<br/>• Fixed custom count settings in Fetch Messages with Message Actions. |

## v5.0.0

*April 12, 2021*

| Type | Changes |
|------|----------|
| **Modified** | • BREAKING CHANGE - New JSON Parser Json .Net for Unity 2.0.1. The parser used earlier has been deprecated.<br/>• BREAKING CHANGE - IV used for encryption is now random by default. |

## v4.10.1

*December 14, 2020*

| Type | Changes |
|------|----------|
| **Fixed** | • Fixes issue of missing `more` field in FetchMessages response. |

## v4.10.0

*October 19, 2020*

| Type | Changes |
|------|----------|
| **Added** | • Files.<br/>•  Random IV in Encryption.<br/>• Fetch with UUID and Message Type. |
| **Modified** | • Fetch with 100 messages. |

## v4.9.0

*September 15, 2020*

| Type | Changes |
|------|----------|
| **Added** | • Objects V2. |

## v4.8.3

*June 17, 2020*

| Type | Changes |
|------|----------|
| **Fixed** | • Example scene fix for Unity 2018. |

## v4.8.2

*April 10, 2020*

| Type | Changes |
|------|----------|
| **Added** | • Objects Sorting |

## v4.8.1

*March 10, 2020*

| Type | Changes |
|------|----------|
| **Fixed** | • Correct null check for signal callback |

## v4.8.0

*February 18, 2020*

| Type | Changes |
|------|----------|
| **Modified** | • Token Management System - Client end |

## v4.7.3

*February 5, 2020*

| Type | Changes |
|------|----------|
| **Modified** | • HereNow Deserialization Error fix |

## v4.7.2

*January 16, 2020*

| Type | Changes |
|------|----------|
| **Fixed** | • Heartbeat query param in Presence heartbeat call |
| **Modified** | • Presence Heartbeat defaults to 300 |

## v4.7.1

*January 6, 2020*

| Type | Changes |
|------|----------|
| **Modified** | • Objects Filtering |

## v4.7.0

*December 24, 2019*

| Type | Changes |
|------|----------|
| **Modified** | • APNS2<br/>• Push payload helper class |

## v4.6.0

*November 22, 2019*

| Type | Changes |
|------|----------|
| **Modified** | • Message Actions added missing TotalCount, Next, Prev for Get Users/Spaces, Manage/Get Members/Memberships<br/>• Return types of Start and End in PNGetMessageActionsMore changed to long |

## v4.5.0

*November 21, 2019*

| Type | Changes |
|------|----------|
| **Modified** | • Message Actions<br/>• Fetch with Message Actions |

## v4.4.0

*November 8, 2019*

| Type | Changes |
|------|----------|
| **Modified** | • Objects |

## v4.3.0

*October 10, 2019*

| Type | Changes |
|------|----------|
| **Modified** | • Signals<br/>• IncludeMeta in History and Fetch |

## v4.2.1

*June 4, 2019*

| Type | Changes |
|------|----------|
| **Modified** | • Presence Timeout cannot be lower than 20 |
| **Fixed** | • PNPresenceEventResult.State property not populated in callback |

## v4.2.0

*March 13, 2019*

| Type | Changes |
|------|----------|
| **Modified** | • Message Counts simplification (Breaking changes from the previous version). |

## v4.1.1

*March 5, 2019*

| Type | Changes |
|------|----------|
| **Modified** | • Message Counts API |

## v4.1.0

*February 18, 2019*

| Type | Changes |
|------|----------|
| **Modified** | • BREAKING CHANGE: Fixed a typo by renaming the `event` from `SusbcribeCallback` to `SubscribeCallback` and the `EventArgs` from `SusbcribeEventEventArgs` to `SubscribeEventEventArgs`  |

## v4.0.5

*January 9, 2019*

| Type | Changes |
|------|----------|
| **Modified** | • Presence Heartbeat call delays itself when a Subscribe call precedes it<br/>• User Exceptions Fix |
| **Added** | • Heartbeats per channel<br/>• QueryParams in all API calls |
| **Fixed** | • Leave callback message exception fix |

## v4.0.4

*November 13, 2018*

| Type | Changes |
|------|----------|
| **Modified** | • UnityPackage reorganization |

## v4.0.3

*November 12, 2018*

| Type | Changes |
|------|----------|
| **Modified** | • Travis update for UnityPackage |

## v4.0.2

*August 23, 2018*

| Type | Changes |
|------|----------|
| **Modified** | • Delete Messages Fix |

## v4.0.1

*March 8, 2018*

| Type | Changes |
|------|----------|
| **Modified** | • Integration tests fixes |

## v4.0-rc2

*February 28, 2018*

| Type | Changes |
|------|----------|
| **Modified** | • Here Now Refresh |

## v4.0-beta6

*January 22, 2018*

| Type | Changes |
|------|----------|
| **Modified** | • Cleanup |

## v4.0-beta5

*January 18, 2018*

| Type | Changes |
|------|----------|
| **Modified** | • Logging enhancements |

## v4.0-beta4

*January 16, 2018*

| Type | Changes |
|------|----------|
| **Modified** | • Cleanup |

## v4.0-beta3

*January 11, 2018*

| Type | Changes |
|------|----------|
| **Modified** | • Windows Universal compatibility |

## v4.0-beta2

*December 26, 2017*

| Type | Changes |
|------|----------|
| **Modified** | • Leave fixes |

## v4.0-beta1

*December 18, 2017*

| Type | Changes |
|------|----------|
| **Modified** | • All new PubNub Unity SDK |

## v3.7.10

*December 11, 2017*

| Type | Changes |
|------|----------|
| **Modified** | • Presence delta intervals |

## v3.7.9

*August 8, 2017*

| Type | Changes |
|------|----------|
| **Modified** | • Unity UWP compatibility |

## v3.7.8

*March 31, 2017*

| Type | Changes |
|------|----------|
| **Modified** | • Presence delta intervals |

## v3.7.7

*February 20, 2017*

| Type | Changes |
|------|----------|
| **Fixed** | • Region check in Timetoken dictionary |
| **Modified** | • Prefix UUID with 'pn-' |

## v3.7.6.2

*January 12, 2017*

| Type | Changes |
|------|----------|
| **Fixed** | • Fixed user state issue for other UUID |

## v3.7.6.1

*December 21, 2016*

| Type | Changes |
|------|----------|
| **Added** | • Changed origin to ps.pndsn.com |

## v3.7.6

*December 9, 2016*

| Type | Changes |
|------|----------|
| **Added** | • Offers the ability to set a per message time to live in storage.<br/>• Find out which UUID sent the message (only available when debug symbol `PUBNUB_PS_V2_RESPONSE` is used). |

## v3.7.5

| Type | Changes |
|------|----------|
| **Modified** | • Windows Store Universal 10 store compatibility<br/>• Changed the JSON lib to use: https://github.com/MarkerMetro/MarkerMetro.Unity.JsonFx, as it is compatible with Windows store.<br/>• BouncyCastle(http://www.bouncycastle.org/csharp/) is used for crypto functionality. |

## v3.7.4

*September 24, 2016*

| Type | Changes |
|------|----------|
| **Added** | • Added a debug symbol `PUBNUB_PS_V2_RESPONSE` to enable v4 subscribe |

## v3.7.3

| Type | Changes |
|------|----------|
| **Added** | • Fixed SetGameObject |

## v3.7.2

*August 2, 2016*

| Type | Changes |
|------|----------|
| **Added** | • PubSub v2<br/>• Channel Groups<br/>• Message Filtering<br/>• Wildcard Subscribe |
| **Modified** | • Code optimizations |

## v3.6.9.1

*June 21, 2016*

| Type | Changes |
|------|----------|
| **Modified** | • A new debug symbol to reduce the usage of coroutines. Set REDUCE_PUBNUB_COROUTINES, to use the alternate logic for www coroutines used by the PubNub's SDK. When using this option it is recommended that you call TerminateCurrentSubscriberRequest when the app comes back to the foreground else an ongoing long request will wait till the timeout value to abort and reinit the request.<br/>• For iOS if the value of NonSubscribeTimeout and SubscribeTimeout is greater than 59 secs, the SDK will force the value to be 59 secs. |

## v3.6.9.0

| Type | Changes |
|------|----------|
| **Modified** | • Refactored code.<br/>• JSON library: the pre-compiler directives to choose between MiniJSON and JSONFx have been moved to the class JSONSerializer.cs.<br/>• `Logging: In addition to setting the variables PubnubLogLevel = LoggingMethod.Level.Info and PubnubErrorLevel = PubnubErrorFilter.Level.Info you also need to add a "define symbol": ENABLE_PUBNUB_LOGGING for each of the platform you want to enable logging.

This setting is available in the Unity Editor: File-> Build Settings -> Player Settings -> Other Settings -> Configuration -> Scripting define symbols.
After you type ENABLE_PUBNUB_LOGGING in it do remember to press return with the focus still in the text box or your setting will not be saved.
`
<br/>• Default value of SSL is now true. |
| **Added** | • Add mobile push methods. |

## v3.6.8.8

| Type | Changes |
|------|----------|
| **Fixed** | • some fixes for subscribe request timeouts. |

## v3.6.8.7

| Type | Changes |
|------|----------|
| **Modified** | • removes forceful garbage collection. |

## v3.6.8.6

| Type | Changes |
|------|----------|
| **Fixed** | • Fix for "null" message in callback when a message contains multiple messages, one of which is of type System.Collections.Generic.Dictionary`2[System.String,System.Object]. |

## v3.6.8.4

| Type | Changes |
|------|----------|
| **Fixed** | • Duplicate messages on some occasions. |

## v3.6.8.3

| Type | Changes |
|------|----------|
| **Fixed** | • Non subscribe callbacks were not fired when called from within a callback of an earlier request. |

## v3.6.8.1

| Type | Changes |
|------|----------|
| **Fixed** | • Missed messages when adding a channel to multiplexed.<br/>• Sub timeout gets fired when in app goes in background and the request is not complete.<br/>• User State didn't change in some cases.<br/>• Multiple requests heartbeats were running. |
:::

### v9.4.0

June 15, 2026

| Added | Added HTTP/2 option to config (enabled by default) and updated the Unity specific Pubnub instance creation flow to use the native UnityHttpMessageHandler for Unity 6.5+ and allow injecting custom HTTP/2 enabled handlers earlier versions. |
| --- | --- |

### v9.3.0

November 4, 2025

| Added | BREAKING CHANGES: The HereNow method will return a maximum of 1000 occupants per channel. Previously, it was returning all occupants without limit parameter support. Use pagination through offset when more than 1000 occupants present in channel. |
| --- | --- |
| Fixed | Discard use of gcm and replaced with fcm for push notification service type of google. Removed mpns support. |

### v9.2.0

October 2, 2025

| Added | Updated the C# SDK dependency to latest version (7.5.0). |
| --- | --- |

### v9.1.0

July 8, 2025

| Added | Added the PubnubUnityUtils.NewUnityPubnub() method to streamline creating Pubnub instances with Unity-specific settings outside of PNManagerBehaviour., Implemented an in-house CBOR solution for ParseToken() handling to reduce total SDK+dependencies size. |
| --- | --- |
| Fixed | Improved parsing of file download errors to be properly set in operation status ErrorData. |
| Modified | Updated log type from Error to Warn for TaskCanceledException. |

### v9.0.1

May 30, 2025

| Added | Improved Unity-side testing of core C# codebase. |
| --- | --- |
| Fixed | Updated the legacy Reconnect() call to properly call new C#-side signature. |

### v9.0.0

May 8, 2025

| Added | Imported and adapted a C# change with handling and reporting different transport layer http request failure causes., BREAKING CHANGES - Changed Pubnub C# DLL target to .NET Standard 2.0 which is recommended by Unity, oldest supported Unity version is now 2018.2. |
| --- | --- |

### v8.2.0

March 12, 2025

| Added | Imported new logging system from C# and added Unity-console supported IPubnubLogger implementation. |
| --- | --- |

### v8.1.1

February 25, 2025

| Fixed | Fixed an issue where repeated sub/unsub requests with EE enabled would stop working after a while. |
| --- | --- |

### v8.1.0

February 4, 2025

| Added | Added new optional parameter IfMatchesEtag for setUUIDMetadata and setChannelMetadata. When provided, the server compares the argument value with the eTag on the server and if they don't match a HTTP 412 error is returned. |
| --- | --- |
| Fixed | Fixes issue of not getting PNSubscriptionChangedCategory status when subscription change happens. |

### v8.0.1

January 20, 2025

| Fixed | Fix an issue where the PNSDK value would point to C# SDK instead of Unity. |
| --- | --- |

### v8.0.0

December 5, 2024

| Added | Adding Channel, ChannelGroup, ChannelMetadata and UserMetadata entities to be first-class citizens to access APIs related to them. Currently, access is provided only for subscription APIs., BREAKING CHANGES - Default subscribe request retry policy set to EXPONENTIAL., Default value for EnableEventEngine is set to true, Subscribe operation will be executed by event engine by default., Added support for CustomMessageType in publish, signal, files features., Added support for Type field in membership APIs.. |
| --- | --- |
| Fixed | Re-implement WebGL support by addigng a Transport Layer implementation utilising UnityWebRequest |
| Modified | Removed telemetry manager. |

### v7.2.1

May 9, 2024

| Fixed | Fixes issue of Unity SDK not being able to have a fully independent IJsonPluggableLibrary implementation because of direct nu-get Newtonsoft usage in C# SDK (Unity has it's own version that works with IL2CPP builds). |
| --- | --- |

### v7.2.0

April 18, 2024

| Added | Added event engine implementation for subscribe and presence operation., Added support for RetryConfiguration to configure subscribe request retry. |
| --- | --- |

### v7.1.4

April 2, 2024

| Fixed | Fixes issue of inaccurate DateTime to TimeToken conversion in TranslateDateTimeToPubnubUnixNanoSeconds. |
| --- | --- |

### v7.1.3

November 28, 2023

| Fixed | Handle unencrypted message while getting it with CryptoModule configured., Fixes issue of default serialisation settings applied globally. |
| --- | --- |

### v7.1.2

October 30, 2023

| Modified | Changed license to PubNub Software Development Kit License. |
| --- | --- |

### v7.1.1

October 25, 2023

| Fixed | Fixes issue of getting error when hereNow is called with channelGroups param only. |
| --- | --- |

### 7.1.0

October 16, 2023

| 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. |

### 7.0.1

September 18, 2023

| Fixed | Package exporting fix. |
| --- | --- |

### 7.0.0

September 1, 2023

| Fixed | Release script configuration. |
| --- | --- |

### v6.0.9

March 30, 2023

| Fixed | Fixed deserialization fail on arrays with all null values. |
| --- | --- |

### v6.0.8

March 24, 2023

| Fixed | Add DontDestroyOnLoad flag. |
| --- | --- |

### v6.0.7

November 2, 2022

| Fixed | Expose exceptions fired within callbacks., Log null arguments passed to EncodeURL. |
| --- | --- |

### v6.0.6

October 12, 2022

| Fixed | The PlaymodeTests folder has been excluded from the build; also, GrantToken has been moved to the appropriate place in the project. |
| --- | --- |

### v6.0.5

September 2, 2022

| Fixed | Json.net stores its settings globally, which means any changes in the client application will affect the behaviour of the SDK. The SDK will now use the initial default settings. |
| --- | --- |

### v6.0.4

July 27, 2022

| Modified | UUID has been marked as deprecated, and it's being renamed to UserId. For now, both variants will work, but UUID will be gradually phased out in favor of UserId. |
| --- | --- |

### v6.0.3

July 12, 2022

| Fixed | Fixes continuous allocation of components per request. |
| --- | --- |
| Modified | Reduce the load of TestPublishLoadTest to stop derailing the pipeline., Disable TestPublishLoadTest temporarily. |

### v6.0.2

June 28, 2022

| Fixed | Fixes issue of encoding in FetchMessages and MessageCount apis. |
| --- | --- |

### v6.0.1

November 30, 2021

| Modified | Remove BouncyCastle, JsonFx.Json, MarkerMetro and crypto DLLs. Features works without the need of these libs. |
| --- | --- |

### v6.0.0

October 12, 2021

| Added | SetToken and ParseToken for PAMv3. |
| --- | --- |
| Modified | BREAKING CHANGE - Removed Token Management System - Client end |

### v5.0.1

July 6, 2021

| Fixed | Fixed missing UUID in message action events., Fixed custom count settings in Fetch Messages with Message Actions. |
| --- | --- |

### v5.0.0

April 12, 2021

| Modified | BREAKING CHANGE - New JSON Parser Json .Net for Unity 2.0.1. The parser used earlier has been deprecated., BREAKING CHANGE - IV used for encryption is now random by default. |
| --- | --- |

### v4.10.1

December 14, 2020

| Fixed | Fixes issue of missing more field in FetchMessages response. |
| --- | --- |

### v4.10.0

October 19, 2020

| Added | Files., Random IV in Encryption., Fetch with UUID and Message Type. |
| --- | --- |
| Modified | Fetch with 100 messages. |

### v4.9.0

September 15, 2020

| Added | Objects V2. |
| --- | --- |

### v4.8.3

June 17, 2020

| Fixed | Example scene fix for Unity 2018. |
| --- | --- |

### v4.8.2

April 10, 2020

| Added | Objects Sorting |
| --- | --- |

### v4.8.1

March 10, 2020

| Fixed | Correct null check for signal callback |
| --- | --- |

### v4.8.0

February 18, 2020

| Modified | Token Management System - Client end |
| --- | --- |

### v4.7.3

February 5, 2020

| Modified | HereNow Deserialization Error fix |
| --- | --- |

### v4.7.2

January 16, 2020

| Fixed | Heartbeat query param in Presence heartbeat call |
| --- | --- |
| Modified | Presence Heartbeat defaults to 300 |

### v4.7.1

January 6, 2020

| Modified | Objects Filtering |
| --- | --- |

### v4.7.0

December 24, 2019

| Modified | APNS2, Push payload helper class |
| --- | --- |

### v4.6.0

November 22, 2019

| Modified | Message Actions added missing TotalCount, Next, Prev for Get Users/Spaces, Manage/Get Members/Memberships, Return types of Start and End in PNGetMessageActionsMore changed to long |
| --- | --- |

### v4.5.0

November 21, 2019

| Modified | Message Actions, Fetch with Message Actions |
| --- | --- |

### v4.4.0

November 8, 2019

| Modified | Objects |
| --- | --- |

### v4.3.0

October 10, 2019

| Modified | Signals, IncludeMeta in History and Fetch |
| --- | --- |

### v4.2.1

June 4, 2019

| Modified | Presence Timeout cannot be lower than 20 |
| --- | --- |
| Fixed | PNPresenceEventResult.State property not populated in callback |

### v4.2.0

March 13, 2019

| Modified | Message Counts simplification (Breaking changes from the previous version). |
| --- | --- |

### v4.1.1

March 5, 2019

| Modified | Message Counts API |
| --- | --- |

### v4.1.0

February 18, 2019

| Modified | BREAKING CHANGE: Fixed a typo by renaming the event from SusbcribeCallback to SubscribeCallback and the EventArgs from SusbcribeEventEventArgs to SubscribeEventEventArgs |
| --- | --- |

### v4.0.5

January 9, 2019

| Modified | Presence Heartbeat call delays itself when a Subscribe call precedes it, User Exceptions Fix |
| --- | --- |
| Added | Heartbeats per channel, QueryParams in all API calls |
| Fixed | Leave callback message exception fix |

### v4.0.4

November 13, 2018

| Modified | UnityPackage reorganization |
| --- | --- |

### v4.0.3

November 12, 2018

| Modified | Travis update for UnityPackage |
| --- | --- |

### v4.0.2

August 23, 2018

| Modified | Delete Messages Fix |
| --- | --- |

### v4.0.1

March 8, 2018

| Modified | Integration tests fixes |
| --- | --- |

### v4.0-rc2

February 28, 2018

| Modified | Here Now Refresh |
| --- | --- |

### v4.0-beta6

January 22, 2018

| Modified | Cleanup |
| --- | --- |

### v4.0-beta5

January 18, 2018

| Modified | Logging enhancements |
| --- | --- |

### v4.0-beta4

January 16, 2018

| Modified | Cleanup |
| --- | --- |

### v4.0-beta3

January 11, 2018

| Modified | Windows Universal compatibility |
| --- | --- |

### v4.0-beta2

December 26, 2017

| Modified | Leave fixes |
| --- | --- |

### v4.0-beta1

December 18, 2017

| Modified | All new PubNub Unity SDK |
| --- | --- |

### v3.7.10

December 11, 2017

| Modified | Presence delta intervals |
| --- | --- |

### v3.7.9

August 8, 2017

| Modified | Unity UWP compatibility |
| --- | --- |

### v3.7.8

March 31, 2017

| Modified | Presence delta intervals |
| --- | --- |

### v3.7.7

February 20, 2017

| Fixed | Region check in Timetoken dictionary |
| --- | --- |
| Modified | Prefix UUID with 'pn-' |

### v3.7.6.2

January 12, 2017

| Fixed | Fixed user state issue for other UUID |
| --- | --- |

### v3.7.6.1

December 21, 2016

| Added | Changed origin to ps.pndsn.com |
| --- | --- |

### v3.7.6

December 9, 2016

| Added | Offers the ability to set a per message time to live in storage., Find out which UUID sent the message (only available when debug symbol PUBNUB_PS_V2_RESPONSE is used). |
| --- | --- |

### v3.7.5

| Modified | Windows Store Universal 10 store compatibility, Changed the JSON lib to use: https://github.com/MarkerMetro/MarkerMetro.Unity.JsonFx, as it is compatible with Windows store., BouncyCastle(http://www.bouncycastle.org/csharp/) is used for crypto functionality. |
| --- | --- |

### v3.7.4

September 24, 2016

| Added | Added a debug symbol PUBNUB_PS_V2_RESPONSE to enable v4 subscribe |
| --- | --- |

### v3.7.3

| Added | Fixed SetGameObject |
| --- | --- |

### v3.7.2

August 2, 2016

| Added | PubSub v2, Channel Groups, Message Filtering, Wildcard Subscribe |
| --- | --- |
| Modified | Code optimizations |

### v3.6.9.1

June 21, 2016

| Modified | A new debug symbol to reduce the usage of coroutines. Set REDUCE_PUBNUB_COROUTINES, to use the alternate logic for www coroutines used by the PubNub's SDK. When using this option it is recommended that you call TerminateCurrentSubscriberRequest when the app comes back to the foreground else an ongoing long request will wait till the timeout value to abort and reinit the request., For iOS if the value of NonSubscribeTimeout and SubscribeTimeout is greater than 59 secs, the SDK will force the value to be 59 secs. |
| --- | --- |

### v3.6.9.0

| Modified | Refactored code., JSON library: the pre-compiler directives to choose between MiniJSON and JSONFx have been moved to the class JSONSerializer.cs., Logging: In addition to setting the variables PubnubLogLevel = LoggingMethod.Level.Info and PubnubErrorLevel = PubnubErrorFilter.Level.Info you also need to add a "define symbol": ENABLE_PUBNUB_LOGGING for each of the platform you want to enable logging. This setting is available in the Unity Editor: File-> Build Settings -> Player Settings -> Other Settings -> Configuration -> Scripting define symbols. After you type ENABLE_PUBNUB_LOGGING in it do remember to press return with the focus still in the text box or your setting will not be saved., Default value of SSL is now true. |
| --- | --- |
| Added | Add mobile push methods. |

### v3.6.8.8

| Fixed | some fixes for subscribe request timeouts. |
| --- | --- |

### v3.6.8.7

| Modified | removes forceful garbage collection. |
| --- | --- |

### v3.6.8.6

| Fixed | Fix for "null" message in callback when a message contains multiple messages, one of which is of type System.Collections.Generic.Dictionary`2[System.String,System.Object]. |
| --- | --- |

### v3.6.8.4

| Fixed | Duplicate messages on some occasions. |
| --- | --- |

### v3.6.8.3

| Fixed | Non subscribe callbacks were not fired when called from within a callback of an earlier request. |
| --- | --- |

### v3.6.8.1

| Fixed | Missed messages when adding a channel to multiplexed., Sub timeout gets fired when in app goes in background and the request is not complete., User State didn't change in some cases., Multiple requests heartbeats were running. |
| --- | --- |