Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 17 additions & 11 deletions airdrops/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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

Expand Down
13 changes: 13 additions & 0 deletions bob/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
9 changes: 4 additions & 5 deletions flow/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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

Expand Down Expand Up @@ -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
14 changes: 8 additions & 6 deletions lockup/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
39 changes: 23 additions & 16 deletions utils/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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

Expand Down Expand Up @@ -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
Loading