Skip to content

Commit 8418222

Browse files
Update C# SDK dependency to latest version (#120)
* Uppdate C# SDK dependency to latest version (7.5.0) * Small update to utility method * Add small utility to PNSDK source * PubNub SDK v9.2.0 release. --------- Co-authored-by: PubNub Release Bot <[email protected]>
1 parent 4e78369 commit 8418222

File tree

6 files changed

+22
-11
lines changed

6 files changed

+22
-11
lines changed

.pubnub.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
---
2-
version: v9.1.0
2+
version: v9.2.0
33
changelog:
4+
- date: 2025-10-02
5+
version: v9.2.0
6+
changes:
7+
- type: feature
8+
text: "Updated the C# SDK dependency to latest version (7.5.0)."
49
- date: 2025-07-08
510
version: v9.1.0
611
changes:
@@ -790,7 +795,7 @@ sdks:
790795
distribution-type: package
791796
distribution-repository: git release
792797
package-name: PubNub.unitypackage
793-
location: https://github.com/pubnub/unity/releases/download/v9.1.0/PubNub.unitypackage
798+
location: https://github.com/pubnub/unity/releases/download/v9.2.0/PubNub.unitypackage
794799
requires:
795800
-
796801
name: "UnityEditor"
@@ -922,7 +927,7 @@ sdks:
922927
distribution-type: package
923928
distribution-repository: git release
924929
package-name: PubNub.unitypackage
925-
location: https://github.com/pubnub/unity/releases/download/v9.1.0/PubNub.unitypackage
930+
location: https://github.com/pubnub/unity/releases/download/v9.2.0/PubNub.unitypackage
926931
requires:
927932
-
928933
name: "UnityEditor"
2 KB
Binary file not shown.

PubNubUnity/Assets/PubNub/Runtime/Util/PubnubUnityUtils.cs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
using PubnubApi.PNSDK;
2+
13
namespace PubnubApi.Unity {
24
public static class PubnubUnityUtils {
35
/// <summary>
@@ -6,12 +8,14 @@ public static class PubnubUnityUtils {
68
/// <param name="configuration">Pubnub configuration object</param>
79
/// <param name="webGLBuildMode">Flag for enabling WebGL mode - sets httpTransportService to UnityWebGLHttpClientService</param>
810
/// <param name="unityLogging">Flag to set Unity specific logger (UnityPubNubLogger)</param>
11+
/// <param name="ipnsdkSource">Optional: PNSDK source, used for analytics and debugging.</param>
912
/// <returns></returns>
10-
public static Pubnub NewUnityPubnub(PNConfiguration configuration, bool webGLBuildMode = false, bool unityLogging = false) {
13+
public static Pubnub NewUnityPubnub(PNConfiguration configuration, bool webGLBuildMode = false, bool unityLogging = false, IPNSDKSource ipnsdkSource = null) {
14+
ipnsdkSource ??= new UnityPNSDKSource();
1115
var pubnub = webGLBuildMode
1216
? new Pubnub(configuration, httpTransportService: new UnityWebGLHttpClientService(),
13-
ipnsdkSource: new UnityPNSDKSource())
14-
: new Pubnub(configuration, ipnsdkSource: new UnityPNSDKSource());
17+
ipnsdkSource: ipnsdkSource)
18+
: new Pubnub(configuration, ipnsdkSource: ipnsdkSource);
1519
if (unityLogging) {
1620
pubnub.SetLogger(new UnityPubNubLogger(pubnub.InstanceId));
1721
}
@@ -24,11 +28,12 @@ public static Pubnub NewUnityPubnub(PNConfiguration configuration, bool webGLBui
2428
/// </summary>
2529
/// <param name="configurationAsset">Pubnub configuration Scriptable Object asset</param>
2630
/// <param name="userId">Client user ID for this instance</param>
31+
/// <param name="ipnsdkSource">Optional: PNSDK source, used for analytics and debugging.</param>
2732
/// <returns></returns>
28-
public static Pubnub NewUnityPubnub(PNConfigAsset configurationAsset, string userId) {
33+
public static Pubnub NewUnityPubnub(PNConfigAsset configurationAsset, string userId, IPNSDKSource ipnsdkSource = null) {
2934
configurationAsset.UserId = userId;
3035
var pnConfig = ((PNConfiguration)configurationAsset);
31-
return NewUnityPubnub(pnConfig, configurationAsset.EnableWebGLBuildMode, configurationAsset.LogToUnityConsole);
36+
return NewUnityPubnub(pnConfig, configurationAsset.EnableWebGLBuildMode, configurationAsset.LogToUnityConsole, ipnsdkSource: ipnsdkSource);
3237
}
3338
}
3439
}

PubNubUnity/Assets/PubNub/Runtime/Util/UnityPNSDKSource.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ namespace PubnubApi.Unity
55
{
66
public class UnityPNSDKSource : IPNSDKSource {
77

8-
private const string build = "9.1.0";
8+
private const string build = "9.2.0";
9+
public string Build => build;
910

1011
public string GetPNSDK() {
1112
#if(UNITY_IOS)

PubNubUnity/Assets/PubNub/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "com.pubnub.sdk",
3-
"version": "9.1.0",
3+
"version": "9.2.0",
44
"displayName": "PubNub SDK",
55
"description": "PubNub Real-time Cloud-Hosted Push API and Push Notification Client Frameworks",
66
"unity": "2018.2",

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9.1.0
1+
9.2.0

0 commit comments

Comments
 (0)