Skip to content

Releases: nats-io/nats-server

Release v1.0.6

28 Feb 23:51
Compare
Choose a tag to compare

Changelog

Go Version

  • 1.9.4: Both release executables and Docker images are built with this Go release.

Added

  • ARM32v6 Release build (#629)
  • Server ID to /connz and /routez (#598)
  • Server notifies clients when server join/leave/rejoins cluster. Thanks to @madgrenadier for feedback (#606, #626)
  • Client and Cluster Advertise address (#608)
  • GitCommit of release is printed in the banner (#624)

Improved

  • Various internal optimizations (#580, #585)

Changed

  • Log level for route errors were elevated from debug to error (#611)

Fixed

  • Profiling and Monitoring timeout issues (#603)
  • /connz could be delayed for TLS clients still in TLS handshake (#604)

Complete Changes

v1.0.4...v1.0.6

Release v1.0.4

20 Feb 19:26
Compare
Choose a tag to compare

Changelog

Go Version

  • 1.8.3: Both release executables and Docker images are built with this Go release.

Added

Fixed

  • Subscriptions not closed in the cluster when using auto unsubscribe. Thanks to @ingosus (#551)
  • Use of * and > in subjects as literals. Thanks to @s921102002 for the report (#561)
  • Clarification about token usage. Thanks to @sarbash (#563)
  • Sublist insert and remove with wildcards in literals (#573)
  • Override from command line not always working (#578)
  • Name of selected new cipher suites (#592)

Complete Changes

v1.0.2...v1.0.4

Release v1.0.2

19 Jul 19:44
Compare
Choose a tag to compare

Changelog

Go Version

  • 1.7.6

Fixed

  • Windows Docker Images failure to start with error: “The service process could not connect to the service controller” (#544)
  • Unnecessary attempt to reconnect a route. When server B connected to A and B was then shutdown, A would try to reconnect to B once, although the route was implicit (#547)

Complete Changes

v1.0.0...v1.0.2

Release v1.0.0

12 Jul 16:50
Compare
Choose a tag to compare

Changelog

Great community effort! Special thanks to Elton Stoneman (@sixeyed) for his help in verifying that the Windows Docker images build properly!

Go Version

  • 1.7.6

Added

  • Ability to configure number of connect retries for implicit routes. Thanks to @joelanford for reporting an issue leading to this PR (#409)
  • GetTLSConnectionState() in ClientAuth interface. This returns the TLS ConnectionState if TLS is enabled. Thanks to @cdevienne (#385)
  • Windows Event logging (#413)
  • curve_preference parameter to specify the preferred order (#412)
  • ChaCha cipher (#415)
  • write_deadline parameter to make the deadline when flushing messages to clients configurable (#421, #488)
  • Reject clients connecting to route’s listen port (#424)
  • Support for authentication token in configuration file. Thanks to @qrpike for the report (#465)
  • Ability to get the server’s HTTP Handler (#481)
  • MonitorAddr() and ClusterAddr() return the monitoring an route listener respectively (#512)
  • Configuration Reload (#499, #503, #506, #515, #519, #523, #524)

Removed

  • Global logger (#501)
  • Auth package and Server.SetClientAuthMethod() and Server.SetRouteAuthMethod() (#474)

Improved

Fixed

  • Possible data races with /varz and /subsz monitoring endpoints (#445)
  • PINGs not sent to TLS Connections (clients or routes). Thanks to @stefanschneider for the report (#459)
  • Not all executables statically linked when release issued. Thanks to @leifg for the report (#471)
  • Check for negative offset and/or limit when processing /connz monitoring endpoint (#492)
  • Authorization timeout and TLS. Prevents errors such as tls: oversized record received (#493)
  • Unexpected behavior when providing both HTTP and HTTPS monitoring ports (#497)
  • HTTP Server not shutdown on server shutdown if HTTP server is started manually (#498)
  • Possible DATA RACE when polling the routez endpoint and a route disconnects (#540)

Complete Changes

v0.9.6...v1.0.0

Release v0.9.6

15 Dec 23:16
Compare
Choose a tag to compare

Changelog

Go Version

  • 1.7.4

Added

  • Support for Go 1.7
  • Staticcheck verifications in Travis
  • Ability to configure ping_interval and ping_max in configuration file (#372)
  • Support for integer suffixes, e.g. 1k 8mb, etc.. (#377)
  • Support for ‘include’ to configuration files (#378)
  • Ability to make server re-open log file using SIGUSR1 - for log rotation (#379,#382)
  • Support for max_connections parameter (#387, #389)

Updated

  • Docker build to use go 1.7.4
  • Generate syslog tag based on executable/link name (#362)

Fixed

  • Client certificate was required but not verified even when configuration parameter verify was set to true (#337)
  • Non-ASCII quotes in monitoring’s HTML output (#353)
  • It was possible to configure max_connections in previous releases, but it had no effect (#387, #389)
  • Non flags in command line parameters would cause the server to ignore remaining flags but not report an error (#393)

Removed

  • MaxPending option and max_pending_size, max_pending configuration parameters. Those were never used (#383)

Complete Changes

v0.9.4...v0.9.6

Release v0.9.4

18 Aug 15:46
Compare
Choose a tag to compare

Changelog

Go Version

  • 1.6.3

Added

  • Option to disable advertisement of cluster IP addresses to clients.

Changed

  • HTTP host, if not specified, now defaults to client’s host (-a command line or Options.Host)

Fixed

  • When server listens to all interfaces (0.0.0.0 or ::), it now advertises only global IPs instead of all resolved IPs (which included link local IPs).
  • You can now specify an IPv6 address int the -cluster URL.
  • Server could panic when user would poll Varz from monitoring port concurrently with other endpoints (Varz or others).
  • Data race with unsubscribe and connection close

Complete changes

v0.9.2...v0.9.4

Release v0.9.2

08 Aug 21:08
Compare
Choose a tag to compare

Changelog

Go Version

  • 1.6.3

Added

  • Multi-user and authorization
  • Cluster discovery pushed to clients

Updated

  • Dockerfile to use go 1.6.3
  • Clustering section in README

Improved

  • Route performance for larger messages

Fixed

  • Route/Cluster command line parameters/Options override
  • Protocol parser to prevent memory attacks

Complete changes

v0.8.1...v0.9.2

Release v0.8.1

09 Jun 19:56
Compare
Choose a tag to compare

Changelog

Go Version

  • 1.6.2

Bug fix release.

Release v0.8.0

09 May 19:54
Compare
Choose a tag to compare

Changelog

Go Version

  • 1.6.2

Changes

  • Cluster Auto-Discovery via seed hosts.
  • Monitoring updates for varz and connz.
  • Performance improvements in publish, subscribe and queue subscriptions.
  • New automated release process.
  • Vendor support and upgrade to Go 1.6.2 for supported release builds.
  • Official support for Windows.
  • Removed original hash and hashmap code, new 3 layer sublist cache design.
  • Various bug fixes.
  • Complete details - v0.7.2...v0.8.0

Release v0.7.2

09 Dec 19:46
Compare
Choose a tag to compare
Release  v0.7.2