Repository navigation
Releases: Lazco-Corporation/cloud-cli
Releases · Lazco-Corporation/cloud-cli
Release list
v0.2.1
Fixed
lazco auth loginwith the browser exits after it prints the sign-in.
It kept running when the browser held a spare connection open to the CLI, though the sign-in was already stored.
What's Changed
- fix(sso): close every loopback connection after the browser sign-in by @OnCloud125252 in #12
Full Changelog: v0.2.0...v0.2.1
v0.2.0
Added
lazco labs artifacts publish <path>andlazco labs artifacts update <artifact-id> <path>, and the MCP toolslabs_artifacts_publishandlabs_artifacts_update, publish a Lazco Artifact from one HTML or Markdown file, or from a directory with one entry file and the images, CSS and fonts it uses.
In a directory, every file or directory whose name starts with a dot is skipped, so a.envis never published.
The command refuses a file type that an artifact may not hold, more than 100 files, and more than 5 MiB, before it sends anything.
An update reads the current version first and sends it asIf-Match, unless--if-matchgives it, so a change made since then fails instead of being overwritten.
Changed
- The browser page that ends an SSO sign-in uses the Lazco design, in the dark theme.
What's Changed
- fix(sso): style the browser sign-in result page with the design system by @OnCloud125252 in #11
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Added
- The
lazcocommand, with every Lazco Cloud API operation as a command, read from the API's machine spec at run time. - JSON on stdout, one error shape on stderr with fixed
CLI_codes, and exit codes 0 and 1. --describe,--dry-run,--fields,--page-all,--json,--yes,--wait,--timeout,--human,--profileand--api-url.- An
Idempotency-Keyon every request whose operation declares one, kept the same on every retry, so a retry after a lost answer never charges twice.
Where the spec requires the header,--idempotency-key <key>chooses it, and a run with a generated key and no final answer names the key on stderr. - A command that spends asks the API for a quote first, shows it on stderr, asks or needs
--yes, and spends exactly the quoted amount from the account balance.
--dry-runasks for the quote only,--quote-idwith--expected-amountspends with a quote you already have, and a refused quote is never replaced by a new one. lazco auth loginwith your Lazco account in a browser (--sso), on this machine or with a code on another device (--device), or with an API token (--with-token), kept in the OS keychain, or in the config file with mode 0600 when there is no keychain.lazco auth status, andlazco auth logout, which revokes an SSO sign-in.- An SSO sign-in refreshes its access token by itself, and two processes of one profile share one refresh.
lazco profile listandprofile use.lazco labs pages deployments create <site> <directory>and the MCP toollabs_pages_create_deploymentpublish a local directory to a Lazco Pages site, upload only the changed files, and wait until the site is live.lazco mcp, a local MCP server over stdio, andlazco mcp installfor eight MCP clients.lazco mcp --allow-writes --allow-spendadds the tools that spend from the account balance, each with its quote tool, and asks the user through MCP elicitation when the client supports it.- Binaries for macOS, Linux and Windows on the GitHub release, and
scripts/install.sh.
What's Changed
- feat: add the lazco CLI and its local MCP server by @OnCloud125252 in #1
- fix(credentials): give each login its own keychain account by @OnCloud125252 in #2
- fix(request): never start a request before its rate-limit slot by @OnCloud125252 in #3
- fix(request): read the ETag uncompressed, and quote a bare ifMatch by @OnCloud125252 in #4
- feat(auth): sign in with the Lazco account (add-cli-sso) by @OnCloud125252 in #5
- feat: deploy a Pages site from a directory by @OnCloud125252 in #6
- feat(core): send and reuse an Idempotency-Key on spend operations by @OnCloud125252 in #7
- feat: a spend command and a spend tool quote first and spend exactly the quote (add-spend-quotes phase D) by @OnCloud125252 in #8
- docs(mcp): say which operations get no MCP tool by @OnCloud125252 in #9
- test(eval): run the MCP evaluation set on claude-opus-5-5 by default by @OnCloud125252 in #10
New Contributors
- @OnCloud125252 made their first contribution in #1
Full Changelog: https://github.com/Lazco-Corporation/cloud-cli/commits/v0.1.0