Skip to content

v1.7.0

Choose a tag to compare

@oz-release-app oz-release-app released this 28 Jul 15:17
f546cc9

1.7.0 (2026-07-28)

πŸš€ Features

  • Add Arbitrum support (#373) (7b5372b)
  • Add AWS KMS Ed25519 support (#567) (d87d41b)
  • Add background job redis collections prefix support (#484) (971ab9b)
  • Add Channels plugin documentation and update navigation (#530) (cbb1fba)
  • Add channels plugin example (#526) (6a107c6)
  • Add CLA assistant bot (#130) (4ad5733)
  • Add EIP-712 signing and KMS fixes (#501) (23c9c7d)
  • add evm intristic gas_limit validation (dd1b2d6)
  • Add GCP Pub/Sub queue backend (#791) (f1872a1)
  • Add get_status method for EVM and Stellar (#229) (e84217e)
  • Add insufficient fee and TRY_AGAIN_LATER outcome metrics for Stellar transactions (#702) (672ee6d)
  • add INTHEWILD.md (#543) (2592dc1)
  • Add key-value storage support for plugins (#463) (dfb12e0)
  • Add Launctube plugin example (#414) (5bda763)
  • Add logic to resubmit transaction (#102) (6c258b6)
  • Add metrics for failed and successful txs (#637) (e770954)
  • Add node support to environment (#236) (3ab46f8)
  • Add noop support and refactor status (#134) (f0e3a17)
  • add optimism extra cost calculation (#146) (b85e070)
  • Add optimism-based tag to networks (#439) (101338d)
  • Add PEAQ network (#465) (0c23016)
  • Add plugin invoker service (#290) (489ce02)
  • Add plugin requestId support (#471) (0296ed1)
  • Add plugins call endpoint (#279) (c278589)
  • Add RabbitMQ queue backend (#798) (0bea6d8)
  • add Redis TLS support via optional feature flags (#674) (aaf5eb8)
  • Add release workflow (#148) (bd9a7e9)
  • Add SEI network (#477) (9174be4)
  • Add status check circuit breaker (#623) (961bc68)
  • Add status_reason field to transaction responses (#369) (c489e5d)
  • Add Stellar account creation script (#503) (0550c49)
  • Add Stellar Channels Guide documentation (#544) (5c45c67)
  • Add stellar launchtube plugin (#401) (801e2f7)
  • Add support for feebumped tx (#309) (b4efd2e)
  • Add support for Japan Open Chain (#464) (44aaad1)
  • Add support for stellar InvokeHostFunction transactions (#284) (32ba63e)
  • Add support to plugin list endpoint (#358) (6517af0)
  • add the number requests to plugin metric (#645) (fc97ddc)
  • add timeout_seconds to EVM relayer configuration (#169) (6fd59bc)
  • Add transaction status handling for stellar (#223) (9496eb6)
  • Add wait API for plugin transactions (#345) (6069af2)
  • Add worldchain testnet support (#137) (25751ef)
  • Added resolve_plugin_path for script_path (#340) (0b30739)
  • Adding job tests (#110) (4d2dd98)
  • Adding Local node using Anvil (#594) (4716987)
  • Adding logic to retry insufficient fee errors (#688) (279efe4)
  • Allow fine tuning sqs pooling (#737) (05c3eee)
  • Authentication improvements (#456) (429e29e)
  • Azure Key Vault (evm-azure-key-vault-signer) (#779) (ef5d08b)
  • Background queue connection improvements (#640) (1fe278c)
  • Bounded Redis connection lifetime for endpoint/DNS-change recovery (#813) (152cc8a)
  • Cleanup improvements (#651) (34448a7)
  • Create initial js plugins library (#302) (98238e9)
  • Enable zstd response compression for RPC providers (#821) (48efd45)
  • Enhance LaunchTube plugin configuration (#473) (84bde73)
  • Enhance logging with requestIds for traceability (#455) (25b453f)
  • Enhance Stellar tx handling with fee updates (#368) (05617d7)
  • Enhance Stellar with concurrent transaction support (#423) (7e7fb4f)
  • evm: Add AWS KMS signer support (#287) (723a9a8)
  • evm: add status_reason for failed on-chain transactions (#522) (#659) (d81325d)
  • evm: handle nonce gaps before resubmission (#726) (2c785fd)
  • evm: Implement delete pending txs (#289) (bc6f829)
  • evm: Implement json rpc endpoint (#286) (91528aa)
  • evm: Surface on-chain revert data in failed transaction status (#802) (87d58a0)
  • extract networks to json files (#238) (5ac07b3)
  • Fast delayed resubmit for Stellar insufficient-fee and TRY_AGAIN_LATER (#822) (f4bc2f9)
  • Fix fd issue (#615) (ae411bd)
  • Forward plugin logs to Rust logs (#589) (d250717)
  • gas price cache (#422) (6b838c5)
  • handle non-retriable errors and provider health errors (#233) (7add348)
  • Handle Stellar tx submission status (#626) (#629) (4c30746)
  • implement balance validation in EVM (#168) (27fe333)
  • Implement get_balance method for StellarRelayer (#228) (d92c75f)
  • implement network config deserializing (#235) (6d537f9)
  • Implement network inheritance for configs (#428) (818258a)
  • improve examples (#119) (7e59aa6)
  • Improve plugin error handling and response structure (#480) (a9bd690)
  • Improve plugin lock usage (#638) (d52d03f)
  • Improve ready route, expose more stats (#632) (9447c19)
  • Improve Redis startup logic (#120) (8618ecf)
  • Improve Redis startup logic (#120) (8618ecf)
  • Improve request id tracing logic (#656) (6dd1431)
  • Improve Stellar txs logic and reduce worker retries (#675) (7ce4501)
  • Improve tracing logs (#639) (a2e2243)
  • Improving initialize relayer logic for distributed mode (#693) (13e2310)
  • Include method tag in solana rpc result (#437) (53ad7b0)
  • Local signing for stellar (#178) (f69270a)
  • Multi-threaded runtime for the transaction pipeline (#810) (a2d53df)
  • Pass arbitrary payloads to script exectution (#312) (adecaf5)
  • Plat 6434 improve authorization header validation (#122) (eed7c31)
  • Plat-5802 openapi sdk client (#109) (1b4b681)
  • PLAT-6026 Imp cancel transaction (#101) (1e5cc47)
  • PLAT-6026 Imp cancel transaction (#101) (1e5cc47)
  • Plat-6170 add vault hosted signer support (#99) (7a9491d)
  • plat-6215 add support for rpc failovers and retries (#231) (ca6d24f)
  • Plat-6303 store solana submitted transactions to db and run status check logic (#398) (e8420bc)
  • plat-6340 store private keys securely in memory (#104) (28c2fab)
  • PLAT-6416 Use generics transaction factory (#105) (7b94662)
  • plat-6433 add minimum length validations for config sensitive values (#125) (31453c5)
  • Plat-6441 document upcoming work (#131) (377a8bb)
  • PLAT-6442 - Abstraction and unit tests relayer domain (#117) (643194a)
  • PLAT-6442 - Abstraction and unit tests relayer domain (#117) (643194a)
  • Plat-6457 Ignore utoipa (#127) (234854a)
  • Plat-6457 Ignore utoipa (#127) (234854a)
  • Plat-6459 create mermaid architecture diagram (#126) (3de147b)
  • plat-6471 add Solana Token 2022 extensions support (#166) (d35c506)
  • plat-6476 Add support to collect transaction fee (#135) (4f4a07b)
  • Plat-6479 added support for rpc custom endpoints (#138) (3df3d49)
  • Plat-6521 add turnkey hosted signer support (evm, solana) (#174) (b24688e)
  • plat-6522 allow for the use of on chain defi to automatically swap spl (#198) (dc9e2e2)
  • plat-6571 add support for gcp signer (#221) (0170fa1)
  • Plat-6677 implement redis repositories for existing collections (#350) (5fee731)
  • Plat-6679 implement startup logic to populate redis from config file (#359) (5e1c0c8)
  • Plat-6681 expose crud api endpoints (#365) (f3c3426)
  • Plat-6684 add support for transaction entries expiration (#394) (6f6f765)
  • plat-6817 EVM add support for gas limit calculation (#355) (dd1b2d6)
  • plat-6873 add storage documentation (#395) (ffd4ed5)
  • Plugin performance improvements (#606) (bfc7033)
  • Plugin routing support (#587) (7ad8bee)
  • Plugins improvements (#410) (648a0f1)
  • polkadot: Add Polkadot testnet and TLS 1.3 compatibility (#525) (9a3780c)
  • polygon-zkevm: Support for custom estimation methods (#461) (1180d92)
  • Redis conn optimisations (#630) (a2cd2c6)
  • Redis pool (#609) (0350f61)
  • Relayer health check job (#506) (de01f67)
  • Relayer plugins - add support to plugins in configs (#253) (6a14239)
  • replace l2 extra fees with price overriders (#460) (da2d90e)
  • replace_tx: Implement replace tx for evm (#272) (b48e71f)
  • RPC improvements (#600) (0ac8b4c)
  • RPC logic improvements (#535) (68b2145)
  • Scalability improvements (#515) (471128d)
  • Set default network folder (#313) (b28c99c)
  • signer: Add GCP Signer to EVM (#305) (a8817b6)
  • signer: Implement CDP signing for evm+solana (#457) (187ca0c)
  • Socket simplification (#684) (ee494f6)
  • Solana send transaction endpoint (#521) (1ecb022)
  • SQS queue backend support (#650) (2740c76)
  • Stellar RPC config (#213) (6fd75ea)
  • Stellar RPC service (#183) (9943ffd)
  • Stellar soroban gas abstraction (#642) (3a9b71c)
  • Stellar sponsored transactions (gas abstraction) (#563) (9a38990)
  • Stellar submission failures metrics (#670) (fabe2f3)
  • Stellar transaction submission (#199) (c6b72bf)
  • stellar: Add Google Cloud KMS signer support (#481) (9886d84)
  • stellar: Add simple resubmit logic (#665) (8dc11a7)
  • stellar: Add Turnkey signer support (#495) (2a8cdde)
  • stellar: Allow additional resubmissions (#668) (99027e5)
  • stellar: Reuse backoff logic for Stellar sent txs (#695) (281b13a)
  • stellar: Structure failed tx status_reason (#765) (4bfd68d)
  • stellar: Surface inner failure details (#653) (9a23b17)
  • Store and return stellar soroban transaction result (#590) (9370790)
  • support for multiple custom RPCs with weighted configuration (#182) (92ea5ad)
  • support for retries and failovers in EVM Provider (#197) (542f21a)
  • Support more frequent transaction cleanup (#617) (c92fb2a)
  • Support plugin timeouts (#348) (0a1c51e)
  • Timeout handling and additional plugin pool improvements (#691) (d2a9d56)
  • Track queue latency (#745) (52f2ecb)
  • Transaction store optimisations (#611) (00de860)
  • Transactions list endpoint - sort improvements (#573) (63433ad)
  • Types introduced for plugin params and result (#351) (dda83a2)
  • Unify mempool detection (#427) (63c04dc)
  • Update alloy package (#430) (1725804)
  • Update plugin system to support HTTP headers (#566) (26e66a2)
  • Update Stellar network config and docs (#380) (a4e1a0f)
  • use gradual 1.5x backoff for Stellar resubmission (#730) (0795504)
  • Use separate connection for queues (#646) (badb70c)

πŸ› Bug Fixes

  • Add launchtube env vars to docker-compose (#425) (3879b88)
  • Add memo validation for InvokeHostFunction (#294) (6bb4ffa)
  • Adding coverage report for integration tests (#599) (f350048)
  • Adding lock to init relayer instances (#622) (51df3c5)
  • Adding worker for removing redis queues metadata (#620) (3ce6c19)
  • cdp: Solana signing (187ca0c)
  • change the ampersand to and, as as the shell interpret it (#206) (d164d6a)
  • Changing base image to wolfi, added node and npm (#266) (1181996)
  • CLA assistant (#171) (b326a56)
  • CLA labels (#173) (e31405b)
  • clippy issues with deps (#434) (632b93c)
  • Codecov changes and adjustments (#113) (6e62dcf)
  • Config example file (#285) (a020c6f)
  • Correct env var value in semgrep.yml (#375) (2e98e21)
  • Docker Compose (#156) (6ca012f)
  • Docker cross-platform build architecture mismatch (#496) (5c4fdaa)
  • Docker readme file (#339) (2db9933)
  • docker-scan - chainguard issue (#255) (c9ab94b)
  • Docs changes (#671) (1c2d7db)
  • Docs link (#128) (8263828)
  • Docs path for crate (#129) (51cf556)
  • Documentation name for antora (#121) (63c36f5)
  • Encrypt google kms key (#603) (e6faf5a)
  • Encryption for webhook signing key (#619) (df776b0)
  • Environment variables (#124) (8d31131)
  • Extend non retriable rpc messages (#696) (cf553ef)
  • fix alloy error mapping and improve provider retry logic (#540) (f181f15)
  • Fix concurrent transaction repository update races (#698) (7ce24c6)
  • Fix for contract creation and invalid address formats (#699) (1dae14b)
  • Fix initialise relayer logic for persisted mode (#485) (5398adf)
  • Fix initialize relayer logic for persisted mode (5398adf)
  • Fix SDK breaking change for calling plugins method (#607) (82117e1)
  • Fix system cleanup redis usage (#625) (f5e903f)
  • Fix the codecov yaml syntax (#108) (ab9ab5b)
  • Fixes solana allowed_tokens policy validation (#467) (367a6e9)
  • Google kms universe_domain security validation (#610) (19f47dc)
  • Hide cancelled txs and fix cancel tracking (#809) (b035c5a)
  • Implement stellar sequence sync and tx reset (#367) (60b5deb)
  • Improve docker cargo caching (#505) (da288c0)
  • Improve Evm and Solana transaction request flow (#655) (818fbcb)
  • Improve openapi spec for evm transaction response (#468) (1c0ba6c)
  • Improve security for Redis container (#598) (caa5803)
  • Improve security validations for RPC urls (#605) (0f9b288)
  • Inheritance validation (#374) (f8b921b)
  • Limit transaction cleanup concurency (#618) (5d3e267)
  • logging: preserve span context when output is warn-filtered (#658) (c33635d)
  • Make plugins entry in configs optional (#300) (f299779)
  • Minor fixes in Plugin docs (#325) (33bb6a1)
  • Missing libssl and workflow (#155) (9de7133)
  • Openapi spec version and update gh workflow (#470) (afdc091)
  • Optimism L1 data fee formula (#513) (fca1c01)
  • place the gh release app token setup after docker build step (#547) (8fae614)
  • plae the gh release app token setup after docker build step (8fae614)
  • PLAT-6426 Increase test coverage (#118) (1fa41f0)
  • PLAT-6478 create unit test for use of on relayers dotenv (#139) (509e166)
  • plat-6480 allow transfering wrapped sol tokens (#132) (f04e66a)
  • Plat-6815 resubmission bug (#353) (72ac174)
  • plat-6888 aws kms signer issue (#411) (3c12c88)
  • Plugin result + adds tests for plugin ts lib (#336) (b30246e)
  • Prevent transactions stranded in non-final Redis status indexes (#823) (a300095)
  • Rebuild dead plugin socket listener and guard pipeline runtime drop (#834) (194b08e)
  • Recover stuck Stellar Sent transactions (#612) (d3d5e32)
  • Relayer plugins format output (#307) (8f25e5f)
  • Release merge conflicts (#163) (4cac422)
  • remove the ci job dependant from the test job (#222) (4056610)
  • Replace automatic minor version bumps (#315) (85784b4)
  • Replace tx request body (#326) (a20c916)
  • Reset counter store on startup when env var exists (#700) (0ecffbb)
  • Resolve Redis race condition and price calculator overflow (#483) (3e6a2ca)
  • Revert queue buffer changes (#648) (e7ad9b8)
  • Rewind drifted EVM nonce counter and skip resubmits blocked by nonce gaps (#831) (5dc4bdf)
  • Rewind drifted Stellar sequence counter (#832) (15135c1)
  • run queue metadata cleanup regardless of repository storage type (#816) (52e4fc8)
  • SBOM upload error (#342) (1f9318e)
  • Semgrep CI integration (#371) (6b9a6d2)
  • Semgrep send metrics value (#381) (315ccbc)
  • Serialize fields as strings to avoid precision loss (#789) (345b895)
  • Skip re-simulation for pre-simulated fee-bump (#631) (582fba7)
  • Skip releases (ccafcbe)
  • Solve issues with new solana_sdk version (#324) (ab97253)
  • stellar tx data persistance (#500) (d60a019)
  • Switch Redocly build to use standalone html file (#291) (97a8698)
  • syntax error in codeql.yml (#385) (987fd33)
  • Update base image digest (#556) (fb114fa)
  • Update configs and dockerfiles in examples (#298) (2e505ad)
  • Update semgrep.yml (#347) (5ffb803)
  • Update Stellar API docs to match implementation (#292) (96d95e3)
  • Use alloy's re-exported reqwest for EVM transport client (#777) (fddc35c)
  • Use rustls tls in stellar client (#596) (459a301)
  • Use unicode character for emoji (#343) (784e89f)