diff --git a/.pubnub.yml b/.pubnub.yml index fa8e05bf..c0946c70 100644 --- a/.pubnub.yml +++ b/.pubnub.yml @@ -1,6 +1,11 @@ --- -version: v9.1.0 +version: v9.2.0 changelog: + - date: 2025-10-02 + version: v9.2.0 + changes: + - type: feature + text: "Updated the C# SDK dependency to latest version (7.5.0)." - date: 2025-07-08 version: v9.1.0 changes: @@ -790,7 +795,7 @@ sdks: distribution-type: package distribution-repository: git release package-name: PubNub.unitypackage - location: https://github.com/pubnub/unity/releases/download/v9.1.0/PubNub.unitypackage + location: https://github.com/pubnub/unity/releases/download/v9.2.0/PubNub.unitypackage requires: - name: "UnityEditor" @@ -922,7 +927,7 @@ sdks: distribution-type: package distribution-repository: git release package-name: PubNub.unitypackage - location: https://github.com/pubnub/unity/releases/download/v9.1.0/PubNub.unitypackage + location: https://github.com/pubnub/unity/releases/download/v9.2.0/PubNub.unitypackage requires: - name: "UnityEditor" diff --git a/PubNubUnity/Assets/PubNub/Runtime/Plugins/PubnubApiUnity.dll b/PubNubUnity/Assets/PubNub/Runtime/Plugins/PubnubApiUnity.dll index 05391818..51f815a5 100644 Binary files a/PubNubUnity/Assets/PubNub/Runtime/Plugins/PubnubApiUnity.dll and b/PubNubUnity/Assets/PubNub/Runtime/Plugins/PubnubApiUnity.dll differ diff --git a/PubNubUnity/Assets/PubNub/Runtime/Util/PubnubUnityUtils.cs b/PubNubUnity/Assets/PubNub/Runtime/Util/PubnubUnityUtils.cs index d127bda4..12e583e5 100644 --- a/PubNubUnity/Assets/PubNub/Runtime/Util/PubnubUnityUtils.cs +++ b/PubNubUnity/Assets/PubNub/Runtime/Util/PubnubUnityUtils.cs @@ -1,3 +1,5 @@ +using PubnubApi.PNSDK; + namespace PubnubApi.Unity { public static class PubnubUnityUtils { /// @@ -6,12 +8,14 @@ public static class PubnubUnityUtils { /// Pubnub configuration object /// Flag for enabling WebGL mode - sets httpTransportService to UnityWebGLHttpClientService /// Flag to set Unity specific logger (UnityPubNubLogger) + /// Optional: PNSDK source, used for analytics and debugging. /// - public static Pubnub NewUnityPubnub(PNConfiguration configuration, bool webGLBuildMode = false, bool unityLogging = false) { + public static Pubnub NewUnityPubnub(PNConfiguration configuration, bool webGLBuildMode = false, bool unityLogging = false, IPNSDKSource ipnsdkSource = null) { + ipnsdkSource ??= new UnityPNSDKSource(); var pubnub = webGLBuildMode ? new Pubnub(configuration, httpTransportService: new UnityWebGLHttpClientService(), - ipnsdkSource: new UnityPNSDKSource()) - : new Pubnub(configuration, ipnsdkSource: new UnityPNSDKSource()); + ipnsdkSource: ipnsdkSource) + : new Pubnub(configuration, ipnsdkSource: ipnsdkSource); if (unityLogging) { pubnub.SetLogger(new UnityPubNubLogger(pubnub.InstanceId)); } @@ -24,11 +28,12 @@ public static Pubnub NewUnityPubnub(PNConfiguration configuration, bool webGLBui /// /// Pubnub configuration Scriptable Object asset /// Client user ID for this instance + /// Optional: PNSDK source, used for analytics and debugging. /// - public static Pubnub NewUnityPubnub(PNConfigAsset configurationAsset, string userId) { + public static Pubnub NewUnityPubnub(PNConfigAsset configurationAsset, string userId, IPNSDKSource ipnsdkSource = null) { configurationAsset.UserId = userId; var pnConfig = ((PNConfiguration)configurationAsset); - return NewUnityPubnub(pnConfig, configurationAsset.EnableWebGLBuildMode, configurationAsset.LogToUnityConsole); + return NewUnityPubnub(pnConfig, configurationAsset.EnableWebGLBuildMode, configurationAsset.LogToUnityConsole, ipnsdkSource: ipnsdkSource); } } } \ No newline at end of file diff --git a/PubNubUnity/Assets/PubNub/Runtime/Util/UnityPNSDKSource.cs b/PubNubUnity/Assets/PubNub/Runtime/Util/UnityPNSDKSource.cs index 502de7b9..d04a834f 100644 --- a/PubNubUnity/Assets/PubNub/Runtime/Util/UnityPNSDKSource.cs +++ b/PubNubUnity/Assets/PubNub/Runtime/Util/UnityPNSDKSource.cs @@ -5,7 +5,8 @@ namespace PubnubApi.Unity { public class UnityPNSDKSource : IPNSDKSource { - private const string build = "9.1.0"; + private const string build = "9.2.0"; + public string Build => build; public string GetPNSDK() { #if(UNITY_IOS) diff --git a/PubNubUnity/Assets/PubNub/package.json b/PubNubUnity/Assets/PubNub/package.json index 2c66cc7c..785acaad 100644 --- a/PubNubUnity/Assets/PubNub/package.json +++ b/PubNubUnity/Assets/PubNub/package.json @@ -1,6 +1,6 @@ { "name": "com.pubnub.sdk", - "version": "9.1.0", + "version": "9.2.0", "displayName": "PubNub SDK", "description": "PubNub Real-time Cloud-Hosted Push API and Push Notification Client Frameworks", "unity": "2018.2", diff --git a/VERSION b/VERSION index 47da986f..deeb3d66 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -9.1.0 +9.2.0