## 0.1.0 (September 21, 2026)

fix: Claude Code skills now install into `~/.claude/skills` instead of the straion plugin directory. Claude Code copies an installed plugin into a version-pinned cache and drops symlinked directories on the way, so the installed plugin carried no skills at all — they loaded only because Claude Code also resolves the marketplace checkout in place. Run `straion setup` once to move them; skills left inside the plugin by an earlier run are removed, so nothing loads twice.

refactor: Every skill is now prefixed with `straion-` and two got renamed.

- `import-rules` → `straion-import-rules`
- `validating-rules` → `straion-check-compliance` — it checks code against your rules, not the rules themselves
- `developing-with-rules` → `straion-implement` — names the staged implementation workflow it runs

Invoke the import flow as `/straion-import-rules`. `straion setup` removes the old names and updates the skills in your agents.


## 0.0.31 (August 27, 2026)

feat: Adds per-directory organization overrides and a git-style `config` command — different repositories can now use different organizations and settings without touching your global setup, which is especially handy when the CLI is invoked by coding agents across multiple projects.

**`switch --local`** — Pin the active organization to the current directory (and its subdirectories) instead of switching globally

- `switch --local` — pick the organization interactively; the choice is stored only for this directory
- `switch --local --org <subdomain>` — same, non-interactive
- `switch --unset-local` — remove the override and use the global organization again

**`config`** — Get and set straion settings, git-config style. Note the scopes mirror the GitHub CLI: `config` is directory-scoped by default and needs `--global` to apply everywhere, while `switch` is global by default and needs `--local` to scope to a directory. The organization itself is managed via `switch`.

- `config <key>` — print the effective value (directory override first, then global)
- `config <key> <true|false>` — set for the current directory
- `config --global <key> <true|false>` — set globally
- `config --unset <key>` — remove the key from the selected scope (add `--global` for the global one)
- `config list` — print all settings, marking unconfigured ones as `(unset)`; `config list --global` shows only the global scope


## 0.0.30 (August 26, 2026)

fix: Stored credentials no longer invalidate when the machine's hostname changes. Credentials now live in a plaintext file with owner-only permissions (`~/.straion/credentials.json`, mode 0600) — the same model the AWS CLI uses — instead of an encrypted file whose machine-derived key macOS could silently rotate on every network change. An existing encrypted credentials file is migrated automatically on first read; only files whose key already drifted require one fresh `straion login`.


## 0.0.29 (August 23, 2026)

fix(cli): Fixes an issue where the cli bin was not runnable.


## 0.0.28 (August 20, 2026)

feat: Adds automode session-start hooks for Claude Code, Cursor, and GitHub Copilot. When enabled, every session starts with a blueprint of the organization's rule domains and how to fetch the applicable rules — no straion skill needs to be invoked manually (opt-in via `STRAION_AUTOMODE_ENABLED=1`).


## 0.0.27 (August 19, 2026)

fix: Ensures debug level logs are written to .straion/logs


## 0.0.26 (August 14, 2026)

feat: Adds permission checks & user feedback regarding the subscription while performing operations on the CLI


## 0.0.25 (August 11, 2026)

refactor: Bundles the cli into one executable binary. Ships third party licenses inside the package. Significantly reduced time to execute cli commands.


## 0.0.24 (July 29, 2026)

feat: Adds `source repo connect` and `source repo sync` commands to enable git synced rules.

**`source repo connect`** — Connect this repository as a rule source

- `--remote <name>` — Git remote to push the rules branch to (default: `origin`)
- `--sample` — Add an example collection to the rules branch
- `--no-sample` — Create an empty rules branch (skips the initial sync)

**`source repo sync`** — Synchronize rules from the connected source to Straion

- `--dry-run` — Validate the rules tree locally and print results; no upload
- `--remote <name>` — Git remote to read the rules branch from (default: `origin`)


## 0.0.23 (July 21, 2026)

feat: Adds `--agent <ids...>` flag to the `setup` command to enable setup in non interactive environments.


