quilt role --host HOSTlists the roles you hold and marks the active one;--set ROLEswitches it, which is server-side and so applies to every Quilt client signed in as you (#807)
quilt statusnow exits non-zero with the reason when the active role cannot read the package's bucket, instead of printing stale state from the last successful refresh (#807)
- Updated from v0.33.0 to v0.34.0 (see quilt-rs/CHANGELOG.md)
- Updated from v0.3.0 to v0.4.0 (see quilt-uri/CHANGELOG.md)
- Workflow support:
quilt commitgains--workflow/--no-workflow(omitting--workflowapplies the bucket's default workflow; an explicitly-empty--workflowis rejected),quilt pushgains the same flags to choose the workflow for a package's first push, committing / publishing / first-pushing a package that fails its bucket's workflow is refused with the rule it violated, andquilt pushwarns on stderr when it attaches a remote but cannot resolve the bucket's default workflow (#747, #748, #753, #755)
quilt commitwithout--user-metapreserves the package's existing metadata instead of silently dropping it (#734)
- Updated from v0.32.0 to v0.33.0 (see quilt-rs/CHANGELOG.md)
quiltnow stores its default data directory undercom.quiltdata.quilt-syncso state is shared with QuiltSync; users with an existingcom.quiltdata.quilt-rsdirectory should move it manually (#696)
quilt login --helpnow describes the subcommand correctly (was "List installed packages") (#695)
quilt statusnow prints "Your commits are detached from the remote" (was "Local-only package") for a package whose configured remote already has revisions published by another client (#682)quilt statusno longer refreshes the on-disk lineage as a side effect; thelatest_hashrefresh moved into operations that actually need it (#682)
- Updated from v0.31.1 to v0.32.0 (see quilt-rs/CHANGELOG.md)
- Bumped to v0.31.1 (#664, see quilt-rs/CHANGELOG.md)
- Bumped to v0.3.0 (#664, see quilt-uri/CHANGELOG.md)
- Publish prebuilt macOS (x86_64, aarch64) and Linux (x86_64-gnu) binaries on each release;
cargo binstall quilt-clinow downloads them instead of compiling from source (#659)
- Bumped to v0.31.0 (#660, see quilt-rs/CHANGELOG.md)
- Bumped to v0.2.0 (#660, see quilt-uri/CHANGELOG.md)
- First crates.io release — install with
cargo install quilt-cli, then runquilt
quilt pushnow warns when the latest tag could not be updated (remote has newer changes) instead of silently succeeding- Migrated to the Rust 2024 edition; building from source now requires Rust 1.85+ (#646)
- Updated from v0.28.0 to v0.30.1 (see quilt-rs/CHANGELOG.md)
- Added v0.1.0 (see quilt-uri/CHANGELOG.md)
- Add
quilt createcommand for creating new local-only packages with optional--sourceand--messageflags (#596) - Add
--bucketand--originflags toquilt pushfor first push of local-only packages (#596)
- Updated to use quilt-rs v0.27.0 with JSONL manifest format migration (#476)
- Improved test coverage for CLI model with
HostConfigparameter (#393)
- Updated to use quilt-rs v0.23.0 with CRC64/NVMe object hash support (#393)
- New
logincommand for Quilt Stack authentication - Support for authentication to Quilt Stack with backward compatibility for
~/.awscredentials
domainpath now optional for users (uses default user data directory if not provided)- Domain path required internally for every command but seamless for end users
- New
workflowparameter for commit command - Comprehensive integration tests for CLI commands using real Quilt packages
- Increased CLI test coverage to 79%
- CLI tests now treated as integration tests with real package data
packagecommand now accepts--messageand--user_metaarguments (similar tocommitcommand)
packagecommand now automatically calculates checksum if missing
- Initial CLI implementation with core commands:
browse- Browse remote manifestinstall- Install packages locallylist- List installed packagespackage- Package managementuninstall- Uninstall packages
- Added complete command-line interface as frontend for quilt-rs library
Prior to v0.5.7, CLI functionality was not yet implemented. The library provided the core functionality but no command-line interface was available.
See quilt-rs/CHANGELOG.md for complete library
changes that power these CLI commands.