Changes for version 0.05 - 2026-07-23
- Fix stack overflow decoding an over-long NKey seed, and out-of-bounds reads in the INFO parser
- Fix wrong subject/reply when a message spans reads; bound inbound control lines and a hostile max_payload
- Fix the CONNECT flush stalling on EAGAIN, and failover to the remaining resolved addresses
- Defer DESTROY while a callback is on the stack (use-after-free)
- Refuse a plaintext CONNECT to a tls_required server; treat auth errors as fatal regardless of case
- Fix builds without OpenSSL
- ObjectStore wire format now matches nats.go/ADR-20 (base64url names and digests, deleted markers, overwrite cleanup); older buckets still read
- Add a mock-server test suite; fix POD links
Modules
High-performance asynchronous NATS client using EV
JetStream API client for EV::Nats
Key-Value store on top of NATS JetStream
Chunked object store on top of NATS JetStream
Examples
- eg/chat.pl
- eg/circuit_breaker.pl
- eg/config_watcher.pl
- eg/distributed_lock.pl
- eg/event_sourcing.pl
- eg/health_checker.pl
- eg/jetstream.pl
- eg/js_pull_worker.pl
- eg/kv_store.pl
- eg/leader_election.pl
- eg/log_aggregator.pl
- eg/monitoring.pl
- eg/nkey_auth.pl
- eg/object_cli.pl
- eg/pubsub.pl
- eg/queue_workers.pl
- eg/rate_limiter.pl
- eg/reconnect.pl
- eg/replay.pl
- eg/request_reply.pl
- eg/task_pipeline.pl
- eg/tls.pl