Releases: nats-io/nats.node
v2.9.1
What's Changed
[BUMP] nbc to 1.9.2 - this release includes fixes for JetStream fetch(), and correctly maps errors related to exceptions thrown while doing initial authentication.
v2.9.0
What's Changed
[UPDATE] nbc updated to 1.9.0 - this release contains many enhancements and fixes to JetStream and KV and ObjectStore. See the linked description for more information.
NATS.js Specific Changes
- [FIX] If a socket error occurred while establishing the handshake it was possible for the client to crash, as it would try to flush the outbound buffer after the socket was nullified. This nullification also bypassed proper socket cleanup, potentially leaking resources. Also fixed was proper notification to the NBC component of the reason for the socket close. See https://github.com/nats-io/nats.js/pull/526 for more information.
Full Changelog: nats-io/nats.js@v2.8.0...v2.9.0
v2.8.0
What's Changed
- [UPDATE] nbc to 1.8.0 - this release contains many enhancements and fixes to JetStream and KV. It also implements ObjectStore. See the linked description for more information.
nats.js changes
- [UPDATE] nkeys.js deps to 1.0.3 by @aricart in https://github.com/nats-io/nats.js/pull/511
- [FEAT] added support for consuming objectstore feat from nbc by @aricart in https://github.com/nats-io/nats.js/pull/515, this required the introduction of a shim
web-streams-polyfill
to support ReadableStreams. Note that objectstore also requires crypto.subtle, which must be client shimmed on node 14. Newer node runtimes provide the shim automatically as part of the built-incrypto
module.
Full Changelog: nats-io/nats.js@v2.7.1...v2.8.0
v2.7.1
What's Changed
- [UPDATE] nbc to 1.7.1 - for a complete list of changes see https://github.com/nats-io/nats.deno/releases/tag/v1.7.1
- [UPDATE] tranport.send() internal API changes by @aricart in https://github.com/nats-io/nats.js/pull/505
v2.7.0
What's Changed
[UPDATE] nbc (nats base client library for JavaScript) to 1.7.0 - there are numerous enhancements and fixes to NATS core, JetStream, and KV. For a complete list of descriptions, please see https://github.com/nats-io/nats.deno/releases/tag/v1.7.0 @aricart in https://github.com/nats-io/nats.js/pull/503
NATS.JS Specific
- [DEPS] updated build dependencies by @aricart in https://github.com/nats-io/nats.js/pull/492
- [CHORE] nats-server to 2.8.1, dev dependencies, and deno by @aricart in https://github.com/nats-io/nats.js/pull/499
- added test verifying fix under node.js by @aricart in https://github.com/nats-io/nats.js/pull/501
Full Changelog: nats-io/nats.js@v2.6.1...v2.7.0
v2.6.1
What's Changed
[UPDATE] nbc to v1.6.1 - for more information see the release notes
[FIX] This release of nats.js adds compatibility with node.js v17.5.0, see release notes above. #484
Full Changelog: nats-io/nats.js@v2.6.0...v2.6.1
v2.6.0
What's Changed
- [UPDATE] the nats-base-client is updated to 1.6.0. There are new features for JetStream, compatibility fixes with nats-server version 1.7.1. For more information please see https://github.com/nats-io/nats.deno/releases/tag/v1.6.0
Full Changelog: nats-io/nats.js@v2.5.0...v2.6.0
v2.5.0
What's Changed
This release updates the nats-base-client (NBC) to v1.5.0
Changes to NBC library
These changes are shared by all NATS.io supported JavaScript clients.
- [FEAT] JetStream APIs for JavaScript are no longer preview. Note that Materialized views APIs are marked as beta and subject to change. by @aricart in nats-io/nats.deno#234
- [FEAT] JetStreamManager API added
consumers.update()
. TheConsumerUpdateConfig
provides some introspection into fields that can be modified. Modifying a consumer is only supported on servers 2.6.4 or better. @aricart in nats-io/nats.deno#229 - [CHANGE] JetStreamManager API
streams.update()
now requires the name of the stream. TheStreamUpdateConfig
provides some introspection into fields that can be modified. The previous API is shimmed, however, the shim will be removed on a future release. by @aricart in nats-io/nats.deno#230 and nats-io/nats.deno#235 - [FIX] Fixed an issue where a fast path for text encoding/decoding of NATS protocol messages (non-payload) didn't handle UTF code-points (ie when using username/password that contained these characters). All encoding decoding of protocol messages now uses TextEncoder/Decoder. by @aricart in nats-io/nats.deno#238
- [CHANGE] [BREAKING] [BETA] KV
keys()
now returns an iterator rather than a list of keys. If using the beta API you must change your code as no shim is possible by @aricart in nats-io/nats.deno#240 - [FIX] Documentation typos. by @MrMYHuang in nats-io/nats.deno#244
- [FEAT] added support for custom reviver in JSONCodec by @tommyo in nats-io/nats.deno#242
- [FEAT] added support for KV prefix handling by @aricart in nats-io/nats.deno#239
Other changes specific to NATS.js
- [DOCS]: corrected markdown markup by @jonaslagoni in https://github.com/nats-io/nats.js/pull/467
- [README] Changed
require
to useimport
for code examples by @rauno56 in https://github.com/nats-io/nats.js/pull/471
New Contributors
- @jonaslagoni made their first contribution in https://github.com/nats-io/nats.js/pull/467
- @rauno56 made their first contribution in https://github.com/nats-io/nats.js/pull/471
Full Changelog: nats-io/nats.js@v2.4.0...v2.5.0
v2.4.0
This release updates NBC to 1.4.0, there are a couple of small fixes and enhancements. Please see https://github.com/nats-io/nats.deno/releases/tag/v1.4.0 for a complete list of changes.
What's Changed
[UPDATE] nbc to 1.4.0
Full Changelog: nats-io/nats.js@v2.3.0...v2.4.0
v2.3.0
What's Changed
- [UPDATE] nbc to v1.3.1 see the base library has a few small fixes and adds additional JetStream functionality. See https://github.com/nats-io/nats.deno/releases/tag/v1.3.0 and https://github.com/nats-io/nats.deno/releases/tag/v1.3.1 for more information.
- [FIX] explicit check on the result from
extractProtocolMessage
https://github.com/nats-io/nats.js/pull/456 - [FEAT] [NBC] dns-resolve https://github.com/nats-io/nats.js/pull/458
- [FIX] broken link in README by @rjoly-qlik in https://github.com/nats-io/nats.js/pull/463
New Contributors
- @rjoly-qlik made their first contribution in https://github.com/nats-io/nats.js/pull/463
Full Changelog: nats-io/nats.js@v2.2.0...v2.3.0