Summary
This release introduces several user-facing improvements along with important maintenance and compatibility updates.
Additionally there has been a recent audit on this project done by Trail of Bits that can be viewed here
- A new generate-mnemonic command for easier mnemonic creation
- Support for partial deposits with a contextful amount parameter
- Replacement of the Holesky testnet with the new Hoodi testnet
- Improved keystore format validation and clearer error messages
- Re-use of scrypt/PBKDF2 keys within a single encryption round for better efficiency
- Validation preventing the use of known genesis fork versions with devnet chain settings
- Updated documentation for the amount parameter and related features
- Removed support for Python 3.9 and added support for Python 3.14
- Numerous smaller fixes, including whitespace cleanup, comment corrections, and improved CODEOWNERS
All changes
What's Changed
- Pinning pathspec and adding it to test requirements by @remyroy in #353
- Update documentation deposit section by @remyroy in #356
- Pin pygments as a new requirement for pytest by @remyroy in #357
- Remove trailing whitespace by @yorickdowne in #369
- Change repo to ethstaker by @yorickdowne in #365
- Group all dependabot PRs by @yorickdowne in #367
- add missing partial_deposit/arg_withdrawal_address/mismatch text by @ydm in #376
- Add more precision to our attempt at clearing the clipboard by @remyroy in #380
- Add backports.asyncio.runner for Python < 3.11 by @yorickdowne in #384
- Remove Win11-ARM Rust workaround by @yorickdowne in #383
- feat: make amount contextful on partial deposit by @Wagalidoom in #382
- New generate mnemonic command by @remyroy in #392
- Remove Holesky, replace with Hoodi by @yorickdowne in #404
- generate-mnemonic docs use the correct parameter name by @yorickdowne in #403
- Use macos15-intel for macOS x64 build by @yorickdowne in #401
- Dependabot updates uv by @yorickdowne in #410
- Remove Python 3.9 support by @yorickdowne in #385
- Support Python 3.14 by @yorickdowne in #368
- Move version into version.py by @yorickdowne in #411
- Fix dependabot uv runs by @yorickdowne in #412
- chore: fix some wrong words in comment by @dulanting in #434
- Add librt as a new requirement for the mypy update by @remyroy in #452
- Make sensitive files read-only on Windows by @remyroy in #486
- Validate against using a known genesis fork version with a devnet chain setting by @remyroy in #487
- Clarify errors by @remyroy in #488
- Improved keystore format validation by @remyroy in #489
- Re-use scrypt / pbkdf2 key for all encryption keys generated in a single round by @paulmillr in #457
- Dev version 1.3.0 by @yorickdowne in #415
- Adding the new security report link and slightly reworking the list of reports by @remyroy in #508
- Dependabot cooldown of 7 days by @yorickdowne in #520
- Updating documentation for amount and adding unit tests for amount de… by @valefar-on-discord in #526
- Changing cooldown from a string to an integer by @valefar-on-discord in #527
- Update CODEOWNERS to include yorick by @valefar-on-discord in #531
- Updating version to 1.3.0 in prep for a new release by @valefar-on-discord in #532
- Adding VERSION file to build output by @valefar-on-discord in #536
- Numerous dependencies updates
New Contributors
- @ydm made their first contribution in #376
- @Wagalidoom made their first contribution in #382
- @dulanting made their first contribution in #434
- @paulmillr made their first contribution in #457
Full Changelog: v1.2.2...v1.3.0
Building process
Release assets were built using Github Actions and this workflow run. You can establish the provenance of this build using our artifact attestations.
With the GitHub CLI installed, a simple way to verify these assets is to run this command while replacing [filename] with the path to the downloaded asset:
gh attestation verify [filename] --repo ethstaker/ethstaker-deposit-cliThis step requires you to be online. If you want to perform this offline, follow these instructions from GitHub.
Binaries
| System | Architecture | Binary | Checksum |
|---|---|---|---|
| Windows | x86_64 | ethstaker_deposit-cli-d8016bc-windows-amd64.zip | sha256 |
| Windows | aarch64 | ethstaker_deposit-cli-d8016bc-windows-arm64.zip | sha256 |
| macOS | x86_64 | ethstaker_deposit-cli-d8016bc-darwin-amd64.tar.gz | sha256 |
| macOS | aarch64 | ethstaker_deposit-cli-d8016bc-darwin-arm64.tar.gz | sha256 |
| Linux | x86_64 | ethstaker_deposit-cli-d8016bc-linux-amd64.tar.gz | sha256 |
| Linux | aarch64 | ethstaker_deposit-cli-d8016bc-linux-arm64.tar.gz | sha256 |
Docker image
| Version | Name | Package |
|---|---|---|
| v1.3.0 | ghcr.io/ethstaker/ethstaker-deposit-cli:v1.3.0
| Github Package |
License
By downloading and using this software, you agree to the license.