Releases: liquid-collective/liquid-collective-protocol
v1.2.1
What's Changed
- Fix redeem queue struct changes - PE-50 by @koderholic in #289
- Feat: update protocol version - PE-50 by @koderholic in #292
- fix: initialize reentrancy guard PE-52 by @juliaaschmidt in #291
- feat: deploy implementation contracts for v1_2_1 - PE-50 by @koderholic in #293
- Fix: Redeem manager migration mainnet - PE-50 by @koderholic in #294
- This adds in the real CODEOWNERS by @mischat in #290
- redeployment of 1_1_0 by @iamsahu in #298
- Feat: RedeemManager Migration - Assumes initiator equals recipient by @koderholic in #299
New Contributors
- @juliaaschmidt made their first contribution in #291
Full Changelog: v1.2.0...v1.2.1
v1.2.0-do-not-use
⚠️ !Important! ⚠️ THIS TAG SHOULD NOT BE USED
Please skip this version and use v1.2.1
What's Changed
- chore: update codeowners by @cebidhem in #235
- Increase Coverage (ETH-850, ETH-1222) by @iamsahu in #237
- Fix for mythril action by @iamsahu in #244
- Allowlist permission separation (ETH-1212) by @iamsahu in #239
- Contract License fix by @iamsahu in #247
- chore: this adds in the CoverageFund's address to the readme by @mischat in #245
- Solc updated to 0.8.20 (ETH-1254) by @iamsahu in #246
- OpenZeppelin Upgrade (ETH-1253) by @iamsahu in #248
- Added a base gas report for comparison reports by @iamsahu in #253
- Revert "feat: added a base gas report for comparison reports (#253)" by @iamsahu in #254
- Holesky deployment (ETH-1154, ETH-1155, ETH-1156) by @iamsahu in #236
- chore: removes goerli and adds in the covergeFund addresses to the README by @mischat in #264
- Oracle Invariant comment update (ETH-1620) by @iamsahu in #260
- Fix for wrong check in shares manager (ETH-1622) by @iamsahu in #255
- Upgradeable ReentrancyGuard for WLSETH (ETH-1624) by @iamsahu in #258
- Fixed internal returned array size in OperatorsRegistry (ETH-1625) by @iamsahu in #259
- Rate provider (ETH-1553) by @iamsahu in #250
- Removed admin modifier on pause in TUPProxy (ETH-1621) by @iamsahu in #257
- Claim Freeze for denied user (ETH-1618) by @iamsahu in #261
- Edge case for minting logic addressed (ETH-1642) by @iamsahu in #256
- Gas optimization certora (ETH-1626) by @iamsahu in #252
- FrontRun mitigation (ETH-1583, ETH-1646) by @iamsahu in #249
- Added blacklist check for
recipient
duringredeemRequest
by @iamsahu in #267 - Removed redundant check of zero address by @iamsahu in #268
- G-11. OperatorsRegistry.1._pickNextValidatorsToDepositFromActiveOperators(): Unnecessary new returned values by @mischat in #269
- Added version view function by @iamsahu in #270
- Removed redundant return variable by @iamsahu in #271
- Update function name on
ConsensusLayerDepositManager
by @iamsahu in #272 - Abstract contract for protocol version by @iamsahu in #273
- Protocol metrics with deployment scripts by @iamsahu in #265
- Update redeemManager to revert claim if initiator is denied [ETH-2118] by @koderholic in #274
- Revert the use of abstract contract for protocol version by @koderholic in #275
- This generates a new natspec, fixes a warming wrt to a variable naming by @mischat in #276
- Configure Renovate by @renovate in #157
- devHolesky deployment for protocol v1.2.0 by @iamsahu in #282
New Contributors
- @iamsahu made their first contribution in #237
- @mischat made their first contribution in #245
- @koderholic made their first contribution in #274
- @renovate made their first contribution in #157
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Liquid Collective v1.1.0 is a minor upgrade of the Liquid Collective protocol.
🛡️ The proposed smart contract upgrade underwent smart contract security audits conducted by Spearbit in September 2023 (see the reports in our security repository).
💫 Changes Overview
Highlights
- TLC: added an optional global unlock schedule to TLC schedules
- RedeemManager: added
getRiver()
view function - OperatorsRegistry: added
setOperatorStoppedValidatorCount
event
Deployment addresses
Exhaustive list of changes
- chore: update root and meta artifacts for goerli and mainnet by @mortimr in #231
- chore: redeploy devGoerli by @mortimr in #220
- Spearbit Audit september 2023 by @0xvv in #232
- mainnet: deployment of TLC 1.1.0 & TLC migration contract by @0xvv in #233
- chore: update verify deployment script by @cebidhem in #229
- chore: deployment of OperatorsRegistry 1.1.0 & RedeemManager 1.1.0 contracts by @0xvv in #234
Full Changelog: v1.0.1...v1.1.0
Version 1.0.1
Liquid Collective v1.0.1 is a minor upgrade of the Liquid Collective protocol.
🛡️ The proposed smart contract upgrade underwent smart contract security audits conducted by Spearbit in June 2023 (report to be published).
💫 Changes Overview
Minor changes
- Force committing deposit buffer to the consensus layer by a multiple of 32 ETH
Deployment addresses
Exhaustive list of changes
- chore(ci): remove libraries/state files from coverage by @cebidhem in #221
- fix(ci): pin mythril docker image by @MattKetmo in #224
- chore(doc): describe release process by @cebidhem in #216
- [ETH-970,ETH-971,ETH-976] spearbit small fixes by @mortimr in #219
- chore(docs): Improve Contributing Guide by @cebidhem in #226
- chore(docs): update readme and display codeowners by @cebidhem in #227
- feature: ETH-951 deposit by multiples of 32 eth by @0xvv in #222
- Release v1.0.1 (ETH-1063) by @nmvalera in #228
New contributors
- @MattKetmo made their first contribution in #224
- @0xvv made their first contribution in #222
Full changelog: v1.0.0...v1.0.1
Version v1.0.0
🎉 Liquid Collective v1.0.0 is a major upgrade of the Liquid Collective protocol bringing compatibility with Ethereum withdrawals following the Shapella upgrade.
🚀 This upgrade enables LsETH holders to redeem LsETH for ETH via the Liquid Collective protocol. Users can now redeem using the protocol at the protocol conversion rate (which reflects the amount of ETH staked plus any Ethereum network rewards that the stake has accrued, minus any potential penalties imposed by the network and protocol service fees).
Redeeming is a multi-step process:
1/ User requests a LsETH redeem
2/ Protocol satisfies redeem request
3/ User claims the request.
🛡️ The proposed smart contract upgrade underwent two smart contract security audits conducted by Spearbit in April 2023 and May 2023 (report to be published).
💫 Changes Overview
Major Changes
- An upgrade of the
Withdraw
contract to enable the collection of withdrawn ETH, including both partial and full validator exits - The addition of the new
RedeemManager
contract that holds the Redeem Queue and is a key component for a steady orchestration of redemptions - An upgrade to the
Oracle
contract to report extended Consensus Layer data, including new data relative to the withdrawals - An upgrade to the
River
contract to extend the processing of Oracle reports with withdrawal-related economics - An upgrade to the
OperatorsRegistry
contract to manage validator exits, in particular, select and notify Node Operators requested to exit validators
Minor Changes
- An upgrade to the
ELFeeRecipient
contract to disable the initializer on implementation - An upgrade to the
TLC
contract to disable the initializer on implementation
Extra Note
This upgrade comes along with changes to the off-chain agent enabling protocol operations.
- upgrade to the Oracle daemon to collect and report withdrawal-related data from CL and EL
- introduction of the Validator Exit Daemon, an off-chain agent to be run by Node Operators to manage validator exits
⚠️ BREAKING CHANGES
- Event
FundedValidatorKeys
emitted by theRiver
contract has been deprecated in favor of the newFundedValidatorKeys(uint256 indexed index, bytes[] publicKeys, bool deferred);
emitted by theOperatorsRegistry
. Note that at upgrade deployment time,FundedValidatorKeys
will be emitted for currently funded validator keys withdeferred=true
- Method
OperatorsRegistry.setOperatorsLimit
signature has been updated - Method
Oracle.reportConsensusLayerData
has been updated to support extended data inputs
Deployment Addresses
Exhaustive list of changes
- Add LsETH User Agreement to metadata by @nmvalera in #179
- Add BUSL-1.1 License by @nmvalera in #177
- Misc: adds codeowners to the repo by @cebidhem in #180
- Spearbit audit 03/2023 by @mortimr in #190
- Feat: add rc1 to devGoerli deployment versions by @mortimr in #203
- Fix: ci issue due to foundry upgrade by @mortimr in #209
- Update README ahead of making repository public by @nmvalera in #192
- Chore(ci): reduce FUZZ_RUNS by @cebidhem in #210
- Feat: add a CODE_OF_CONDUCT (final version) by @cebidhem in #205
- Feat: add code coverage for smart-contracts by @cebidhem in #199
- Chore(docs): fix codecov badge by @cebidhem in #212
- Withdrawals testnet by @mortimr in #213
- Release 1.0.0 by @mortimr in #217
Full Changelog: v0.5.0...v1.0.0