Skip to content

1.292.7 – Sep 27, 2026

Choose a tag to compare

@github-actions github-actions released this 27 Sep 08:15
· 991 commits to main since this release

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.