Added
-
Add token callback support #812
The
tokenparameter onconnectnow accepts a callable that is invoked on
each connection attempt, enabling dynamic token refresh on reconnect:def get_token(): return fetch_token_from_auth_service() nc = await nats.connect("nats://localhost:4222", token=get_token)
-
Add per-message TTL support for KV operations #783
KV
create,delete, andpurgenow accept amsg_ttlparameter
(in seconds). Requires nats-server 2.11+.kv = await js.create_key_value(bucket="SESSIONS") await kv.create("sess-123", b"user-data", msg_ttl=3600) await kv.delete("sess-123", msg_ttl=60)
-
Add consumer-configured
inbox_prefixfor JetStreampull_subscribemethods #781A custom
inbox_prefixcan be passed topull_subscribeand
pull_subscribe_bindto control the deliver subject prefix:sub = await js.pull_subscribe("orders.>", "my-consumer", inbox_prefix=b"_CUSTOM_INBOX.") msgs = await sub.fetch(10)
-
Add
persist_modetoStreamConfig#773 -
Add
raft_group,leader_since, andtraffic_acctoClusterInfo#766
Fixed
- Fix
StreamConfigomitempty fields for nats-server > 2.12 #788