diff --git a/airdrops/CHANGELOG.md b/airdrops/CHANGELOG.md index 7bb28e22c..89af80774 100644 --- a/airdrops/CHANGELOG.md +++ b/airdrops/CHANGELOG.md @@ -1,24 +1,30 @@ # Changelog -All notable changes to this project will be documented in this file. The format is based on -[Common Changelog](https://common-changelog.org/). +All notable changes to this project will be documented in this file. -## [3.0.0] - 2026-03-14 +The format is based on [Common Changelog](https://common-changelog.org/). + +## [3.0.0] - 2026-03-16 ### Changed +- **Breaking**: Change return type of `totalForgoneAmount()` in `SablierMerkleVCA` from `uint256` to `uint128` ([#1363](https://github.com/sablier-labs/lockup/pull/1363)) - Refactor `SablierMerkleBase` and `SablierMerkleLockup` constructors to accept `ConstructorParams` struct ([#1403](https://github.com/sablier-labs/lockup/pull/1403)) -- Refactor `DataTypes` into separate type files (`MerkleBase`, `MerkleExecute`, `MerkleInstant`, - `MerkleLL`, `MerkleLT`, `MerkleLockup`, `MerkleVCA`) ([#1408](https://github.com/sablier-labs/lockup/pull/1408)) - - `DataTypes` is kept for backward compatibility and will be deprecated in future versions. -- Add `granularity` parameter to `SablierMerkleLL` for Lockup Linear streams ([#1366](https://github.com/sablier-labs/lockup/pull/1366)) +- Refactor `DataTypes` into separate type files ([#1408](https://github.com/sablier-labs/lockup/pull/1408)) + - `DataTypes` is deprecated and kept only for backward compatibility. ### Added -- **Breaking:** Add `ClaimType` enum in campaign deployment parameters ([#1405](https://github.com/sablier-labs/lockup/pull/1405)) -- Add `SablierMerkleExecute` campaign contract for executing arbitrary calls with airdropped tokens ([#1393](https://github.com/sablier-labs/lockup/pull/1393)) -- Add claim via attestation (`claimViaAttestation`) with `SablierMerkleSignature` abstract contract ([#1403](https://github.com/sablier-labs/lockup/pull/1403)) -- Add redistribution of forgone tokens in `MerkleVCA` ([#1363](https://github.com/sablier-labs/lockup/pull/1363)) +- **Breaking**: Add `ClaimType` enum to all campaign deployment parameters ([#1405](https://github.com/sablier-labs/lockup/pull/1405)) +- **Breaking**: Add `granularity` parameter to `SablierMerkleLL` deployment parameters for configurable unlock step sizes in Linear streams ([#1366](https://github.com/sablier-labs/lockup/pull/1366)) +- **Breaking**: Add `enableRedistribution` boolean parameter to `MerkleVCA.ConstructorParams` struct enabling redistribution of forgone tokens ([#1363](https://github.com/sablier-labs/lockup/pull/1363)) +- Add `SablierMerkleExecute` campaign contract in which a function is called on a target contract at claim time ([#1393](https://github.com/sablier-labs/lockup/pull/1393)) +- Add `claimViaAttestation` function for attestation-based claiming via EIP-712 signatures from a trusted attestor ([#1403](https://github.com/sablier-labs/lockup/pull/1403)) +- Add `sponsor` function to Merkle campaigns ([#1443](https://github.com/sablier-labs/lockup/pull/1443)) + +### Removed + +- **Breaking**: Remove `aggregateAmount` parameter from `createMerkleVCA` function (moved to `MerkleVCA.ConstructorParams` struct parameters) ([#1363](https://github.com/sablier-labs/lockup/pull/1363)) ## [2.0.1] - 2025-10-14 diff --git a/bob/CHANGELOG.md b/bob/CHANGELOG.md new file mode 100644 index 000000000..23a4cb456 --- /dev/null +++ b/bob/CHANGELOG.md @@ -0,0 +1,13 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Common Changelog](https://common-changelog.org/). + +## [1.0.0] - 2026-03-16 + +### Added + +- Initial release + +[1.0.0]: https://github.com/sablier-labs/bob/releases/tag/v1.0.0 diff --git a/flow/CHANGELOG.md b/flow/CHANGELOG.md index 4996463b7..70969b7e5 100644 --- a/flow/CHANGELOG.md +++ b/flow/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Common Changelog](https://common-changelog.org/). -## [2.1.0] - 2026-03-14 +## [3.0.0] - 2026-03-16 ### Changed @@ -16,9 +16,8 @@ The format is based on [Common Changelog](https://common-changelog.org/). ### Removed -- Remove `Recover` event from `ISablierFlow` ([#1439](https://github.com/sablier-labs/lockup/pull/1439)) -- Remove surplus zero check from `recover` function ([#1439](https://github.com/sablier-labs/lockup/pull/1439)) -- Remove `SablierFlow_SurplusZero` error ([#1439](https://github.com/sablier-labs/lockup/pull/1439)) +- **Breaking**: Remove `Recover` event from `recover` function ([#1439](https://github.com/sablier-labs/lockup/pull/1439)) +- Remove zero surplus check from `recover` function ([#1439](https://github.com/sablier-labs/lockup/pull/1439)) ## [2.0.1] - 2025-10-22 @@ -90,4 +89,4 @@ The format is based on [Common Changelog](https://common-changelog.org/). [1.1.1]: https://github.com/sablier-labs/flow/compare/v1.1.0...v1.1.1 [2.0.0]: https://github.com/sablier-labs/flow/compare/v1.1.1...v2.0.0 [2.0.1]: https://github.com/sablier-labs/flow/compare/v2.0.0...v2.0.1 -[2.1.0]: https://github.com/sablier-labs/flow/compare/v2.0.1...v2.1.0 +[3.0.0]: https://github.com/sablier-labs/flow/compare/v2.0.1...v3.0.0 diff --git a/lockup/CHANGELOG.md b/lockup/CHANGELOG.md index c1fd71253..201a125fd 100644 --- a/lockup/CHANGELOG.md +++ b/lockup/CHANGELOG.md @@ -4,23 +4,25 @@ All notable changes to this project will be documented in this file. The format is based on [Common Changelog](https://common-changelog.org/). -## [4.0.0] - 2026-03-14 +## [4.0.0] - 2026-03-16 ### Changed - **Breaking:** Add `granularity` parameter to Lockup Linear create functions ([#1366](https://github.com/sablier-labs/lockup/pull/1366)) -- Rename error names from `SablierHelpers_` prefix to `SablierLockupHelpers_` prefix ([#1370](https://github.com/sablier-labs/lockup/pull/1370)) - Rename `Helpers` library to `LockupHelpers` ([#1370](https://github.com/sablier-labs/lockup/pull/1370)) -- Move `safeTokenSymbol` and `isAllowedCharacter` from `LockupNFTDescriptor` to `@sablier/evm-utils` - `SafeTokenSymbol` library ([#1424](https://github.com/sablier-labs/lockup/pull/1424)) ### Added -- Add Lockup Price Gated model with `createWithTimestampsLPG` and oracle-based token unlock ([#1406](https://github.com/sablier-labs/lockup/pull/1406)) -- Add zero-check validation for segment count and tranche count in `LockupHelpers` ([159ff1](https://github.com/sablier-labs/lockup/commit/159ff104)) +- Add new Price Gated model to Lockup that unlock tokens based on a target price of the stream token ([#1406](https://github.com/sablier-labs/lockup/pull/1406), [#1416](https://github.com/sablier-labs/lockup/pull/1416)) + - Add `createWithTimestampsLPG` to `SablierBatchLockup` contract ([#1416](https://github.com/sablier-labs/lockup/pull/1416)) ### Removed -- Remove `safeTokenSymbol` and `isAllowedCharacter` from `LockupNFTDescriptor` (moved to `@sablier/evm-utils`) ([#1424](https://github.com/sablier-labs/lockup/pull/1424)) +- Remove `safeTokenSymbol` and `isAllowedCharacter` functions from `LockupNFTDescriptor` (moved to `@sablier/evm-utils`) ([#1424](https://github.com/sablier-labs/lockup/pull/1424)) + +### Fixed + +- Add zero-check validation for segment count and tranche count in `LockupHelpers` ([#1429](https://github.com/sablier-labs/lockup/pull/1429)) ## [3.0.1] - 2025-10-14 diff --git a/utils/CHANGELOG.md b/utils/CHANGELOG.md index 63f0be662..ac3995a28 100644 --- a/utils/CHANGELOG.md +++ b/utils/CHANGELOG.md @@ -1,25 +1,32 @@ # Changelog -All notable changes to this project will be documented in this file. The format is based on -[Common Changelog](https://common-changelog.org/). +All notable changes to this project will be documented in this file. -## [1.1.0] - 2026-03-14 +The format is based on [Common Changelog](https://common-changelog.org/). + +## [2.0.0] - 2026-03-16 ### Changed -- Rename `DisableCustomFeeUSD` event to `UpdateCustomFeeUSD` ([#1369](https://github.com/sablier-labs/lockup/pull/1369)) -- Drop support for Blast, CoreDAO and SEI chains +- **Breaking**: Rename `RoleGranted` event to `GrantRole` ([#1433](https://github.com/sablier-labs/lockup/pull/1433)) +- **Breaking**: Merge `DisableCustomFeeUSD` and `SetCustomFeeUSD` events into `UpdateCustomFeeUSD` ([#1369](https://github.com/sablier-labs/lockup/pull/1369)) ### Added -- Add `SafeOracle` library for safe Chainlink oracle price fetching ([#1413](https://github.com/sablier-labs/lockup/pull/1413)) -- Add `SafeTokenSymbol` library for safe ERC-20 token symbol retrieval (moved from Lockup's `NFTDescriptor`) ([#1424](https://github.com/sablier-labs/lockup/pull/1424)) -- Add `ATTESTOR_MANAGER_ROLE` constant in `RoleAdminable` ([#1403](https://github.com/sablier-labs/lockup/pull/1403)) -- Add attestor management functions: `setAttestor`, `setAttestorForCampaign` ([#1403](https://github.com/sablier-labs/lockup/pull/1403)) -- Add `lowerMinFeeUSDForCampaign` function for campaign fee management ([#1371](https://github.com/sablier-labs/lockup/pull/1371)) -- Add `withdrawERC20Token` function for admin ERC-20 token recovery ([#1404](https://github.com/sablier-labs/lockup/pull/1404)) -- Add `VERSION` constant to `SablierComptroller` ([#1402](https://github.com/sablier-labs/lockup/pull/1402)) -- Add Bob protocol fee support ([#1421](https://github.com/sablier-labs/lockup/pull/1421)) +- **Breaking**: Add Bob protocol fee support to initialize function of Comptroller ([#1421](https://github.com/sablier-labs/lockup/pull/1421)) + - Add `Bob` to `ISablierComptroller.Protocol` enum ([#1404](https://github.com/sablier-labs/lockup/pull/1404)) +- Add `SafeOracle` library ([#1413](https://github.com/sablier-labs/lockup/pull/1413)) +- Add `SafeTokenSymbol` library (moved from `lockup` package) ([#1424](https://github.com/sablier-labs/lockup/pull/1424)) +- Add `ATTESTOR_MANAGER_ROLE` role to `RoleAdminable` contract ([#1429](https://github.com/sablier-labs/lockup/pull/1429)) +- Add `setAttestor` and `setAttestorForCampaign` functions to Comptroller for managing attestor address ([#1403](https://github.com/sablier-labs/lockup/pull/1403)) +- Add `lowerMinFeeUSDForCampaign` function to Comptroller ([#1371](https://github.com/sablier-labs/lockup/pull/1371)) +- Add `withdrawERC20Token` function to withdraw ERC20 Tokens from Comptroller ([#1404](https://github.com/sablier-labs/lockup/pull/1404)) +- Add versioning to Comptroller ([#1402](https://github.com/sablier-labs/lockup/pull/1402)) +- Add `DEFAULT_SABLIER_MULTISIG_ADMIN` address to `BaseScript` ([#1397](https://github.com/sablier-labs/lockup/pull/1397)) + +### Removed + +- Drop support for Blast, CoreDAO and SEI chains from `ChainId` library ([#1391](https://github.com/sablier-labs/lockup/pull/1391), [#1451](https://github.com/sablier-labs/lockup/pull/1451)) ## [1.0.2] - 2025-11-10 @@ -52,6 +59,6 @@ All notable changes to this project will be documented in this file. The format - Add mock contracts used across Sablier EVM protocols [1.0.0]: https://github.com/sablier-labs/evm-utils/releases/tag/v1.0.0 -[1.0.1]: https://github.com/sablier-labs/evm-utils/releases/tag/v1.0.1 -[1.0.2]: https://github.com/sablier-labs/evm-utils/releases/tag/v1.0.2 -[1.1.0]: https://github.com/sablier-labs/evm-utils/compare/v1.0.2...v1.1.0 +[1.0.1]: https://github.com/sablier-labs/evm-utils/compare/v1.0.0...v1.0.1 +[1.0.2]: https://github.com/sablier-labs/evm-utils/compare/v1.0.1...v1.0.2 +[2.0.0]: https://github.com/sablier-labs/evm-utils/compare/v1.0.2...v2.0.0