chore: release v16.15.0 - #2722
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Owner
Author
|
@dyoshikawa Thank you! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What's Changed
Permissions
settings.jsonkeys are now authorable from.rulesync/permissions.jsonc. Any top-level key that is not owned by another feature —editorMode,env,model,outputStyle, and everything Claude Code adds next — is deep-merged into the generated.claude/settings.jsonverbatim, so new settings stay authorable without waiting for an allowlist update.hooks(owned by the hooks feature) and$schemaare still excluded. (feat(permissions): pass Claude Code settings keys and Codex CLI [tui] through the permission override #2720, closes Claude Code editorMode + Codex CLI tui.vim_mode_default unauthorable in permissions override #2715)[tui]is now a passthrough table.tui.vim_mode_default,tui.keymap.*, and the rest of the table are written toconfig.tomlverbatim, on the same terms as the existingappspassthrough. (feat(permissions): pass Claude Code settings keys and Codex CLI [tui] through the permission override #2720, closes Claude Code editorMode + Codex CLI tui.vim_mode_default unauthorable in permissions override #2715)Managed-only keys,~/.claude.json-only keys, and user-scope keys encountered at project scope are reported as skipped rather than silently emitted into a file Claude Code ignores.apiKeyHelper,statusLine,awsAuthRefresh,awsCredentialExport, and the sandbox paths that run a command are rejected on generate and on import..rulesync/permissions.jsoncis shareable throughrulesync fetch, and a file named for restricting things is not where an executed command belongs — author those in.rulesync/hooks.jsoncinstead.enableAllProjectMcpServers,enabledMcpjsonServers,allowedMcpServers,enabledPlugins,extraKnownMarketplaces,allowedHttpHookUrls,disableAllHooks,autoMode, theskip*permission-prompt keys, apermissions.defaultModeofacceptEdits/auto/bypassPermissions, a non-emptypermissions.additionalDirectories, anddisableSkillShellExecution: false— are still written, but each one is named on stderr first.allow*list can only ever open the sandbox further. All sixteen such paths (sandbox.enabled,sandbox.excludedCommands,sandbox.filesystem.allowRead/allowWrite, thesandbox.network.allow*family,sandbox.ignoreViolations, and the rest) now warn when present. Thedeny*lists merge as well, but adding to them only narrows the policy, so they stay quiet.Security
rulesync doctorandrulesync fetchhad two separate, differently-scoped strippers; both now use one helper that also removes the bidirectional overrides and isolates,LRM/RLM, and the Unicode line and paragraph separators. A name or value copied out of an untrusted config file or a fetched repository can no longer reorder or forge the diagnostic line it appears in.permissionspassthrough on both the generate and the import path.Dependencies
all-dependenciesgroup with 77 updates. (chore(deps): bump the all-dependencies group with 77 updates #2717)anomalyco/opencode/githubin theall-actionsgroup. (ci(deps): bump anomalyco/opencode/github from 1.18.18 to 1.18.19 in the all-actions group #2716)Contributors
Full Changelog
v16.14.0...v16.15.0