Skip to content

Releases: pusher/pusher-websocket-dotnet

2.3.0-beta

04 Jan 13:29
0312a24
Compare
Choose a tag to compare
2.3.0-beta Pre-release
Pre-release

2.3.0-beta

  • [Added] Introduce user features

2.2.1

20 Dec 10:33
3667306
Compare
Choose a tag to compare

2.2.1

  • [CHANGED] Update dependency Newtonsoft.Json 13.0.2

2.2.0

04 Aug 13:53
380c77b
Compare
Choose a tag to compare

2.2.0

  • [Added] Support for subscription_count handler

2.1.0

16 Apr 11:05
4481174
Compare
Choose a tag to compare

2.1.0

  • [ADDED] Strong name to the PusherClient assembly.
  • [ADDED] Support for the authentication header on the HttpAuthorizer.
  • [ADDED] End-to-end encryption for private encrypted channels.
  • [ADDED] Method Channel.UnsubscribeAsync.
  • [ADDED] Host to PusherOptions.
  • [FIXED] The intermittent WebsocketAutoReconnect issue The socket is connecting, cannot connect again!

2.0.1

08 Apr 20:26
e002319
Compare
Choose a tag to compare

2.0.1

  • [FIXED] Filter on event name in event emitter.

2.0.0

31 Mar 12:19
bddd198
Compare
Choose a tag to compare

2.0.0

  • [FIXED] Infinite loop when failing to connect for the first time.
  • [FIXED] Bug: GenericPresenceChannel's AddMember and RemoveMember events were not being emitted.
  • [FIXED] Change MemberRemovedEventHandler to MemberRemovedEventHandler.
  • [FIXED] Introduce new ChannelUnauthorizedException class.
  • [FIXED] Bug: calling Channel.Unsubscribe would only set IsSubscribed to false and not remove the channel subscription.
  • [FIXED] Bug: Pusher can error if any of the delegate events raise errors.
  • [FIXED] Bug: PusherEvent.Data fails to serialize for types other than string.
  • [FIXED] Concurrency issues in EventEmmiter.
  • [FIXED] Failing tests for Pusher apps in a cluster other than the default.
  • [FIXED] Issues in the Example app and removed the use of dynamic types.
  • [CHANGED] PusherClient project structure to target .NET 4.5, .NET 4.7.2, .NET Standard 1.3 and .NET Standard 2.0.
  • [CHANGED] The events emitted by Pusher.ConnectionStateChanged. Connecting and Connected are new. Initialized has been removed. Disconnecting, Disconnected and WaitingToReconnect remain unchanged.
  • [CHANGED] Pusher methods ConnectAsync and DisconnectAsync to return void instead of ConnectionState.
  • [CHANGED] Pusher.SubscribeAsync to take an optional SubscriptionEventHandler parameter.
  • [CHANGED] Separate PusherEvent, string and dynamic emitters into separate classes.
  • [CHANGED] Bump PusherServer version to 4.4.0.
  • [CHANGED] PusherClient project structure to target .NET 4.5, .NET 4.7.2, .NET Standard 1.3 and .NET Standard 2.0.
  • [REMOVED] public property Pusher.Channels; it is now private.
  • [REMOVED] public property GenericPresenceChannel.Members; it is now private.
  • [REMOVED] The following ConnectionState values: Initialized, NotConnected, AlreadyConnected, ConnectionFailed and DisconnectionFailed.
  • [REMOVED] public Channel.Subscribed; it is now internal.
  • [REMOVED] Pusher.Trace property.
  • [ADDED] To Pusher class: methods UnsubscribeAsync, UnsubscribeAllAsync, GetChannel and GetAllChannels; event delegate Subscribed.
  • [ADDED] To GenericPresenceChannel class: methods GetMember and GetMembers.
  • [ADDED] ClientTimeout to PusherOptions and implemented client timeouts with tests.
  • [ADDED] Json config file for test application settings.
  • [ADDED] Client side event triggering validation.
  • [ADDED] ITraceLogger interface and TraceLogger class, tracing is disabled by default. New TraceLogger property added to PusherOptions.

v1.1.2

08 Feb 20:36
1c2cd2f
Compare
Choose a tag to compare

[FIX] Switch to concurrent collections to avoid race in EventEmitter (issue #76, PR #93)
[FIX] Fix Reconnection issue and NRE on Disconnect() after websocket_Closed (issue #70, issue #71, issue #73, PR #95)
[FIX] Reset _backOffMillis after a successful reconnection (issue #97, PR #96)

v1.1.1

27 Nov 15:35
dcd1fb0
Compare
Choose a tag to compare

[FIX] Removed extra double quotes from PusherEvent.Data string (PR #84)
[FIX] Fixed JsonReaderException in the HttpAuthorizer (issue #78, issue #85, PR #86)

v1.1.0

11 Oct 12:42
9520df2
Compare
Choose a tag to compare
  • [FIX] Mitigates NRE and race in Connect/Disconnect (PR #72, issue #71)
  • [FIX] Potential incompatibility with il2cpp compiler for iOS target due to dynamic keyword (issue #69)
  • [FIX] Race condition in PresenceChannel name (issue #44)
  • [ADDED] Extended API for Bind/Unbind and BindAll/UnbindAll to emit a more idiomatic as an alternative to the raw data String
  • [ADDED] NUnit 3 Test Adaptor to enable test integration with VS2019

1.0.2

18 Jun 09:59
2f1029e
Compare
Choose a tag to compare

This edition makes some significant possibly breaking changes that may require you to refactor some of your code in order to use it.

It brings Dotnet Standard 1.6 compliance to the library, opening up compatibility with a whole lot more Dotnet platforms!

It now supports:

  • .NET Core 1.0
  • .NET Framework 4.6.1
  • Mono 4.6
  • Xamarin.iOS 10.0
  • Xamarin.Android 7.0

Let us know if you see any issues.