v0.10.0
This is a major release that completes the CLI's parity sweep with the Python client: new command groups for programs, websites, domains, aggregates and credits, authenticated IPFS uploads (single file and directories), network-scoped config, plus a round of CLI ergonomics and breaking flag changes.
Highlights
- Programs: full
aleph programgroup withcreate,list,show,delete(#192, #196). - Websites and domains: new
aleph websiteandaleph domaincommand groups (#159). - Aggregates:
aleph aggregate get/list/forget(#189, #190). - Credits:
aleph credit history,aleph credit transfer,aleph credit buy(ERC20) (#191, #158, #113). - Authenticated IPFS uploads: both single files (#183) and directories via CARv1 (#200), with local CID verification (#170).
- Network-scoped config: CCNs are now nested under networks (#153).
- Instance UX:
aleph instance listwith scheduler placement / status (#150, #193),aleph instance sshfor one-shot SSH into a dispatched VM (#209), interactive-icreate flow (#149), GPU listing oninstance price(#172).
Breaking changes
CLI flag and command surface changed; existing scripts will need updates.
account deleterenamed toaccount remove(#184).--ccnand--ccn-urlmerged into a single--ccnflag (#176).account create/importnow takenameas a positional argument (#173).- CRN endpoint flag
--addressrenamed to--url(#171). --chainno longer has a default value inSigningArgs(#168).- Per-command
--networkrenamed to--network-tagand now defaults to the active network (#166). SigningArgssplit: read-only commands no longer accept--dry-run(#169).aleph crnsubcommands moved underaleph instance(#151).- SDK: authenticated single-file and directory IPFS upload APIs (#183, #200) replace the previous unauthenticated paths.
CLI: new commands and features
aleph program create / list / show / delete(#192, #196).aleph websiteandaleph domaincommand groups (#159).aleph aggregate get / list / forgetwith type validation (#189, #190).aleph credit history,aleph credit transfer,aleph credit buyvia ERC20 (#191, #158, #113).aleph instance listwith scheduler placement and status enrichment (#150, #193).aleph instance ssh <vm-hash>discovers the dispatched CRN via the scheduler and execssshto the VM; supports--user,--port,--identity,--crn-url, and pass-through args after--(#209).aleph file pin <item_hash>(#152).aleph completionsfor shell completion scripts (#174).aleph --versionnow shows git commit and build date (#188).- IPFS folder upload (#155) and
--payment-typeon file upload (#157). - Interactive
-iflag forinstance create(#149). --list-gpusflag oninstance price(#172).--ownersfilter onaleph message list(#203).aleph message syncandmessage listswitched to cursor pagination (#197, #204).- Alias resolution in
account balanceand inmessage/post listaddress filters (#154, #207). - Confirmation prompts on destructive commands (#167).
- Network-scoped config: CCNs nested under networks (#153).
SDK improvements
- Authenticated single-file IPFS upload (#183).
- Authenticated IPFS directory upload via CARv1 (#200).
- Local CID verification for IPFS folders before upload (#170).
- Unsigned messages surfaced as a distinct verification outcome (#205).
- Typed error variants for the credit module and tighter
String-payload error variants (#186, #187). SortByserialized as kebab-case,SortOrderas signed int (#206).- Deserialize pending message responses correctly (#198).
ExecutionInfo/ExecutionNetworkingtypes and an unauthenticatedfetch_executionshelper for querying a CRN's running VMs (#209).
Bug fixes
- Handle null signatures on read-path messages (#202).
- Validate
--hashes/--content-hashesat parse time (#165). - Type
instance create --crn-hashasNodeHash(#175). - Validate ledger account name before connecting to the device (#163).
- Restore terminal mode on SIGINT during interactive prompts (#160).
- Document
message forgetscope (messages vs aggregates) (#177). - Remove leftover debug
printlninparse_timestamp(#164).
Internals and docs
- Merge compatible authorization entries on add (#162).
- Unify command dispatchers on
anyhow::Result(#178). - README rewritten with the full CLI surface (#185).
long_aboutexamples added to high-traffic commands (#181).
Full Changelog: v0.9.2...v0.10.0
✅ Published to crates.io