Skip to content

Commit 37a6188

Browse files
committed
Update RC10 and RC11 release notes
1 parent 32a8c0f commit 37a6188

1 file changed

Lines changed: 46 additions & 0 deletions

File tree

docs/CHANGELOG.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,52 @@ foundational Spring Boot 4 and Jackson 3 migration notes; RC3 for the Java 17
1818
baseline change; RC4–RC6 below for the NATS backend, broker SPI, dashboard
1919
work, and middleware additions that build on top.
2020

21+
## Release [4.0.0.RC11] 2026-05-24
22+
23+
{: .highlight}
24+
Release candidate.
25+
26+
### Fixes
27+
* **Delayed listener startup for Spring Boot web apps** — Rqueue listener
28+
containers in servlet and reactive Spring Boot web applications now wait until
29+
`ApplicationReadyEvent` before consuming work. Non-web worker applications keep
30+
the existing `SmartLifecycle` startup behavior.
31+
* **Idempotent listener container startup** — repeated `start()` calls no longer
32+
re-run queue startup, and the container marks itself running only after
33+
startup succeeds.
34+
* **Global retry cap enforcement**`rqueue.retry.max` now caps the remaining
35+
retry budget even when `rqueue.retry.per.poll` is low or high. The retry logic
36+
is centralized in `RetryPolicy`, preserving explicit message/listener retry
37+
counts while preventing implicit retry-forever jobs from bypassing the global
38+
max.
39+
* **NATS listener polling wait** — NATS pollers now use the backend-configured
40+
fetch wait via the broker SPI, reducing short-poll churn while keeping Redis
41+
behavior unchanged.
42+
43+
### Build
44+
* **Shared backend contract E2E tests** — Redis and NATS now run the same backend
45+
contract E2E coverage through environment-selected bootstrapping, replacing
46+
duplicated NATS-only E2E classes.
47+
* **Broker coverage** — added focused unit coverage for broker defaults and NATS
48+
JetStream pop, in-flight, size, subscriber, and dashboard-label paths.
49+
50+
## Release [4.0.0.RC10] 2026-05-21
51+
52+
{: .highlight}
53+
Release candidate.
54+
55+
### Fixes
56+
* **Spring Boot 3.x to 4.x message compatibility** — restored Jackson 2.x
57+
property ordering compatibility in `RqueueRedisSerializer` so messages written
58+
by Rqueue 3.x can be acknowledged or parked for retry after upgrading to
59+
Rqueue 4.x. This prevents stale processing-queue entries caused by byte-exact
60+
Redis `ZSCORE` / `ZREM` lookups using a different serialized property order.
61+
62+
### Docs
63+
* **Migration guidance** — clarified the 3.x to 4.x upgrade notes around
64+
`rqueue.serialization.property.order` so applications can choose the
65+
compatibility mode intentionally during rolling upgrades.
66+
2167
## Release [4.0.0.RC9] 2026-05-13
2268

2369
{: .highlight}

0 commit comments

Comments
 (0)