Releases: smartcontractkit/ccip
v2.11.0-ccip1.4.13
Full Changelog: v2.10.0-ccip1.4.11-release...v2.11.0-ccip1.4.13-beta.0
Changelog
- Chainlink Node 2.11 #779
- Add MetricsRegisterer to CCIP OracleArgs after bumping libocr #771
- Fixing LogPoller read queries by proper ordering in some of the read queries #783
- Updating chain-selectors to 1.0.15 #794
- Improved fetching of Commit Reports from the database #726
- Detailed logging for Execution Plugin #699
- Attestation API self-rate limitting #666
- Ignore price reporting for tokens that are not defined in the JobSpec, this makes JobSpec the source of truth for tokens that require price reporting, paving the way for removal of static price reporting #686
- Exposing prom metric with latest finalized block smartcontractkit/chainlink#12339
- Fixing log line in CCIP commit plugin observePriceUpdates missing key/value #835
- Cherry-picking CPU fixes for Core v2.11 finalized blocker header tracking #884
v2.10.0-ccip1.4.12
Changelog
- Bump chain selectors #878
v2.10.0-ccip1.4.11
Full Changelog: v2.10.0-ccip1.4.9-release...v2.10.0-ccip1.4.11-release
Changelog
- Chainlink node upgraded to 2.10 https://github.com/smartcontractkit/chainlink/releases/tag/v2.10.0
- MaxGasPrice reads from TOML config; allow disabling price reporting on a lane #591
- offchain - address backwards compatibility without json overrides #603
- Refreshing RMN state in the background #596
- Adding retention to filters used by LogPoller #530
- CCIP transactions by dest chain, not by lane #619
- Multi usdc transfers per msg #633
- Hardening LogPoller replay #649
- Fetching nonces in batch manner from chain #646
- Remove commit plugin's inflight cache #662
- Parallel batched rpc calls #663
- Do not read res if http errors #676
- Log offramp in commit plugin init #668
- Less restrictive approach to the replay, booting Oracle even if the replay fails #747
v2.9.1-ccip1.4.9
v2.9.1-ccip1.4.8
v2.9.1-ccip1.4.7
Full Changelog:
Support getting OP stack encoded gas price after Ecotone upgrade
#645
contracts-ccip/v1.4.0
v1.4.0
v2.9.1-ccip1.4.6
- chore: bump chain-selectors to v1.0.12 #627
Full Changelog: v2.9.1-ccip1.4.5-release...v2.9.1-ccip1.4.6-release
v2.9.1-ccip1.4.5
Changelog
- Upgrading Chainlink Node to the latest version 2.9.1
- Checking if both source and destination chains are not cursed before starting processing. Besides that, we also verify finality violation and checks are applied on all ocr2 phases #583, #580
- Detecting OnRamp dynamic config changes to properly update Price Registry #544
v2.8.0-ccip1.4.3
High level changelog
-
Token pools are no longer configured with specific on- or offRamps but rather chains through chain selectors.
- Token pools validate callers through the router, which should now be passed in via the constructor
- Many events around adding/removing/updating allowed ramps now have an updated event around adding/removing/updating chains.
- Rate limits are set for inbound and outbound explicitly, this is not different from the previous method where onRamps and offRamps are set separately.
- Rate limits apply per remote chain, not per lane. This means that having multiple lanes enabled doesn't increase risk like it used to.
- Enabling a chain on a token pool will allow every on- and offRamp that is configured on the router for that remote chain.
- This also means that token pool ramp permissions do not need to be updated on a lane upgrade
-
OffRamp
offchain config format changed:- Renamed the
MaxGasPrice
field toDestMaxGasPrice
. - Removed obsolete
SourceFinalityDepth
andDestFinalityDepth
fields.
This change is not breaking: the config decoder still accepts old field names.
- Renamed the
-
CommitStore
offchain config format changed:- Renamed the
MaxGasPrice
field toSourceMaxGasPrice
. - Removed obsolete
SourceFinalityDepth
andDestFinalityDepth
fields.
This change is not breaking: the config decoder still accepts old field names.
- Renamed the
-
Minor changes to the Prometheus metrics emitted by plugins
ccip_unexpired_report_skipped
,ccip_execution_observation_reports_count
,ccip_execution_observation_build_duration
,ccip_execution_build_single_batch
,ccip_execution_reports_iteration_build_batch
removed, because they didn't introduce any additional value compared to the existing OCR2 metrics.- Some metrics added to track details of the processing
ccip_unexpired_commit_roots
number of unexpired Commit Roots processed by Exec during the OCR2 iterationccip_number_of_messages_processed
number of messages processed by the Exec when building the OCR2 reports and observationsccip_sequence_number_counter
latest sequence number that was used for generating Commit Report
-
New
DynamicPriceGetter
implementation ofPriceGetter
.- allows for dynamic price fetching from an aggregator contract as well as using static configuration of token prices.
- current pipeline implementation is still supported.
- only one of the two PriceGetter implementations can be used at a time (specified in the job spec).
What's Changed
- ccip loopp - migrate to relayer types by @dimkouv in #489
- [Chore] update chainselector version by @stackman27 in #516
- chore(ccip): use one telemetry type per OCR plugin by @roman-kashitsyn in #518
- Fix license and adjust mockRouter logic by @RensR in #529
- offchain - use 'latest' tag instead of using the lp by @dimkouv in #513
- offchain - include job id in usdc LP filter by @dimkouv in #525
- offchain - test usdc filters with real lp by @dimkouv in #538
- offchain - batch caller verbose errors and token pools fix by @dimkouv in #533
- Apply geth fix beta 4 by @matYang in #559
Full Changelog: v2.8.0-ccip1.4.0-release...v2.8.0-ccip1.4.3-release