Releases: ithacaxyz/relay
v26.0.0
v25.0.1
v25.0.0
Release Notes: v25.0.0
Breaking Changes
-
New config fields required for
account_*namespace:secrets.onramp_worker_secret- Required for theaccount_*RPC namespace to function (can be set viaONRAMP_WORKER_SECRETenv var)email.resend_api_key- Required for theaccount_*RPC namespace to function (existing requirement)
Without both of these, the
account_*RPC namespace will not be available. -
Optional config fields for phone verification:
phone.twilio_account_sid- Twilio Account SID for SMS verificationphone.twilio_auth_token- Twilio Auth Token for SMS verificationphone.twilio_verify_service_sid- Twilio Verify Service SIDphone.max_attempts- Maximum verification attempts (default: 5)phone.rate_limit_minutes- Rate limit in minutes (default: 10)
Phone config is only needed if you want to enable SMS verification features (
account_setPhone,account_verifyPhone,account_resendVerifyPhone). -
feat: separate sequence keys for key related operations by @klkvr in #1357
- Key-related precalls now use deterministic nonce sequencing for better ordering
- Most applications won't be affected as nonce generation is automatic
New RPC Endpoints
- feat: add phone number verification API by @Rjected in #1403
account_setPhoneaccount_verifyPhoneaccount_resendVerifyPhone
- feat: add
account_onrampStatusby @joshieDo in #1451 - feat!: add
account_getOnrampContactInfoby @joshieDo in #1453
Others
- feat: add ERC20 storage slot/layout discovery with caching by @joshieDo in #1432
- feat: get erc20 info from undeployed tokens by @joshieDo in #1446
- feat: support sourcing multiple assets by @klkvr in #1429
- feat: use cached orchestrator
eip712Domainby @joshieDo in #1430 - feat(chainwalker): add
--colorarg to chainwalker bin by @Rjected in #1428 - fix: handle pullGas failures gracefully on startup by @klkvr in #1433
- chore: reuse existing single chain quote when interop fails by @joshieDo in #1431
- chore: add fee payer test by @joshieDo in #1434
Full Changelog: v24.1.0...v25.0.0
v24.0.9
Full Changelog: v24.0.8...v24.0.9
v24.1.0
Major features
Lazy Fee Payer Deployment (#1387)
- The relay now deploys fee payer contracts lazily on first use
Recipients in Asset Diffs (#1235)
- Asset diffs now include a recipients list showing all addresses that received assets in a transaction
RPC API Changes
The following fields have been added to RPC responses:
wallet_prepareCalls:
- Added
recipientsfield to asset diffs in response - shows list of addresses that receive assets (#1235) - Added
additionalAuthorizationfield to quotes in response - contains optional authorization overrides for fee payer delegation (#1387)
What's Changed
- chore: bump accounts to v0.5.6 by @Rjected in #1411
- fix: correct spelling errors in code comments by @maradini77 in #1408
- chore(metrics): add estimated block time metric by @Rjected in #1414
- feat(rpc): include recipients list in asset diffs by @Rjected in #1235
- feat: bump account to v0.5.7 + test all keys types as admin keys by @klkvr in #1410
- fix: compilation issues by @klkvr in #1416
- refactor: move
build_simulation_overridesintoChainby @varun-doshi in #1369 - feat: enhance error handling for env vars in
try_spawn_with_argsby @mablr in #1405 - chore: add both Some and None authorization in storage roundtrip by @Rjected in #1418
- Update outdated link by @0xKarl98 in #1420
- chore: remove
key_slot_overridefromFeeEstimationContextby @joshieDo in #1421 - feat(relay): lazily deploy feePayer by @Rjected in #1387
- release: v24.1.0 by @Rjected in #1427
New Contributors
- @maradini77 made their first contribution in #1408
- @varun-doshi made their first contribution in #1369
- @mablr made their first contribution in #1405
- @0xKarl98 made their first contribution in #1420
Full Changelog: v24.0.8...v24.1.0
v24.0.8
What's Changed
- chore: use
auto-assign-pr.ymlorg action by @o-az in #1400 - chore: update and unify asset price schema by @o-az in #1385
- feat: add signature to prepareCalls response by @shekhirin in #1399
- fix: allow p256 admin keys by @klkvr in #1407
- release: v24.0.8 by @shekhirin in #1409
Full Changelog: v24.0.7...v24.0.8
v24.0.7
What's Changed
- feat: print
assetDeficitson failure by @klkvr in #1383 - refactor: avoid recursion in
prepare_calls_innerby @klkvr in #1384 - chore: add
.gitattributesby @o-az in #1386 - chore(deps): bump alloy from 1.0.30 to 1.0.31 by @dependabot[bot] in #1391
- chore(deps): bump serde_json from 1.0.143 to 1.0.145 by @dependabot[bot] in #1389
- chore(deps): bump serde from 1.0.219 to 1.0.224 by @dependabot[bot] in #1393
- chore(deps): bump insta from 1.43.1 to 1.43.2 by @dependabot[bot] in #1390
- chore(deps): bump rust_decimal from 1.37.2 to 1.38.0 by @dependabot[bot] in #1388
- chore: test multiple asset deficits by @klkvr in #1394
- feat: interop without
requiredFundsby @klkvr in #1392 - feat: return quote signer address in
relay_healthby @shekhirin in #1397 - feat: reject quotes with deficits in
sendPreparedCallsby @klkvr in #1396 - release: v24.0.7 by @jxom in #1404
Full Changelog: v24.0.6...v24.0.7
v24.0.6
What's Changed
- feat(chainwalker): --no-key argument to use EOA detection flow by @shekhirin in #1377
- feat: make auto-feetoken
feePayeraware by @jxom in #1379 - fix: support connections with different decimals in chainwalker by @klkvr in #1381
- fix: correctly detect failing transfers by @klkvr in #1380
- feat(chainwalker): use different EOA root and authorized keys by @shekhirin in #1378
- release: v24.0.6 by @shekhirin in #1382
Full Changelog: v24.0.5...v24.0.6
v24.0.5
What's Changed
- test: change RPC URL for layerzero mainnet diagnostics by @shekhirin in #1375
- feat: support signing with EOA root key by @shekhirin in #1373
- release: v24.0.5 by @shekhirin in #1376
Full Changelog: v24.0.4...v24.0.5