Releases: aleph-im/aleph-client
Releases · aleph-im/aleph-client
1.8.0: Implement Ledger support
New Features ✨
- Ledger Support: Implemented support for Ledger hardware wallets. (PR #402) 💳
- Settings Service Integration: The client now uses dedicated settings services for configuration. (PR #420) ⚙️
Bug Fixes 🐞
- Branding Update: Updated references from
aleph.imandtwentysixto the newaleph.cloudbranding. (PR #414) ☁️ - Pricing Logic: Fixed the logic to use the correct arguments instead of relying on
get_closest_tier. (PR #416) 🔧 - Instance CRN Hash Handling: Corrected an issue where the CRN (Core Channel Node) was incorrectly set to
Noneeven when--crn-hashor--crnwas provided during instance creation. (PR #417) 🔗 - Holding Tier Restrictions: Fixed issues related to Holding Tier restrictions. (PR #418) 🔒
mksquashfsPath: Removed the forced path formksquashfsin utilities. (PR #415) 🧹
Improvements and Maintenance ⬆️
- SDK Version Increment: Updated the SDK version to
2.2. (PR #419) 📦
What's Changed
- fix: Update aleph.im & twentysix to aleph.cloud by @RezaRahemtola in #414
- Fix: use arguments instead of get_closest_tier by @1yam in #416
- Fix: instance create crn is none when when giving --crn-hash or --crn… by @1yam in #417
- Fix Holding Tier restrictions by @nesitor in #418
- fix(utils): Removed forced path for mksquashfs by @RezaRahemtola in #415
- Implement Ledger support by @nesitor in #402
- Feature: use settings services by @1yam in #420
- Increment SDK version to
2.2by @nesitor in #419
Full Changelog: 1.7.0...1.8.0
1.7.0: Implemented Credits payments
🐞Bug Fixes:
- CLI Failing Tests: Resolved issues causing tests to fail in the Command Line Interface (CLI). (PR #392)
- macOS CI Issue: Fixed a problem affecting the Continuous Integration (CI) process on macOS. (PR #401)
- IPFS File Upload Limit: Fixed a bug that prevented uploading files under 4MB to IPFS using
aleph file upload. (PR #399) - Estimated Cost Calculation: Fixed the estimated cost calculation to be based on the transaction (TX) value rather than a hardcoded value. (PR #359)
- Deprecated Advice Removal: Removed the deprecated advice to use
aleph instance startin the instances command. (PR #404) - Credit Payments Cost Label: Corrected the cost label displayed for credit payments. (PR #405)
- Multiple CLI Bugs: Fixed multiple miscellaneous bugs across the CLI. (PR #406)
✨Refactoring and Improvements:
- Voucher Service Migration: Replaced the internal
VoucherManagerwith thevoucher serviceprovided by the SDK. (PR #390) - Pricing Integration: Switched the CLI to use pricing information from the SDK instead of maintaining hardcoded values. (PR #394)
- Dependency Upgrade: Updated the SDK and
aleph_messageversions. (PR #408)
What's Changed
- Solve CLI failing tests by @nesitor in #392
- Solve MacOs CI issue by @nesitor in #401
- Refactor: replace VoucherManager by voucher service from sdk by @1yam in #390
- Fix: aleph file upload does not allow to upload file under 4MB to ipfs by @1yam in #399
- Fix: Estimated cost based on TX and not hardcoded value by @1yam in #359
- fix(instances): Remove deprecated advice to use aleph instance start by @RezaRahemtola in #404
- Feature: script fake crn list for testing by @1yam in #403
- Refactor: Use pricing from sdk side instead of hardcoded in cli by @1yam in #394
- Fixed cost label for credit payments by @nesitor in #405
- Upgrade SDK and
aleph_messageversions by @nesitor in #408 - Fix: multiple bugs on CLI by @1yam in #406
Full Changelog: 1.6.1...1.7.0
1.6.1: Improved CRN Selection
⚙️ Enhancements
- The CRN version check has been relaxed to allow for the use of custom versions (#380).
- The version check has also been relaxed specifically for Confidential and Pay-As-You-Go (PAYG) instances, providing greater compatibility (#381).
What's Changed
- Relax CRN version check to use custom version by @nesitor in #380
- Relax CRN version check for Confidentials and PAYG by @nesitor in #381
Full Changelog: 1.6.0...1.6.1
1.6.0: IPv4 Port Forwarding
✨ New Features
- Voucher Implementations: Support for using vouchers has been implemented (#368).
- Port Forwarding: The client now includes functionality for port forwarding (#376).
- Unichain Network: Support for the Unichain network has been added (#374).
🐞 Fixes
- A missing
try-catchblock was added to the Aleph file upload process to improve error handling (#365). - A version constraint (
<8.2) has been applied to theclickdependency to ensure compatibility (#371).
What's Changed
- Fix: missing try catch on aleph file upload by @1yam in #365
- Feature: Voucher implémentations by @1yam in #368
- Fix: ensure click < 8.2 by @1yam in #371
- Implement Unichain network by @nesitor in #374
- Feature: Port forwarding by @1yam in #376
Full Changelog: 1.5.1...1.6.0
1.5.1: Implement SVMChain
New Features
- SVM Chain Parsing as Solana: Introduced a feature where the new SVM (Solana Virtual Machine) chain will be parsed as
sol. (PR #363)
What's Changed
Full Changelog: 1.5.0...1.5.1
1.5.0: Migrate Pydantic to V2
New Features
- Extended RootFS Size: Allowed for larger root filesystem sizes for instances. (PR #344)
Bug Fixes
- Program Chain and UX: Fixed issues related to program chain handling and improved the user experience for program-related commands. (PR #343)
- Private Key Import: Resolved an issue that prevented importing private keys in base32/base64 formats. (PR #350)
- Typo in
pyproject.toml: Fixed a typo in the sphinx section name within thepyproject.tomlfile. (PR #349)
Improvements
- GPU Selection: Improved the logic and user interface for selecting GPUs. (PR #342)
- Alert for Unstarted PAYG VMs: Added an alert mechanism for PAYG VMs that have been created but not started. (PR #344)
Dependency Updates
- Pydantic V1 to V2 Migration: Migrated the project from Pydantic V1 to V2. (PR #293)
aiohttp: Bumpedaiohttpfrom 3.11.12 to 3.11.13. (PR #348)typer: Bumpedtyperfrom 0.15.1 to 0.15.2. (PR #346)sphinxcontrib-plantuml: Bumpedsphinxcontrib-plantumlfrom 0.27 to 0.30. (PR #271)
Other Changes:
- Library Rename: Updated references to the
nuls2-sdkto its new name,aleph-nuls2. (PR #352)
What's Changed
- Improve GPU selection by @philogicae in #342
- Fix program chain and UX by @philogicae in #343
- Allow extended rootfs size + Alert for unstarted PAYG VMs by @philogicae in #344
- fix(pyproject): typo for sphinx section name by @Psycojoker in #349
- Chore(deps): bump aiohttp from 3.11.12 to 3.11.13 by @dependabot in #348
- Chore(deps): bump typer from 0.15.1 to 0.15.2 by @dependabot in #346
- Chore(deps): Bump sphinxcontrib-plantuml from 0.27 to 0.30 by @dependabot in #271
- Fix: Could not import private key in base32/base64 by @hoh in #350
- fix: nuls2-sdk has been renamed to aleph-nuls2 by @Psycojoker in #352
- Migrate from Pydantic V1 to V2 by @Antonyjin in #293
New Contributors
- @Antonyjin made their first contribution in #293
Full Changelog: 1.4.0...1.5.0
1.4.0: Implemented new pricing with GPUs
New Features
- New Pricing System: Implemented a new pricing system for Aleph services. (PR #332)
Improvements
- Code Quality: Enabled the
rufflinter to improve code quality and consistency. (PR #276) - Dependency Updates: Updated the
richlibrary to the latest version. (PR #298)
Bug Fixes
- Command Argument Handling: Wrapped all command arguments in
Annotatedfor better type hinting and improved user experience. (PR #339)
What's Changed
- Enable ruff by @Psycojoker in #276
- Chore(deps): update rich from 13.9.3 to 13.9.* by @dependabot in #298
- Feat: New pricing system by @philogicae in #332
- Fix: Wrap all command args in Annotated by @philogicae in #339
Full Changelog: 1.3.1...1.4.0
1.3.1: Implemented T&C and improved some commands
New Features
- GPU Support: Implemented support for GPU instances. (PR #313)
aleph program logsCommand: Added a new command to view program logs. (PR #304)- Terms & Conditions: Introduced a feature to display and accept Terms & Conditions. (PR #311)
- Account Management: Enhanced account management functionalities. (PR #281)
Bug Fixes
- Instance Volume Requirements: Fixed an issue where name/mount were required for instance volumes. Also fixed issues related to macOS CI. (PR #301)
- Wrong SSH Option Description: Corrected the description for the SSH option in the
instancecommand. (PR #307) - GPU List Display: Resolved issues with the display of the GPU list. (PR #316)
- Program Logs Command: Fixed issues with the
program logscommand. (PR #318) - MyPy Configuration: Fixed an issue where mypy was not correctly considering the
pyproject.tomlfile. (PR #333) - Unwanted Uninit CoCo VM Message: Removed an unwanted message about uninitialized CoCo VMs from the instance list. (PR #331)
- Various Improvements: Addressed various issues related to user experience, edge cases, and test coverage. (PR #312)
- Aggregates and Permissions: Improved aggregates functionality and added commands for managing permissions. (PR #330)
Improvements
- Reduced Instance PAYG Balance: Reduced the PAYG balance for instances. (PR #310)
- Dependency Updates: Updated several dependencies, including
substrate-interface,typer,aiohttp, andpygments. (PR #289, #319, #323, #325, #337)
Other Changes
- CI Improvements: Improved the CI pipeline to run tests on the testnet. (PR #321)
- Code Quality: Fixed bugs in the
nodecommands and improved code quality overall. (PR #329, #328) - Python Version Support: Limited support to stable Python versions (>=3.9). (PR #334)
What's Changed
- Fix: name/mount required on instance's volumes + Fix macos CI by @philogicae in #301
- Reduce instance PAYG balance to half by @nesitor in #310
- add
aleph program logsby @olethanh in #304 - fix(commands/instance): Wrong ssh option description by @RezaRahemtola in #307
- Implement GPU support by @nesitor in #313
- Chore(deps): Bump substrate-interface from 1.3.4 to 1.7.11 by @dependabot in #289
- Fix: Add missing gpu arg to coco cmd by @philogicae in #317
- Solve GPU list display issues by @nesitor in #316
- run tests on testnet by @aliel in #321
- Chore(deps): Bump typer from 0.12.5 to 0.15.1 by @dependabot in #319
- Fix program logs command by @olethanh in #318
- Chore(deps): Bump aiohttp from 3.10.6 to 3.10.11 by @dependabot in #323
- Chore(deps): Bump pygments from 2.18 to 2.19.1 by @dependabot in #325
- Fix: Various improvements (UX, edge cases, coverage) by @philogicae in #312
- Feat: Add Terms & Conditions by @philogicae in #311
- Fix bugs on aleph node cmds + sanitize_url + missing tests by @philogicae in #329
- Fix program indications for list/persist/unpersist commands by @philogicae in #328
- Fix unwanted uninit coco vm msg on instance list by @philogicae in #331
- fix: mypy wasn't taking pyproject.toml into account by @Psycojoker in #333
- feat: only support stable version of python (>=3.9) by @Psycojoker in #334
- Chore(deps): Bump aiohttp from 3.10.11 to 3.11.12 by @dependabot in #337
- Fix & Improve aggregates + Add permission commands by @philogicae in #330
New Contributors
- @RezaRahemtola made their first contribution in #307
Full Changelog: 1.3.0...1.3.1
1.3.0: Integrated support for some EVM blockchains
Features
- Documentation: Added instructions for updating user documentation during the release process (by @olethanh).
- Dependency Updates: Upgraded the
richdependency from version 13.8.1 to 13.9.3 (by @dependabot). - New Feature: Implemented support for new Ethereum Virtual Machine (EVM) chains (by @nesitor).
What's Changed
- docs: add instructions for updating user documentation during release by @olethanh in #292
- Chore(deps): Bump rich from 13.8.1 to 13.9.3 by @dependabot in #295
- Implement new EVM chains by @nesitor in #296
Full Changelog: 1.2.0...1.3.0
1.2.0: Support for Solana blockchain
Features
- Updated Aleph-Pytezos: The client now utilizes a newer version of the
aleph-pytezoslibrary for improved functionality. (PR #261) - Account Management and Solana Support: A significant new feature has been introduced, providing functionalities for account management and interaction with the Solana blockchain. (PR #281)
- YAML Validation: The
yamlfixtool has been integrated to ensure the integrity and validity of YAML files used by the client. (PR #277) - Code Formatting: Consistent code formatting throughout the project is now maintained using
pyproject-fmt. (PR #284)
Improvements
- Volume Prompt Fix: A bug related to the volume prompt has been addressed. (PR #267)
- Automated Dependency Updates: Dependabot has been configured to automate dependency updates, guaranteeing the client leverages the latest stable versions. (PR #268)
- Dependency Updates: Several dependencies have been updated to newer versions, including
typer,aiohttp, andrich. (PR #269, #274, #278) - Windows Compatibility: A fix has been implemented to prevent the usage of a buggy version of
aiohttpon Windows systems. (PR #283)
What's Changed
- feat: use updated version of aleph-pytezos by @Psycojoker in #261
- Fix/volume prompt by @lgaroche in #267
- chore: configure dependabot to auto update dependencies by @Psycojoker in #268
- Chore(deps): Bump typer from 0.12.3 to 0.12.5 by @dependabot in #269
- Chore(deps): Bump aiohttp from 3.9.5 to 3.10.6 by @dependabot in #274
- Chore(deps): Bump rich from 13.7.1 to 13.8.1 by @dependabot in #278
- fix: don't use the buggy version of aiohttp on windows by @Psycojoker in #283
- feat: add yamlfix by @Psycojoker in #277
- feat: add pyproject-fmt by @Psycojoker in #284
- Feature: account managment and sol by @1yam in #281
Full Changelog: 1.1.0...1.2.0