Skip to content

Releases: nats-io/nats.c

Release v1.6.0

18 May 17:13
Compare
Choose a tag to compare

Changelog

Added

Improved

  • Improve performance and reduce risk of server disconnecting (as a slow consumer) a connection sending messages to itself (#65)

Changed

  • Moved adapters directory to src. Thanks @dmpriso (#67)
  • The install is now copying headers in $CNAKE_INSTALL_PREFIX/include/nats (nats subdirectory added). The nats.h header copied in original location issues a message informing you to the new location and includes the correct ones. Thanks to @pritambaral for reporting the issue (#76)

Removed

Fixed

  • Permissions violation handling by reporting the error to the error handler (if one set) and no longer closing the connection (#71)
  • Build of examples using libevent on Windows 64 bit. Thanks to @dmpriso (#74)
  • Possible crash after the library successfully reconnects (#78)

Complete Changes

v1.5.0...v1.6.0

Release v1.5.0

23 Mar 16:08
Compare
Choose a tag to compare

Changelog

Added

Changed

Fixed

  • If natsOptions_SetURL is used, try it first on initial connect (ffe0b08)
  • Fix build issue with JRuby FFI. Thanks to @abrandoned for fixing this (#42)
  • Don’t define snprintf as _snprintf starting at MS Visual Studio 2015. Thanks to @dbskccc for reporting this (e5531cf)
  • Replace use of __FUNCTION__ with __func__ for non Windows platforms. Thanks to @andrelucas for fixing this (#49)
  • Don’t shuffle the entire servers pool when adding URL from INFO protocol (#51)
  • On Windows: crash on exit if linked to NATS DLL and no NATS call were made. Thanks to @rFronteddu report (#55)
  • Crash in nats_updateStack when number of frames greater than MAX_FRAMES. Thanks to @mpodanow for fixing this (#56)
  • Error stack growth when natsConnection_Flush() or natsConnection_FlushTimeout() repeatedly fails (#58)

Complete changes

v1.4.4...v1.5.0

Release v1.4.4

20 Aug 22:49
Compare
Choose a tag to compare

Changelog

Added

Changed

  • The library previously favored IPv6 addresses doing a host name resolution during the connect process. The default is now to not use a specific order and rely on the DNS resolution. You can change the order and/or select which family you want with the natsOptions_IPResolutionOrder API.

Deprecated

Fixed

  • Thread local cleanup was missing in some cases
  • Host name that contained [] (for IPv6 addresses) were not correctly stripped out of the square brackets before doing host name resolution, which would cause it to fail.
  • On Windows, non blocking connect that will fail is now faster.
  • Several issues in the connect loop logic.

Complete changes

v1.3.6...v1.4.4

Release v1.3.6

13 May 23:29
Compare
Choose a tag to compare

-Adding support for external events loops.
-New APIs
-Fixed several defects

Complete details: v1.2.10...v1.3.6

Release v1.3.3-RC

07 Apr 00:05
Compare
Choose a tag to compare
Release v1.3.3-RC Pre-release
Pre-release

-Adding support for external events loops.
-New APIs
-Fixed several defects

Release v1.2.10

26 Feb 23:55
Compare
Choose a tag to compare

-Add ability to build the library without TLS support
-Improve performance for large messages
-Add support for token authentication
-Add support for list of URLs in natsConnection_ConnectTo() call
-Fix several defects

Release v1.2.8

18 Jan 17:24
Compare
Choose a tag to compare

Bug fixes.

Add support for SSL/TLS connection

18 Dec 23:36
Compare
Choose a tag to compare

New natsOptions setters to configure TLS connection. New APIs to get thread local last known error and simple stack trace.

Release v1.1.0

25 Nov 20:14
Compare
Choose a tag to compare

Add versioning and integration with Travis-CI.

Release v1.0.1

12 Nov 20:57
Compare
Choose a tag to compare

Fixed bugs, optimized more and added documentation.