- Re: #25 - Support Channel being resubscribed after having been unsubscribed, fixes rejoin timer being erroneously called on channel
Unsubscribe
. Thanks @Kuffs2205!
- Re: #24 - Fixes join failing until reconnect happened + adds access token push on channel join. Big thank you to @Honeyhead for the help debugging and identifying!
- Re: #22 -
SerializerSettings
were not being passed toPostgresChangesResponse
- Thanks @Shenrak for the help debugging!
- Re: #21 Provide API for
presence
,broadcast
andpostgres_changes
- [Major, New]
Channel.PostgresChanges
event will receive the wildcard*
changes event, notChannel.OnMessage
. - [Major]
Channel.OnInsert
,Channel.OnUpdate
, andChannel.OnDelete
now conform to the server's payload ofResponse.Payload.**Data**
- [Major]
Channel.OnInsert
,Channel.OnUpdate
, andChannel.OnDelete
now returnPostgresChangesEventArgs
- [Minor] Rename
Channel
toRealtimeChannel
- Supports better handling of disconnects in
RealtimeSocket
and adds aClient.OnReconnect
event. - [Minor] Moves
ChannelOptions
toChannel.ChannelOptions
- [Minor] Moves
ChannelStateChangedEventArgs
toChannel.ChannelStateChangedEventArgs
- [Minor] Moves
Push
toChannel.Push
- [Minor] Moves
Channel.ChannelState
toConstants.ChannelState
- [Minor] Moves
SocketResponse
,SocketRequest
,SocketResponsePayload
,SocketResponseEventArgs
, andSocketStateChangedEventArgs
toSocket
namespace. - [New] Adds
RealtimeBroadcast
- [New] Adds
RealtimePresence
- [Improvement] Better handling of disconnection/reconnection
- [Major, New]
- Bugfixes on previous release.
- Re: #17 Restructure Project to support Dependency Injection and Enable Nullity
Client
is no longer a singleton class.Channel
has a new constructor that usesChannelOptions
Channel.Parameters
has been changed in favor ofChannel.Options
Channel
andPush
are now directly dependent on havingSocket
andSerializerSettings
passed in as opposed to referencing theSingleton
instance.- All publicly facing classes (that offer functionality) now include an Interface.
- Fixed deserialization of
DateTimes
- Exchange existing websocket client: WebSocketSharp for Marfusios/websocket-client which adds support for Blazor WASM apps. Ref: #14
- #12: Implement Upstream Realtime RLS Error Broadcast Handling
SocketResponse
now exposes a method:OldModel
, that hydrates theOldRecord
property into a model.
- #11
user_token
Channel parameter is now set in theSetAuth
call.
- Bugfix introduced by 2.0.5, remove exposed
Client.Instance.subscriptions
- Fixed test for (
Client: Join channels of format: {database}:{schema}:{table}:{col}=eq.{val}
) - Add support for WALRUS
AccessToken
Pushes on every heartbeat see #12