NATS Server 2.15.2

High-Performance server for NATS.io, the cloud and edge native messaging system.

  • By NATS Authors
  • Open Source
  • Updated Oct 27, 2026
Download for Windows

About NATS Server

High-Performance server for NATS.io, the cloud and edge native messaging system.

What's new in 2.15.2

Changelog

Refer to the 2.15 Upgrade Guide for backwards compatibility notes with 2.14.x.

Go Version

  • 1.27.3, which contains mitigations for CVE-2026-111943 by distrusting eMudhra intermediate certificates (#8798)

Dependencies

  • github.com/klauspost/compress v1.20.3 (#8798)
  • golang.org/x/crypto v0.58.0 (#8798)
  • golang.org/x/sys v0.49.0 (#8798)

Fixed

General

  • Allowed connection types are now correctly respected in auth callout setups
  • Fixed a potential queue sub weight amplification in the sublist
  • OCSP responses are now correctly bound to the certificate serial number

JetStream

  • Restored v1 stream snapshots now correctly guard against excessive subject lengths, subject counts or block counts

Leafnodes

  • ACLs on leafnode connections no longer override allow/deny lists to implicitly allow $MQTT.> permissions

MQTT

  • OCSP verification for MQTT connections now correctly obeys the ocsp_peer option in the mqtt block

Complete Changes

https://github.com/nats-io/nats-server/compare/v2.15.1...v2.15.2

Full release notes »

Technical details

PublisherNATS Authors
Version2.15.2
Release date2026-10-26
LicenseApache-2.0
Installer typezip
Architecturex86, x64, arm64
Package IDNATSAuthors.NATSServer

Install NATS Server from the command line

Install with Windows Package Manager
winget install --id=NATSAuthors.NATSServer -e
Update to the latest version
winget upgrade --id=NATSAuthors.NATSServer -e
Uninstall
winget uninstall --id=NATSAuthors.NATSServer -e

cloudcloud-computingcloud-nativedistributed-systemsgogolangmessage-busmessage-queuemessagingmicroservices-architecturenats-server

NATS Server version history

2.15.1 Oct 9, 2026

Changelog

Refer to the 2.15 Upgrade Guide for backwards compatibility notes with 2.14.x.

Go Version

  • 1.27.2 (#8740)

Dependencies

  • github.com/klauspost/compress v1.20.1 (#8737)
  • github.com/nats-io/nats.go v1.53.1 (#8737)

Changed

JetStream

  • The max_ha_assets limit is now enforced consistently by the metalayer leader during stream and consumer placement, scaling and moves (#8639)

Gateways

  • Support for sending and handling the legacy $GR. reply prefix, used by servers prior to v2.1.2, has been removed (#8615)

Improved

JetStream

  • Stalled source and mirror flow control is now reported in stream info and warning logs, making missing $JS.FC.> imports or exports easier to diagnose (#8633)
  • Stream and consumer placement now prefers peers that have caught up with the metalayer, reducing delays in API responses (#8643)
  • Improved the performance of deleting entries from and encoding AVL sequence sets (#8646)
  • Fast batch publish now reports backward sequence gaps as well as forward gaps (#8699)
  • Stream pending message calculations avoid unnecessary filestore cache access and handle deleted sequence ranges more efficiently (#8680, #8681)
  • Stream restore format detection now stops after the first S2 chunk (#8693)
  • Stream restore waits for the preferred node to become leader, avoiding an incorrect create response during clustered restore (#8690) …
2.15.0 Sep 17, 2026

Changelog

Refer to the 2.15 Upgrade Guide for backwards compatibility notes with 2.14.x. This release also contains all changes up to and including v2.14.7.

Go Version

  • 1.27.1 (#8551)

Added

JetStream

  • Desired state metalayer (#8432, #8437, #8439, #8443, #8452, #8460, #8476, #8576, #8598, #8602, #8603)
  • A new desired state reconciliation engine for streams and consumers considerably improves the safety and reliability of asset moves and scales
  • Updating the placement or replication factor midway through an existing scale/move operation, cancelling an in-flight scale/move, or peer-removing is now much safer
  • ADR:https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-62.md
  • Cancel stream move endpoint (#8476)
  • An in-flight scale/move operation on a stream can be cancelled and the asset returned to its original placement using the new $JS.API.STREAM.CANCEL_MOVE endpoint
  • ADR:https://github.com/nats-io/nats-architecture-and-design/blob/main/adr/ADR-62.md
  • Evacuate endpoints (#8443)
  • The new $JS.API.SERVER.EVACUATE endpoint can safely evacuate streams, and any consumers on those streams, from a node
  • The new $JS.API.STREAM.PEER.EVACUATE.* endpoint can safely evacuate a peer, and any consumers on that peer, from a stream …
2.14.7 Sep 15, 2026

Changelog

Refer to the 2.14 Upgrade Guide for backwards compatibility notes with 2.12.x. Please note that the 2.13.x version was skipped.

Go Version

  • 1.26.8 (#8551)

Dependencies

  • github.com/antithesishq/antithesis-sdk-go v0.8.0-default-no-op (#8562)
  • github.com/klauspost/compress v1.20.0 (#8562)
  • golang.org/x/crypto v0.57.0 (#8597)
  • golang.org/x/sys v0.48.0 (#8597)
  • golang.org/x/time v0.16.0 (#8597)

Added

JetStream

  • Compatibility for the new desired state metalayer, introduced in v2.15, to support safe upgrades and downgrades (#8554)

Improved

General

  • The fastrand and math/rand packages have been replaced with math/rand/v2 (#8538, #8557)
  • Reduced lock contention that could arise from tracking event IDs or closed connections (#8533)

JetStream

  • When syncing deletes from a snapshot, block removals are now aggregated, reducing pending calculations (#8545)
  • Message size checks are now performed before more expensive header checks (#8561)
  • Pending calculations are now considerably faster when the max messages per subject limit is 1 (#8567)

Fixed

General

  • The {{left}} and {{right}} mapping functions now work correctly in account mappings and source/mirror transforms (#8568)

JetStream

  • A potential underflow when calculating deletes in skip messages has been fixed (#8546) …

Other versions

  • 2.14.6
  • 2.14.5
  • 2.10.25
  • 2.9.21

Frequently asked questions

Is NATS Server free?

Yes. NATS Server is free and open-source software released under the Apache-2.0 license.

What is the latest version of NATS Server?

The latest version is 2.15.2, released on Oct 26, 2026.

Is it safe to download NATS Server?

The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with f6398d5d11093778f870db70242cb50d20a58134c937c805ba8d114e7e398766.

Which Windows versions does NATS Server support?

NATS Server runs on Windows and is available for 32-bit (x86), 64-bit (x64), ARM64 systems.

How do I uninstall NATS Server?

Open Settings › Apps › Installed apps, find NATS Server and select Uninstall. From the command line, run winget uninstall --id=NATSAuthors.NATSServer -e.