Releases: smartcontractkit/ccip-tools-ts
Releases · smartcontractkit/ccip-tools-ts
v1.8.0 - Stable
Highlights
- New pre-flight send validations:
- source TokenPool lane support and
outboundrate limiter (more useful for Solana) - dest
inboundrate limiter and liquidity (for LockReleaseTokenPools) - receiver's
allowedFinality - On SDK, as part of
getFeeandestimateReceiveExecution(requires clients to opt-in/call) - On CLI, automatically
--estimate-gas-limitonsendifdestRPC is available
- source TokenPool lane support and
- Indexer API support for v2 attestations
- Works even with
--no-api
- Works even with
What's Changed
- Validate by @andrevmatos in #264
- fetch verifications from indexers by @andrevmatos in #269
Full Changelog: v1.7.1...v1.8.0
v1.7.1 - Hotfix
What's Changed
- [Solana][Hotfix] Remove .patch version at API parsing boundary by @PabloMansanet in #265
- [Solana] Add fork test for 1.6.2 version parsing mismatch by @PabloMansanet in #266
- Prepare release v1.7.1 by @andrevmatos in #267
Full Changelog: v1.7.0...v1.7.1
v1.7.0 - Stable
Highlights
- SDK:
getMessagesInRangemethod to async-yield requests - SDK:
getOnRampConfig/getOffRampConfigmethods to get whole config ojects - CLI:
lanecommand to print onRamp/offRamp configs - Fixes for
waitFinalized - Fix:
getLaneFeaturesin chains other than EVM - Fix:
getOffchainTokenDataif needed even when executing bymessageId(i.e. from API) - Feat: new
ChainLog.blockTimestampproperty
What's Changed
- chore: cleanup deps, satisfy depcheck by @andrevmatos in #254
- feat(sdk): add getMessagesInRange for block/slot-based CCIP message d… by @aelmanaa in #220
- refactor: move networkInfo and types to its own networks.ts file by @andrevmatos in #255
- Fix/timestamps by @andrevmatos in #256
- add search messages to sidebar by @aelmanaa in #258
- lane: getOnRampConfig, getOffRampConfig methods and
lanecli command by @andrevmatos in #260 - Add Canton commands by @RodrigoAD in #257
- fixes: extend
lanewith FQ [v2], Chain.getLaneFeatures and offchain tokenData by @andrevmatos in #262 - refactor: waitFinalized by @andrevmatos in #263
Full Changelog: v1.6.2...v1.7.0
v1.6.2 - Hotfix
What's Changed
- Hotfix: add missing
@noble/hashesdependency by @andrevmatos in #253
Full Changelog: v1.6.1...v1.6.2
v1.6.1 - Stable
Hotfix for v1.6, containing some fixes for cli manualExec <messageId> from API and --wait mode for show/send
What's Changed
- show: fix api codepath with receipt txHash with >1 execs by @andrevmatos in #249
- fix: manualExec v1.5 messages from API (messageId) from cli by @andrevmatos in #250
- Replace undici dependency by @RodrigoAD in #251
- Fix/watch by @andrevmatos in #252
Full Changelog: v1.6.0...v1.6.1
v1.6.0 - Stable
Highlights
- Solana destinations can now
estimateReceiveExecution🎉- Example to test on cli:
send [source params] -d solana-devnet --to <solana_receiver> --data <data> --account <extra_receiver_accounts> --estimate-gas-limit=0 --estimate-only - Allows precisely simulating
--compute-unitsreceiver will consume, as well as pre-flight the rest of parameters (--token-receiver,--account, etc) are what's expected by your receiver
- Example to test on cli:
Chain.getLogs(internal method) now can only paginate/stream forward, requires eitherstartBlockorstartTimectxChains constructor param can receive anabort: AbortSignal, to aid on providers' teardown (e.g. closing lingering connections)- Fixes for TON and Solana execution
What's Changed
- sdk: remove backwards logs streaming by @andrevmatos in #241
- add Solana estimateReceiveExecution support by @andrevmatos in #242
- Fix TON > Solana manual exec - sender address encoding by @krebernisak in #244
- fix get-supported-tokens when given a PriceRegistry by @andrevmatos in #245
- Feat/api fcr by @aelmanaa in #247
- refactor: replace destroy promises with AbortSignal by @andrevmatos in #246
Full Changelog: v1.5.1...v1.6.0
v1.5.1 - Stable
What's Changed
- feat(sdk): export FinalityAllowed, decodeFinalityAllowed, decodeFinalityRequested, encodeFinality by @SyedAsadKazmi in #233
- align gas estimate with ccip v2 by @aelmanaa in #236
- improvements post release by @aelmanaa in #235
- fix: wrap execute.estimateGas in try/catch on v2 manual-exec by @aelmanaa in #238
- fix error data propagation viem adapter by @aelmanaa in #237
- nit: accept empty string for feeToken in evm by @aelmanaa in #239
Full Changelog: v1.5.0...v1.5.1
v1.5.0 - Stable
Highlights
- FCR preparatory work
- Latest v2 ABIs
- TON and Solana
sendandexecfixes
What's Changed
- Override TON chain buildMessageForDest - enforce min extraArgs.gasLim… by @krebernisak in #225
- Add missing axios dependency to ccip-sdk by @ryannelsonsmartcontract in #227
- Fixes on show, send and manualExec for EVM<->SOL by @Farber98 in #231
- feat(cli): add --no-interactive mode for AI agents and automation by @aelmanaa in #228
- Support TON → Solana sends in ccip-cli by @huangzhen1997 in #211
- Add FCR finality flag parsing by @PabloMansanet in #221
Full Changelog: v1.4.2...v1.5.0
v1.4.2 - Stable
Highlights
- TypeScript v6
- SDK/CLI: Add
sourceTokenAddresssearch filter tosearchMessagesand--source-tokenCLI option for filtering messages by source token - CLI: Clean JSON output — data on stdout, diagnostics on stderr, single JSON envelope per command
What's Changed
- deps: bump major versions by @andrevmatos in #215
- feat: add sourceTokenAddress filter to searchMessages and CLI by @aelmanaa in #216
- cli: fix get-supported-tokens on tokenPool addresses by @andrevmatos in #217
- feat(cli): add update notifier to alert users when a newer version is available by @aelmanaa in #218
- fix: estimate with cctp decimal bps by @andrevmatos in #222
- fix: manual exec when small gasLimit estimated by @andrevmatos in #223
- cli: adopt Vercel/gws output architecture for clean JSON output by @aelmanaa in #219
- fix: graceful fallback when dest RPC is unavailable in show command by @aelmanaa in #224
Full Changelog: v1.4.1...v1.4.2
v1.4.1 - Stable
What's Changed
- fix: TON codepath resolve for
getExecutionInputby @andrevmatos in #212 - Run chain specific address validation on send (router/receiver) by @krebernisak in #210
- feat: validate dest addresses from source classes by @andrevmatos in #213
- chore: bump version to v1.4.1 by @andrevmatos in #214
New Contributors
- @krebernisak made their first contribution in #210
Full Changelog: v1.4.0...v1.4.1