Releases: nats-io/natscli
Releases · nats-io/natscli
Release 0.0.30
Enhancements
nats sub
can now subscribe to JetStream Streams using ephemeral consumers enalbed using its new--start-sequence
,--all
,--new
,--last
and--since
flags- Support upgrading KV bucket configurations for recent design changes using
nats kv upgrade BUCKET
- Add
nats cheat stream
andnats cheat consumer
- Various UX and wording improvements
nats bench
can test using durable push consumers and now support benchmarking KV buckets- The backoff policy can now be disabled using
--backoff none
which will supress the interactive prompt
Bug Fixes
- Stream edit had a few flags removed of items that was not editable
Release 0.0.29
Removals
- Remove the assertions for gateways and route count in
nats server check
as they were incorrect and data does not exist to make them correct
Enhancements
- Various improvements to
nats server run
command - When making multiple requests support sleeping between requests in
nats request
- Add
--count
tonats reply
to exit after an amount of replies - Support
--inbox-prefix
for custom inboxes, also supported in contexts - Add
--force-stdin
innats pub
to force reading STDIN when there is no TTY - Improve consistency of rm/ls/etc in various commands
- Various improvements for benchmarking JetStream
- Support ephemeral pull consumers
- Support new consumer properties to set various limits for pulls
- Show new account limits
- Combine
kv
commandsrm
anddel
into one - Adds a new
nats stream find
command that supports querying and filtering streams by various dimensions - Support consumer backoffs
- Adjust how connection report totals are calculated
- Correctly handle servers with multi-day uptimes in
nats server check server
Bug Fixes
- Improve rendering percentage of unprocessed messages in a consumer
- Fix multiple paging issues for networks with large numbers of streams, connections or subscriptions
- Avoid panic when listing stream names only
Release 0.0.28
Enhancements
- Dynanically set a version for installs using
go install
Bug Fixes
- Ensure
kv add
honors--trace
- Remove unwanted debug output
- Handle contexts load errors better
Release 0.0.27
Enhancements
- Support sorting server lists by name
- Add
--count
option tonats sub
- Various UX improvements to
nats bench
- Support new meta cluster information in
server check
- Support sealing streams
- Update
kv
command to usenats.go
and complete ADR implementation - Support Headers Only consumers
- Support stream permissions
- Add experimental
nats object
command for NATS Object Store - Improve UX when showing Consumers
- Improve schema validation of timestamps
- Adds a
-a
flag tonats stream list
to show all streams including system ones used by KV, Object and MQTT - Improve
nats stream ls
- Expand information shown in various
ls
commands - Support editing consumers
- Make the CLI embedable in other Go CLI tools
Technology Previews and Proof of Concepts
- Local development nats server in
nats server run
, see LOCAL_DEVELOPMENT.md
Bug Fixes
- Do not show queue group in Pull consumers
- Set dupe window to max age when max age is less than 2 minutes
- Reverse RTT sort order
- Improve server list logic regarding number of expected servers
- Correctly calculate times in server lists and server checks
Release 0.0.26
Enhancements
- Support setting descriptions on Consumers and Streams
- Support
last_per_subject
deliver policy for Streams - Support Nats Server 2.4.0 acknowledgement subjects
- Improve header support based on current design
- Remove the Key-Value Store client
bucket.key
behaviour for accessing keys in a bucket - Support
.
in keys for the Key-Value Store client - Support paging over
connz
output from servers and limit results to the first 1000 in displays - Report if a Push Consumer has active interest on it
- Support the new Delivery Group concept and show additional Consumer state
- Support getting the last message for a subject from a stream using
nats stream get --last-for SUBJECT
- When waiting for responses from servers in monitoring use a sliding window if no expected response count is given
- Add
nats account report connections
which against NATS Server 2.4.0 will show all connection made scoped to an account - Support filtering responses by subject interest in
nats server req connections
andnats server report connections
- Big improvements to
nats bench
to support benchmarking JetStream, includes breaking changes to CLI behaviors - Support using Snappy compression on some communications from the NATS Servers
- Support consuming multiple messages using
nats consumer next
nats server check
can now output JSON format results to assist with integration into other monitoring systems- New
nats server check server
that can check properties like uptime, cpu, memory, total connections, total subscriptions etc - Support Flow Control in
nats consumer sub
- Various small UX improvements
- Ensure the output from
nats --help
goes to STDOUT not STDERR
Release 0.0.25
Enhancements
- Add experimental
nats governor
command that can maintain network aware concurrency limiters - Add experimental
nats kv
command that maintains and access JetStream based Key-Value stores - Support setting stream max consumers
- Various improvements to report sorting
Bug Fixes
- Fix crash in mirror/source maintenance
- Improve missing servers list in
nats server list
command
Release 0.0.24
Enhancements
- Various UX updates to improve discoverability of features
- Allow
nats pub
to perform sleeps between subsequent publishes when passing--count
using--sleep
- Support JetStream domains
- Improve rendering of unlimited limits
- Do not ask about dupe tracking when setting up mirrors
- Support Max Waiting in consumer creation via
--max-waiting
- Improve table rendering visuals
- Various improvements to reports in multi domain situations
- Support monitoring various aspects of a JetStream account using
nats server check jetstream
- Support token authentication by supplying a token as username
- Support viewing, querying, searching and maintaining nats server error codes using
nats errors
- Auto detect cluster sizes for various
nats server
commands when running against NATS 2.3.0 or newer - Support per subject message retention limits
- Support extended purges for subjects, sequences and keep limits
- Support saving messages to directory or stdout using
nats sub --dump
Fixes
- Fix nill pointer exception on non JetStream servers in
nats server info
- Improve behaviour when running without a terminal
- Improve various errors shown when a System account was expected to be used
Release 0.0.23
Enhancements
- Support rendering leader distribution in stream report
- Compact host names in various reports removing common suffixes
- Support filtering streams by subject when using
nats stream view
- Improve the
nats server check
command with stream and cluster checks - Improve performance when using various stream and consumer commands
Bug Fixes
- Use UTC times when communicating with the API
- Handle invalid reply subjects gracefully in stream view
- Show correct stream info after stream purge
- Improve cluster state rendering in cases where a meta leader is not present
- Fix the
{{ID}}
interpolation for strings - Improve handling of optional booleans in shell arguments
Release 0.0.22
Enhancements
- Support JetStream Clusters
- Support publishing multiple messages with templated Headers and Bodies
- Support limiting results by server Tag in
nats server request
- Add a JetStream report
- Add Stream and Consumer reports with
nats stream report
andnats consumer report
- Extend
nats account info
with additional details about the connection - Support creating NATS Server passwords using
nats server password
- Add a
nats cheat
command that shows a cheat sheet of common commands - Better utilize screen size when asking for a selection
- Numerous UX improvements
- Support custom API and Event prefixes to access JetStream across accounts
- Add a Nagios compatible health check in
nats server check
- Support Push Consumer idle heartbeats
- Support Push Consumer flow control
- Keep shell environment when invoking commands from
nats reply
- Support restoring to different streams and with different configuration
- Multiple improvements to output from
nats server report
Release 0.0.21
Enhancements
- Relocate
natscontext
to thejsm.go
package for ease of reuse - Add FreeBSD support to releases
- Various UX fixes
- Allow AckWait to be set in consumers
- Relocate source code into
nats
subdirectory for more consistent builds when using Go tooling likego get
- Allow stream max message size to be set as
1GB
etc - Contexts can be validated using the
nats context validate
command, connection attempts can be done using each configuration using--connect
invalidate
andshow
- Additional text templating to bodies and headers for
pub
andreply
commands. Also adds{{.ID}}
to generate unique strings - Ensure stream backup and restore is tested by CI