Releases: nats-io/jsm.go
Releases · nats-io/jsm.go
0.0.26
Enhancements
- Support setting Descriptions on Streams and Consumers
- Support
last_per_subject
delivery policy - Support
.
in keys for the Key-Value store preview - Handle missing streams correctly in the Key-Value store preview
- Expose information about interest on Push consumers
- Support domain information in Publish Acks from JetStream
- Support Consumer Groups for Push consumers
- Support new style Publish Acknowledgement subjects for NATS Server 2.4.0
- Support new
sequence_info
structures
v0.0.25
Enhancements
- Add an experimental concurrency
governor
- Add an experimental Key-Value store based on JetStream
- Add an experimental leader
election
package - Add
ReadLastMessageForSubject()
for a stream - Support new NATS Server error codes
- Various schema updates
Bug Fixes
- Fix npe on sorting some data
v0.0.24
Enhancements
- Support opt-in lost items detail in StreamInfo
- Add support for JetStream domains
- Support Consumer Flow Control
- Support Consumer Max Waiting
- Support token authentication
- Expose the NATS Server error code data
- Support per subject message retention
- Support extended purges
0.0.23
Enhancements
- Import schemas from the old JetStream preview repository, use Go 1.16 embedded file system to simplify management
- Ensure UTC times are used when communicating with the JetStream API
- Support subject filters on the stream pager
- Support caching Consumer info and accessing it via
LatestState()
- Support opting into receiving deleted detail for a Stream
0.0.22
Enhancements
- Move
natscontext
tojsm.go
to improve reuse - Default to file storage
- Support s2 compression based snapshots
- Various updates to structure keys
- Support Clustered JetStream
- Render JWT fields in ClientInfo
- Support trace logging in more locations
- Report number of deleted messages on streams
- Report lost messages in stream info
- Support configurable subject prefixes for cross-account JetStream
- Support heartbeats for idle Push consumers
- Support flow control for Push consumers
- Support restoring to different streams and with new configurations
Bug Fixes
- Correctly render event sequences in consumer ack events
- Improve progress reporting
- Avoid redelivered messages in stream viewer
0.0.20
Enhancements
- Support Account Connections advisory
- Ensure purged count is always present in the PurgeResponse
- Expose pending messages in message metadata
- Support reporting Consumer pending messages
- Add
JSApiConsumerGetNextRequest
- Improve stream pager performance
- Support new
JSApiConsumerGetNextRequest
based requests for next messages - Add
MaxAckOutstanding
support to consumers - Add
JSApiStreamCreateRequest
for consistency - Add
JSApiStreamTemplateCreateRequest
- Allow the
StreamNames
queries to be filtered by ingest subjects - Support new JSON based error responses
- Allow reply subjects to be parsed outside of a
*Msg
context
Bug Fixes
- Correctly render client details in events
- Improve data types used in message metadata
0.0.19
Enhancements
- Enhancements to latency events
- Support searching schemas using regular expressions
- Make validation optional and pluggable, removing the dependency on the json schema dependencies
- BREAKING CHANGE refactor connection handling into a instance struct rather than package level singletons
- Add the ability to page through Stream contents
0.0.18
Enhancements
- Add
JSApiConsumerCreateRequest
schemas and improve struct naming consistency - Support configuring Stream deduplication properties
- Validates Stream and Consumer names before use
- Deprecate consumer
Subscribe
,ChanSubscribe
,ChanQueueSubscribe
,SubscribeSync
,QueueSubscribe
,QueueSubscribeSync
andQueueSubscribeSyncWithChan
helpers - Support consumer rate limits in bits per second
- Improve wording around library version displays
Bug fixes
- Fix infinite loop on
iterableRequest
- Fix rendering service latencies when clients do not opt into sharing their information