v0.4.0
·
1 commit
to release/v0.4.0
since this release
s-expr -> starlark
What's Changed
- chore: add curl | bash install script by @eliothedeman in #211
- chore: bump package versions to v0.3.6 by @eliothedeman in #213
- feat: fix some UX nits in TUI by @akesling in #212
- feat(policy): replace (default ...) with (use ...) + body-level effects by @eliothedeman in #215
- docs(policy): add v2 language specification by @eliothedeman in #227
- ci: auto-tag on merge to main by @eliothedeman in #229
- ci: adopt Release Please for automated releases by @eliothedeman in #230
- feat(policy): upgrade def to bind arbitrary expressions by @eliothedeman in #233
- feat(policy): enforce forward reference prohibition by @eliothedeman in #235
- feat(policy): adopt ctx.* namespace for observables by @eliothedeman in #234
- feat(policy): add agent invocation type and ctx.agent.name observable by @eliothedeman in #236
- feat(policy): add nullable ? accessors for dynamic ctx fields by @eliothedeman in #239
- feat(policy): validate non-overlapping sibling dimensions by @eliothedeman in #240
- feat(policy)!: derive sandbox constraints from decision tree by @eliothedeman in #243
- feat(policy): add mcp invocation type and enforce :ask context restriction by @eliothedeman in #241
- feat(policy): add eq predicate for when guards by @eliothedeman in #237
- feat(policy): add mcp invocation type and ctx.mcp.* observables by @eliothedeman in #242
- feat(policy): validate ctx references against versioned schema by @eliothedeman in #238
- feat: strawman site for Clash by @akesling in #244
- feat: Starlark policy DSL with pure-Starlark builders by @eliothedeman in #249
- docs(plugin): rewrite skills to match current CLI by @eliothedeman in #251
- feat(policy): replace decision tree with match tree IR by @eliothedeman in #253
- feat(policy): replace internal policies with user-defined merge by @eliothedeman in #259
- feat(cli): add clash uninstall command by @eliothedeman in #261
- docs: add migration guide for legacy formats to Starlark by @eliothedeman in #260
- feat(site): versioned documentation by @eliothedeman in #263
- refactor(starlark): unify sandbox args and move DSL to pure Starlark by @eliothedeman in #265
- chore: replace release-please with manual release flow by @eliothedeman in #266
- refactor(policy): unify compact and sort into Node::compact by @eliothedeman in #267
- refactor(starlark): consistent sandbox path API and tree display by @eliothedeman in #269
- chore: Remove auto-tag.yaml by @eliothedeman in #272
- feat(cli): add
clash fmtcommand to format Starlark policy files by @eliothedeman in #271 - eliot/release site by @eliothedeman in #274
- refactor(sandbox): rename --policy/--profile flags to --sandbox by @eliothedeman in #275
- feat(shell): bash-compatible shell with per-command sandbox enforcement by @eliothedeman in #273
Full Changelog: v0.3.6...v0.4.0