## 0.0.22 (July 17, 2026)

fix: Ensures trusted publishing.


## 0.0.21 (July 17, 2026)

refactor: Prep for audit command.
fix: `straion setup` no longer fails on Windows with `EPERM: operation not permitted, symlink` when installing skills. Windows restricts symlink creation to administrators (or requires Developer Mode), so skills are now linked via directory junctions, which standard users can create. Affected users can simply re-run `straion setup`.


## 0.0.20 (June 30, 2026)

fix: Fixes an issue where the organization always used default organization when a STRAION_API_KEY was set. Ingoring the STRAION_ORG_ID or any stored credentials.


## 0.0.19 (June 26, 2026)

feat: Adds frameworks as parameter to find-rules call.
feat: Provides proper feedback when rules are malformed to the agent.


## 0.0.18 (June 17, 2026)

fix: `find-rules` now requires non-empty `--title` and `--body` so an empty task description fails fast instead of returning no rules.


## 0.0.17 (June 17, 2026)

fix: detect GitHub Copilot CLI shims and preserve user-installed skills


## 0.0.16 (June 9, 2026)

fix: CLI setup bug where existing agent-integrations folder caused missing import-rules skill and failed agent spawn


## 0.0.15 (June 3, 2026)

fix: Fixes an issue where a request was sent with outdated credentials.
refactor: Changes handling of skills. Skills are now shipped inside the cli bundle and installed from the bundle instead of downloading the skill from Github.
feat: Updates the import-rules capability to use additional files to gather rules and add additional metadata for improved matching and importing rules.
feat: Adds scope metadata to find-rules command.
feat: Adds CLI rule import workflow with agent selection


## 0.0.14 (April 28, 2026)

internal: Allows local version of agent integrations to be used.


## 0.0.13 (April 20, 2026)

feat: Adds version check to showcase minimum supported versions.
fix: Fixes an issue where the setup command exited before the final result was printed to the terminal.
fix: Removes session options from find-rules since this is not needed and caused some issues in some agents where the session id was not set correctly.


## 0.0.12 (April 9, 2026)

feat: Adds trajectory hooks for copilot


## 0.0.11 (April 8, 2026)

feat: Adds cursor hook integration


## 0.0.10 (April 3, 2026)

feat: Adds experimental opencode support to the CLI.


## 0.0.9 (March 24, 2026)

feat: Adds trajectory collection command + Claude SessionEnd hook integration


## 0.0.8 (March 9, 2026)

feat: Add PostHog analytics tracking to the CLI with an opt-out via the `STRAION_ANALYTICS_DISABLED=1` environment variable.


## 0.0.7 (February 24, 2026)

feat: Adds switch command that allows switching organisations.
feat: Improves initial setup flow by showing example prompts to have better guidance for first time users.


## 0.0.6 (February 21, 2026)

refactor: Rename requirements to rules.


## 0.0.5 (February 18, 2026)

feat: Adds token flag to default command `straion` to allow for direct login during onboarding.


## 0.0.4 (February 9, 2026)

- chore: Updates and cleans up dependencies.
- fix: Switches credentials to use locally encrypted file instead of accessing keychain using sunsetted `keytar` dependency. Keychain access caused exceptions in some cases where some libraries from the operating system where incompatible and caused exceptions.


## 0.0.3 (February 4, 2026)

- feat: Adds first time setup flow and setup command.
- chore: Uses SPDX identifier for license reference.
- chore: Removes `--output-format` flag since it was not useful and introduced unnecessary complexity. 


## 0.0.2 (January 30, 2026)

- fix: Fixes issues when running in non interactive terminals
- feat: Adds support to login with the STRAION_API_KEY environment variable
- feat: Adds `--output-format` flag to all commands that accepts `json` and `text` values. It uses `text` by default which renders a rich terminal user interface.


## 0.0.1 (January 26, 2026)

- Initial release with login, logout, and session management
- Added find-requirements command
