You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat: Add Mock Data Feeds contracts
* feat: Add MockOffchainAggregator contract that expose minAnswer and maxAnswer functions. Add functionality to MockV3Aggregator to change underlying aggregator
* chore: Forge install @chainlink/[email protected]
* feat: Add mock data feeds smoke test
* chore: List upcoming release in Changelog
* feat: Add unit tests for mock data feeds contracts
* feat: Add smoke test for mock data feeds using Hardhat
* feat: Add forking test example and prepare for beta release
* Support for CCIP v1.5 and preparing for 0.2.2-beta release (#19)
* feat: Add new changes to support CCIP v1.5 version
* forge: Update ccip
* chore: Add CCIP v1.5 config details to Register for all available testnet lanes. Prepare for 0.2.2-beta.0 release (#21)
* fix: Use the latest version of EVM2EVMOffRamp contract in the switchChainAndRouteMessage function of CCIPLocalSimulatorFork (#23)
* chore: Prepare repo for the 0.2.2 release
- Bump @chainlink/contracts-ccip to v1.5.0
- Delete DOCUMENTATION.md and related assets, and point to official documentation at README
- Update CHANGELOG
* Support for Chainlink Data Streams (#25)
* feat: Add mock data streams contracts
* feat: smoke test data streams in local mode in Foundry with docs examples
* feat: Add GMX-like test example
* feat: Add DataStreamsLocalSimulatorFork implemented in both Solidity and JavaScript
* feat: Add MockReportGenerator.js to support local mode in Hardhat; Support Forking mode in Hardhat
* chore: Prepare for 0.2.4-beta release
* chore: Generate docs artifacts
* chore: Include JavaScript Data Strems scripts into package.json
* Update README to include installation instructions for Foundry (soldeer) with chainlink-local versioning (#31)
Co-authored-by: emanherawy <[email protected]>
* Data Streams fixes - v0.2.4-beta.0 release candidate (#34)
* chore: Bumped @chainlink/contracts to 1.3.0. Started returning raw report structs from generateReportV- functions which is handful for tests
* chore: Generate docs artifacts for this adjustment
* Fix year in CHANGELOG (#35)
* chore: Bumped @chainlink/contracts to 1.3.0. Started returning raw report structs from generateReportV- functions which is handful for tests
* chore: Generate docs artifacts for this adjustment
* fix: Year should be 2025 instead of 2024
* fix: Fix incorrect import path (#36)
* fix: Fix incorrect import path
* chore: Prepared changelog and package.json for v0.2.4-beta.1 release
* chore: Prepare for 0.2.4 release
* Add support for CCIP v1.6 (#38)
* feat: Add support for CCIP v1.6
* chore: Removed lib/ccip and lib/chainlink-brownie-contracts dependencies
* fix: Accept copilot's suggestions
* fix: Update npm authentication token in publish workflows
* chore: Prepare for v0.2.5-beta.0 release, bump @chainlink/contracts to v1.4.0 and @chainlink/contracts-ccip to v1.6.0
* chore: Prepare for 0.2.5 release
* V0.2.6-beta release (#41)
* fix: Refactored CCIPLocalSimulatorFork.sol so it can route all CCIP messages sent from a loop and not just the first one
* fix: Correct loop variable k
* CCIP Fork: Route multiple messages to multiple chains at once (#45)
* fix: Refactor switchChainAndRouteMessage to deliver more than 1 message to more than 1 chain in a same call
* chore: Ran `npm run generate-docs`
* fix: Correct offRamp index in executeSingleMessage call in CCIPLocalSimulatorFork
* chore: Prepare repo for 0.2.6 release
---------
Co-authored-by: Eman Herawy <[email protected]>
Co-authored-by: emanherawy <[email protected]>
- Added `switchChainAndRouteMessage(uint256[] memory chainIds)` function which is an overlap of already existing `switchChainAndRouteMessage(chainId)` in the `CCIPLocalSimulatorFork.sol` contract. This new function can be used to route multiple CCIP messages to multiple chains in a single call.
21
+
22
+
### Changed
23
+
24
+
- Refactored `CCIPLocalSimulatorFork.sol` so it can route all CCIP messages sent from a loop and not just the first one
25
+
26
+
## [0.2.6-beta.0] - 10 September 2025
27
+
28
+
### Dependencies
29
+
30
+
| Package | Version |
31
+
| ------------------------- | ------- |
32
+
|@chainlink/contracts-ccip| 1.6.0 |
33
+
|@chainlink/contracts| 1.4.0 |
34
+
35
+
### Services
36
+
37
+
-[x] Chainlink CCIP v1.6
38
+
39
+
### Changed
40
+
41
+
- Refactored `CCIPLocalSimulatorFork.sol` to deliver more than one message to more than one chain in a same call
42
+
43
+
## [0.2.6-beta] - 11 June 2025
44
+
45
+
### Dependencies
46
+
47
+
| Package | Version |
48
+
| ------------------------- | ------- |
49
+
|@chainlink/contracts-ccip| 1.6.0 |
50
+
|@chainlink/contracts| 1.4.0 |
51
+
52
+
### Services
53
+
54
+
-[x] Chainlink CCIP v1.6
55
+
56
+
### Changed
57
+
58
+
- Refactored `CCIPLocalSimulatorFork.sol` so it can route all CCIP messages sent
| forkIds | uint256[]| - The IDs of the destination network forks. These are the returned values of `createFork()` or `createSelectFork()`, not chainIds. |
272
+
| sourceForkId | uint256 | - The ID of the source network fork. This is the returned value of `createFork()` or `createSelectFork()`, not chainId. |
273
+
| sourceRouterAddress | address | - The address of the Router on the source chain. |
274
+
275
+
### \_fromBytes
276
+
277
+
```solidity
278
+
function _fromBytes(bytes extraArgs) internal pure returns (struct Client.GenericExtraArgsV2)
279
+
```
280
+
281
+
Internal helper function to decode extraArgs bytes to GenericExtraArgsV2 struct.
282
+
Supports decoding of both GenericExtraArgsV2 and EVMExtraArgsV1 structs.
0 commit comments