Changelog
All notable changes to this project will be documented in this file.
1.8.0
Added
- Addresses in table outputs are now clickable links to block explorers
DeFi Wrapper
defi-wrapper contracts strategymodule for interacting with Strategy contracts connected to StvStrategyPooldefi-wrapper use-cases timelock-governance strategymodule for proposing and executing timelock operation of Strategy contracts connected to StvStrategyPool.defi-wrapper use-cases wrapper-operationsallowList commands now directly indicate support fot Strategy Contractsdefi-wrapper use-cases wrapper-operations read infonow displays connected Strategiesdefi-wrapper contracts factory wmodule now containsverify-contractandverify-deploymentcommands for Etherscan verification of Factory and created pools
Fixed
- estimateGas now handles low-balance accounts correctly
defi-wrapper contracts factorycommands now correctly parse and handlemintingEnableddefi-wrapper use-cases wrapper-operations writecommand with--helpdisplay correctlydefi-wrapper use-cases timelock-governance pool execute-set-max-loss-socialization-bpnow correctly executes operation
1.7.0
Added
DeFi Wrapper
- use case distributor now has
claimcommand anddistributecommand now supports modes forsnapshotgeneration
Metrics
- added
statistic-by-reports-fullcommand for full report-by-report metrics breakdown - improved metrics calculation accuracy: refined
report-statistic,rebase-rewards, and chart dataset utilities
Testing & Build
- added ~90 unit and integration tests covering utilities, consolidation checks, cache, report freshness, quarantine, and minting capacity
- migrated ESLint from v8 to v10 with flat config; added SonarJS, unicorn, vitest, and promise plugins
Fixed
- IPFS utils now support CIDv1
- fixed help message display for distributor commands
1.6.0
Fixed
- [Dashboard,VaultHub] fixed
trigger-validator-withdrawalcommand for multiple pubkeys - [DeFi Wrapper] fixed incorrect parsing of
--saltoption for all timelock operations - Edge case in pdg-helpers validator-info when validator is not yet present on CL
- improved DefiWrapper factory commands options parsing, prompting and error handling
- improved
defi-wrapper use-cases w auto-reportto use polling instead of subscription for better reliability - improved
--walletConnectbehavior for non-7702 wallets - [Metrics] node operator fee now uses
Δ(noEarnings)— correctly accounts for mid-period fee withdrawals; previously, when NO withdrew fees during a period,accruedFeereset to zero causing netAPR to be overstated - [Metrics] stETH liability rebase adjustment now uses opening shares only (
sharesPrev × ΔshareRate), fixing incorrect CarrySpread values when new stETH was minted mid-period - [Metrics]
accruedFeeis now computed off-chain from IPFS data — stays correct even when vault owner hasn't applied the latest oracle report on-chain
Added
General
- Added
create-strategy-pool-lido-earn-ethtodefi-wrapper contracts factory w - JSON output now outputs only json array without additional log messages for better parsing in scripts
- All common options are now available in
--helpfor all commands for better discoverability - added
account write send-txcommand for manually sending transactions with connected wallet accounts update-vault-share-limit/change-tiercommands now accepts steth amount via--steth
DeFi Wrapper
- manual pool creation finalization and logging after creation tx is executed
Metrics
- added
docs/cli/metrics-calculation.md— reference documentation for all metric formulas and methodology
1.5.0
Added
DeFi Wrapper & Governance
- Timelock governance use-cases (common/dashboard/pool/proxy/withdrawal-queue) with propose/execute flows and operation inspection
- Distributor use-case for Merkle-based rewards distribution (state, add-token, set merkle root, generate/upload distributions)
- Wrapper Operations enhancements: allow-list read/add/remove, auto-reporting, withdrawal queue status, and richer pool info output
Dashboard & PDG
- Fee exemption command in Dashboard CLI to exclude value from node operator fee base
- Node syncing status checks during PDG flows; updated PredepositGuarantee ABI
Contracts & ABIs
- Added TimeLock and OssifiableProxy ABIs
- Updated DeFi Wrapper Factory and stETH ABIs
Utilities & Testing
- RPC rate-limiting utility with tests for batch processing
Changed
- Streamlined DeFi wrapper pool creation by removing legacy
create-pool/ggv use-case in wrapper operations - Migrated wrapper testnet configs and removed deprecated Hoodi/Sepolia vault lists
- Adjusted timelock minimum delay validation
Fixed
- Improved withdrawal queue status output and claim guidance; added error logging in wrapper operations
- Parameter/validation fixes across DeFi Wrapper flows and reporting utilities
Documentation
- Added DeFi Wrapper docs for creating wrappers, distributor, timelock governance, and wrapper operations
- Updated deposit docs (gwei units), configuration links, and testnet references
1.4.0
Added
CLI Enhancements
- Conditional display of Mainnet V3 Web UI link based on target date (2026-01-29)
Fixed
Contracts Updates
- Updated Mainnet VaultViewer contract address to the new redeployed address (0x93DaaEa5D290Da9a7A6A65fe4F6C1D3ebb44E0e1)
1.3.1
Fixed
Vault Operations
- Removed report check for fund operation to allow funding without report validation
CLI Configuration
- Updated IPFS gateway option to require a string argument for proper configuration
1.3.0
Added
Testing & CI/CD
- Migrated testing framework from Jest to Vitest for improved performance and modern tooling
- Added comprehensive integration tests with Anvil environment configuration
- Enhanced GitHub Actions workflow with unit and integration test execution
- Added Foundry installation step to CI pipeline
- Improved test assertions and logging with additional scenarios and JSON output handling
Vault Operations & Tier Management
- Added
connect-and-accept-tiercommand with vault address argument for tier change operations - Enhanced tier change commands with improved documentation and usage examples
- Added
effectiveBalancefield to source and target validators in pubkeys utility
Contracts & ABIs
- Added
accruedFeefield to VaultViewer ABI - Updated contract addresses for Hoodi and Mainnet deployments
CLI Enhancements
- Added JSON output option to CLI commands
- Enhanced console logging throughout the application
- Improved transaction batching for better performance
- Added mainnet support with updated testnet warnings in CLI
- Enhanced deposit verification with structured
depositsYobject and improved logging - Added new commands for pool creation finalization and logging pool data for DeFi Wrapper
Validator & Proof Management
- Integrated validator checks into proof creation and dashboard error handling
Changed
- Streamlined pool creation process for DeFi Wrapper operations
- Updated timestamp formatting in lazy oracle feature and tests
- Refactored vault operations and integration tests with expected data structures
- Enhanced transaction log messages with constants for better maintainability
Fixed
- Fixed dashboard contract retrieval await in operator grid write function
- Fixed formatting of members list
- Improved validator skipping logic to ensure proper confirmation handling
- Updated transaction log message for clarity on vault data retrieval command
Documentation
- Updated vault operations documentation to clarify tier change commands and their requirements
- Enhanced vault operations documentation with usage examples and options
- Updated deposits and wallet-connect documentation
- Updated README and intro documentation to clarify branch selection and usage
- Removed redundant header from changelog
Chore
- Marked
calculateOverviewas deprecated and updated comment inconfirmMint - Removed unused worktree configuration file
- Updated ESLint configuration and added tests
- Added CONFIRMATIONS variable to checks workflow for enhanced configuration