Releases: utopia-php/nats
Releases · utopia-php/nats
Release list
1.4.0
- Read buffered protocol data before keepalive checks
- Restore request keepalive and clarify batch acknowledgement policy
- Fix connection cleanup before server error callbacks
- Unify request lifecycles and keep batched acknowledgements in JetStream
- Simplify concurrent requests to one callback contract
- Preserve request outcomes across callback failures and timeouts
- Use dictionary wording for concurrent request documentation
- Add pipelined NATS requests with independent confirmations
1.3.1
- fix(nats): release the pending inbox token on every failed wait
- fix(nats): replay only after a stale connection, not every closing -ERR
- fix(nats): replay a request once after a closing -ERR reconnects
1.3.0
- fix(nats): satisfy the package's own Rector and PHPStan gates
- feat(nats,queue): batch JetStream publishes instead of one round trip per message
1.2.1
- Merge pull request #194 from utopia-php/chore/no-package-lock-files
- chore: stop committing package lock files
1.2.0
- Merge pull request #192 from utopia-php/fix/nats-pull-request-and-nodelay
- Merge pull request #189 from utopia-php/fix/nats-requestmany-stall-timing
- Merge branch 'main' into fix/nats-pull-request-and-nodelay
- fix(nats): disable Nagle on the client socket
- fix(nats): never hand a JetStream status frame back as a message
- fix(nats): stop a no_wait pull request defeating its own no_wait
- fix(nats,queue): close the gaps the earlier fixes left open
- test(nats): measure which deadline stopped requestMany, not the runner
- feat(pools,queue,nats): keep idle pooled connections alive
- style(nats): apply rector to the new connection and parser tests
- fix(nats): fail closed mid-frame, and stop rewriting write failures
- fix(nats): detect a connection the server has already closed
1.1.0
- feat(queue,nats): consumer backoff, stream storage choice, dead-letter TTL
1.0.0
First release cut from the utopia-php monorepo.