Skip to content

Releases: nats-io/nats-server

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

Release v0.7.0

04 Dec 00:04
Compare
Choose a tag to compare
Release v0.7.0

Release v0.6.8

18 Sep 14:49
Compare
Choose a tag to compare
Release v0.6.8

Release v0.6.6

23 Aug 21:35
Compare
Choose a tag to compare

I recut this release with Go1.4.2 since there are issues with Go1.5.