Skip to content

Releases: lidofinance/core

Lido V2 release

26 May 17:40
cadffa4
Compare
Choose a tag to compare

What's Changed

Read more

Lido 2.0 rc2 release

13 Apr 11:58
e45c4d6
Compare
Choose a tag to compare
Lido 2.0 rc2 release Pre-release
Pre-release

What's Changed

Updates Lido 2.0 rc1 release.

High-level overview

Full Changelog: v2.0.0-rc.1...v2.0.0-rc.2

Lido 2.0 rc1 release

04 Apr 17:37
feafec4
Compare
Choose a tag to compare
Lido 2.0 rc1 release Pre-release
Pre-release

What's Changed

Updates Lido 2.0 rc0-hotfix release.

High-level overview

  • Fix/mixbytes audit by @loga4 in #713
  • Fix: HashConsensus fast lane calc when consensus is disabled by @skozin in #711
  • Fix (SignatureUtils): check the EIP-1271 call result more strictly by @skozin in #714
  • Add missing nonce updates to NodeOperatorsRegistry by @Psirex in #715
  • Fix/lido fee distribution by @arwer13 in #717
  • Docs and other minor improvements by @skozin in #716
  • fix: check stuck+exited<=deposited by @krogla in #718
  • Fix (AccountingOracle): extra data submission order check by @skozin in #712
  • Fix: stake limit resume handling by @TheDZhon in #721
  • Fix: make isLimitReached more coherent by @TheDZhon in #710
  • Statemind report minor fixes by @Psirex in #720
  • Fix: discard report processing on lost consensus by @skozin in #708
  • Fix: remove unused methods in UnstructuredRefStorage lib by @loga4 in #723
  • Fix: check zero admin in OracleReportSanityChecker constructor by @loga4 in #724
  • Fix: typos by @loga4 in #728
  • Fix: restrict staking module name length to 31 bytes by @loga4 in #725
  • Fix: check nor active status by @loga4 in #727
  • Fix: resume pause double check by @loga4 in #726
  • fix: remove int64 limitations by @krogla in #719
  • transfer events order by @krogla in #722
  • Add requirement comments for IStakingModule by @Psirex in #729

Full Changelog: v2.0.0-rc.0-hotfix...v2.0.0-rc.1

v2.0.0-rc.0-hotfix

23 Mar 09:22
ac06171
Compare
Choose a tag to compare
v2.0.0-rc.0-hotfix Pre-release
Pre-release

What's changed

Hotfixes Lido 2.0 rc0 release.

High-level overview

  • Fix: finalizeUpgrade_v4 for legacy oracle in #705
  • Fix: report processor view in #706
  • Add test to check correct values on stuck/refund updates in #703

Full Changelog: v2.0.0-rc.0...v2.0.0-rc.0-hotfix

Lido 2.0 rc0 release

22 Mar 14:03
3fa9940
Compare
Choose a tag to compare
Lido 2.0 rc0 release Pre-release
Pre-release

What's Changed

Updates Lido 2.0 beta3 release.

High-level overview

  • Fix: Lido.handleOracleReport reorder burn and fee distribution in #690
  • Fix: DSM.canDeposit for unknown module id in #689
  • Accounting oracle: remove an erroneous and excess check in #692
  • Fix: positive rebase limiter burn in #696
  • HashConsesnsus: docs improvements in #697
  • Set lastDepositAt and lastDepositBlock on the staking module addition in #701
  • Refactor: remove some dead code from MemUtils in #702
  • Fix gas estimation for methods with try/catch of StakingRouter in #698
  • Fix NOR stuck/refund in #693
  • Lots of new tests (WithdrawalQueue gas estimation, NodeOperatorsRegistry happy path, LegacyOracle tests)

Full Changelog: v2.0.0-beta.3...v2.0.0-rc.0

Lido 2.0 beta3 release

13 Mar 21:17
2bce10d
Compare
Choose a tag to compare
Pre-release

What's Changed

Updates Lido 2.0 beta2 release.

High-level overview

  • Finalize withdrawal requests with proper shareRate (instead of the wrong stETH discount) (#673)
  • Improve oracle report integrity and simulatedShareRate correctness
  • Resolve issues within StakingRouter and NodeOperatorRegistry
  • Fix oracle migration process and legacy oracle compatibility (#662, #666, #668)
  • Implement ERC-1271 for stETH and forbid transfers to the contract itself (#680)
  • Incompatible interfaces of WithdrawalQueue in Lido and OracleReportSanityChecker issues resolved
  • Extensive chores to meet the bytecode size for Lido and WithdrawalQueue.
  • More tests (unit & integration)
    image

Full Changelog: v2.0.0-beta.2...v2.0.0-beta.3

Lido 2.0 beta2 release

21 Feb 15:16
e575177
Compare
Choose a tag to compare
Pre-release

What's Changed

Updates Lido 2.0 beta release.

High-level overview:

  • Seed initial protocol holder to avoid zero total supply / zero total shares corner cases
  • Collect summary from NodeOperatorRegistry and report stuck / exited keys in a gas-efficient way (avoid nested loops)
  • Resolve #634
  • Resolve an accounting issue with unaccountedEther when deposit is made and StakingRouter had non-zero balance
  • Fixes withdrawal request NFT (now it's WithdrawalQueueERC721) edge-cases and ownership issues
  • Make stETH permit signing for the token address
  • Enforces the validator indexes order in ValidatorExitBus
  • Internal comments and minor naming updates
  • Add public views for unstaking UI

See also #624

Full Changelog:

v2.0.0-beta...v2.0.0-beta.2

Lido 2.0 beta release

13 Feb 20:51
89ad4cc
Compare
Choose a tag to compare
Lido 2.0 beta release Pre-release
Pre-release

Lido V2 is centered around Withdrawals 🦉 and Staking Router 🛰️.
See Introducing Lido V2 — Next Step In Decentralization for more context.

Major features

  • Withdrawals support 🦉
    • In-protocol withdrawals FIFO request queue wrapped up into NFT
    • Revised protocol accounting
    • Facilitating validator exits
    • Rewards skimming
  • Staking Router 🛰️
    • Solid architecture and interfaces for upcoming modules
    • Upgrade NodeOperatorRegistry resembling the curated operators set
    • Levers for the NOM/DAO ops
  • Two-phase oracle with data lists 🔮
    • Polished consensus rules
    • Better gas efficiency of running oracles
    • Multistep oracle data delivery (’unlimited’ data size)

Minor features

  • Decrease the Lido and NodeOperatorRegistry contracts’ bytecode size
  • Revised/new sanity checks & single rebasing limit
  • ERC2612 (permit) support for stETH (aka ‘ERC20 signed approvals’)
  • transferSharesFrom for stETH
  • Reference initialization library following the LIP-10 scheme
  • Oracle reports 'fast lane' (soft ordering enforcement)

Merge-ready mainnet release

Merge-ready protocol (rc1)