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