Skip to content

Changelog

Changes Not Deployed


Features


Bug fixes

  • fix: remove all panic/unwrap/expect paths from production code, replacing them with proper error propagation, and enforce the ban going forward with workspace-level clippy deny lints
  • fix: deploy documentation through github pages
  • fix: prevent docker cache export failures from blocking arm64 image publishing

Breaking changes


Releases


all release branches are deployed through release/VERSION_NUMBER branches

0.43.0 - 24th July 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.14.0

Features

  • feat: add /server/info endpoint to report build info and uptime
  • feat: upgrade alloy dependencies to version 2 for rust consumers

0.13.0 - 21st July 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.13.0

Features

  • feat: add YAML-driven cron jobs for recurring relayer transactions and contract calls, with persisted last-run state across restarts
  • feat: run raw provider e2e tests in CI for pull requests and pushes
  • feat: expose failedReason on transactions so API and SDK consumers can read why a payload was permanently rejected

Bug fixes

  • fix: pass source and destination chain ids when cloning a relayer so cloned wallets resolve the original key
  • fix: cache AWS KMS signers by lookup and signing chain id so cloned relayers sign with the correct chain id
  • fix: use the source chain id for PKCS#11 key lookups so cloned relayers sign with the original HSM key
  • fix: cache mnemonic signers per chain id so cloning a relayer no longer breaks signing on the source chain
  • fix: prevent failed gas estimation from leaving transactions stuck in the pending queue
  • fix: preserve transaction nonce order when cancelling pending transactions
  • fix: make same-nonce replace and cancel transactions use deterministic gas bumps for raw provider e2e tests
  • fix: expire queued transactions before broadcast without blocking later nonces
  • fix: retry sends on insufficient relayer funds instead of failing the transaction so topping up drains the queue with no stranded nonce
  • fix: close out permanently rejected payloads as FAILED via a same-nonce no-op so the reserved nonce is always consumed
  • fix: check the transaction's own receipt before reassigning a nonce during desync recovery and treat already-known responses as a live broadcast, preventing duplicate execution
  • fix: classify node send errors centrally so revert reasons mentioning balance and geth's gas-allowance wording are routed correctly

0.12.1 - 15th July 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.12.1

Bug fixes

  • fix: add better logs for config file

0.12.0 - 3rd July 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.12.0

Features

  • feat: expose webhook types (WebhookEventType, WebhookPayload, WebhookSigningPayload, WebhookLowBalancePayload) to Rust and TypeScript SDKs

Bug fixes

  • fix: write error message to db on failure
  • fix: use correct fields in string representation of error
  • fix: always use 21_000 as gas limit on no-op

0.11.6 - 4th March 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.11.6

Bug fixes

  • fix: mark transactions as failed immediately on "intrinsic gas too low" error instead of retrying indefinitely

0.11.5 - 4th March 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.11.5

Bug fixes

  • fix: replace paginated list_aliases with direct describe_key lookup in KMS wallet manager to prevent cloned relayers resolving to wrong EVM address
  • fix: return error instead of logging when cloned wallet unexpectedly creates a new KMS key
  • fix: correct error message format strings in ProcessPendingTransactionError and ProcessInmempoolTransactionError that were printing relayer ID instead of the actual error details

0.11.4 - 20th January 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.11.4

Bug fixes

  • fix: on transaction queue TransactionSendError catch execution reverted errors

0.11.3 - 20th January 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.11.3

Bug fixes

  • fix: write the receipt tx hash into table on mined
  • fix: make sure to write back to the db when we bump the tx

0.11.2 - 19th January 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.11.2

Bug fixes

  • fix: use alloy version 1.1.3

0.11.1 - 19th January 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.11.1

Bug fixes

  • fix: unresolved import on EIP4844 with sidecar txn

0.11.0 - 19th January 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.11.0

Features

  • feat: add get_transaction_by_tx_hash and get_transaction_by_external_id API endpoints for looking up transactions by blockchain hash or custom external ID

0.10.0 - 15th January 2026


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.10.0

Features

  • feat: support KMS import relayer

0.9.2 - 11th December 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.9.2

Bug fixes

  • chore: update google-secretmanager1 to v6.0 to upgrade vulnerable dependency

0.9.1 - 3rd December 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.9.1

Bug fixes

  • fix: cloning should not allow you to clone a relayer already cloned
  • fix: KMS list aliases and list keys should use paging

0.9.0 - 2nd December 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.9.0

Features

  • feat: Improve docker build tagging - fix docker image release tagging, add latest tag, and combine multiple architectures into a single manifest

Bug fixes

  • fix: clone relayer should call clone_wallet

0.8.1 - 2nd December 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.8.1

Bug fixes

  • fix: bump base image to Debian trixie in Dockerfile for latest GLIBC support

0.8.0 - 27th November 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.8.0

Features

  • feat: support multi-region AWS KMS keys via multi_region config option

0.7.2 - 27th November 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.7.2

Bug fixes

  • fix: resolve parsing to u128 very large balances will panic
  • fix: expose better logging on the queue errors to be able to debug more
  • fix: resolve kms cloning issues

0.7.1 - 6th November 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.7.1

Bug fixes

  • fix: use correct serialization function for ERC20 tokens in topup flow
  • fix: Rust SDK now passes API key in x-rrelayer-api-key header instead of Authorization header
  • fix: extra checks for the auto top-up background task to make sure they have eth and tokens

0.7.0 - 21st October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.7.0

Features

  • feat: ability to send to a random relayer

Bug fixes

  • fix: Expose all Transaction-related types to the rust sdk

0.6.0 - 8th October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.6.0

Features

  • feat: Tighten KMS key policy

0.5.1 - 8th October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.5.1

Bug fixes

  • fix: graceful shutdown
  • fix: nonce to low if gets out of sync recovery

0.5.0 - 7th October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.5.0

Features

  • feat: allow automatic top up to handle an array

Breaking changes

  • in the YAML changed from automatic_top_up: Option<NetworkAutomaticTopUpConfig> to automatic_top_up: Option<Vec<NetworkAutomaticTopUpConfig>>

0.4.1 - 7th October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.4.1

Bug fixes

fix: filter out deleted on the relayers API call

0.4.0 - 6th October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.4.0

Features

  • feat: allow custom endpoint_url for AWS KMS signers (for use with LocalStack)
  • feat: allow overriding the host in the API config for deployments

0.3.1 - 6th October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.3.1

Bug fixes

  • fix: cli start should honour existing db connections and only check docker when it can not connect

0.3.0 - 5th October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.3.0

Features

  • feat: support fireblocks
  • feat: allow PKCS#11 to be partitioned by identity

0.2.0 - 4th October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.2.0

Features

  • feat: add beta support for pkcs#11 signer provider

0.1.6 - 3rd October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.1.6

Bug fixes

  • fix: correct import for Serialize on some places

0.1.5 - 3rd October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.1.5

Bug fixes

  • fix: signing API calls now do signing/relayers to be consistent (old ones stay alive so not breaking change)
  • fix: some issues with the rust sdk on signed typed data history and signed message history due to no Serialize
  • fix: resolve the API docs to not include false /api/ route in it
  • fix: resolve some e2e tests failing (error in test)

0.1.4 - 2nd October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.1.4

Bug fixes

  • fix: add subtle on basic auth to avoid the timing attack vulnerability

0.1.0 - 0.1.3 - 1st October 2025


github branch - https://github.com/joshstevens19/rrelayer/tree/release/0.1.3

Features


Release of rrelayer