Repository navigation
v1.7.0
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)