diff --git a/.pubnub.yml b/.pubnub.yml index fd69a5f9c..e260937ab 100644 --- a/.pubnub.yml +++ b/.pubnub.yml @@ -1,8 +1,13 @@ name: c-sharp -version: "8.0.0" +version: "8.0.1" schema: 1 scm: github.com/pubnub/c-sharp changelog: + - date: 2025-11-04 + version: v8.0.1 + changes: + - type: improvement + text: "Removed `limit` value clamp for HereNow API. Server will perform validation for limit parameter value." - date: 2025-10-27 version: v8.0.0 changes: @@ -952,7 +957,7 @@ features: - QUERY-PARAM supported-platforms: - - version: Pubnub 'C#' 8.0.0 + version: Pubnub 'C#' 8.0.1 platforms: - Windows 10 and up - Windows Server 2008 and up @@ -963,7 +968,7 @@ supported-platforms: - .Net Framework 4.6.1+ - .Net Framework 6.0 - - version: PubnubPCL 'C#' 8.0.0 + version: PubnubPCL 'C#' 8.0.1 platforms: - Xamarin.Android - Xamarin.iOS @@ -983,7 +988,7 @@ supported-platforms: - .Net Core - .Net 6.0 - - version: PubnubUWP 'C#' 8.0.0 + version: PubnubUWP 'C#' 8.0.1 platforms: - Windows Phone 10 - Universal Windows Apps @@ -1007,7 +1012,7 @@ sdks: distribution-type: source distribution-repository: GitHub package-name: Pubnub - location: https://github.com/pubnub/c-sharp/releases/tag/v8.0.0.0 + location: https://github.com/pubnub/c-sharp/releases/tag/v8.0.1.0 requires: - name: ".Net" @@ -1290,7 +1295,7 @@ sdks: distribution-type: source distribution-repository: GitHub package-name: PubNubPCL - location: https://github.com/pubnub/c-sharp/releases/tag/v8.0.0.0 + location: https://github.com/pubnub/c-sharp/releases/tag/v8.0.1.0 requires: - name: ".Net Core" @@ -1649,7 +1654,7 @@ sdks: distribution-type: source distribution-repository: GitHub package-name: PubnubUWP - location: https://github.com/pubnub/c-sharp/releases/tag/v8.0.0.0 + location: https://github.com/pubnub/c-sharp/releases/tag/v8.0.1.0 requires: - name: "Universal Windows Platform Development" diff --git a/CHANGELOG b/CHANGELOG index 788648c85..029d2ac45 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +v8.0.1 - November 04 2025 +----------------------------- +- Modified: removed `limit` value clamp for HereNow API. Server will perform validation for limit parameter value. + v8.0.0 - October 27 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. diff --git a/src/Api/PubnubApi/EndPoint/Presence/HereNowOperation.cs b/src/Api/PubnubApi/EndPoint/Presence/HereNowOperation.cs index d88af18ca..39921dc88 100644 --- a/src/Api/PubnubApi/EndPoint/Presence/HereNowOperation.cs +++ b/src/Api/PubnubApi/EndPoint/Presence/HereNowOperation.cs @@ -10,18 +10,18 @@ namespace PubnubApi.EndPoint { public class HereNowOperation : PubnubCoreBase { + private const int DefaultLimit = 1000; + private readonly PNConfiguration config; private readonly IJsonPluggableLibrary jsonLibrary; private readonly IPubnubUnitTest unit; - - private string[] channelNames; private string[] channelGroupNames; private bool includeUserState; private bool includeChannelUUIDs = true; private PNCallback savedCallback; private Dictionary queryParam; - private int limit = 1000; + private int limit = DefaultLimit; private int offset; public HereNowOperation(PNConfiguration pubnubConfig, IJsonPluggableLibrary jsonPluggableLibrary, @@ -59,26 +59,13 @@ public HereNowOperation IncludeUUIDs(bool includeUUIDs) /// /// limit number of users details to be returned. - /// maximum value of limit parameter is 1000. /// default value is 1000. - /// Note: value can not be greater than 1000. - /// If provided value more than 1000, It will be capped to 1000. /// /// /// public HereNowOperation Limit(int limit) { - if (limit < 1000) - { - this.limit = limit; - } - - if (limit > 1000) - { - logger.Debug( - "Provided 'limit' value exceeds the maximum allowed (1000). The value has been capped to 1000."); - } - + this.limit = limit; return this; } diff --git a/src/Api/PubnubApi/Properties/AssemblyInfo.cs b/src/Api/PubnubApi/Properties/AssemblyInfo.cs index 5c299bb6a..5c331c2d8 100644 --- a/src/Api/PubnubApi/Properties/AssemblyInfo.cs +++ b/src/Api/PubnubApi/Properties/AssemblyInfo.cs @@ -11,8 +11,8 @@ [assembly: AssemblyProduct("Pubnub C# SDK")] [assembly: AssemblyCopyright("Copyright © 2021")] [assembly: AssemblyTrademark("")] -[assembly: AssemblyVersion("8.0.0.0")] -[assembly: AssemblyFileVersion("8.0.0.0")] +[assembly: AssemblyVersion("8.0.1.0")] +[assembly: AssemblyFileVersion("8.0.1.0")] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. diff --git a/src/Api/PubnubApi/PubnubApi.csproj b/src/Api/PubnubApi/PubnubApi.csproj index e09da585a..50d6b2a5b 100644 --- a/src/Api/PubnubApi/PubnubApi.csproj +++ b/src/Api/PubnubApi/PubnubApi.csproj @@ -14,7 +14,7 @@ Pubnub - 8.0.0.0 + 8.0.1.0 PubNub C# .NET - Web Data Push API Pandu Masabathula PubNub @@ -22,9 +22,7 @@ http://pubnub.s3.amazonaws.com/2011/powered-by-pubnub/pubnub-icon-600x600.png true https://github.com/pubnub/c-sharp/ - Discard use of gcm and replaced with fcm for push notification service type of google. Removed mpns support. -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. -Added new tests for duplicate subscribe requests. + Removed `limit` value clamp for HereNow API. Server will perform validation for limit parameter value. Web Data Push Real-time Notifications ESB Message Broadcasting Distributed Computing PubNub is a Massively Scalable Web Push Service for Web and Mobile Games. This is a cloud-based service for broadcasting messages to thousands of web and mobile clients simultaneously diff --git a/src/Api/PubnubApiPCL/PubnubApiPCL.csproj b/src/Api/PubnubApiPCL/PubnubApiPCL.csproj index acd61c2a6..5d892a12a 100644 --- a/src/Api/PubnubApiPCL/PubnubApiPCL.csproj +++ b/src/Api/PubnubApiPCL/PubnubApiPCL.csproj @@ -14,7 +14,7 @@ PubnubPCL - 8.0.0.0 + 8.0.1.0 PubNub C# .NET - Web Data Push API Pandu Masabathula PubNub @@ -22,9 +22,7 @@ http://pubnub.s3.amazonaws.com/2011/powered-by-pubnub/pubnub-icon-600x600.png true https://github.com/pubnub/c-sharp/ - Discard use of gcm and replaced with fcm for push notification service type of google. Removed mpns support. -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. -Added new tests for duplicate subscribe requests. + Removed `limit` value clamp for HereNow API. Server will perform validation for limit parameter value. Web Data Push Real-time Notifications ESB Message Broadcasting Distributed Computing PubNub is a Massively Scalable Web Push Service for Web and Mobile Games. This is a cloud-based service for broadcasting messages to thousands of web and mobile clients simultaneously diff --git a/src/Api/PubnubApiUWP/PubnubApiUWP.csproj b/src/Api/PubnubApiUWP/PubnubApiUWP.csproj index 8711149bb..8dc9bca51 100644 --- a/src/Api/PubnubApiUWP/PubnubApiUWP.csproj +++ b/src/Api/PubnubApiUWP/PubnubApiUWP.csproj @@ -16,7 +16,7 @@ PubnubUWP - 8.0.0.0 + 8.0.1.0 PubNub C# .NET - Web Data Push API Pandu Masabathula PubNub @@ -24,9 +24,7 @@ http://pubnub.s3.amazonaws.com/2011/powered-by-pubnub/pubnub-icon-600x600.png true https://github.com/pubnub/c-sharp/ - Discard use of gcm and replaced with fcm for push notification service type of google. Removed mpns support. -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. -Added new tests for duplicate subscribe requests. + Removed `limit` value clamp for HereNow API. Server will perform validation for limit parameter value. Web Data Push Real-time Notifications ESB Message Broadcasting Distributed Computing PubNub is a Massively Scalable Web Push Service for Web and Mobile Games. This is a cloud-based service for broadcasting messages to thousands of web and mobile clients simultaneously diff --git a/src/Api/PubnubApiUnity/PubnubApiUnity.csproj b/src/Api/PubnubApiUnity/PubnubApiUnity.csproj index 27794d10b..3dc144b4b 100644 --- a/src/Api/PubnubApiUnity/PubnubApiUnity.csproj +++ b/src/Api/PubnubApiUnity/PubnubApiUnity.csproj @@ -15,7 +15,7 @@ PubnubApiUnity - 8.0.0.0 + 8.0.1.0 PubNub C# .NET - Web Data Push API Pandu Masabathula PubNub