v16.23.0
·
254 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- The
devinoverride can now author Devin'ssandboxblock by @dyoshikawa in #2931rulesync.jsonc's tool-scopeddevinpermissions override previously accepted only the raw allow/ask/deny arrays, so Devin'ssandboxsettings (network mode, excluded commands, and the rest of the block) had no authoring path and could only be hand-edited in the generated file (refs #2729).
- The
reasonixoverride can now author[permissions] allow_dynamic_bashby @dyoshikawa in #2932- Reasonix added the
allow_dynamic_bashopt-in upstream in v1.19.0, which lets an Allow fallback cover nested or indirect Bash. It is now settable asreasonix.allowDynamicBash, is lifted back out onrulesync import, and is left untouched when the key is absent from the override (refs #2599).
- Reasonix added the
Other Changes
- Trust-affecting sandbox settings are announced when they are written. Generating a Devin or Reasonix permissions file now emits a single warning per file naming every setting that widens what the tool trusts (Devin's
sandboxopenings, Reasonix'sbash,network,allow_writeandworkspace_root, andallow_dynamic_bash), plus any restriction the overlay would drop from a list already in the file (Reasonix'sforbid_read). A permissions file is shareable andrulesync fetchcan copy one into a project, so these are written but never silently. - The warning machinery the Devin adapter grew now lives in
src/features/permissions/sandbox-trust.tsand is shared by both adapters, so the two cannot drift apart. docs/reference/file-formats.mddocuments both override keys and every value the warnings name.- Homebrew formula updated to v16.22.1 in #2927