Releases: Goopil/php-rabbit-rs
Releases · Goopil/php-rabbit-rs
Release list
Rabbit RS v0.3.7
What's Changed
- Docs/refresh 0.3.6 by @Goopil in #313
- fix(laravel): surface prefetch env JSON and failing children loudly by @Goopil in #311
- fix(laravel): stop-when-empty no longer strands the in-flight window by @Goopil in #312
- fix(laravel): damp the closed-set pop storm with a bounded inline refetch by @Goopil in #314
- test(laravel): stabilize the deleted route binding check against cluster convergence lag by @Goopil in #316
- chore(release): v0.3.7 by @Goopil in #315
Full Changelog: v0.3.6...v0.3.7
Rabbit RS v0.3.6
What's Changed
- fix(core): surface the published permanent-failure reason through publisher acquisition by @Goopil in #297
- chore(deps): bump rustls to 0.23.45 (RUSTSEC-2026-0285) by @Goopil in #298
- ci: bake apt, rustup and composer into a GHCR base image for the container jobs by @Goopil in #299
- perf(consumer): defer ack flush until the dispatch stock is drained by @Goopil in #296
- fix(consumer): sample adaptive controller at ack record time by @Goopil in #301
- fix(consumer): refuse deliveries from a closed consumer set; re-land lapin 4.11.0 by @Goopil in #303
- fix(core): surface the published permanent-failure reason through the publisher actor failure path by @Goopil in #304
- fix(core): consumer reliability under backpressure, oversized deliveries and early ack by @Goopil in #302
- feat(consumer): apply adaptive prefetch via cancel and re-consume by @Goopil in #305
- feat(laravel): raise the default prefetch to 1000 by @Goopil in #306
- chore(release): v0.3.6 by @Goopil in #307
Full Changelog: v0.3.5...v0.3.6
Rabbit RS v0.3.5
What's Changed
- perf(consumer): batch plain acks into cumulative wire acks by @Goopil in #289
- fix(laravel): re-probe the queue depth uncached before the once-mode drain decision by @Goopil in #291
- feat(laravel): expose the native pool stats and the drop counter by @Goopil in #294
- fix(laravel): doctor canary verifies through a doctor-owned DLQ with tiered verdicts by @Goopil in #292
- fix(core): surface typed coordinator errors through admin and consumer acquisition by @Goopil in #293
Full Changelog: v0.3.4...v0.3.5
Rabbit RS v0.3.4
What's Changed
- perf(publisher): coalesce queued publish commands into one drain by @Goopil in #274
- perf(publisher): carry the publish broker key as Arc through publish_batch by @Goopil in #277
- fix(benchmarks): align fire-and-forget consume semantics across drivers by @Goopil in #283
- fix(laravel): doctor canary scans the DLQ in bulk and reports environmental blindness as inconclusive by @Goopil in #276
- fix(laravel): delay modes refuse or degrade correctly when the plugin is absent by @Goopil in #279
- fix(laravel): topology --fix verifies declared objects before reporting success by @Goopil in #280
- fix(laravel): cache the native depth fallback so the supervision loop never blocks on it by @Goopil in #281
- fix(laravel): surface mandatory returns at process teardown in safe mode by @Goopil in #278
- bench(consumer): lab consume instrument and wake-chain hop benchmarks by @Goopil in #284
- test(laravel): accept the raced probe-failure line in the un-declarable queue topology test by @Goopil in #286
Full Changelog: v0.3.3...v0.3.4
Rabbit RS v0.3.3
What's Changed
- ci: nightly throughput workflow (msgs/s via transport benchmark suite) by @Goopil in #265
- ci(throughput): load release cdylib with -d extension= instead of install.sh by @Goopil in #266
- ci: dedupe lab wait, cache hygiene, install reliability by @Goopil in #268
- fix(laravel): once mode renews its re-arm budget while the depth decreases by @Goopil in #270
- feat(laravel): doctor publish-outcome observability and dead-letter canary by @Goopil in #271
Full Changelog: v0.3.2...v0.3.3
Rabbit RS v0.3.2
What's Changed
- test(supervisor): fix clean-recycle flake (issue #235) by @Goopil in #244
- test(integration): shared 30s async broker poll (issue #191) by @Goopil in #245
- test(ext): widen fixture publish deadline to 5000ms (issue #189) by @Goopil in #246
- build(deps-dev): update pestphp/pest requirement from ^4.0 to ^5.1 in /crates/rabbit-rs-php by @dependabot[bot] in #237
- build(deps): bump laravel/framework from 13.29.0 to 13.31.0 in /benchmarks/driver-bench by @dependabot[bot] in #238
- build(deps): bump proptest-state-machine from 0.4.0 to 0.8.0 by @dependabot[bot] in #239
- build(deps): bump lapin from 4.10.0 to 4.11.0 by @dependabot[bot] in #240
- build(deps): bump vladimir-yuldashev/laravel-queue-rabbitmq from 15.0.1 to 15.0.2 in /benchmarks/driver-bench by @dependabot[bot] in #241
- build(deps): bump github/codeql-action/upload-sarif from 4.37.9 to 4.38.0 by @dependabot[bot] in #242
- Revert "build(deps): bump lapin from 4.10.0 to 4.11.0 (#240)" by @Goopil in #247
- test(core): generative state machine for publisher replay across recovery by @Goopil in #249
- Add CodSpeed continuous benchmarking for rabbit-rs-core by @codspeed-hq[bot] in #256
- bench(core,php): publisher pump, consumer delivery loop and publish buffer hot paths by @Goopil in #258
- test(laravel): pin returned-publication counter; docs: #211 keep-alive mitigation by @Goopil in #263
- feat(laravel): work auto-scaling supervisor (min/max workers, one-shot modes) by @Goopil in #262
New Contributors
- @codspeed-hq[bot] made their first contribution in #256
Full Changelog: v0.3.1...v0.3.2
Rabbit RS v0.3.1
What's Changed
Full Changelog: v0.3.0...v0.3.1
Rabbit RS v0.3.0
What's Changed
- test(php-ext): property-based state machine for the publish buffer by @Goopil in #231
- feat(release): enforce the v1 readiness gates (RC pipeline, runtime certification, contract reconciliation) by @Goopil in #236
Full Changelog: v0.2.3...v0.3.0
Rabbit RS v0.2.3
What's Changed
- feat(laravel): verify publish-route exchanges and bindings in rabbit-rs:topology by @Goopil in #220
- feat(distribution): enable PIE installs on macOS darwin by @Goopil in #234
Full Changelog: v0.2.2...v0.2.3
Rabbit RS v0.2.2
What's Changed
- fix(php-ext): enforce the publish buffer interval deadline with a background timer by @Goopil in #218
Full Changelog: v0.2.1...v0.2.2