Skip to content
This repository was archived by the owner on Mar 14, 2025. It is now read-only.

Releases: smartcontractkit/ccip

v2.6.0-ccip1.2.0

20 Nov 17:30
9d5c3d4
Compare
Choose a tag to compare

CCIP 1.2.0 Release

Feature Change Log

USDC

  • Support for sending USDC via native integration with Circle’s CCTP protocol.
    • Added USDC token pool to interface with Circle's ITokenMessenger and IMessageReceiver
    • Jobspec changes to support USDC information
    • USDC will be burned by CCTP on source chain and minted by CCTP to token receiver on destination chain.

Billing Changes

  • TokenPool destination gas and TokenPool data sizes are now factored in billing to cover NOP costs.
  • When the destination chain is a rollup, OnRamp additionally charges CCIP Sender L1 data availability fee to cover NOP costs.
    • GasPrice changed to uint224, with higher-order 112 bits being l1BaseFee of dest L2, lower-order 112 bits being dest gas price.
  • Token transfer premium fee min/max changed back to be per-token.

Token Pool Data and Gas Cap

  • OnRamp limits return data size from source TokenPool to the token-specific destBytesOverhead. For most tokens, this value is 0.
  • OffRamp limits gas passed to TokenPools. Current default to 200K gas.

Public OnRamp

  • Allowlist functionalities have been removed from OnRamp. OnRamp is now public.

Chain Expansion

  • Add Wemix and Kroma support

Other Misc Changes

  • LockReleaseTokenPool contract now has the option to reject outside liquidity.
  • MessageId hashing scheme is updated.
  • 0-amount token transfer is disallowed.
  • PriceRegistry now accepts multiple gas price updates in a single update.
  • All contracts implement TypeAndVersion. Previously, TokenPool and PriceRegistry were missing.
  • Chain selectors moved to a dedicated repo: https://github.com/smartcontractkit/chain-selectors
  • A number of offchain performance optimizations allowing for shorter OCR duration.
  • Big versioning initiative to enable straightforward 0-downtime NOP upgrades.
  • Fixing nil pointer reference from beta0
  • Adding logs to debug missing L1 gas price in #217
  • commit plugin - set offchain config n #218
  • offchain - explicit initialisations in #219
  • Add multi-chain telemetry support, exports OCR telemetry from commit and exec plugins.
  • Update collision-resistent BytesOfBytesHashing

Full Change Log

fc59e6f1575355aaae2c0abe6b082a00e49e9fb5...9d5c3d420cb2ed03a11096bf57347c637af20f7f

v2.5.0-ccip1.1.2

04 Oct 06:43
a1dd289
Compare
Choose a tag to compare

Includes UI fix for deleting TXs smartcontractkit/chainlink#10405

v2.5.0-ccip1.1.1

13 Sep 14:09
959be41
Compare
Choose a tag to compare

Includes patch to enable job spec approvals #129

v2.5.0-ccip1.1.0

31 Aug 19:25
cd7cbd3
Compare
Choose a tag to compare

v2.4.0-ccip1.0.0

23 Aug 14:55
2fde2cc
Compare
Choose a tag to compare

v0.7.5+core2.4.0

18 Aug 20:57
60ea999
Compare
Choose a tag to compare

What's Changed

  • Base, BSC and Avax ANZ subnet support.
  • New OnRamp version with updated fee logic and fee config parameters.
  • OnRamp ABI versioning to be backwards compatible with older versions.
  • Commit Plugin - Update staleness check logic.
  • Deterministic observed msgs consensus.
  • Using proper size for sendRequestWithMeta capacity.
  • Security improvements merkle root computations.
  • Improvements and hardening PriceGetter.
  • Implement OP stack ERC677.
  • Prevent panic while parsing type and version.

Full Changelog:

v0.7.5-beta.1-core2.3.0...v0.7.5-beta.3-core2.4.0
v0.7.5-beta.4+core2.4.0...v0.7.5+core2.4.0