Releases: pusher/pusher-websocket-dotnet
Releases · pusher/pusher-websocket-dotnet
2.3.0-beta
2.3.0-beta
- [Added] Introduce user features
2.2.1
2.2.0
2.2.0
- [Added] Support for subscription_count handler
2.1.0
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
2.0.1
- [FIXED] Filter on event name in event emitter.
2.0.0
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
v1.1.1
v1.1.0
- [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
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.