@@ -18,6 +18,52 @@ foundational Spring Boot 4 and Jackson 3 migration notes; RC3 for the Java 17
1818baseline change; RC4–RC6 below for the NATS backend, broker SPI, dashboard
1919work, 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