Bot releases are visible (Hide)
Published by NATS-CI over 1 year ago
Monitoring
JetStream
General
Leadnode
JetStream
https://github.com/nats-io/nats-server/compare/v2.9.17...v2.9.18
Published by NATS-CI over 1 year ago
Core
Leafnodes
Monitoring
Resolver
JetStream
General
server.Start()
call no longer blocks (#4111) Thanks to @lheiskan for reporting the issue!Core
Monitoring
JetStream
https://github.com/nats-io/nats-server/compare/v2.9.16...v2.9.17
Published by NATS-CI over 1 year ago
Build
Resolver
JetStream
Subjects
Accounts
Leaf
Cluster
JetStream
https://github.com/nats-io/nats-server/compare/v2.9.15...v2.9.16
Published by NATS-CI over 1 year ago
jetstream.max_outstanding_catchup
to prevent slow consumers between routes (#3922)
https://github.com/nats-io/nats-server/compare/v2.9.14...v2.9.15
Published by NATS-CI over 1 year ago
https://github.com/nats-io/nats-server/compare/v2.9.12...v2.9.14
Published by NATS-CI over 1 year ago
NOTE: regressions were found in this release. Please skip this and go directly to the v2.9.14 release.
https://github.com/nats-io/nats-server/compare/v2.9.11...v2.9.12
Published by NATS-CI almost 2 years ago
HealthzOptions.JSEnabled
field to restore backwards compatibility (#3744)https://github.com/nats-io/nats-server/compare/v2.9.10...v2.9.11
Published by NATS-CI almost 2 years ago
JetStream
Monitoring
/healthz?js-enabled=true
behavior now properly asserts whether JetStream is enabled if it is expected to be and does not check for health of the assets. (#3704)https://github.com/nats-io/nats-server/compare/v2.9.9...v2.9.10
Published by NATS-CI almost 2 years ago
JetStream
Help/Usage
--reload
signal options, ldm
and term
(#3683)Authorization
no_auth_required
when a client tries to connect in operator mode (#3667)
JetStream
Leafnodes
https://github.com/nats-io/nats-server/compare/v2.9.8...v2.9.9
Published by NATS-CI almost 2 years ago
no_auth_user
is set, clear the auth required flag in the server info presented to the client (#3659)https://github.com/nats-io/nats-server/compare/v2.9.7...v2.9.8
Published by NATS-CI almost 2 years ago
/healthz
reporting. Thanks to @raypinto for the contribution (#3646)https://github.com/nats-io/nats-server/compare/v2.9.6...v2.9.7
Published by NATS-CI almost 2 years ago
OptStartTime
would get redelivered messages on server restart. Thanks to @DavidCockerill for the report (#3606)https://github.com/nats-io/nats-server/compare/v2.9.5...v2.9.6
Published by NATS-CI almost 2 years ago
MaxMsgsPerSubject
on stream update (#3595)https://github.com/nats-io/nats-server/compare/v2.9.4...v2.9.5
Published by NATS-CI almost 2 years ago
allow_non_tls
would be ignored after a configuration reload. Thanks to @JulienVdG for the report (#3583)InactiveThreshold
would not always take effect. Thanks to @neilalexander for the contribution (#3575)InactiveThreshold
in presence of gateways (#3575)Limits
policy stream could have their replicas changed to R1 (#3576)max_msgs_per_subject
value could be recovered on server restart following an abnormal server exit (#3579, #3582)ConnectRetries
setting. This can happen in configurations where the routes[]
block contains only the seed (and not as a name that could resolve to each IP of the cluster). If a route to a discovered server is disconnected, it may not try to reconnect due to the implicit nature of that connection. Thanks to @wubumihuo for the report (#3573)https://github.com/nats-io/nats-server/compare/v2.9.3...v2.9.4
Published by NATS-CI about 2 years ago
-help
section. Thanks to @ariel-zilber for the contributions (#3523, #3527)https://github.com/nats-io/nats-server/compare/v2.9.2...v2.9.3
Published by NATS-CI about 2 years ago
v2.8.4
and v2.9.0
. This was mainly due to addition of message count/size accounting per-account. Some code refactoring restored or even increased the performance compared to v2.8.4
(#3504)js.UpdateConsumer()
(using the Golang client library) with a replica of 1, the call would timeout but the operation would actually succeed (#3502)https://github.com/nats-io/nats-server/compare/v2.9.1...v2.9.2
Published by NATS-CI about 2 years ago
meta_cluster
of statsz
or jsz
monitoring endpoint (#3476)discard_new_per_subject
can now be set (along with discard new policy and max messages per subject > 0) (#3487)Name
and Durable
are not equal when sending to the new $JS.API.CONSUMER.CREATE.%s.%s.%s
subject (#3471)409
to the client library when a pull request was closed after sending at least a message but could not send more if that would exceed the max_bytes
pull request limit (#3474)websocket{}
block had a no_auth_user
defined, this user was not being used for the account binding for that leaf node connection (#3489){{Split()}}
subject mapping function (#3463)https://github.com/nats-io/nats-server/compare/v2.9.0...v2.9.1
Published by NATS-CI about 2 years ago
IMPORTANT NOTE: Leafnode connections will now be closed if the cluster name is detected to be the same on the "hub" and "spoke", and reconnect attempts will be delayed by 30 seconds. If you are unaware of this misconfiguration you may experience a split network for longer than expected during the upgrade process. See the CHANGED
section below and more details in pull request #3232.
AllowDirect
allows capable client libraries to have a new API that retrieves a message from any member of the group (leader or replicas). Note that this can lead to non-coherent reads after write since a replica may respond to the request although that replica does not yet have the latest write. The configuration field MirrorDirect
allow the mirror to be part of the origin's group (#3158, #3221, #3238, #3247, #3252, #3325, #3329, #3358, #3380, #3392, #3441)InactiveThreshold
for durable consumers. If the inactivity threshold is specified, a durable that is offline for more than this duration will be removed (#3190)$JS.API.ACCOUNT.PURGE.<account name>
. Thanks to @goku321 and @sourabhaggrawal for the report (#3319, #3378)jetstream: { max_outstanding_catchup: 32MB }
. This limit is how many bytes in total may be inflight during streams catchup. This can help lower network bandwidth saturation (#3418)StreamInfo
requests. Note that not all clients may have the ability to provide the offset at the time of the server release (#3454)SignatureHandler
in remote configurations. This is applicable to applications embedding the NATS Server. Thanks to @kung-foo for the suggestion (#3335)$SYS.ACCOUNT.%s.SERVER.CONNS
message response (#3187)/accstatz
to get specific account statistics (such as number of connections, messages/bytes in/out, etc...) (#3250, #3382)/healthz
endpoint is now also available via the system account under the $SYS.REQ.SERVER.PING.HEALTHZ
subject (#3250)/healthz
endpoint: /healthz?js-enabled=true
to return an error if JetStream is disabled, and /healthz?js-server-only=true
to skip the check of JetStream accounts, streams and consumers. Thanks to @mfaizanse for the contribution (#3326)/connz?auth=1
endpoint now includes a tls_peer_certs
array with subject, subject public key and raw certificate sha256. Thanks to @RedShift1 for the suggestion (#3387)/jsz?accounts=true
endpoint will now show non 0 values for reserved_memory
and reserved_storage
when applicable (#3435)consumer_inactive_threshold
allow new QoS1 consumers to be removed if they are offline for more than the specified duration (based on #3190) (#3193)GOMAXPROCS
to match Linux container CPU quota. Thanks to @1995parham for the contribution (#3218, #3224, #3237, #3406)DontListen
that triggers the server to accept only "in memory" client connections. This is for embedded use-cases only and is paired with changes made in the client library nats.go. Thanks to @neilalexander for the contribution (#2360, #3225)DisallowBearer
(#3127)/usr/bin
instead of /usr/local/bin
as it used to. We now have added symlink to /usr/local/sbin
. Thanks to @ismail0352 for the report (#3242)SplitFromLeft
, SplitFromRight
, SliceFromLeft
, SliceFromRight
and Split
(#3305)s390x
architecture (#3458)RePublish
configuration field is now a new RePublish
object (and SubjectMapping
has been removed) that allows for a new boolean field called HeadersOnly
. This could be useful for large messages and having republish just be a signaling mechanism (#3157)Nats-Expected-Last-Sequence
with a 0
value. The server used to ignore if the sequence was 0, but now it will treat it as a requirement that the stream be empty if the header is present with a value of 0
. Thanks to @bruth for the suggestion (#3038)_sys_
is now reserved and an application attempting to use it would get a permission violation (#3246)$JS.API.CONSUMER.CREATE.<stream>.<subject>.<filter>
(#3409)max-bytes
for pull consumers (#3456)Trusted Operators
now displays the Expires
date as Never
instead of the epoch time. Thanks @mschneider82 for the contribution (#3452)AckAll
and NoAck
are now allowed on pull consumers (#3442)leafnodes
block would contain an authorization{}
block, even if no modification was done there. Thanks to @cleaton for the report (#3204)Nate-Subject
header - similar to stream direct get messages (#3169)InactiveThreshold
interval (#3229)MaxAckPending
, expire all pull requests that had at least 1 delivered message (#3241)unique_tag
configuration (#3248)RePublish
configuration would republish any incoming message, regardless of the RePublish
's source subject (#3271)MaxWaiting
configuration since it is not currently supported (#3302)RePublish
configuration since it is not currently supported (#3328)Nats-Expected
headers, such as concurrent uses of kv.Create()/kv.Delete() (#3400)"foo.*", "foo.bar"
would create duplicate messages if produced on foo.bar
and will now be reported as an invalid configuration (#3429)offline
in some situations (#3433)https://github.com/nats-io/nats-server/compare/v2.8.4...v2.9.0
Published by NATS-CI over 2 years ago
https://github.com/nats-io/nats-server/compare/v2.8.3...v2.8.4
Published by NATS-CI over 2 years ago
MaxRequestMaxBytes
as a int
to limit a pull request to that many bytes (#3126)RePublish
which is a SubjectMapping
with a Source
and Destination
. This enables lightweight distribution of messages to very large number of NATS subscribers (#3129, #3138)stream_replicas
, consumer_replicas
and consumer_memory_storage
, which allow the override of the replica count for MQTT streams (which are normally auto-determined base on the cluster size, but capped at 3) and also override the consumer replica count and possibly underlying storage (based on feature added in #3128). Thanks to @ianzhang1988 for the feedback (#3130)/routez
will now include start
, last_activity
, uptime
and idle
fields (#3133)runtime error: makeslice: cap out of range
on server restart. Thanks to @ajlane for the report (#3121)https://github.com/nats-io/nats-server/compare/v2.8.2...v2.8.3