What's Changed
Breaking Changes
- Goose permissions:
permission.yamlnow uses the unprefixed Developer tool names. Refs #2404. by @dyoshikawa in #3165- Since Goose v1.27.0 the Developer extension exposes its tools without the
developer__prefix (shell,edit,write, ...), and Goose matches permission entries by exact tool name. Rulesync used to writedeveloper__shellanddeveloper__text_editor, which no current Goose tool matched, so those rules had no effect. bashis now written asshell, andeditandwriteare written as the separateeditandwritetools. Aneditrule no longer coverswrite, so author both to restrict file writes.- Goose v1.27.0 or later is required. Older Goose versions still expect the prefixed names.
- When two categories map onto the same Goose tool (for example
bashand a literalshell), the stricter action is kept (deny > ask > allow) and a warning is logged. - On import, the legacy
developer__shellanddeveloper__text_editornames are still read.developer__text_editorbecomes botheditandwrite.
- Since Goose v1.27.0 the Developer extension exposes its tools without the
Other Changes
- Update the Homebrew formula to v20.0.0 in #3164