This repository has been archived by the owner on Sep 17, 2023. It is now read-only.
Releases: danielwertheim/mynatsclient
Releases · danielwertheim/mynatsclient
v0.14.3
[Fix]: #49, #51 - fixes in the consumer upon connectivity issues - thanks to @watfordgnf for reporting, digging into it and contributing
v0.14.2
[Fix] #47 - Fixes duplicate triggering of handlers upon overlapping subject filters - thanks to @watfordgnf for finding and improving/fixing this.
v0.14.1
Fixes meta information about package that linked to wrong repository.
v0.14.0
- Changed: Going forward, only .NET Standard will be a target for the client.
- Changed: Moved extension methods for
INatsObservable<T>
(OfType
,Cast
,Select
,Where
,SubscribeSafe
) to namespaceMyNatsClient.Rx
instead ofMyNatsClient.Extensions
and it now acts onINatsObservable<T>
. This is done to ease usage of optionalSystem.Reactive
. - Changed:
client.Connect()
is now asynchronous, henceclient.ConnectAsync()
. - Changed: Requests does not take a timeout parameter anymore, instead you pass a
CancellationToken
. - Performance:
- Inbox for single subsription request-response is now enabled by default. Controlled via
connectionInfo.UseInboxRequests
. - Reconnect has been improved by setting up all subscriptions in "batch" instead of one-by-one.
- Redesign for reducing non-cachable closures.
- Fixes for continuations in requests.
- Parsing of incoming messages has been improved and now e.g uses
Span<>
andMemory<>
to some extent. - Producing (writing to socket) has been improved.
- Improved locking strategy.
- Improved reply subject matches in requests.
- Inbox for single subsription request-response is now enabled by default. Controlled via
- New: Added support so that you can define that the underlying Socket should use
IPv6
. - New: Support for TLS1.2
- Fix: Max payload validation is now done on the payload not the whole message.
- Fix: Support for parsing JSON from server that contains IPv6-addresses.
- Fix: If exception occurred during reconnect attempt, no further reconnect attempts would be made, even if max reconnect limit wasn't execeeded.
- Fix: Disposal of observables coming from
SubscribeSafe
,Where
,Select
,Cast
andOfType
. - Fix: Fixed observables:
Where
,Select
,Cast
andOfType
; to useSubscribeSafe
instead ofSafe
.