Changelog
All notable changes to this project will be documented in this file.
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
1.2.0
Added
DeFi Wrapper & Reporting
- Pool lifecycle enhancements: factories, pool creation/finalization, and richer pool info (including fresh report checks and stETH-specific details).
- Wrapper health monitoring commands and dev-tools integration; mainnet support with improved CLI logging.
- Updated ABIs with new error types/state mutability; vault record command and total value remainder logging in quarantine flow.
Consolidation Flow
- EOA and Safe consolidation paths with batching/no-batching options and optional auth list.
- Calldata fetching plus consolidation hash generator utilities; options for pubkeys/struct inputs.
- Stronger role validation, confirmations, async handling, and balance/fee prompts for validators.
Validators, Deposits, Metrics
- Awaited BLS validation and deposit checks for node operators and depositors.
- Cached node-operator accrued fee calculations; settledGrowth handling for no-rewards vaults.
- ETH-formatted/CSV metrics output; validator balance prompts for fee calculations; UI env write helper.
Changed
- Consolidation logic streamlined and moved into features; improved validator checks and conditional logging.
- Report submission returns explicit boolean; confirm-expiry handling updated.
- Deposit validation simplified (removed redundant contract checks); share-limit commands rely on
stringToAddress/formatEther. - VaultViewer/VaultHub/LazyOracle ABIs refreshed; revokeDelegate uses
getCode; factory/ABI setup DRY’d; repository/package metadata tweaks.
Fixed
- Fee exemption handling and consolidation request validation (including no-consolidation cases).
- Validator totals converted to wei; awaited BLS validation; corrected extraValues/ABI references.
- JSON format checks and CL data fetch error handling; clearer confirmation variable naming.
- WalletConnect/Gnosis Safe edge cases with clearer failure logging; minor spinners/casts cleanup.
Documentation
- Consolidation docs refreshed (fee exemption terminology, new commands, JSON format guidance) and new consolidation doc added.
- Wrapper documentation restructured with new commands/examples; reward adjustment wording switched to fee exemption.
Chore
- Dependency bumps (actions/checkout, actions/setup-node, mdast-util-to-hast, node-forge), Docusaurus local search plugin, cache dirs in
.gitignore. - Wrapper v4 ABI updates; DRY’d factory and create ggv pool setups.
1.1.0
Added
DeFi Wrapper Integration
- Added complete DeFi Wrapper module support with new contracts and CLI commands:
Factorycontract with pool creation and management operationsDistributorcontract for reward distribution managementStvPoolcontract with deposit, withdrawal, and pool managementStvStETHPoolcontract with stETH-specific pool operationsStvStrategyPoolcontract with strategy-based pool managementWithdrawalQueuecontract for managing withdrawal requests
- New ABIs for all DeFi Wrapper contracts with full method signatures
- Comprehensive CLI documentation for all DeFi Wrapper commands
Validator Management Enhancements
- BLS signature validation for deposits to ensure cryptographic correctness
- Error handling for proof creation in validator deposit flows
- Enhanced validator status documentation with activation and balance management details
- Updated deposit commands to support new validator activation workflows
- Detailed amounts display in
eject-validatorscommand with confirmation messages
Dashboard & Contracts Updates
- Updated
VaultViewerABI with newtotalValueRemainderfield - Updated
LazyOracleandVaultHubABIs with enhanced functionality - Enhanced
Dashboardintegration with improved command structure - Added new commands for reading contract metrics with ETH formatting
- Support for disconnected vault checks in report freshness validation
Transaction & Wallet Improvements
- Interrupt handling (SIGINT/SIGTERM) for graceful CLI shutdown
- Enhanced transaction handling for Gnosis Safe multisig cases
- Improved WalletConnect client structure and error logging
- Better transaction status tracking and user feedback
Developer Experience
- CSV output option for metrics commands
- Enhanced error logging in
fetchCLutility for unsupported fork names SupportedForkconstants for better modularity- Share limit formatting with
formatEtherfor consistency - Improved argument parsing utilities
Changed
Deposits & Withdrawals
- Updated deposit command syntax from
top-uptotop-up-no - Format descriptions now specify amounts are in gwei for clarity
- Enhanced deposit process documentation with step-by-step guides
Vault Operations
- Improved vault creation logic with confirm expiry and node operator fee rate retrieval
- Enhanced vault info display with better formatting
- Updated share limit commands to use
stringToAddressandformatEther - Refined vault overview calculations
Configuration & Deployment
- Updated Hoodi testnet deployment configurations
- Package.json repository structure refinements
- Updated package dependencies for better compatibility
Fixed
- Log message for disconnected vault check now clarifies connection status
- Share limit in vault info now uses
formatEtherfor consistency - Transaction handling for edge cases in Gnosis Safe environments
- Improved error messages and validation throughout CLI
Documentation
- Updated reports documentation clarifying permissionless report submissions
- Refined account command documentation
- Enhanced deposit process guides with activation details
- Updated contract command documentation for Dashboard and LazyOracle
- Added comprehensive DeFi Wrapper documentation