Skip to content

Settings Report -- Changelog History

Tracks drift between the settings report and official Claude Code documentation across versions. Covers settings keys, environment variables, permissions, sandbox configuration, and the settings hierarchy.

Status Legend

StatusMeaning
COMPLETEAction was taken and resolved successfully
INVALIDFinding was incorrect, not applicable, or intentional
ON HOLDAction deferred -- waiting on external dependency or user decision

v2.1.69 -- 2026-03-05

#PriorityTypeActionStatus
1HIGHMissing SettingsAdd 13 non-hook missing settings keys ($schema, availableModels, fastModePerSessionOptIn, teammateMode, prefersReducedMotion, sandbox.filesystem.*, sandbox.network.allowManagedDomainsOnly, sandbox.enableWeakerNetworkIsolation, allowManagedMcpServersOnly, blockedMarketplaces, includeGitInstructions, pluginTrustMessage, fileSuggestion table entry)COMPLETE (added to report)
2HIGHMissing Env VarsAdd missing environment variables including CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING, CLAUDE_CODE_DISABLE_1M_CONTEXT, CLAUDE_CODE_ACCOUNT_UUID, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, ENABLE_CLAUDEAI_MCP_SERVERS, and moreCOMPLETE (added 13 missing env vars to report)
3HIGHEffort DefaultUpdate effort level default from "High" to "Medium" for Max/Team subscribers; add Sonnet 4.6 support (changed v2.1.68)COMPLETE (updated default and added Sonnet note)
4MEDSettings HierarchyAdd managed settings via macOS plist/Windows Registry (v2.1.61/v2.1.69); document array merge behavior across scopesCOMPLETE (added plist/registry and merge note)
5MEDSandbox FilesystemAdd sandbox.filesystem.allowWrite, denyWrite, denyRead with path prefix semantics (//, ~/, /, ./)COMPLETE (added to sandbox table)
6MEDPermission SyntaxAdd Agent(name) permission pattern; document MCP(server:tool) syntax formCOMPLETE (added to tool syntax table)
7MEDPlugin GapsAdd blockedMarketplaces, pluginTrustMessageCOMPLETE (added to plugins table)
8MEDModel ConfigAdd availableModels settingCOMPLETE (added to general settings table)
9MEDSuspect KeysVerify sandbox.network.deniedDomains, sandbox.ignoreViolations, pluginConfigs -- present in report but not in official docsON HOLD (kept in report pending verification)
10LOWHeader CountsUpdate header from "38 settings and 84 env vars" to reflect actual counts (~55+ settings, ~110+ env vars)COMPLETE (updated header)
11LOWCLAUDE.md SyncUpdate CLAUDE.md configuration hierarchy (add managed/CLI/user levels)ON HOLD (awaiting user approval)
12LOWExample UpdateUpdate Quick Reference example with $schema, sandbox filesystem, Agent(*), remove hooks exampleCOMPLETE (updated example)
13MEDHooks RedirectReplace hooks section with redirect to claude-code-hooks repoCOMPLETE (hooks externalized to dedicated repo)

v2.1.71 -- 2026-03-07

#PriorityTypeActionStatus
1HIGHChanged BehaviorFix teammateMode: type boolean to string, default false to "auto", description to "Agent team display: auto, in-process, tmux"COMPLETE (type, default, and description updated)
2HIGHNew SettingAdd allowManagedPermissionRulesOnly to Permissions table (boolean, managed only)COMPLETE (added to Permission Keys table)
3HIGHMissing Env VarsAdd ~31 missing env vars including confirmed (CLAUDE_CODE_MAX_OUTPUT_TOKENS, CLAUDE_CODE_DISABLE_FAST_MODE, CLAUDE_CODE_DISABLE_AUTO_MEMORY, CLAUDE_CODE_USER_EMAIL, CLAUDE_CODE_ORGANIZATION_UUID, CLAUDE_CONFIG_DIR) and agent-reported (Foundry, Bedrock, mTLS, shell prefix, etc.)COMPLETE (added 31 env vars to table)
4MEDChanged DefaultFix plansDirectory default from .claude/plans/ to ~/.claude/plansCOMPLETE (default updated)
5MEDChanged DescriptionFix sandbox.enableWeakerNetworkIsolation description to "(macOS only) Allow access to system TLS trust; reduces security"COMPLETE (description updated)
6MEDScope FixFix extraKnownMarketplaces scope from "Any" to "Project"COMPLETE (scope and description updated)
7MEDBoundary ViolationReplace CLAUDE_CODE_EFFORT_LEVEL in claude-cli-startup-flags.md with cross-reference to settings reportCOMPLETE (replaced with link)
8MEDVersion BadgeUpdate report version from v2.1.69 to v2.1.71COMPLETE (badge and header updated)
9LOWSuspect KeysVerify skipWebFetchPreflight, sandbox.ignoreViolations, sandbox.network.deniedDomains, skippedMarketplaces, skippedPlugins, pluginConfigsON HOLD (kept in report pending verification -- recurring from 2026-03-05)
10LOWCLAUDE.md SyncUpdate CLAUDE.md configuration hierarchy (3 levels to 5+)COMPLETE (updated to 5-level hierarchy with managed layer)

v2.1.74 -- 2026-03-12

#PriorityTypeActionStatus
1HIGHChanged BehaviorFix dontAsk permission mode description: "Auto-accept all tools" to "Auto-denies tools unless pre-approved via /permissions or permissions.allow rules"COMPLETE (description corrected per official permissions docs)
2HIGHNew SettingAdd modelOverrides to Model Configuration section (object, maps Anthropic model IDs to provider-specific IDs like Bedrock ARNs)COMPLETE (added with example and description)
3HIGHNew SettingAdd allow_remote_sessions to managed-only settings list (boolean, defaults true, controls Remote Control/web session access)COMPLETE (added to Permission Keys table)
4HIGHChanged DefaultFix $schema URL from https://www.schemastore.org/... to https://json.schemastore.org/... per official docsCOMPLETE (updated in description, example, and Sources)
5MEDChanged DescriptionFix ANTHROPIC_CUSTOM_HEADERS format description from "JSON string" to "Name: Value format, newline-separated"COMPLETE (description updated per official docs)
6MEDUnverified ModesaskEdits and viewOnly permission modes not in official docs -- only 5 modes documented (default, acceptEdits, plan, dontAsk, bypassPermissions)COMPLETE (marked as "not in official docs -- unverified" in table)
7MEDMissing Env VarsAdd CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY, CLAUDE_CODE_DISABLE_TERMINAL_TITLE, CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL, CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MSCOMPLETE (added 5 env vars)
8MEDNew SettingAdd autoMemoryDirectory to Core Configuration (string, custom auto-memory directory) -- version uncertain, not on settings pageCOMPLETE (added near plansDirectory -- version unresolved)
9LOWSuspect KeysVerify skipWebFetchPreflight, sandbox.ignoreViolations, sandbox.network.deniedDomains, skippedMarketplaces, skippedPlugins, pluginConfigs -- still not in official docsON HOLD (kept in report pending verification -- recurring from 2026-03-05)
10LOWMissing Env VarAdd CLAUDE_CODE_SUBAGENT_MODEL to env vars tableCOMPLETE (added to env vars table)
11LOWExample UpdateUpdate Quick Reference example to include modelOverrides and corrected $schema URLCOMPLETE (example updated with both)

v2.1.75 -- 2026-03-14

#PriorityTypeActionStatus
1HIGHSettings HierarchyRestructure to match official 5-level hierarchy: Managed (#1) > CLI args > Local > Project > User. Remove ~/.claude/settings.local.json row. Add managed-tier internal precedence (server-managed > MDM > file > HKCU). Note Managed "cannot be overridden by any other level, including CLI args"COMPLETE (restructured table to 5 levels with Managed as #1)
2HIGHChanged BehaviorFix availableModels description: change from complex object array to simple string array ["sonnet", "haiku"] per official docsCOMPLETE (updated description to match official docs format)
3HIGHChanged BehaviorAdd cleanupPeriodDays 0-value behavior: "Setting to 0 deletes all existing transcripts at startup and disables session persistence entirely"COMPLETE (added 0-value behavior to description)
4HIGHPermission SyntaxAdd evaluation order note to Permissions section: "Rules are evaluated in order: deny rules first, then ask, then allow. The first matching rule wins."COMPLETE (added evaluation order before Bash wildcard notes)
5MEDChanged DescriptionAdd autoMemoryDirectory scope restriction: "Not accepted in project settings (.claude/settings.json). Accepted from policy, local, and user settings"COMPLETE (added scope restriction to description)
6MEDChanged DescriptionAdd permissions.defaultMode Remote environment note: only acceptEdits and plan are honored in Remote environments (v2.1.70)COMPLETE (added Remote restriction to description)
7MEDModel ConfigAdd Opus 4.6 1M context default note: as of v2.1.75, 1M context is default for Max/Team/Enterprise plansCOMPLETE (added to Effort Level note)
8MEDSettings HierarchyAdd Windows managed path note: v2.1.75 removed deprecated C:\ProgramData\ClaudeCode\ fallbackCOMPLETE (added deprecation note in hierarchy section)
9MEDDisplay and UXAdd fileSuggestion stdin JSON format and 15-path output limit detailCOMPLETE (added stdin format and output limit)
10MEDSettings HierarchyUpdate array merge note from "merged" to "concatenated and deduplicated" per official docsCOMPLETE (updated wording in hierarchy Important section)
11LOWSuspect Keyssandbox.ignoreViolations, sandbox.network.deniedDomains still not in official docs or JSON schema top-levelON HOLD (kept in report pending verification -- recurring from 2026-03-05)
12LOWSuspect KeysskipWebFetchPreflight, skippedMarketplaces, skippedPlugins, pluginConfigs -- confirmed in JSON schema but not on official settings pageON HOLD (kept in report -- valid per schema, recurring from 2026-03-05)

v2.1.76 -- 2026-03-15 (First Pass)

Items initially placed ON HOLD awaiting user approval

All 12 items from the first pass were placed ON HOLD. They were resolved in the second pass on the same day after user approval.

#PriorityTypeActionStatus
1HIGHNew SettingAdd effortLevel to General Settings or Model Configuration -- persists effort level across sessions ("low", "medium", "high")ON HOLD (awaiting user approval)
2HIGHNew SettingsAdd Worktree Settings section with worktree.sparsePaths and worktree.symlinkDirectoriesON HOLD (awaiting user approval)
3HIGHNew SettingAdd feedbackSurveyRate to General Settings -- probability (0-1) for session quality surveyON HOLD (awaiting user approval)
4HIGHMissing Env VarsAdd 20 missing env vars to table including proxy, MCP, Vertex region, and demo varsON HOLD (awaiting user approval)
5HIGHMissing Env VarsMove ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL, MAX_THINKING_TOKENS from code-block-only to tableON HOLD (awaiting user approval)
6HIGHBroken LinkFix https://claudelog.com/configuration/ -- returns ECONNREFUSEDON HOLD (awaiting user approval)
7MEDChanged DescriptionUpdate cleanupPeriodDays description -- add "hooks receive an empty transcript_path" when set to 0ON HOLD (awaiting user approval)
8MEDUnverified Env VarsMark 7 env vars not in official docs as unverifiedON HOLD (awaiting user approval)
9MEDNew SourceAdd official env-vars reference page to Sources sectionON HOLD (awaiting user approval)
10MEDExample UpdateUpdate Quick Reference example to include effortLevel and worktree settingsON HOLD (awaiting user approval)
11LOWSuspect Keyssandbox.ignoreViolations, sandbox.network.deniedDomains still not in official docsON HOLD (recurring from 2026-03-05)
12LOWSuspect KeysskipWebFetchPreflight, skippedMarketplaces, skippedPlugins, pluginConfigs -- still in JSON schema but not on official settings pageON HOLD (recurring from 2026-03-05)

v2.1.76 -- 2026-03-15 (Second Pass)

All ON HOLD items from the first pass were resolved.

#PriorityTypeActionStatus
1HIGHNew SettingAdd effortLevel to Model ConfigurationCOMPLETE (added to Model Overrides table, updated how-to, added /effort command)
2HIGHNew SettingsAdd Worktree Settings section with worktree.sparsePaths and worktree.symlinkDirectoriesCOMPLETE (new Worktree Settings subsection with table and example)
3HIGHNew SettingAdd feedbackSurveyRate to General SettingsCOMPLETE (added to General Settings table)
4HIGHMissing Env VarsAdd 23 missing env vars to table (20 genuinely new + 3 from code-block-only)COMPLETE (added all 23 env vars)
5HIGHBroken LinkPrevious run flagged https://claudelog.com/configuration/ as ECONNREFUSED -- now loads successfullyCOMPLETE (link restored, no action needed)
6MEDPermission SyntaxAdd Read/Edit gitignore-style path patterns, word-boundary wildcard detail, and legacy :* deprecation noteCOMPLETE (added path patterns table, word-boundary note, and :* deprecation)
7MEDChanged DescriptionUpdate cleanupPeriodDays to add "hooks receive an empty transcript_path" when set to 0COMPLETE (added to description)
8MEDUnverified Env VarsMark 7 env vars not in official docs as unverifiedCOMPLETE (added "not in official docs -- unverified" markers)
9MEDNew SourceAdd /en/env-vars and /en/permissions to Sources sectionCOMPLETE (added both URLs)
10MEDExample UpdateUpdate Quick Reference example to include effortLevel and worktree settingsCOMPLETE (added to example)
11LOWSuspect Keyssandbox.ignoreViolations, sandbox.network.deniedDomains still not in official docs sandbox tableON HOLD (recurring from 2026-03-05)
12LOWSuspect KeysskipWebFetchPreflight, skippedMarketplaces, skippedPlugins, pluginConfigs -- still in JSON schema but not on official settings pageON HOLD (recurring from 2026-03-05)

v2.1.77 -- 2026-03-17

#PriorityTypeActionStatus
1HIGHNew SettingAdd sandbox.filesystem.allowRead to Sandbox Settings table -- re-allows read access within denyRead regions (array, default []). Confirmed in v2.1.77 changelogCOMPLETE (added to Sandbox Settings table after denyRead row)
2HIGHChanged DescriptionUpdate CLAUDE_CODE_MAX_OUTPUT_TOKENS description: default for Opus 4.6 increased to 64k, upper bound for Opus 4.6 and Sonnet 4.6 increased to 128k (v2.1.77 changelog)COMPLETE (description updated with model-specific defaults and bounds)
3HIGHMissing Env VarAdd CLAUDECODE to Common Environment Variables table -- set to 1 in spawned shell environmentsCOMPLETE (added to env var table)
4HIGHMissing Env VarAdd CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS to Common Environment Variables table -- allows fast mode when org status check failsCOMPLETE (added to env var table)
5MEDEnv Var TableMove ANTHROPIC_MODEL and ANTHROPIC_DEFAULT_HAIKU_MODEL from code-block-only to Common Environment Variables tableCOMPLETE (added both to env var table)
6MEDSuspect Key Escalationsandbox.network.deniedDomains -- 8 consecutive ON HOLD runs (since 2026-03-05). NOT in official docs or JSON schema. Per Rule 10B: mark as "not in official docs -- unverified"COMPLETE (added unverified annotation)
7MEDSuspect Key Escalationallow_remote_sessions -- NOT in official docs or JSON schema. Mark as unverifiedCOMPLETE (added unverified annotation)
8LOWSuspect Key Resolutionsandbox.ignoreViolations -- 8 consecutive ON HOLD runs. Confirmed in JSON schema. Annotate accordinglyCOMPLETE (added schema annotation)
9LOWSuspect Key ResolutionskipWebFetchPreflight, skippedMarketplaces, skippedPlugins, pluginConfigs -- 8 consecutive ON HOLD runs. All confirmed in JSON schemaCOMPLETE (added schema annotation to all 4)
10LOWHeader CountUpdate header env var count from "160+" to "100+" -- actual table has 97 env varsCOMPLETE (header updated)

Suspect Key Lifecycle

After 8 runs ON HOLD, suspect keys were either confirmed via JSON schema and annotated, or marked as unverified. This prevents indefinite accumulation of unresolved items (Rule 10B).


v2.1.78 -- 2026-03-18

#PriorityTypeActionStatus
1HIGHMissing SettingAdd voiceEnabled to General Settings table -- enable push-to-talk voice dictation (boolean, requires Claude.ai account)COMPLETE (added to General Settings table)
2HIGHMissing SettingAdd filesystem.allowManagedReadPathsOnly to Sandbox Settings table -- managed-only, only managed allowRead paths are respectedCOMPLETE (added to Sandbox Settings table)
3HIGHDisplay LocationMove showTurnDuration and terminalProgressBarEnabled from Display Settings table to a separate "Global Config Settings (~/.claude.json)" subsection. Official docs state: "Adding them to settings.json will trigger a schema validation error"COMPLETE (created new subsection with table)
4HIGHChanged DefaultFix MAX_MCP_OUTPUT_TOKENS default from 50000 to 25000COMPLETE (default updated, added warning threshold note)
5HIGHMissing Env VarsAdd CLAUDE_CODE_NEW_INIT, CLAUDE_CODE_PLUGIN_SEED_DIR, DISABLE_FEEDBACK_COMMAND to env vars tableCOMPLETE (added all 3)
6MEDVerification FixRemove "unverified" annotation from allow_remote_sessions -- now confirmed on official permissions page as managed-onlyCOMPLETE (removed annotation)
7MEDEnv Var RenameUpdate DISABLE_BUG_COMMAND to DISABLE_FEEDBACK_COMMAND -- official docs use the newer nameCOMPLETE (renamed with alias note)
8MEDChanged DescriptionUpdate CLAUDE_CODE_EFFORT_LEVEL to include max (Opus 4.6 only) and auto valuesCOMPLETE (description updated)
9MEDChanged DescriptionFix CLAUDE_CODE_ENABLE_TASKS description -- official: "Set to true to enable task tracking in non-interactive mode (-p flag)"COMPLETE (description corrected)
10MEDChanged DescriptionUpdate CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC to note equivalent vars listCOMPLETE (description updated)
11MEDExample UpdateRemove showTurnDuration from Quick Reference example -- doesn't belong in settings.jsonCOMPLETE (removed from examples)
12LOWEnv Var DefaultVerify MCP_TIMEOUT default -- official docs don't specify a defaultCOMPLETE (removed unverified default)

File Scope Check

This version introduced Rule 1H: settings listed in the report as settings.json keys must actually be settings.json keys. Keys that belong only in ~/.claude.json (like showTurnDuration) cause schema validation errors if placed in settings.json.


v2.1.79 -- 2026-03-19

#PriorityTypeActionStatus
1HIGHMissing Env VarsAdd ANTHROPIC_CUSTOM_MODEL_OPTION, ANTHROPIC_CUSTOM_MODEL_OPTION_NAME, ANTHROPIC_CUSTOM_MODEL_OPTION_DESCRIPTION -- model-config vars for adding custom entries to /model pickerCOMPLETE (added 3 env vars)
2HIGHChanged DescriptionUpdate CLAUDE_CODE_PLUGIN_SEED_DIR from singular to plural: "Path to one or more read-only plugin seed directories, separated by : on Unix or ; on Windows"COMPLETE (updated to multi-directory support)
3HIGHSandbox Path PrefixesFix sandbox.filesystem path prefix documentation: / = absolute (standard Unix), ./ = project-relative, // = legacy still works. Report had reversed convention. Official docs note: "This syntax differs from Read and Edit permission rules"COMPLETE (updated all 4 sandbox.filesystem entries, added cross-reference note)
4MEDChanged DescriptionExpand CLAUDE_CODE_AUTO_COMPACT_WINDOW description with token capacity, model defaults, AUTOCOMPACT_PCT interaction, and status line decouplingCOMPLETE (expanded description)

v2.1.80 -- 2026-03-20

#PriorityTypeActionStatus
1HIGHNew SettingAdd channelsEnabled to MCP Settings table -- managed-only boolean, controls channel message delivery for Team and Enterprise usersCOMPLETE (added to MCP Settings table)
2MEDVersion BadgeUpdate report version from v2.1.79 to v2.1.80COMPLETE (badge and header updated)

v2.1.81 -- 2026-03-21

#PriorityTypeActionStatus
1HIGHMissing Settings (~/.claude.json)Add autoConnectIde (boolean, default false) and autoInstallIdeExtension (boolean, default true) to Global Config Settings tableCOMPLETE (added both)
2HIGHIncorrect Settingallow_remote_sessions listed in Permission Keys table as managed-only boolean, but official permissions page states: "Access to Remote Control and web sessions is not controlled by a managed settings key."COMPLETE (re-added unverified annotation with official docs quote)
3MEDVersion BumpUpdate report version badge from v2.1.80 to v2.1.81COMPLETE
4MEDNew SettingAdd showClearContextOnPlanAccept -- confirmed in v2.1.81 changelog. Restores "clear context" option on plan accept (hidden by default)COMPLETE (added to Global Config Settings table)
5MEDPlugin DocumentationDocument source: 'settings' as a marketplace source type in Plugin Settings section. Official settings page lists 7 source typesCOMPLETE (added all 7 source types list)
6MEDStatus Line FieldsAdd rate_limits field group to Status Line Input Fields table (five_hour and seven_day used_percentage and resets_at)COMPLETE (added 4 rate_limits fields)

v2.1.81 -- 2026-03-23 (Re-audit)

#PriorityTypeActionStatus
1HIGHMissing Setting (~/.claude.json)Add editorMode (string, default "normal", values: "normal" or "vim") to Global Config Settings table. Written by /vim commandCOMPLETE (added to Global Config Settings table)
2HIGHFile Scope FixMove showClearContextOnPlanAccept from Global Config Settings to General Settings. Official docs now list it in the main Available settings tableCOMPLETE (moved, removed stale annotation)
3MEDChanged DescriptionFix terminalProgressBarEnabled supported terminals from "Windows Terminal, iTerm2" to "ConEmu, Ghostty 1.2.0+, and iTerm2 3.6.6+"COMPLETE (terminal list updated)
4MEDChanged DescriptionAdd "Config tool" to availableModels description -- official docs include it as a configuration methodCOMPLETE (added)

v2.1.83 -- 2026-03-25

#PriorityTypeActionStatus
1HIGHNew SettingAdd autoMode to Permissions section -- object with environment, allow, soft_deny arrays for configuring auto mode classifierCOMPLETE (added to Permission Keys table with full description)
2HIGHNew SettingAdd disableAutoMode to Permissions section -- string, set to "disable" to prevent auto mode activationCOMPLETE (added to Permission Keys table)
3HIGHNew Permission ModeAdd auto to Permission Modes table -- background classifier replaces manual prompts. Research preview, requires Team plan + Sonnet/Opus 4.6COMPLETE (added with classifier details and fallback behavior)
4HIGHNew SettingAdd sandbox.failIfUnavailable to Sandbox Settings -- boolean, exit with error when sandbox cannot start instead of running unsandboxedCOMPLETE (added to Sandbox Settings table)
5HIGHNew SettingAdd disableDeepLinkRegistration to General Settings -- boolean, prevent claude-cli:// protocol handler registrationCOMPLETE (added to General Settings table)
6HIGHMissing Env VarAdd CLAUDE_CODE_SUBPROCESS_ENV_SCRUB -- set to 1 to strip Anthropic and cloud provider credentials from subprocess environmentsCOMPLETE (added to env vars table)
7HIGHSettings HierarchyAdd managed-settings.d/ drop-in directory to Managed Settings section -- independent policy fragments that merge alphabeticallyCOMPLETE (added as bullet under managed settings delivery methods)
8HIGHBroken LinkFix https://claudelog.com/configuration/ in Sources -- returns 403 ForbiddenCOMPLETE (replaced with working URL)
9MEDVersion BadgeUpdate report version from v2.1.81 to v2.1.83COMPLETE
10MEDExample UpdateAdd autoMode to Quick Reference exampleCOMPLETE (added)
11MEDChanged PathFix Windows registry path from Software\Anthropic\ClaudeCode to SOFTWARE\Policies\ClaudeCode (HKLM and HKCU)COMPLETE (updated)
12LOWMissing AliasAdd opus[1m] to Model Aliases tableCOMPLETE (added after sonnet[1m])

v2.1.84 -- 2026-03-26

#PriorityTypeActionStatus
1HIGHNew SettingAdd defaultShell to General Settings -- string, default "bash", accepts "bash" or "powershell". Requires CLAUDE_CODE_USE_POWERSHELL_TOOL=1COMPLETE (added to General Settings table)
2HIGHNew SettingAdd allowedChannelPlugins to MCP Settings -- array, managed-only. Allowlist of channel plugins that may push messagesCOMPLETE (added to MCP Settings table)
3HIGHNew SettingAdd useAutoModeDuringPlan to Permission Keys -- boolean, default true. Plan mode uses auto mode semantics when auto mode is availableCOMPLETE (added to Permission Keys table)
4HIGHMissing Env VarsAdd 9 model customization env vars for /model picker customization on Bedrock/Vertex/FoundryCOMPLETE (added 3 vars after each base model var)
5HIGHMissing Env VarAdd CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK -- disable non-streaming fallback when streaming failsCOMPLETE (added)
6HIGHMissing Env VarAdd CLAUDE_CODE_USE_POWERSHELL_TOOL -- enable PowerShell tool on Windows (opt-in preview)COMPLETE (added)
7HIGHBroken LinkFix https://claudelog.com/claude-code-changelog/ in Sources -- returns 403 ForbiddenCOMPLETE (replaced with GitHub changelog URL)
8MEDSettings HierarchyUpdate managed tier precedence with file-based tier and cross-tier qualifier. Add drop-in merge noteCOMPLETE (updated)
9MEDSettings HierarchyExpand drop-in directory merge semantics: systemd convention, scalar override, array concat+dedup, deep merge, hidden file exclusion, numeric prefix tipCOMPLETE (expanded)
10MEDAnnotationAdd "in changelog, not on official settings page" annotation to disableDeepLinkRegistration per Rule 1FCOMPLETE (added)
11MEDExample UpdateAdd defaultShell to Quick Reference exampleCOMPLETE (added)

v2.1.85 -- 2026-03-27

#PriorityTypeActionStatus
1HIGHMissing Env VarAdd CLAUDE_STREAM_IDLE_TIMEOUT_MS -- timeout in ms before streaming idle watchdog closes stalled connection (default: 90000). Missed in v2.1.84 runCOMPLETE (added to env vars table)
2HIGHVersion BumpUpdate report version badge from v2.1.84 to v2.1.85COMPLETE
3MEDNew Env VarAdd OTEL_LOG_TOOL_DETAILS -- gates tool_parameters in OpenTelemetry events. v2.1.85 changelog only (not yet on official env-vars page)COMPLETE (added with changelog-source annotation)
4MEDNew Env Vars (Ownership)Add CLAUDE_CODE_MCP_SERVER_NAME and CLAUDE_CODE_MCP_SERVER_URL -- env vars passed to MCP headersHelper scriptsCOMPLETE (added with changelog annotation)

v2.1.86 -- 2026-03-28

#PriorityTypeActionStatus
1HIGHFile ScopeMove teammateMode from General Settings (settings.json) to Global Config Settings (~/.claude.json). Official settings page lists it under "Global config settings"COMPLETE (moved to Global Config Settings table)
2HIGHType + AnnotationFix disableDeepLinkRegistration: change type from boolean to string (value: "disable"), remove stale changelog annotation. Now confirmed on official settings pageCOMPLETE (type and description updated, annotation removed)
3HIGHVersion BumpUpdate report version badge from v2.1.85 to v2.1.86COMPLETE

v2.1.88 -- 2026-03-31

#PriorityTypeActionStatus
1HIGHMissing Env VarAdd CLAUDE_CODE_NO_FLICKER -- enable flicker-free alt-screen rendering (v2.1.88)COMPLETE (added)
2HIGHMissing Env VarsAdd CLAUDE_CODE_SCROLL_SPEED and CLAUDE_CODE_DISABLE_MOUSE -- fullscreen UI controlsCOMPLETE (added)
3HIGHVersion BumpUpdate report version badge from v2.1.86 to v2.1.88COMPLETE
4HIGHBroken LinkFix https://www.eesel.ai/blog/settings-json-claude-code in Sources -- returns CSS-only content, no readable blog postCOMPLETE (removed broken link)
5MEDSettings HierarchyAdd managed-mcp.json to file-based managed delivery methodsCOMPLETE (added to File delivery method)
6MEDPlugin Source TypesAnnotate url, npm, file marketplace source types as "not in official docs -- unverified"COMPLETE (added annotations)
7LOWHeader CountUpdate header from "60+ settings" to match actual table countINVALID (count is accurate -- 60+ settings and 125 env vars)

v2.1.89 -- 2026-04-01

Major Env Var Addition

This version added approximately 46 missing environment variables confirmed on the official env-vars page. This was the largest single env var batch in the changelog history.

#PriorityTypeActionStatus
1HIGHMissing SettingAdd skipDangerousModePermissionPrompt to Permission Keys table -- boolean, skip bypass-mode confirmation promptCOMPLETE (added)
2HIGHNew SettingAdd showThinkingSummaries to General Settings -- boolean, default false. Thinking summaries no longer generated by default; set true to restoreCOMPLETE (added with changelog annotation)
3HIGHChanged BehaviorUpdate cleanupPeriodDays description -- v2.1.89 changelog says 0 is now rejected with a validation error. CONTRADICTION with official docs which still describe 0 as validCOMPLETE (updated with contradiction note)
4HIGHMissing Env VarsAdd ~46 missing env vars confirmed on official /en/env-vars page (Bedrock, Vertex, thinking, compact, file checkpointing, plugin sync, IDE, OTEL, accessibility, and more)COMPLETE (added all 46 env vars)
5HIGHVersion BumpUpdate report version badge from v2.1.88 to v2.1.89COMPLETE
6MEDNew Env VarAdd MCP_CONNECTION_NONBLOCKING -- set to true in -p mode to skip MCP connection wait. Changelog onlyCOMPLETE (added with changelog annotation)
7MEDOwnership BoundaryCLAUDE_CODE_SIMPLE is in CLI startup flags file as startup-only, but official env-vars page lists it as configurable. Reconcile ownershipCOMPLETE (added to settings report; updated CLI file to cross-reference)
8MEDExample UpdateUpdate Quick Reference example to include showThinkingSummariesCOMPLETE (added to example)

v2.1.90 -- 2026-04-02

#PriorityTypeActionStatus
1HIGHChanged Type + DescriptionFix forceLoginOrgUUID: type from string to string | string[]. Expand description to include array behavior, managed settings enforcement, and fail-closed semanticsCOMPLETE (type updated, description expanded, example updated)
2HIGHMissing Env VarsAdd CLAUDE_CODE_OAUTH_TOKEN, CLAUDE_CODE_OAUTH_REFRESH_TOKEN, CLAUDE_CODE_OAUTH_SCOPESCOMPLETE (added 3 OAuth env vars)
3HIGHChanged Description + AnnotationUpdate showThinkingSummaries: remove changelog annotation (now confirmed on official settings page), update description to match official wordingCOMPLETE (annotation removed, description updated)
4HIGHSandbox Cross-MergeUpdate sandbox filesystem entries to document cross-merge behavior with Edit/Read permission rulesCOMPLETE (cross-merge behavior added to all 3 filesystem entries)
5HIGHChanged DescriptionSimplify cleanupPeriodDays description: remove contradiction note, align with official docs which now reject 0 with a validation errorCOMPLETE (contradiction note removed, aligned with official docs)
6HIGHVersion BumpUpdate report version badge from v2.1.89 to v2.1.90COMPLETE
7MEDNew Env VarAdd CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE -- keep marketplace cache on git pull failure. Changelog onlyCOMPLETE (added with changelog annotation)
8MEDHook Redirect CountUpdate redirect text from "all 19 hook events" to "all 25 hook events"COMPLETE (count updated)
9MEDOwnership BoundaryCLAUDE_CODE_TMPDIR is on official env-vars page as configurable, but CLI startup flags report lists it as startup-onlyCOMPLETE (added to settings report; updated CLI flags file)

v2.1.91 -- 2026-04-03

#PriorityTypeActionStatus
1HIGHNew SettingAdd disableSkillShellExecution to General Settings -- boolean, disable inline shell execution in skills, custom slash commands, and plugin commands. Changelog onlyCOMPLETE (added with changelog annotation)
2HIGHVersion BumpUpdate report version badge from v2.1.90 to v2.1.91COMPLETE

v2.1.92 -- 2026-04-04

#PriorityTypeActionStatus
1HIGHNew SettingAdd forceRemoteSettingsRefresh to General Settings -- boolean, managed-only, blocks CLI startup until remote managed settings are freshly fetched (fail-closed)COMPLETE (added to General Settings table)
2HIGHMissing Env VarAdd CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX -- prefix for auto-generated Remote Control session names, defaults to machine hostnameCOMPLETE (added to env vars table)
3MEDChanged DescriptionUpdate disableSkillShellExecution -- remove changelog annotation, now confirmed on official settings page with expanded descriptionCOMPLETE (annotation removed, description expanded)
4MEDChanged DescriptionRemove "not in official docs -- unverified" tags from marketplace source types url, npm, and file. Official settings page now documents all 8 source typesCOMPLETE (unverified annotations removed)
5MEDChanged DescriptionEnrich cleanupPeriodDays -- add worktree cleanup detailCOMPLETE (worktree cleanup detail added)
6MEDChanged DescriptionEnrich disableDeepLinkRegistration -- add multi-line prompt support via %0ACOMPLETE (detail added)
7MEDChanged DescriptionEnrich includeGitInstructions -- add git status snapshot and env var precedenceCOMPLETE (description expanded)
8MEDChanged DescriptionEnrich language -- add "Also sets the voice dictation language"COMPLETE (detail added)
9MEDChanged DescriptionEnrich allowUnsandboxedCommands -- add enterprise policy detailCOMPLETE (expanded)
10MEDChanged DefaultFix teammateMode default from "auto" to "in-process" per official settings pageCOMPLETE (default updated)

Verification Checklist

The following rules are checked during every workflow run to catch drift proactively. Rules accumulate over time -- when a new type of drift is caught that an existing rule should have caught, a new rule is appended.

Depth Levels

DepthMeaningExample
existsCheck if a section/table/file exists"Does the report have a Sandbox Settings table?"
presence-checkCheck if a specific item is present or absent"Is the ConfigChange event in the Hook Events table?"
content-matchCompare actual values word-by-word against source"Does the model setting description match official docs?"
field-levelVerify every individual field is accounted for"Does each settings key from official docs appear in the correct table?"
cross-fileSame value must match across multiple files"Does CLAUDE.md hooks section match the report's hook events?"

1. Settings Keys Tables

#CategoryCheckDepthAddedOrigin
1AKey CompletenessFor each settings key in official docs, verify it appears in the correct section tablefield-level2026-03-05Initial checklist
1BKey TypesFor each key, verify the Type column matches official docscontent-match2026-03-05Initial checklist
1CKey DefaultsFor each key with a default, verify the Default column matchescontent-match2026-03-05Initial checklist
1DKey DescriptionsFor each key, verify the Description column accurately reflects official docscontent-match2026-03-05Initial checklist
1EScope ColumnFor keys with a Scope column, verify the scope value matches official docscontent-match2026-03-15v2.1.71 caught extraKnownMarketplaces scope wrong
1FInverse CompletenessFor each key in the report, verify it exists in official docs OR is explicitly marked unverifiedfield-level2026-03-15Suspect keys stayed ON HOLD for 6 runs
1GEdge-Case SemanticsFor settings with special boundary behavior, verify documentation matches official docscontent-match2026-03-15v2.1.75 caught cleanupPeriodDays zero-value behavior late
1HFile Scope CheckFor each key listed as a settings.json key, verify it is not a ~/.claude.json-only preferencecontent-match2026-03-18v2.1.78 caught showTurnDuration in wrong scope

2. Settings Hierarchy

#CategoryCheckDepthAddedOrigin
2APriority LevelsVerify all priority levels match official docs (5-level chain + managed policy)field-level2026-03-05Initial checklist
2BFile LocationsFor each priority level, verify file location paths matchcontent-match2026-03-05Initial checklist
2CMerge SemanticsVerify array/object merge behavior wording matches official docscontent-match2026-03-15v2.1.75 caught "merged" vs "concatenated and deduplicated"
2DManaged InternalsVerify managed-tier delivery methods and internal precedence orderfield-level2026-03-15v2.1.75 restructured managed tier

3. Permissions

#CategoryCheckDepthAddedOrigin
3APermission ModesVerify all permission modes match official docsfield-level2026-03-05Initial checklist
3BTool Syntax PatternsVerify all tool permission syntax patterns and examples matchcontent-match2026-03-05Initial checklist
3CBidirectional Mode CheckVerify every mode in report exists in docs AND every mode in docs exists in reportfield-level2026-03-15v2.1.74 caught askEdits/viewOnly not in docs
3DEvaluation SemanticsVerify permission evaluation order and path-prefix resolutioncontent-match2026-03-15v2.1.75 caught missing evaluation order

4. Hooks (Redirected)

#CategoryCheckDepthAddedOrigin
4AHooks RedirectVerify the hooks section contains a valid redirect link to the claude-code-hooks repoexists2026-03-05Hooks externalized to dedicated repo

5. Environment Variables

#CategoryCheckDepthAddedOrigin
5AEnv Var CompletenessVerify all env-configurable environment variables from official docs appear in the reportfield-level2026-03-05Initial checklist
5BOwnership BoundaryVerify no env vars from CLI startup flags are duplicated in the settings report, and vice versacross-file2026-03-05Initial checklist
5CEnv Var DescriptionsFor each env var, verify the description matches official /en/env-vars pagecontent-match2026-03-15v2.1.74 caught wrong ANTHROPIC_CUSTOM_HEADERS description
5DInverse Env Var CheckFor each env var in the report, verify it exists on official page OR is marked unverifiedfield-level2026-03-15v2.1.76 found 7 undocumented env vars

6. Examples

#CategoryCheckDepthAddedOrigin
6AQuick Reference ExampleVerify the Quick Reference example uses valid settings with correct syntaxcontent-match2026-03-05Initial checklist
6BExample URL ValidationVerify any URLs embedded in JSON example blocks resolve correctlyexists2026-03-15v2.1.74 caught wrong $schema URL domain

7. Cross-File Consistency

#CategoryCheckDepthAddedOrigin
7ACLAUDE.md SyncVerify CLAUDE.md's Configuration Hierarchy and Hooks System sections are consistent with the reportcross-file2026-03-05Initial checklist

8. Process

#CategoryCheckDepthAddedOrigin
8ASource Credibility GuardOnly flag items as drift if confirmed by official sources. Third-party blog sources may be outdated -- use them for leads onlycontent-match2026-03-05Adopted from subagents workflow
#CategoryCheckDepthAddedOrigin
9ALocal File LinksVerify all relative file links resolve to existing filesexists2026-03-05Initial checklist
9BExternal URL LinksVerify all external URLs return valid pagesexists2026-03-05Initial checklist
9CAnchor LinksVerify all internal anchor links point to existing headingsexists2026-03-05Initial checklist

10. Version Metadata and Suspect Key Lifecycle

#CategoryCheckDepthAddedOrigin
10AVersion MetadataVerify report version badge, header settings count, and env var count reflect actual audited version and current table row countscontent-match2026-03-15v2.1.71 caught version badge mismatch
10BSuspect Key EscalationAfter 5 consecutive runs ON HOLD, suspect keys must be resolved: confirmed via JSON schema and annotated, or removed from the reportexists2026-03-15Suspect keys stayed ON HOLD across 6 runs with no resolution
10CBidirectional CompletenessEvery settings key, permission mode, and env var in the report must be traceable to an official source or explicitly marked unverified. Superset of 1F, 3C, 5Dfield-level2026-03-15Cross-cutting rule from research