Releases: nats-io/nats.net.v1
Releases · nats-io/nats.net.v1
The 0.10.0 release of the NATS C# .NET Client
New Features, Enhancements, and Changes
- Observable Support (#304) (@danielwertheim)
- Add Message.Respond implementing #281 (#283) (@ColinSullivan1 @watfordgnf)
- Adds option.ReadTimeout (#318) (@danielwertheim @ColinSullivan1)
- Passing Error on Closed and Disconnected (#321) (@danielwertheim)
- Allow for a reconnect buffer to be set (#314) (@danielwertheim @ColinSullivan1)
- Custom inbox prefix (#322) (@danielwertheim)
- Added support for retrying on auth exceptions (#323) (@danielwertheim)
- Much needed project cleanup (@danielwertheim)
- Testing on multiple frameworks (@danielwertheim)
- Consolidation of .NET projects (@danielwertheim)
- Move CI to Azure DevOps (@danielwertheim)
- Refactored Tests for Parallelization (@danielwertheim)
Bug Fixes
- Fixed documentation links
- Ensures tasks launched use DenyChildAttach and the default task scheduler (@watfordgnf)
- Fix memory leak on timed out connection attempt (#278) (@danielwertheim)
- Check for subject and queue name validity (#279) (@danielwertheim)
- Removes unnecessary sync over async for Drain and the lock (#296) (@danielwertheim)
- Removes boxing while subscribing and unsubscribing (#300) (@danielwertheim)
- Fixes bug with possible null task (#301) (@danielwertheim)
- Add Connection.FlushBuffer() and flush buffers after requests (#302) (@ColinSullivan1)
- Fixes clean up of linked cancellation token source (#305) (@danielwertheim)
- Uses lock was taken logic (as lock would do) (#306) (@danielwertheim)
- Removes unnecessary deps (#307) (@danielwertheim)
- Fixes memory leak issue for async requests (#324) (@danielwertheim)
- Handle zero length reads correctly (#329) (@danielwertheim @ColinSullivan1)
- Resolved #272 by parsing out IpV4 or IpV6 (#316) (@danielwertheim)
Download on NuGet here.
Prerelease of 0.9.1
Merge pull request #294 from danielwertheim/deploy-on-tag Deploy on tag
The 0.9.0 release of the NATS C# .NET Client
New Features, Enhancements, and Changes
- Supports NATS 2.0 Authorization with Nkeys, JWTs, and user credential files.
- Supports the NoEcho option to prevent applications receiving their own messages on a connection.
- Added both blocking and async drain support, to gracefully drain unsubscribe and drain a subscription or connection.
Bug Fixes
- Allow multiple URLS in the
Option.Url
property. - Avoid unnecessary allocation of Tasks (@lanfeust69)
- Fix swallowed exceptions in connect (@lanfeust69)
- Remove lock in EncodedConn.publishObject (@lanfeust69)
- Default the count of published messages to 1 in the publish example (Chad Yates)
- Fix subscriber usage text. (Chad Yates)
- Print all parameters in the examples (Chad Yates)
- Stop reading from TCP socket when host has gracefully disconnected. (George Songhurst)
- Clean up code to workaround bug in c# uri class (@harrisa1)
- Clean up and simplify url parsing logic (@harrisa1)
- Updates to support default scheme and port (@harrisa1)
- Prevent InFlightRequests from generating unobserved exceptions (Andreas Domfors)
- Prevent the ConnectAsync task from generating unobserved task exceptions (Andreas Domfors)
- Prevent NullReferenceException if these references are reassigned (Andreas Domfors)
Download on NuGet here.
The 0.8.1 release of the NATS C# .NET Client
New Features, Enhancements, and Changes
- License Change to Apache 2.0
- Updated project files to be VS 2017 compatible
- Added offsets and count overlaps to Publish and Request APIs (@sixlettervariables)
- Updated the Request API for better performance and resource utilization. (@sixlettervariables)
- Added a timeout option for connecting to the NATS server (@alexanderinochkin)
- New enhancement to infinitely attempt reconnecting
- Updated INFO processing to prune outdated servers from the discovered servers list.
- Additional Tests
Bug Fixes
- Fixed Linux deployment issues
- Bug fix removing a thread leak during reconnect (@stephenjannin)
- Removed unnecessary lock during message processing (@tamnm)
- Code cleanup around unused connection property (@sixlettervariables)
- Fixed a leak during connect when a server was unavailable (@Ksero)
- Fix a bug in a name check when printing options (@devKlausS)
- Bug fix causing disconnects when receiving asynchronous INFO messages during request/reply (@devKlausS)
- Fix a race condition during concurrent requests (@maksimenko-stanislav)
- Fixed an error where the request API would throw an AggegratedException rather than an NATSTimeoutException
Download now at NuGet.
The 0.8.0 release of the NATS C# .NET Client
This release includes:
- Significant overall performance gains
- Request/Reply optimizations
- The new ServerDiscoveredEventHandler providing notification of discovered NATS servers
- Various bug fixes
Download now at NuGet.
The 0.7.1 release of the NATS C# .NET Client
This release includes:
- Performance updates around message parsing and subscriber handling of messages
- Asynchronous subscriber threads are now long running, boosting performance
- Fixed a condition where a request timeout may not be honored on a lost connection
- Optimized NATS URL shuffling to avoid recently failed urls
- Miscellaneous code cleanup
- Additional tests
Download now at NuGet.
The 0.7.0 release of the NATS C# .NET Client
- .NET Core 1.0 support
- Support for large numbers of local subscribers (thousands) through use of the new
SubscriberDeliveryTaskCount
option. - A new
IConnection.DiscoveredServers
API to retrieve the URLs of servers discovered in the cluster. - Various bug fixes and shoring up tests
The 0.6.0 release of the NATS C# .NET Client
This release includes:
- Client side support of the cluster discovery protocol. The list of servers known to a connection is automatically updated when a connection is established, and afterword in realtime as cluster changes occur.
- Wider support for user names and passwords (allow characters that are restricted in a URI)
- Asynchronous Request API (Async/Await)
- Code compatibility moved forward to 4.5.1
- Native System.Runtime.Serialization JSON support
- Bug Fixes
Download the assembly now:
https://www.nuget.org/packages/NATS.Client
The 0.5.0 Release of the NATS C# .NET Client
This release includes:
- NUID implementation
- Performance/Latency improvements
- Improved stability under extreme loads and resource constraints
- Various bug fixes
Download the assembly at:
https://www.nuget.org/packages/NATS.Client
The 0.4.0 Release of the NATS C# .NET Client
This release includes:
- Performance improvements
- Pending Message and Bytes Statistics
- A Benchmarking Application
- Various bug fixes
Download the assembly at:
https://www.nuget.org/packages/NATS.Client