Repository navigation
1.292.7 – Sep 27, 2026
1.292.7 (2026-09-27)
Features
publishing: allow per-request delivery guarantees on 1.x (
9d0c77f)Backport explicit request guarantees while retaining the maintenance line response paths and compatibility defaults. Scope the guarantee to each request and preserve existing gateway extension points.
Bug Fixes
publishing: use the shared delivery default for requests (
f44417b)Use publishing.defaultGuarantee for requests independently of the defaults date. Preserve SENT when the property is absent and honor explicit NONE, SENT and STORED without changing business-response completion.
publishing: support stored request publication (
a1c579f)Expose a versioned request delivery guarantee and retain SENT in compatibility mode. Propagate publication failures through existing response futures and release underlying request callbacks when mapped futures fail.
proxy: acknowledge incoming request storage (
e9c49b8)Publish ordinary and chunked HTTP requests with the stored guarantee while keeping responses asynchronous. Propagate publication failures and stop queued chunks after cancellation.
tracking: stop local cache waits on terminal cancellation (
7e5e08f)Interrupt the owned wait worker while awaiting remote acquisitions before final release. Close also cancels reads and cache filler registrations published concurrently with shutdown.
tracking: recheck segment ownership after registering waiters (
086eeca)A rebalance can notify a tracker before its waiter is published. Recheck the assignment so available work does not wait for a long-poll deadline.
websocket: drain terminal releases before closing transport (
f8db37e)Give pending tracker releases and admitted response callbacks bounded shutdown grace. Preserve abortive fallback and avoid waiting on the closing callback itself.
tracking: release terminated consumers after pending reads (
750cb69)Keep batch processing intact during cancellation and release ownership after delayed reads and cached fallback reads finish. Reuse the existing disconnect protocol so a connected application does not retain abandoned segments.
Performance Improvements
web: reuse parsed headers when creating request contexts (
d1a077c)Avoid repeated metadata decoding during request-context construction while preserving header precedence and keeping the parsed map local to the constructor.
Tests
proxy: preserve reconnect failure diagnostics (
263bf3c)Retain the original failure when cleanup also fails and upload test reports through the existing main workflow pattern.
proxy: await observed request starts before asserting order (
399b2d4)Mockito exposes invocation counts before an asynchronous answer updates its observation. Synchronize assertions with the published request path while retaining exact order and final call-count checks.
test-server: bind lifecycle fixtures to explicit loopback (
ec6c7d2)Wildcard ephemeral listeners can share a port with an IPv4-specific listener on macOS. Bind clients and their test server to the same interface and bound connection retry time.
proxy: keep capacity fixtures on distinct segments (
209b201)Random routing keys could serialize two fixtures onto one segment and invalidate the capacity-only expectation.