> ## Documentation Index
> Fetch the complete documentation index at: https://docs.optimism.io/llms.txt
> Use this file to discover all available pages before exploring further.

# proxyd Releases

> Release history for proxyd. RPC request router and proxy.

**proxyd** is an RPC request router and proxy with method whitelisting, backend load balancing, automatic retries, and consensus state tracking across multiple backend nodes.

<Update label="May 27, 2026" description="v4.27.4" tags={["Latest", "Stable"]}>
  ## Changelog

  * 7d6b7b2de084d458f0199f3ee23502f10e1120e1 feat(proxyd): switch to InteropFilterClient (interop\_checkAccessList) (#635)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.27.4)
</Update>

<Update label="April 16, 2026" description="v4.27.1" tags={["Stable"]}>
  ## Changelog

  * c6fd4aa9f40b3ff1190a36b012fc780f3fb7ca26 feat(proxyd): add proxyd\_up metric with build info at startup (#604)
  * 89ca421d0f7c8fe7c16b0a2d08673b43749071c1 fix: make consensus\_layer\_consensus\_aware logging more verbose (#606)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.27.1)
</Update>

<Update label="April 14, 2026" description="v4.27.0" tags={["Stable"]}>
  ## Changelog

  * 0ad43f8f512820a4f1418a2e401fdef7acdd9f49 feat: proxyd consensus-layer consensus aware mode (#597)
  * 52d51039dbaf2258e0f96f3c9c08f5174a7d22e3 refactor(proxyd): extract updateELBackend from UpdateBackend (#595)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.27.0)
</Update>

<Update label="April 1, 2026" description="v4.26.1" tags={["Stable"]}>
  ## Changelog

  * 3b8b517fe7faf050c59c11f6bc5a8ebcac4c7231 feat(proxyd): track block hashes in consensus state (#591)
  * 2a15d48816b28554f77a17b9e4b718e5118a3a8b refactor(proxyd): collapse ConsensusTracker interface and introduce backendState (#588)
  * 96745260ec481be61a6b8bb41494083ee344b386 refactor(proxyd): extract findConsensusBlock walk-back into reusable function (#590)
  * 497f5751d04f14e41ec82b97534f6365759fc5b2 refactor(proxyd): rename EL-specific functions and fix type assertion panics (#592)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.26.1)
</Update>

<Update label="March 12, 2026" description="v4.25.1" tags={["Stable"]}>
  ## Changelog

  * f46da0df2e91e013cb19ff6aa7a2e8d5def7b98f fix(proxyd): pass chain ID to interop access list validation (#564)
  * 10ba4dd73d44dc6c19c8b8d027ee1fe8a033d3e9 fix(proxyd): separate context for tx validation  middleware (#567)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.25.1)
</Update>

<Update label="February 12, 2026" description="v4.25.0" tags={["Stable"]}>
  ## Changelog

  * 9e3b5d01d23a198afda1b750d649601ac911a91d feat: proxyd update consensus mode out of range requests to be api-spec compliant (#552)
  * de49cc1875db352b3623a2404b277a468094f162 fix: FIx windows build (#549)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.25.0)
</Update>

<Update label="November 20, 2025" description="v4.23.0" tags={["Stable"]}>
  ## Changelog

  * 96e6b6ad391c8916ea63293af941dae5ac9b28af proxyd: security oriented fixes (#493)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.23.0)
</Update>

<Update label="October 28, 2025" description="v4.22.0" tags={["Stable"]}>
  ## Changelog

  * 65745cb2cf9f16432e5ba8c401dc8912cc936a53 feat(proxyd): max block range config (#494)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.22.0)
</Update>

<Update label="October 1, 2025" description="v4.21.0" tags={["Stable"]}>
  ## Changelog

  * 30983b621f3d8e365d5ab3b2b2688f41ead24a2a Add transaction hash logging for sendRawTransaction methods (#481)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.21.0)
</Update>

<Update label="September 30, 2025" description="v4.20.0" tags={["Stable"]}>
  ## What's Changed

  * Enable public access and authentication by @cody-wang-cb in [https://github.com/ethereum-optimism/infra/pull/424](https://github.com/ethereum-optimism/infra/pull/424)

  **Full Changelog**: [https://github.com/ethereum-optimism/infra/compare/proxyd/v4.19.0...proxyd/v4.20.0](https://github.com/ethereum-optimism/infra/compare/proxyd/v4.19.0...proxyd/v4.20.0)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.20.0)
</Update>

<Update label="September 30, 2025" description="v4.19.0" tags={["Stable"]}>
  ## What's Changed

  * proxyd: Add fusaka blob transaction support by @mslipper in [https://github.com/ethereum-optimism/infra/pull/464](https://github.com/ethereum-optimism/infra/pull/464)
  * fix: improve rpc metric from unknown to method\_not\_allowed by @jelias2 in [https://github.com/ethereum-optimism/infra/pull/465](https://github.com/ethereum-optimism/infra/pull/465)

  **Full Changelog**: [https://github.com/ethereum-optimism/infra/compare/proxyd/v4.18.0...proxyd/v4.19.0](https://github.com/ethereum-optimism/infra/compare/proxyd/v4.18.0...proxyd/v4.19.0)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.19.0)
</Update>

<Update label="July 30, 2025" description="v4.18.0" tags={["Stable"]}>
  ## Changelog

  * b543e5e14b157ee408e558bf0dbf688dd63dfb43 Proxyd: Allow backend ResponseTimeout to be set in ms + to be configurable per backend (#436)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.18.0)
</Update>

<Update label="July 8, 2025" description="v4.17.1" tags={["Stable"]}>
  ## What's Changed

  * feat(proxyd): 499 error code for context canceled by @charlesma4 in [https://github.com/ethereum-optimism/infra/pull/420](https://github.com/ethereum-optimism/infra/pull/420)

  **Full Changelog**: [https://github.com/ethereum-optimism/infra/compare/proxyd/v4.17.0...proxyd/v4.17.1](https://github.com/ethereum-optimism/infra/compare/proxyd/v4.17.0...proxyd/v4.17.1)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.17.1)
</Update>

<Update label="July 8, 2025" description="v4.17.0" tags={["Stable"]}>
  ## Changelog

  * 2d72a874e59bbf7038e1f3f2868a02377f9f9561 proxyd: adds conditional support for sender rate limiting (#421)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.17.0)
</Update>

<Update label="June 12, 2025" description="v4.16.2" tags={["Stable"]}>
  ## What's Changed

  * fix: shift the req size limit check to happen only upon the interop transaction recognition by @yashvardhan-kukreja in [https://github.com/ethereum-optimism/infra/pull/407](https://github.com/ethereum-optimism/infra/pull/407)

  * Bug fix: The interop max payload and rate limit were being applied to all eth\_sendRawTransactions, this release fixes that bug

  **Full Changelog**: [https://github.com/ethereum-optimism/infra/compare/op-acceptor/v0.4.1...proxyd/v4.16.2](https://github.com/ethereum-optimism/infra/compare/op-acceptor/v0.4.1...proxyd/v4.16.2)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.16.2)
</Update>

<Update label="June 10, 2025" description="v4.16.1" tags={["Stable"]}>
  ## What's Changed

  * feat(proxyd): don't use semaphore if allowing unlimited concurrency by @charlesma4 in [https://github.com/ethereum-optimism/infra/pull/405](https://github.com/ethereum-optimism/infra/pull/405)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.16.1)
</Update>

<Update label="May 29, 2025" description="v4.16.0" tags={["Stable"]}>
  ## What's Changed

  * feat(proxyd): req params size limit by @yashvardhan-kukreja in [https://github.com/ethereum-optimism/infra/pull/337](https://github.com/ethereum-optimism/infra/pull/337)
  * feat(proxyd): interop access list inbox entries client-side deduplication by @yashvardhan-kukreja in [https://github.com/ethereum-optimism/infra/pull/340](https://github.com/ethereum-optimism/infra/pull/340)
  * chore(proxyd): organize interop validation strategies by @yashvardhan-kukreja in [https://github.com/ethereum-optimism/infra/pull/368](https://github.com/ethereum-optimism/infra/pull/368)
  * feat(proxyd): health-aware-load-balancing strategy for interop message validation by @yashvardhan-kukreja in [https://github.com/ethereum-optimism/infra/pull/369](https://github.com/ethereum-optimism/infra/pull/369)

  **Full Changelog**: [https://github.com/ethereum-optimism/infra/compare/proxyd/v4.15.1...proxyd/v4.16.0](https://github.com/ethereum-optimism/infra/compare/proxyd/v4.15.1...proxyd/v4.16.0)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.16.0)
</Update>

<Update label="May 7, 2025" description="v4.15.1" tags={["Stable"]}>
  ## What's Changed

  * interop error code spec awareness and rpc\_supervisor\_checks metric improvements by @yashvardhan-kukreja in [https://github.com/ethereum-optimism/infra/pull/306](https://github.com/ethereum-optimism/infra/pull/306)

  **Full Changelog**: [https://github.com/ethereum-optimism/infra/compare/proxyd/v4.15.0...proxyd/v4.15.1](https://github.com/ethereum-optimism/infra/compare/proxyd/v4.15.0...proxyd/v4.15.1)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.15.1)
</Update>

<Update label="May 2, 2025" description="v4.15.0" tags={["Stable"]}>
  ## What's Changed

  * feat: interop message validation by @yashvardhan-kukreja in [https://github.com/ethereum-optimism/infra/pull/300](https://github.com/ethereum-optimism/infra/pull/300)

  **Full Changelog**: [https://github.com/ethereum-optimism/infra/compare/proxyd/v4.14.5...proxyd/v4.15.0](https://github.com/ethereum-optimism/infra/compare/proxyd/v4.14.5...proxyd/v4.15.0)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.15.0)
</Update>

<Update label="April 18, 2025" description="v4.14.5" tags={["Stable"]}>
  ## Changelog

  * 0223e61234c2b9b5354ca4672f23a1d6727b9b84 explicitly handle some backend responses so we don't mark as unservic… (#279)

  [View full release on GitHub →](https://github.com/ethereum-optimism/infra/releases/tag/proxyd/v4.14.5)
</Update>
