All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to
Semantic Versioning.
Package |
Version |
@chainlink/contracts-ccip |
1.5.1-beta.0 |
@chainlink/contracts |
1.1.1 |
- Added
supportNewTokenViaAccessControlDefaultAdmin
function to
CCIPLocalSimulator.sol
- Bumped
@chainlink/contracts-ccip
to 1.5.1-beta.0
to reflect new changes in
the CCIP TokenPool.sol
smart contract (check
CCIPv1_5BurnMintPoolFork.t.sol
and
CCIPv1_5LockReleasePoolFork.t.sol
tests) and to support EVMExtraArgsV2
in MockCCIPRouter.sol
Package |
Version |
@chainlink/contracts-ccip |
1.5.0 |
@chainlink/contracts |
1.1.1 |
- Support for Chainlink CCIP v1.5 (bumped
@chainlink/contracts-ccip
to
1.5.0
)
- Added CCIP v1.5 config details to
Register.sol
for all available testnet
lanes
- Set EVM Version strictly to
paris
for all contracts
- Added
supportNewTokenViaOwner
and supportNewTokenViaGetCCIPAdmin
functions
to CCIPLocalSimulator.sol
instead of supportNewToken
function
- Added
rmnProxyAddress
, tokenAdminRegistryAddress
and
registryModuleOwnerCustomAddress
to the NetworkDetails
struct of the
Register.sol
smart contract
- Added unit tests for new functions in the
CCIPLocalSimulator.sol
contract
- Added e2e test for new changes in the
CCIPLocalSimulatorFork.sol
contract.
There is a test with ERC-20 token with an owner()
function implemented and
Burn & Mint Pool, and test with ERC-20 token with a getCCIPAdmin()
function
implemented and Lock & Release Pool
- Genereted new docs artifacts
- Bumped Solidity compiler version from 0.8.19 to 0.8.24
- The
getSupportedTokens()
function now only exists in the
CCIPLocalSimulator.sol
contract, it has been removed from the CCIP's
Router.sol
contract. Calling that function from the Router.sol
contract in
the Forking mode will now revert
- Added
uint32[] memory tokenGasOverrides
as function parameter to the
executeSingleMessage
function in the CCIPLocalSimulatorFork.sol
contract
to reflect new changes in the CCIP's EVM2EVMOffRamp.sol
smart contract
- Bumped pragma solidity version of
BasicTokenSender.sol
,
CCIPReceiver_Unsafe.sol
, ProgrammableTokenTransfers
and
ProgrammableDefensiveTokenTransfers.sol
contracts from the src/test
folder
from 0.8.19
to 0.8.24
- Removed
supportNewToken
function from CCIPLocalSimulator.sol
- Removed
CCIPLocalSimulatorV0.sol
and MockEvm2EvmOffRamp.sol
contracts as
they have not being used for a while
- Removed
DOCUMENTATION.md
file since the official documentation is now
available at https://docs.chain.link/chainlink-local
- Removed
remix-001.png
and remix-002.png
images from the assets
folder,
because they are no longer needed
Package |
Version |
@chainlink/contracts-ccip |
1.5.0-beta.1 |
@chainlink/contracts |
1.1.1 |
- Bumped the version of
@chainlink/contracts-ccip
NPM package to
1.5.0-beta.1
to test that release
- Fixed the bug in the
CCIPLocalSimulatorFork.sol
where the
switchChainAndRouteMessage
function was used the outdated EVM2EVMOffRamp
contract
- Genereted new docs artifacts
Package |
Version |
@chainlink/contracts-ccip |
1.5.0-beta.0 |
@chainlink/contracts |
1.1.1 |
- Added CCIP v1.5 config details to
Register.sol
for all available testnet
lanes
Package |
Version |
@chainlink/contracts-ccip |
1.5.0-beta.0 |
@chainlink/contracts |
1.1.1 |
- Support for Chainlink CCIP v1.5 (bumped
@chainlink/contracts-ccip
to
1.5.0-beta.0
)
- Set EVM Version strictly to
paris
for all contracts
- Added
supportNewTokenViaOwner
and supportNewTokenViaGetCCIPAdmin
functions
to CCIPLocalSimulator.sol
instead of supportNewToken
function
- Added
rmnProxyAddress
, tokenAdminRegistryAddress
and
registryModuleOwnerCustomAddress
to the NetworkDetails
struct of the
Register.sol
smart contract
- Added unit tests for new functions in the
CCIPLocalSimulator.sol
contract
- Added e2e test for new changes in the
CCIPLocalSimulatorFork.sol
contract.
There is a test with ERC-20 token with an owner()
function implemented and
Burn & Mint Pool, and test with ERC-20 token with a getCCIPAdmin()
function
implemented and Lock & Release Pool
- Bumped Solidity compiler version from 0.8.19 to 0.8.24
- The
getSupportedTokens()
function now only exists in the
CCIPLocalSimulator.sol
contract, it has been removed from the CCIP's
Router.sol
contract. Calling that function from the Router.sol
contract in
the Forking mode will now revert
- Added
uint32[] memory tokenGasOverrides
as function parameter to the
executeSingleMessage
function in the CCIPLocalSimulatorFork.sol
contract
to reflect new changes in the CCIP's EVM2EVMOffRamp.sol
smart contract
- Bumped pragma solidity version of
BasicTokenSender.sol
,
CCIPReceiver_Unsafe.sol
, ProgrammableTokenTransfers
and
ProgrammableDefensiveTokenTransfers.sol
contracts from the src/test
folder
from 0.8.19
to 0.8.24
- Removed
supportNewToken
function from CCIPLocalSimulator.sol
- Removed
CCIPLocalSimulatorV0.sol
and MockEvm2EvmOffRamp.sol
contracts as
they have not being used for a while
Package |
Version |
@chainlink/contracts-ccip |
1.4.0 |
@chainlink/contracts |
1.1.1 |
- Support for Chainlink Data Feeds by adding
MockV3Aggregator.sol
and
MockOffchainAggregator.sol
mock contracts
- Showcase tests for testing in a forking actual networks environment
Package |
Version |
@chainlink/contracts-ccip |
1.4.0 |
@chainlink/contracts |
1.1.1 |
- Bug in propose & confirm aggregator flow that could lead to aggregator being
set to
address(0)
- The
maxAnswer
variable in the MockOffchainAggregator.sol
contract was set
to an incorrect value
- Bug in the
MockOffchainAggregator.sol
contract where the minAnswer
could've been set to the value greater than maxAnswer
Package |
Version |
@chainlink/contracts-ccip |
1.4.0 |
@chainlink/contracts |
1.1.1 |
- Mock Data Feeds contracts to test in a local environment
- Showcase tests for testing in a forking actual networks environment
Package |
Version |
@chainlink/contracts-ccip |
1.4.0 |
@chainlink/contracts |
- |
- Initial release of the project