Releases: sawala-tech/cli
Release list
@sawala/kodena@0.9.0
Minor Changes
- 0d3ae52: Add
kodena logging on|off <slug>(toggle native Workers Logs capture without a redeploy; capture is off by default) andkodena env list|set|unset <slug>(manage a code script's environment variables, redeploying on change). Secrets already havekodena secret.
@sawala/kodena@0.10.0
Minor Changes
- b287628:
kodena loggingis now 3-state:kodena logging off|console|all <slug>(replacing on|off).off= no capture,console= the script's console.* output,all= console output plus a per-request summary line. Sends the new{ mode }body to PATCH /kodena/scripts/:slug/logging.
@sawala/kodena@0.8.0
Minor Changes
- 79c09ac: Add
kodena logs <slug>command and a read-onlykodena_get_script_logsMCP tool that read a deployed script's native Workers Logs (console output + per-invocation summaries) via the kodena backend'sGET /kodena/scripts/:slug/logs. Supports--since(e.g.15m,1h,1d) and--levelfilters; renders one line per event (time / level / message / ray id) with a friendly empty-window message.
@sawala/kodena-mcp@0.5.0
Minor Changes
- 79c09ac: Add
kodena logs <slug>command and a read-onlykodena_get_script_logsMCP tool that read a deployed script's native Workers Logs (console output + per-invocation summaries) via the kodena backend'sGET /kodena/scripts/:slug/logs. Supports--since(e.g.15m,1h,1d) and--levelfilters; renders one line per event (time / level / message / ray id) with a friendly empty-window message.
@sawala/mcp@0.4.0
Minor Changes
-
ccf0cb3: Add Datana to the sawala leg (CLI + MCP).
Datana is the Sawala structured-data platform (typed collections + records). The
gateway already forwards/cli/datana/*, so this wires the client surface:- CLI
sawala datana:collection list/get/create/updateand
record list/get/create/update/publish/unpublish/delete, mirroring the
sawala kontenacommand shape (--file/--data/--dry-run, repeatable
--filter,--yesconfirmation for deletes). - MCP (
@sawala/mcp): elevensawala_datana_*tools covering the same
collection + record CRUD, with read-only/destructive/idempotent annotations.
There is no collection-delete (the service exposes no such endpoint).
- CLI
@sawala/mcp@0.3.0
Minor Changes
-
5afc726: Close CLI/MCP parity gaps with new read-only tools.
@sawala/mcp(sawala): addsawala_list_orgsandsawala_list_projects,
matching what kodena-mcp already exposes.@sawala/kodena-mcp: addkodena_get_asset(read one deployed asset file's
contents — text returned as utf-8, binary as base64, capped at 256 KB) and
kodena_list_secrets(secret NAMES only — values are never returned).
Setting/rotating/removing secrets remains intentionally CLI-only.
@sawala/kodena@0.7.1
Patch Changes
-
f469f12: Add no-paste browser login to the
sawalaCLI.sawala loginnow opens the dashboard/cli-loginpage by default and
receives the minted token over a loopback back-channel — no token to copy or
paste — falling back to manual paste when no browser or loopback port is
available. Adds--token(non-interactive) and--web-base;--no-browser
now selects the paste flow.The shared browser-login helper now sends a
brandsignal to the authorize
page so it can show the matching name and command;kodena loginpasses
brand: 'kodena'to keep its existing copy unchanged.
@sawala/kodena@0.7.0
Minor Changes
-
4f7d02f: Browser-based
kodena loginplus full platform-coverage commands.kodena loginnow opens a browser to authorize by default — no token to copy or paste; the freshly-minted token travels to the CLI over a back-channel and never passes through the browser. The previous manual flow is preserved askodena login --no-browser, plus a new--token <koda_…>for non-interactive login, and the browser flow automatically falls back to manual paste when no browser/loopback is available.New commands bring the CLI to parity with the Kodena platform API:
script get | rename | rehydrate | rmasset list | get | patch | rebuilddomain set | status | rm(attach an already-owned custom domain)org handle [value]slug check <slug>
@sawala/kodena-mcp@0.4.1
Patch Changes
- f546045: Fix
kodena_set_custom_domain: send{ hostname }to the backend instead of{ domain }. The KodenaPOST /custom-domainroute readsbody.hostname, so the previous body was rejected withMISSING_HOSTNAMEand attaching a custom domain via MCP never worked. The tool'sdomaininput is unchanged; it now maps tohostnameon the wire.
@sawala/kodena-mcp@0.4.0
Minor Changes
-
5afc726: Close CLI/MCP parity gaps with new read-only tools.
@sawala/mcp(sawala): addsawala_list_orgsandsawala_list_projects,
matching what kodena-mcp already exposes.@sawala/kodena-mcp: addkodena_get_asset(read one deployed asset file's
contents — text returned as utf-8, binary as base64, capped at 256 KB) and
kodena_list_secrets(secret NAMES only — values are never returned).
Setting/rotating/removing secrets remains intentionally CLI-only.