Repository navigation
Releases: TrogonStack/next-nats
Releases · TrogonStack/next-nats
Release list
v0.1.1
v0.1.0
0.1.0 (2026-10-30)
Features
- Add connection, publish, consumer, health and next config helpers (ab031d7)
- blob: Add Vercel Blob compatible API on NATS object store (e1905ab)
- blob: Match the @vercel/blob server surface so imports can swap (28de87d)
- cache: Add NATS backed use cache and incremental cache handlers (01ba00d)
- Close the platform gaps so apps run on capped NATS accounts and the edge runtime (56fea60)
- config: Accept secrets in the Secret Value Syntax (b28a9ce)
- cron: Fire each schedule tick exactly once across replicas (36bd35a)
- cron: Run vercel.json crons self-hosted so Vercel cron route handlers work unchanged (589c3ad)
- edge-config: Add watch-backed edge config client (9af5511)
- edge-config: Match @vercel/edge-config 1.5.1 so imports swap without code changes (d2b6e77)
- kv: Add Vercel KV compatible client on NATS KV (cfdde99)
- next: Alias Vercel specifiers and embed vercel.json so one codebase runs on both targets (76e420c)
- next: Wire cache handlers through withNats (5b7549a)
- queue: Add Vercel Queues style send and consumer groups on JetStream (7f0f1c7)
- queue: Mirror the @vercel/queue API so route handlers run unchanged on NATS (e283d09)
- ratelimit: Add KV backed rate limiter and demo pages (2ffe550)
- ratelimit: Let apps written for Upstash Ratelimit run on NATS by swapping the import (9b7794f)
- realtime: Add SSE helpers over subjects and ordered consumers (dc624c7)
- redis: Let apps written for Upstash Redis and Vercel KV run on NATS by swapping the import (0dc0fd3)
- redis: Make multi and multi-key commands all-or-nothing so concurrent writers cannot leave partial state (95b5c1d)
- services: Add micro service definitions and typed client (61c5774)
Bug Fixes
- blob: Keep error name as Error so name comparisons match @vercel/blob (d9d8391)
- blob: Keep signed blob URLs valid across replicas in production (493e079)
- blob: Match @vercel/blob validation, progress, get and client token behavior (f62829e)
- blob: Reject a conditional delete when the blob changed after its etag was checked (b564ac6)
- cache: Guard the public cache barrel against client imports (55cad41)
- connection: Drop server-only import so cache handlers load under plain node (55f8dba)
- cron: Let routes tell which vercel.json schedule fired (89a7384)
- cron: Reject schedules and cron counts that Vercel rejects at deploy time (94327e6)
- cron: Stop a job whose consumer was still starting so shutdown cannot hang (f203156)
- edge-config: Commit item updates in one revision-checked batch so partial writes cannot happen (8af9f11)
- edge-config: Match the real connection string parser, argument handling and all-or-nothing writes (759599e)
- Keep unused NATS clients out of app bundles so subpath imports stay cheap (5b8cdd8)
- kv: Abort transactions whose read-only keys changed so no write skew commits (0eee9b0)
- kv: Surface when transactions lose atomicity (b78ec53)
- queue: Accept a delay longer than retention as the documented API does (09b46e1)
- queue: Honor maxDeliveries and keep the first delivery count at one after an initial delay (362d64c)
- queue: Let the duplicate window fit servers that cap it, such as Synadia Cloud (f01ab33)
- ratelimit: Align dynamic limit storage, messages and blockUntilReady polling with Upstash (2ccdfcb)
- ratelimit: Count requests like the real algorithms so remaining and reset agree for the same sequence (adc2ca0)
- ratelimit: Measure the window span from when the request was made so a window boundary cannot flip it (374d462)
- ratelimit: Parse window sizes and report invalid ones the way Upstash does (3853105)
- ratelimit: Stop the window parsing differential from flaking at window boundaries (4434044)
- redis: Abort MULTI on infrastructure errors so a lost connection cannot commit half a transaction (ecffce7)
- redis: Fail multi() and multi-key commands when atomic batches are unavailable instead of dropping atomicity (e9d6f25)
- redis: Reject invalid expiry arguments and return an empty array from spop on a missing key as Redis does (68da4cc)
- redis: Return the same replies and errors as the Upstash client for commands and pipelines (b0bc015)