Skip to content
This repository has been archived by the owner on Sep 17, 2023. It is now read-only.

Releases: danielwertheim/mynatsclient

v0.14.3

25 Aug 15:39
77f61ad
Compare
Choose a tag to compare

[Fix]: #49, #51 - fixes in the consumer upon connectivity issues - thanks to @watfordgnf for reporting, digging into it and contributing

v0.14.2

16 Aug 10:48
0fc0815
Compare
Choose a tag to compare

[Fix] #47 - Fixes duplicate triggering of handlers upon overlapping subject filters - thanks to @watfordgnf for finding and improving/fixing this.

v0.14.1

06 Jan 16:58
36df86d
Compare
Choose a tag to compare

Fixes meta information about package that linked to wrong repository.

v0.14.0

30 Dec 13:35
5570771
Compare
Choose a tag to compare
  • 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 namespace MyNatsClient.Rx instead of MyNatsClient.Extensions and it now acts on INatsObservable<T>. This is done to ease usage of optional System.Reactive.
  • Changed: client.Connect() is now asynchronous, hence client.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<> and Memory<> to some extent.
    • Producing (writing to socket) has been improved.
    • Improved locking strategy.
    • Improved reply subject matches in requests.
  • 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 and OfType.
  • Fix: Fixed observables: Where, Select, Cast and OfType; to use SubscribeSafe instead of Safe.