Releases: ligate-io/ligate-cli
Releases · ligate-io/ligate-cli
Release list
v0.2.2
v0.2.1
v0.2.0
v0.1.3
v0.1.2-devnet
v0.1.2-devnet — sign-attestation + keys --pubkey + SDK pin alignment
v0.1.1-devnet
chore(release): cut v0.1.1-devnet (info URL-doubling + wait_for_inclu…
v0.1.0-devnet
[0.1.0-devnet] - 2026-05-15
First tagged release. Cut alongside ligate-chain v0.1.0-devnet
and the ligate-devnet-1 public devnet rung. Bundles the rc.1
scaffold plus every operator + builder subcommand merged since.
Added
ligate infosubcommand. One-line operator check after a deploy: printschain_id,chain_hash, and nodeversionfor the configured RPC. Pure HTTP GET against/v1/rollup/info; no signing, no keystore touched. Supports--jsonfor pipelining (export LIGATE_CHAIN_HASH=$(ligate info --json | jq -r .chain_hash)). Useful first command in the post-ligate-node-upsmoke test fromdocs/development/public-devnet-deploy.md. Closes the gap where operators had tocurl https://rpc.ligate.io/v1/rollup/info | jqinstead of having a first-party flag. (#11)ligate completions <SHELL>subcommand. Prints a clap-generated completion script to stdout forbash,zsh,fish,powershell, orelvish; pipe to the install path for your shell and tab completion works at the subcommand, sub-subcommand, and flag level. Closes #2. (#13)ligate transfer --print-tx-bytes. Builds + signs the transfer locally and emits the borsh-encodedRuntimeCallbytes (hex) instead of submitting. Lets the cli act as an offline signer for the typescript SDK's submit path; pairs with theligate-jssubmitRawTxflow added inligate-js#18. (#17)- Attestation subcommands. Wires the Themisra v0 surface against
ligate-chain's schema-registry, attestor-set, and attestation modules:ligate register-attestor-set— registers a quorum of attestor public keys plus an M-of-N threshold; returns thelas1...id.ligate register-schema— registers an attestation schema from a JSON definition file; returns thelsc1...id.ligate submit-attestation— submits a threshold-signed attestation under an existing schema.ligate query schema | attestor-set | attestation— read-only fetch by id; no signing or keystore touch.
Closes the "remaining v0 surface" gap from the rc.1 README; onlynode startdeferred. (#20)
.github/workflows/release.yml— tagged-release workflow that cross-compilesligatefor the four target platforms operators and developers run on (linux x86_64 / arm64, darwin arm64 / amd64), packages each as a.tar.gzwith SHA-256 checksum, and attaches them to a GitHub Release with the## [Unreleased]section of this CHANGELOG as release notes. Triggered onv*tag pushes;workflow_dispatchruns the build matrix as a dry-run without publishing. Mirrorsligate-chainandligate-io/faucetrelease workflows exactly so binaries across the three repos share an install pattern (wgetof the tarball;cargo install --gitas fallback). Drops the "compile Rust on the laptop / VM for ~20 minutes" step from the operator + builder install flow. (#10)
Changed
- Bech32m chain identity rewrite. Address / schema / attestor-set / attestation parsers now accept the new
lig1/lsc1/las1/lat1HRPs and thetoken_1...token-id form introduced byligate-chaincommit0ac7e5b; SDK fork[patch]table added so the cli pins the same chain-runtime revision as the node. (#12) - Chain dependency pin bumped to current
ligate-chainmain(Sovereign SDK fork rev advanced in lockstep). Realigns the cli against the chain runtime as devnet preparation lands. (#18) - Install docs (
README.md) split into two distinct paths in preference order: pre-built tarball (recommended, ~30s end-to-end) andcargo install --git(fallback, ~10–15 min cold-cache). DocumentsSKIP_GUEST_BUILD=1+RISC0_SKIP_BUILD_KERNELS=1env vars required for source builds to skip the risc0 guest compile. Closes #3. (#14)
Chore
- CLA Assistant Lite workflow + canonical
CLA.md(mirrorsligate-chain#257).sstefdevallowlisted as an org member rather than a contributor. (#15, #16)
Initial scaffold (v0.0.1-rc.1, never released)
The rc.1 tag was pushed on 2026-05-08 but its Release workflow was
manually cancelled mid-build; no GitHub Release artifact was ever
produced. Folded into 0.1.0-devnet for completeness.
ligate keys generate | list | showfor local Ed25519 keystore management. On-disk format byte-compatible with the chain'sligate-genesis-tool keys generate.ligate balancefor read-only$LGTbalance queries against a running node.ligate transferforbank.transferbuild-sign-submit usingligate-client::submit::Submitter.ligate faucetfor one-shot drips against a deployed faucet service.- Shared chain-identity flag plumbing (
--chain-id,--chain-hash,--token-id) with env-var fallbacks (LIGATE_CHAIN_ID,LIGATE_CHAIN_HASH,LIGATE_LGT_TOKEN_ID). --rpc URLand--jsonglobal flags.- CI: fmt + clippy + check on Ubuntu, libclang installed for librocksdb-sys,
SKIP_GUEST_BUILD=1+RISC0_SKIP_BUILD_KERNELS=1+CONSTANTS_MANIFEST_PATHto keep the chain's risc0 prover dep from blocking the build. cargo testCI job is intentionally commented out pending risc0 toolchain cleanup inligate-rollup.- Tracking:
ligate-chain#112.
Deferred
Subcommand still gated on chain-side work:
ligate node start(operator wrapper aroundcargo run --bin ligate-node).