{
  "numStartups": 68,
  "customApiKeyResponses": {
    "approved": [
      "ac4.lOH07gIuomdiNa7E",
      "m6MVuTj_2NMw1Zxn6XB4",
      "JNbVnhLdaY8_4FJcvXUk"
    ],
    "rejected": [
      "foWPTnVYqT1UeEIh1luE"
    ]
  },
  "tipsHistory": {
    "new-user-warmup": 7,
    "plan-mode-for-complex-tasks": 68,
    "terminal-setup": 62,
    "memory-command": 61,
    "theme-command": 61,
    "status-line": 51,
    "stickers-command": 61,
    "prompt-queue": 28,
    "enter-to-steer-in-relatime": 62,
    "todo-list": 62,
    "install-github-app": 62,
    "install-slack-app": 62,
    "drag-and-drop-images": 63,
    "double-esc-code-restore": 63,
    "continue": 63,
    "shift-tab": 63,
    "image-paste": 63,
    "config-thinking-mode": 63,
    "ultrathink-keyword": 63,
    "btw-side-question": 63,
    "desktop-app": 63,
    "web-app": 63,
    "mobile-app": 63,
    "custom-agents": 67,
    "permissions": 62,
    "rename-conversation": 56,
    "custom-commands": 56,
    "git-worktrees": 61,
    "frontend-design-plugin": 58
  },
  "promptQueueUseCount": 12,
  "cachedStatsigGates": {
    "tengu_prompt_suggestion": false,
    "tengu_year_end_2025_campaign_promo": false,
    "tengu_disable_bypass_permissions_mode": false
  },
  "cachedDynamicConfigs": {
    "tengu_1p_event_batch_config": {},
    "tengu-top-of-feed-tip": {
      "tip": "",
      "color": "dim"
    }
  },
  "cachedGrowthBookFeatures": {
    "tengu_mcp_tool_search": false,
    "tengu_disable_bypass_permissions_mode": false,
    "strawberry_granite_flag": "OFF",
    "persimmon_marble_flag": "OFF",
    "tengu_tool_pear": false,
    "tengu_thinkback": false,
    "tengu_sumi": false,
    "tengu_c4w_usage_limit_notifications_enabled": true,
    "tengu_react_vulnerability_warning": true,
    "tengu_ant_attribution_header_new": true,
    "doorbell_bottle": "inherit",
    "tengu_tool_result_persistence": true,
    "tengu_accept_with_feedback": false,
    "tengu_prompt_suggestion": true
  },
  "userID": "a5a89ff29158c14b4d0b3b4046b97477116bed81c1c8870f27af0f07181ba7d4",
  "firstStartTime": "2025-12-31T10:43:02.703Z",
  "sonnet45MigrationComplete": true,
  "opus45MigrationComplete": true,
  "thinkingMigrationComplete": true,
  "githubRepoPaths": {
    "zesbe/claude-all": [
      "/data/data/com.termux/files/home"
    ],
    "zesbe/zesbe-modern": [
      "/data/data/com.termux/files/home/zesbe-modern"
    ],
    "zesbe/claudeall": [
      "/data/data/com.termux/files/home/ClaudeAll"
    ],
    "zesbe/mcp-config": [
      "/data/data/com.termux/files/home/mcp-config"
    ]
  },
  "cachedChangelog": "# Changelog\n\n## 2.0.74\n\n- Added LSP (Language Server Protocol) tool for code intelligence features like go-to-definition, find references, and hover documentation\n- Added `/terminal-setup` support for Kitty, Alacritty, Zed, and Warp terminals\n- Added ctrl+t shortcut in `/theme` to toggle syntax highlighting on/off\n- Added syntax highlighting info to theme picker\n- Added guidance for macOS users when Alt shortcuts fail due to terminal configuration\n- Fixed skill `allowed-tools` not being applied to tools invoked by the skill\n- Fixed Opus 4.5 tip incorrectly showing when user was already using Opus\n- Fixed a potential crash when syntax highlighting isn't initialized correctly\n- Fixed visual bug in `/plugins discover` where list selection indicator showed while search box was focused\n- Fixed macOS keyboard shortcuts to display 'opt' instead of 'alt'\n- Improved `/context` command visualization with grouped skills and agents by source, slash commands, and sorted token count\n- [Windows] Fixed issue with improper rendering\n- [VSCode] Added gift tag pictogram for year-end promotion message\n\n## 2.0.73\n\n- Added clickable `[Image #N]` links that open attached images in the default viewer\n- Added alt-y yank-pop to cycle through kill ring history after ctrl-y yank\n- Added search filtering to the plugin discover screen (type to filter by name, description, or marketplace)\n- Added support for custom session IDs when forking sessions with `--session-id` combined with `--resume` or `--continue` and `--fork-session`\n- Fixed slow input history cycling and race condition that could overwrite text after message submission\n- Improved `/theme` command to open theme picker directly\n- Improved theme picker UI\n- Improved search UX across resume session, permissions, and plugins screens with a unified SearchBox component\n- [VSCode] Added tab icon badges showing pending permissions (blue) and unread completions (orange)\n\n## 2.0.72\n\n- Added Claude in Chrome (Beta) feature that works with the Chrome extension (https://claude.ai/chrome) to let you control your browser directly from Claude Code\n- Reduced terminal flickering\n- Added scannable QR code to mobile app tip for quick app downloads\n- Added loading indicator when resuming conversations for better feedback\n- Fixed `/context` command not respecting custom system prompts in non-interactive mode\n- Fixed order of consecutive Ctrl+K lines when pasting with Ctrl+Y\n- Improved @ mention file suggestion speed (~3x faster in git repositories)\n- Improved file suggestion performance in repos with `.ignore` or `.rgignore` files\n- Improved settings validation errors to be more prominent\n- Changed thinking toggle from Tab to Alt+T to avoid accidental triggers\n\n## 2.0.71\n\n- Added /config toggle to enable/disable prompt suggestions\n- Added `/settings` as an alias for the `/config` command\n- Fixed @ file reference suggestions incorrectly triggering when cursor is in the middle of a path\n- Fixed MCP servers from `.mcp.json` not loading when using `--dangerously-skip-permissions`\n- Fixed permission rules incorrectly rejecting valid bash commands containing shell glob patterns (e.g., `ls *.txt`, `for f in *.png`)\n- Bedrock: Environment variable `ANTHROPIC_BEDROCK_BASE_URL` is now respected for token counting and inference profile listing\n- New syntax highlighting engine for native build\n\n## 2.0.70\n\n- Added Enter key to accept and submit prompt suggestions immediately (tab still accepts for editing)\n- Added wildcard syntax `mcp__server__*` for MCP tool permissions to allow or deny all tools from a server\n- Added auto-update toggle for plugin marketplaces, allowing per-marketplace control over automatic updates\n- Added `current_usage` field to status line input, enabling accurate context window percentage calculations\n- Fixed input being cleared when processing queued commands while the user was typing\n- Fixed prompt suggestions replacing typed input when pressing Tab\n- Fixed diff view not updating when terminal is resized\n- Improved memory usage by 3x for large conversations\n- Improved resolution of stats screenshots copied to clipboard (Ctrl+S) for crisper images\n- Removed # shortcut for quick memory entry (tell Claude to edit your CLAUDE.md instead)\n- Fix thinking mode toggle in /config not persisting correctly\n- Improve UI for file creation permission dialog\n\n## 2.0.69\n\n- Minor bugfixes\n\n## 2.0.68\n\n- Fixed IME (Input Method Editor) support for languages like Chinese, Japanese, and Korean by correctly positioning the composition window at the cursor\n- Fixed a bug where disallowed MCP tools were visible to the model\n- Fixed an issue where steering messages could be lost while a subagent is working\n- Fixed Option+Arrow word navigation treating entire CJK (Chinese, Japanese, Korean) text sequences as a single word instead of navigating by word boundaries\n- Improved plan mode exit UX: show simplified yes/no dialog when exiting with empty or missing plan instead of throwing an error\n- Add support for enterprise managed settings. Contact your Anthropic account team to enable this feature.\n\n## 2.0.67\n\n- Thinking mode is now enabled by default for Opus 4.5\n- Thinking mode configuration has moved to /config\n- Added search functionality to `/permissions` command with `/` keyboard shortcut for filtering rules by tool name\n- Show reason why autoupdater is disabled in `/doctor`\n- Fixed false \"Another process is currently updating Claude\" error when running `claude update` while another instance is already on the latest version\n- Fixed MCP servers from `.mcp.json` being stuck in pending state when running in non-interactive mode (`-p` flag or piped input)\n- Fixed scroll position resetting after deleting a permission rule in `/permissions`\n- Fixed word deletion (opt+delete) and word navigation (opt+arrow) not working correctly with non-Latin text such as Cyrillic, Greek, Arabic, Hebrew, Thai, and Chinese\n- Fixed `claude install --force` not bypassing stale lock files\n- Fixed consecutive @~/ file references in CLAUDE.md being incorrectly parsed due to markdown strikethrough interference\n- Windows: Fixed plugin MCP servers failing due to colons in log directory paths\n\n## 2.0.65\n\n- Added ability to switch models while writing a prompt using alt+p (linux, windows), option+p (macos).\n- Added context window information to status line input\n- Added `fileSuggestion` setting for custom `@` file search commands\n- Added `CLAUDE_CODE_SHELL` environment variable to override automatic shell detection (useful when login shell differs from actual working shell)\n- Fixed prompt not being saved to history when aborting a query with Escape\n- Fixed Read tool image handling to identify format from bytes instead of file extension\n\n## 2.0.64\n\n- Made auto-compacting instant\n- Agents and bash commands can run asynchronously and send messages to wake up the main agent\n- /stats now provides users with interesting CC stats, such as favorite model, usage graph, usage streak\n- Added named session support: use `/rename` to name sessions, `/resume <name>` in REPL or `claude --resume <name>` from the terminal to resume them\n- Added support for .claude/rules/`.  See https://code.claude.com/docs/en/memory for details.\n- Added image dimension metadata when images are resized, enabling accurate coordinate mappings for large images\n- Fixed auto-loading .env when using native installer\n- Fixed `--system-prompt` being ignored when using `--continue` or `--resume` flags\n- Improved `/resume` screen with grouped forked sessions and keyboard shortcuts for preview (P) and rename (R)\n- VSCode: Added copy-to-clipboard button on code blocks and bash tool inputs\n- VSCode: Fixed extension not working on Windows ARM64 by falling back to x64 binary via emulation\n- Bedrock: Improve efficiency of token counting\n- Bedrock: Add support for `aws login` AWS Management Console credentials\n- Unshipped AgentOutputTool and BashOutputTool, in favor of a new unified TaskOutputTool\n\n## 2.0.62\n\n- Added \"(Recommended)\" indicator for multiple-choice questions, with the recommended option moved to the top of the list\n- Added `attribution` setting to customize commit and PR bylines (deprecates `includeCoAuthoredBy`)\n- Fixed duplicate slash commands appearing when ~/.claude is symlinked to a project directory\n- Fixed slash command selection not working when multiple commands share the same name\n- Fixed an issue where skill files inside symlinked skill directories could become circular symlinks\n- Fixed running versions getting removed because lock file incorrectly going stale\n- Fixed IDE diff tab not closing when rejecting file changes\n\n## 2.0.61\n\n- Reverted VSCode support for multiple terminal clients due to responsiveness issues.\n\n## 2.0.60\n\n- Added background agent support. Agents run in the background while you work\n- Added --disable-slash-commands CLI flag to disable all slash commands\n- Added model name to \"Co-Authored-By\" commit messages\n- Enabled \"/mcp enable [server-name]\" or \"/mcp disable [server-name]\" to quickly toggle all servers\n- Updated Fetch to skip summarization for pre-approved websites\n- VSCode: Added support for multiple terminal clients connecting to the IDE server simultaneously\n\n## 2.0.59\n\n- Added --agent CLI flag to override the agent setting for the current session\n- Added `agent` setting to configure main thread with a specific agent's system prompt, tool restrictions, and model\n- VS Code: Fixed .claude.json config file being read from incorrect location\n\n## 2.0.58\n\n- Pro users now have access to Opus 4.5 as part of their subscription!\n- Fixed timer duration showing \"11m 60s\" instead of \"12m 0s\"\n- Windows: Managed settings now prefer `C:\\Program Files\\ClaudeCode` if it exists. Support for `C:\\ProgramData\\ClaudeCode` will be removed in a future version.\n\n## 2.0.57\n\n- Added feedback input when rejecting plans, allowing users to tell Claude what to change\n- VSCode: Added streaming message support for real-time response display\n\n## 2.0.56\n\n- Added setting to enable/disable terminal progress bar (OSC 9;4)\n- VSCode Extension: Added support for VS Code's secondary sidebar (VS Code 1.97+), allowing Claude Code to be displayed in the right sidebar while keeping the file explorer on the left. Requires setting sidebar as Preferred Location in the config.\n\n## 2.0.55\n\n- Fixed proxy DNS resolution being forced on by default. Now opt-in via `CLAUDE_CODE_PROXY_RESOLVES_HOSTS=true` environment variable\n- Fixed keyboard navigation becoming unresponsive when holding down arrow keys in memory location selector\n- Improved AskUserQuestion tool to auto-submit single-select questions on the last question, eliminating the extra review screen for simple question flows\n- Improved fuzzy matching for `@` file suggestions with faster, more accurate results\n\n## 2.0.54\n\n- Hooks: Enable PermissionRequest hooks to process 'always allow' suggestions and apply permission updates\n- Fix issue with excessive iTerm notifications\n\n## 2.0.52\n\n- Fixed duplicate message display when starting Claude with a command line argument\n- Fixed `/usage` command progress bars to fill up as usage increases (instead of showing remaining percentage)\n- Fixed image pasting not working on Linux systems running Wayland (now falls back to wl-paste when xclip is unavailable)\n- Permit some uses of `$!` in bash commands\n\n## 2.0.51\n\n- Added Opus 4.5! https://www.anthropic.com/news/claude-opus-4-5\n- Introducing Claude Code for Desktop: https://claude.com/download\n- To give you room to try out our new model, we've updated usage limits for Claude Code users. See the Claude Opus 4.5 blog for full details\n- Pro users can now purchase extra usage for access to Opus 4.5 in Claude Code\n- Plan Mode now builds more precise plans and executes more thoroughly\n- Usage limit notifications now easier to understand\n- Switched `/usage` back to \"% used\"\n- Fixed handling of thinking errors\n- Fixed performance regression\n\n## 2.0.50\n\n- Fixed bug preventing calling MCP tools that have nested references in their input schemas\n- Silenced a noisy but harmless error during upgrades\n- Improved ultrathink text display\n- Improved clarity of 5-hour session limit warning message\n\n## 2.0.49\n\n- Added readline-style ctrl-y for pasting deleted text\n- Improved clarity of usage limit warning message\n- Fixed handling of subagent permissions\n\n## 2.0.47\n\n- Improved error messages and validation for `claude --teleport`\n- Improved error handling in `/usage`\n- Fixed race condition with history entry not getting logged at exit\n- Fixed Vertex AI configuration not being applied from `settings.json`\n\n## 2.0.46\n\n- Fixed image files being reported with incorrect media type when format cannot be detected from metadata\n\n## 2.0.45\n\n- Added support for Microsoft Foundry! See https://code.claude.com/docs/en/azure-ai-foundry\n- Added `PermissionRequest` hook to automatically approve or deny tool permission requests with custom logic\n- Send background tasks to Claude Code on the web by starting a message with `&`\n\n## 2.0.43\n\n- Added `permissionMode` field for custom agents\n- Added `tool_use_id` field to `PreToolUseHookInput` and `PostToolUseHookInput` types\n- Added skills frontmatter field to declare skills to auto-load for subagents\n- Added the `SubagentStart` hook event\n- Fixed nested `CLAUDE.md` files not loading when @-mentioning files\n- Fixed duplicate rendering of some messages in the UI\n- Fixed some visual flickers\n- Fixed NotebookEdit tool inserting cells at incorrect positions when cell IDs matched the pattern `cell-N`\n\n## 2.0.42\n\n- Added `agent_id` and `agent_transcript_path` fields to `SubagentStop` hooks.\n\n## 2.0.41\n\n- Added `model` parameter to prompt-based stop hooks, allowing users to specify a custom model for hook evaluation\n- Fixed slash commands from user settings being loaded twice, which could cause rendering issues\n- Fixed incorrect labeling of user settings vs project settings in command descriptions\n- Fixed crash when plugin command hooks timeout during execution\n- Fixed: Bedrock users no longer see duplicate Opus entries in the /model picker when using `--model haiku`\n- Fixed broken security documentation links in trust dialogs and onboarding\n- Fixed issue where pressing ESC to close the diff modal would also interrupt the model\n- ctrl-r history search landing on a slash command no longer cancels the search\n- SDK: Support custom timeouts for hooks\n- Allow more safe git commands to run without approval\n- Plugins: Added support for sharing and installing output styles\n- Teleporting a session from web will automatically set the upstream branch\n\n## 2.0.37\n\n- Fixed how idleness is computed for notifications\n- Hooks: Added matcher values for Notification hook events\n- Output Styles: Added `keep-coding-instructions` option to frontmatter\n\n## 2.0.36\n\n- Fixed: DISABLE_AUTOUPDATER environment variable now properly disables package manager update notifications\n- Fixed queued messages being incorrectly executed as bash commands\n- Fixed input being lost when typing while a queued message is processed\n\n## 2.0.35\n\n- Improve fuzzy search results when searching commands\n- Improved VS Code extension to respect `chat.fontSize` and `chat.fontFamily` settings throughout the entire UI, and apply font changes immediately without requiring reload\n- Added `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` environment variable to automatically exit SDK mode after a specified idle duration, useful for automated workflows and scripts\n- Migrated `ignorePatterns` from project config to deny permissions in the localSettings.\n- Fixed menu navigation getting stuck on items with empty string or other falsy values (e.g., in the `/hooks` menu)\n\n## 2.0.34\n\n- VSCode Extension: Added setting to configure the initial permission mode for new conversations\n- Improved file path suggestion performance with native Rust-based fuzzy finder\n- Fixed infinite token refresh loop that caused MCP servers with OAuth (e.g., Slack) to hang during connection\n- Fixed memory crash when reading or writing large files (especially base64-encoded images)\n\n## 2.0.33\n\n- Native binary installs now launch quicker.\n- Fixed `claude doctor` incorrectly detecting Homebrew vs npm-global installations by properly resolving symlinks\n- Fixed `claude mcp serve` exposing tools with incompatible outputSchemas\n\n## 2.0.32\n\n- Un-deprecate output styles based on community feedback\n- Added `companyAnnouncements` setting for displaying announcements on startup\n- Fixed hook progress messages not updating correctly during PostToolUse hook execution\n\n## 2.0.31\n\n- Windows: native installation uses shift+tab as shortcut for mode switching, instead of alt+m\n- Vertex: add support for Web Search on supported models\n- VSCode: Adding the respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)\n- Fixed a bug with subagents and MCP servers related to \"Tool names must be unique\" error\n- Fixed issue causing `/compact` to fail with `prompt_too_long` by making it respect existing compact boundaries\n- Fixed plugin uninstall not removing plugins\n\n## 2.0.30\n\n- Added helpful hint to run `security unlock-keychain` when encountering API key errors on macOS with locked keychain\n- Added `allowUnsandboxedCommands` sandbox setting to disable the dangerouslyDisableSandbox escape hatch at policy level\n- Added `disallowedTools` field to custom agent definitions for explicit tool blocking\n- Added prompt-based stop hooks\n- VSCode: Added respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)\n- Enabled SSE MCP servers on native build\n- Deprecated output styles. Review options in `/output-style` and use --system-prompt-file, --system-prompt, --append-system-prompt, CLAUDE.md, or plugins instead\n- Removed support for custom ripgrep configuration, resolving an issue where Search returns no results and config discovery fails\n- Fixed Explore agent creating unwanted .md investigation files during codebase exploration\n- Fixed a bug where `/context` would sometimes fail with \"max_tokens must be greater than thinking.budget_tokens\" error message\n- Fixed `--mcp-config` flag to correctly override file-based MCP configurations\n- Fixed bug that saved session permissions to local settings\n- Fixed MCP tools not being available to sub-agents\n- Fixed hooks and plugins not executing when using --dangerously-skip-permissions flag\n- Fixed delay when navigating through typeahead suggestions with arrow keys\n- VSCode: Restored selection indicator in input footer showing current file or code selection status\n\n## 2.0.28\n\n- Plan mode: introduced new Plan subagent\n- Subagents: claude can now choose to resume subagents\n- Subagents: claude can dynamically choose the model used by its subagents\n- SDK: added --max-budget-usd flag\n- Discovery of custom slash commands, subagents, and output styles no longer respects .gitignore\n- Stop `/terminal-setup` from adding backslash to `Shift + Enter` in VS Code\n- Add branch and tag support for git-based plugins and marketplaces using fragment syntax (e.g., `owner/repo#branch`)\n- Fixed a bug where macOS permission prompts would show up upon initial launch when launching from home directory\n- Various other bug fixes\n\n## 2.0.27\n\n- New UI for permission prompts\n- Added current branch filtering and search to session resume screen for easier navigation\n- Fixed directory @-mention causing \"No assistant message found\" error\n- VSCode Extension: Add config setting to include .gitignored files in file searches\n- VSCode Extension: Bug fixes for unrelated 'Warmup' conversations, and configuration/settings occasionally being reset to defaults\n\n## 2.0.25\n\n- Removed legacy SDK entrypoint. Please migrate to @anthropic-ai/claude-agent-sdk for future SDK updates: https://platform.claude.com/docs/en/agent-sdk/migration-guide\n\n## 2.0.24\n\n- Fixed a bug where project-level skills were not loading when --setting-sources 'project' was specified\n- Claude Code Web: Support for Web -> CLI teleport\n- Sandbox: Releasing a sandbox mode for the BashTool on Linux & Mac\n- Bedrock: Display awsAuthRefresh output when auth is required\n\n## 2.0.22\n\n- Fixed content layout shift when scrolling through slash commands\n- IDE: Add toggle to enable/disable thinking.\n- Fix bug causing duplicate permission prompts with parallel tool calls\n- Add support for enterprise managed MCP allowlist and denylist\n\n## 2.0.21\n\n- Support MCP `structuredContent` field in tool responses\n- Added an interactive question tool\n- Claude will now ask you questions more often in plan mode\n- Added Haiku 4.5 as a model option for Pro users\n- Fixed an issue where queued commands don't have access to previous messages' output\n\n## 2.0.20\n\n- Added support for Claude Skills\n\n## 2.0.19\n\n- Auto-background long-running bash commands instead of killing them. Customize with BASH_DEFAULT_TIMEOUT_MS\n- Fixed a bug where Haiku was unnecessarily called in print mode\n\n## 2.0.17\n\n- Added Haiku 4.5 to model selector!\n- Haiku 4.5 automatically uses Sonnet in plan mode, and Haiku for execution (i.e. SonnetPlan by default)\n- 3P (Bedrock and Vertex) are not automatically upgraded yet. Manual upgrading can be done through setting `ANTHROPIC_DEFAULT_HAIKU_MODEL`\n- Introducing the Explore subagent. Powered by Haiku it'll search through your codebase efficiently to save context!\n- OTEL: support HTTP_PROXY and HTTPS_PROXY\n- `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` now disables release notes fetching\n\n## 2.0.15\n\n- Fixed bug with resuming where previously created files needed to be read again before writing\n- Fixed bug with `-p` mode where @-mentioned files needed to be read again before writing\n\n## 2.0.14\n\n- Fix @-mentioning MCP servers to toggle them on/off\n- Improve permission checks for bash with inline env vars\n- Fix ultrathink + thinking toggle\n- Reduce unnecessary logins\n- Document --system-prompt\n- Several improvements to rendering\n- Plugins UI polish\n\n## 2.0.13\n\n- Fixed `/plugin` not working on native build\n\n## 2.0.12\n\n- **Plugin System Released**: Extend Claude Code with custom commands, agents, hooks, and MCP servers from marketplaces\n- `/plugin install`, `/plugin enable/disable`, `/plugin marketplace` commands for plugin management\n- Repository-level plugin configuration via `extraKnownMarketplaces` for team collaboration\n- `/plugin validate` command for validating plugin structure and configuration\n- Plugin announcement blog post at https://www.anthropic.com/news/claude-code-plugins\n- Plugin documentation available at https://code.claude.com/docs/en/plugins\n- Comprehensive error messages and diagnostics via `/doctor` command\n- Avoid flickering in `/model` selector\n- Improvements to `/help`\n- Avoid mentioning hooks in `/resume` summaries\n- Changes to the \"verbose\" setting in `/config` now persist across sessions\n\n## 2.0.11\n\n- Reduced system prompt size by 1.4k tokens\n- IDE: Fixed keyboard shortcuts and focus issues for smoother interaction\n- Fixed Opus fallback rate limit errors appearing incorrectly\n- Fixed /add-dir command selecting wrong default tab\n\n## 2.0.10\n\n- Rewrote terminal renderer for buttery smooth UI\n- Enable/disable MCP servers by @mentioning, or in /mcp\n- Added tab completion for shell commands in bash mode\n- PreToolUse hooks can now modify tool inputs\n- Press Ctrl-G to edit your prompt in your system's configured text editor\n- Fixes for bash permission checks with environment variables in the command\n\n## 2.0.9\n\n- Fix regression where bash backgrounding stopped working\n\n## 2.0.8\n\n- Update Bedrock default Sonnet model to `global.anthropic.claude-sonnet-4-5-20250929-v1:0`\n- IDE: Add drag-and-drop support for files and folders in chat\n- /context: Fix counting for thinking blocks\n- Improve message rendering for users with light themes on dark terminals\n- Remove deprecated .claude.json allowedTools, ignorePatterns, env, and todoFeatureEnabled config options (instead, configure these in your settings.json)\n\n## 2.0.5\n\n- IDE: Fix IME unintended message submission with Enter and Tab\n- IDE: Add \"Open in Terminal\" link in login screen\n- Fix unhandled OAuth expiration 401 API errors\n- SDK: Added SDKUserMessageReplay.isReplay to prevent duplicate messages\n\n## 2.0.1\n\n- Skip Sonnet 4.5 default model setting change for Bedrock and Vertex\n- Various bug fixes and presentation improvements\n\n## 2.0.0\n\n- New native VS Code extension\n- Fresh coat of paint throughout the whole app\n- /rewind a conversation to undo code changes\n- /usage command to see plan limits\n- Tab to toggle thinking (sticky across sessions)\n- Ctrl-R to search history\n- Unshipped claude config command\n- Hooks: Reduced PostToolUse 'tool_use' ids were found without 'tool_result' blocks errors\n- SDK: The Claude Code SDK is now the Claude Agent SDK\n- Add subagents dynamically with `--agents` flag\n\n## 1.0.126\n\n- Enable /context command for Bedrock and Vertex\n- Add mTLS support for HTTP-based OpenTelemetry exporters\n\n## 1.0.124\n\n- Set `CLAUDE_BASH_NO_LOGIN` environment variable to 1 or true to to skip login shell for BashTool\n- Fix Bedrock and Vertex environment variables evaluating all strings as truthy\n- No longer inform Claude of the list of allowed tools when permission is denied\n- Fixed security vulnerability in Bash tool permission checks\n- Improved VSCode extension performance for large files\n\n## 1.0.123\n\n- Bash permission rules now support output redirections when matching (e.g., `Bash(python:*)` matches `python script.py > output.txt`)\n- Fixed thinking mode triggering on negation phrases like \"don't think\"\n- Fixed rendering performance degradation during token streaming\n- Added SlashCommand tool, which enables Claude to invoke your slash commands. https://code.claude.com/docs/en/slash-commands#SlashCommand-tool\n- Enhanced BashTool environment snapshot logging\n- Fixed a bug where resuming a conversation in headless mode would sometimes enable thinking unnecessarily\n- Migrated --debug logging to a file, to enable easy tailing & filtering\n\n## 1.0.120\n\n- Fix input lag during typing, especially noticeable with large prompts\n- Improved VSCode extension command registry and sessions dialog user experience\n- Enhanced sessions dialog responsiveness and visual feedback\n- Fixed IDE compatibility issue by removing worktree support check\n- Fixed security vulnerability where Bash tool permission checks could be bypassed using prefix matching\n\n## 1.0.119\n\n- Fix Windows issue where process visually freezes on entering interactive mode\n- Support dynamic headers for MCP servers via headersHelper configuration\n- Fix thinking mode not working in headless sessions\n- Fix slash commands now properly update allowed tools instead of replacing them\n\n## 1.0.117\n\n- Add Ctrl-R history search to recall previous commands like bash/zsh\n- Fix input lag while typing, especially on Windows\n- Add sed command to auto-allowed commands in acceptEdits mode\n- Fix Windows PATH comparison to be case-insensitive for drive letters\n- Add permissions management hint to /add-dir output\n\n## 1.0.115\n\n- Improve thinking mode display with enhanced visual effects\n- Type /t to temporarily disable thinking mode in your prompt\n- Improve path validation for glob and grep tools\n- Show condensed output for post-tool hooks to reduce visual clutter\n- Fix visual feedback when loading state completes\n- Improve UI consistency for permission request dialogs\n\n## 1.0.113\n\n- Deprecated piped input in interactive mode\n- Move Ctrl+R keybinding for toggling transcript to Ctrl+O\n\n## 1.0.112\n\n- Transcript mode (Ctrl+R): Added the model used to generate each assistant message\n- Addressed issue where some Claude Max users were incorrectly recognized as Claude Pro users\n- Hooks: Added systemMessage support for SessionEnd hooks\n- Added `spinnerTipsEnabled` setting to disable spinner tips\n- IDE: Various improvements and bug fixes\n\n## 1.0.111\n\n- /model now validates provided model names\n- Fixed Bash tool crashes caused by malformed shell syntax parsing\n\n## 1.0.110\n\n- /terminal-setup command now supports WezTerm\n- MCP: OAuth tokens now proactively refresh before expiration\n- Fixed reliability issues with background Bash processes\n\n## 1.0.109\n\n- SDK: Added partial message streaming support via `--include-partial-messages` CLI flag\n\n## 1.0.106\n\n- Windows: Fixed path permission matching to consistently use POSIX format (e.g., `Read(//c/Users/...)`)\n\n## 1.0.97\n\n- Settings: /doctor now validates permission rule syntax and suggests corrections\n\n## 1.0.94\n\n- Vertex: add support for global endpoints for supported models\n- /memory command now allows direct editing of all imported memory files\n- SDK: Add custom tools as callbacks\n- Added /todos command to list current todo items\n\n## 1.0.93\n\n- Windows: Add alt + v shortcut for pasting images from clipboard\n- Support NO_PROXY environment variable to bypass proxy for specified hostnames and IPs\n\n## 1.0.90\n\n- Settings file changes take effect immediately - no restart required\n\n## 1.0.88\n\n- Fixed issue causing \"OAuth authentication is currently not supported\"\n- Status line input now includes `exceeds_200k_tokens`\n- Fixed incorrect usage tracking in /cost.\n- Introduced `ANTHROPIC_DEFAULT_SONNET_MODEL` and `ANTHROPIC_DEFAULT_OPUS_MODEL` for controlling model aliases opusplan, opus, and sonnet.\n- Bedrock: Updated default Sonnet model to Sonnet 4\n\n## 1.0.86\n\n- Added /context to help users self-serve debug context issues\n- SDK: Added UUID support for all SDK messages\n- SDK: Added `--replay-user-messages` to replay user messages back to stdout\n\n## 1.0.85\n\n- Status line input now includes session cost info\n- Hooks: Introduced SessionEnd hook\n\n## 1.0.84\n\n- Fix tool_use/tool_result id mismatch error when network is unstable\n- Fix Claude sometimes ignoring real-time steering when wrapping up a task\n- @-mention: Add ~/.claude/\\* files to suggestions for easier agent, output style, and slash command editing\n- Use built-in ripgrep by default; to opt out of this behavior, set USE_BUILTIN_RIPGREP=0\n\n## 1.0.83\n\n- @-mention: Support files with spaces in path\n- New shimmering spinner\n\n## 1.0.82\n\n- SDK: Add request cancellation support\n- SDK: New additionalDirectories option to search custom paths, improved slash command processing\n- Settings: Validation prevents invalid fields in .claude/settings.json files\n- MCP: Improve tool name consistency\n- Bash: Fix crash when Claude tries to automatically read large files\n\n## 1.0.81\n\n- Released output styles, including new built-in educational output styles \"Explanatory\" and \"Learning\". Docs: https://code.claude.com/docs/en/output-styles\n- Agents: Fix custom agent loading when agent files are unparsable\n\n## 1.0.80\n\n- UI improvements: Fix text contrast for custom subagent colors and spinner rendering issues\n\n## 1.0.77\n\n- Bash tool: Fix heredoc and multiline string escaping, improve stderr redirection handling\n- SDK: Add session support and permission denial tracking\n- Fix token limit errors in conversation summarization\n- Opus Plan Mode: New setting in `/model` to run Opus only in plan mode, Sonnet otherwise\n\n## 1.0.73\n\n- MCP: Support multiple config files with `--mcp-config file1.json file2.json`\n- MCP: Press Esc to cancel OAuth authentication flows\n- Bash: Improved command validation and reduced false security warnings\n- UI: Enhanced spinner animations and status line visual hierarchy\n- Linux: Added support for Alpine and musl-based distributions (requires separate ripgrep installation)\n\n## 1.0.72\n\n- Ask permissions: have Claude Code always ask for confirmation to use specific tools with /permissions\n\n## 1.0.71\n\n- Background commands: (Ctrl-b) to run any Bash command in the background so Claude can keep working (great for dev servers, tailing logs, etc.)\n- Customizable status line: add your terminal prompt to Claude Code with /statusline\n\n## 1.0.70\n\n- Performance: Optimized message rendering for better performance with large contexts\n- Windows: Fixed native file search, ripgrep, and subagent functionality\n- Added support for @-mentions in slash command arguments\n\n## 1.0.69\n\n- Upgraded Opus to version 4.1\n\n## 1.0.68\n\n- Fix incorrect model names being used for certain commands like `/pr-comments`\n- Windows: improve permissions checks for allow / deny tools and project trust. This may create a new project entry in `.claude.json` - manually merge the history field if desired.\n- Windows: improve sub-process spawning to eliminate \"No such file or directory\" when running commands like pnpm\n- Enhanced /doctor command with CLAUDE.md and MCP tool context for self-serve debugging\n- SDK: Added canUseTool callback support for tool confirmation\n- Added `disableAllHooks` setting\n- Improved file suggestions performance in large repos\n\n## 1.0.65\n\n- IDE: Fixed connection stability issues and error handling for diagnostics\n- Windows: Fixed shell environment setup for users without .bashrc files\n\n## 1.0.64\n\n- Agents: Added model customization support - you can now specify which model an agent should use\n- Agents: Fixed unintended access to the recursive agent tool\n- Hooks: Added systemMessage field to hook JSON output for displaying warnings and context\n- SDK: Fixed user input tracking across multi-turn conversations\n- Added hidden files to file search and @-mention suggestions\n\n## 1.0.63\n\n- Windows: Fixed file search, @agent mentions, and custom slash commands functionality\n\n## 1.0.62\n\n- Added @-mention support with typeahead for custom agents. @<your-custom-agent> to invoke it\n- Hooks: Added SessionStart hook for new session initialization\n- /add-dir command now supports typeahead for directory paths\n- Improved network connectivity check reliability\n\n## 1.0.61\n\n- Transcript mode (Ctrl+R): Changed Esc to exit transcript mode rather than interrupt\n- Settings: Added `--settings` flag to load settings from a JSON file\n- Settings: Fixed resolution of settings files paths that are symlinks\n- OTEL: Fixed reporting of wrong organization after authentication changes\n- Slash commands: Fixed permissions checking for allowed-tools with Bash\n- IDE: Added support for pasting images in VSCode MacOS using ⌘+V\n- IDE: Added `CLAUDE_CODE_AUTO_CONNECT_IDE=false` for disabling IDE auto-connection\n- Added `CLAUDE_CODE_SHELL_PREFIX` for wrapping Claude and user-provided shell commands run by Claude Code\n\n## 1.0.60\n\n- You can now create custom subagents for specialized tasks! Run /agents to get started\n\n## 1.0.59\n\n- SDK: Added tool confirmation support with canUseTool callback\n- SDK: Allow specifying env for spawned process\n- Hooks: Exposed PermissionDecision to hooks (including \"ask\")\n- Hooks: UserPromptSubmit now supports additionalContext in advanced JSON output\n- Fixed issue where some Max users that specified Opus would still see fallback to Sonnet\n\n## 1.0.58\n\n- Added support for reading PDFs\n- MCP: Improved server health status display in 'claude mcp list'\n- Hooks: Added CLAUDE_PROJECT_DIR env var for hook commands\n\n## 1.0.57\n\n- Added support for specifying a model in slash commands\n- Improved permission messages to help Claude understand allowed tools\n- Fix: Remove trailing newlines from bash output in terminal wrapping\n\n## 1.0.56\n\n- Windows: Enabled shift+tab for mode switching on versions of Node.js that support terminal VT mode\n- Fixes for WSL IDE detection\n- Fix an issue causing awsRefreshHelper changes to .aws directory not to be picked up\n\n## 1.0.55\n\n- Clarified knowledge cutoff for Opus 4 and Sonnet 4 models\n- Windows: fixed Ctrl+Z crash\n- SDK: Added ability to capture error logging\n- Add --system-prompt-file option to override system prompt in print mode\n\n## 1.0.54\n\n- Hooks: Added UserPromptSubmit hook and the current working directory to hook inputs\n- Custom slash commands: Added argument-hint to frontmatter\n- Windows: OAuth uses port 45454 and properly constructs browser URL\n- Windows: mode switching now uses alt + m, and plan mode renders properly\n- Shell: Switch to in-memory shell snapshot to fix file-related errors\n\n## 1.0.53\n\n- Updated @-mention file truncation from 100 lines to 2000 lines\n- Add helper script settings for AWS token refresh: awsAuthRefresh (for foreground operations like aws sso login) and awsCredentialExport (for background operation with STS-like response).\n\n## 1.0.52\n\n- Added support for MCP server instructions\n\n## 1.0.51\n\n- Added support for native Windows (requires Git for Windows)\n- Added support for Bedrock API keys through environment variable AWS_BEARER_TOKEN_BEDROCK\n- Settings: /doctor can now help you identify and fix invalid setting files\n- `--append-system-prompt` can now be used in interactive mode, not just --print/-p.\n- Increased auto-compact warning threshold from 60% to 80%\n- Fixed an issue with handling user directories with spaces for shell snapshots\n- OTEL resource now includes os.type, os.version, host.arch, and wsl.version (if running on Windows Subsystem for Linux)\n- Custom slash commands: Fixed user-level commands in subdirectories\n- Plan mode: Fixed issue where rejected plan from sub-task would get discarded\n\n## 1.0.48\n\n- Fixed a bug in v1.0.45 where the app would sometimes freeze on launch\n- Added progress messages to Bash tool based on the last 5 lines of command output\n- Added expanding variables support for MCP server configuration\n- Moved shell snapshots from /tmp to ~/.claude for more reliable Bash tool calls\n- Improved IDE extension path handling when Claude Code runs in WSL\n- Hooks: Added a PreCompact hook\n- Vim mode: Added c, f/F, t/T\n\n## 1.0.45\n\n- Redesigned Search (Grep) tool with new tool input parameters and features\n- Disabled IDE diffs for notebook files, fixing \"Timeout waiting after 1000ms\" error\n- Fixed config file corruption issue by enforcing atomic writes\n- Updated prompt input undo to Ctrl+\\_ to avoid breaking existing Ctrl+U behavior, matching zsh's undo shortcut\n- Stop Hooks: Fixed transcript path after /clear and fixed triggering when loop ends with tool call\n- Custom slash commands: Restored namespacing in command names based on subdirectories. For example, .claude/commands/frontend/component.md is now /frontend:component, not /component.\n\n## 1.0.44\n\n- New /export command lets you quickly export a conversation for sharing\n- MCP: resource_link tool results are now supported\n- MCP: tool annotations and tool titles now display in /mcp view\n- Changed Ctrl+Z to suspend Claude Code. Resume by running `fg`. Prompt input undo is now Ctrl+U.\n\n## 1.0.43\n\n- Fixed a bug where the theme selector was saving excessively\n- Hooks: Added EPIPE system error handling\n\n## 1.0.42\n\n- Added tilde (`~`) expansion support to `/add-dir` command\n\n## 1.0.41\n\n- Hooks: Split Stop hook triggering into Stop and SubagentStop\n- Hooks: Enabled optional timeout configuration for each command\n- Hooks: Added \"hook_event_name\" to hook input\n- Fixed a bug where MCP tools would display twice in tool list\n- New tool parameters JSON for Bash tool in `tool_decision` event\n\n## 1.0.40\n\n- Fixed a bug causing API connection errors with UNABLE_TO_GET_ISSUER_CERT_LOCALLY if `NODE_EXTRA_CA_CERTS` was set\n\n## 1.0.39\n\n- New Active Time metric in OpenTelemetry logging\n\n## 1.0.38\n\n- Released hooks. Special thanks to community input in https://github.com/anthropics/claude-code/issues/712. Docs: https://code.claude.com/docs/en/hooks\n\n## 1.0.37\n\n- Remove ability to set `Proxy-Authorization` header via ANTHROPIC_AUTH_TOKEN or apiKeyHelper\n\n## 1.0.36\n\n- Web search now takes today's date into context\n- Fixed a bug where stdio MCP servers were not terminating properly on exit\n\n## 1.0.35\n\n- Added support for MCP OAuth Authorization Server discovery\n\n## 1.0.34\n\n- Fixed a memory leak causing a MaxListenersExceededWarning message to appear\n\n## 1.0.33\n\n- Improved logging functionality with session ID support\n- Added prompt input undo functionality (Ctrl+Z and vim 'u' command)\n- Improvements to plan mode\n\n## 1.0.32\n\n- Updated loopback config for litellm\n- Added forceLoginMethod setting to bypass login selection screen\n\n## 1.0.31\n\n- Fixed a bug where ~/.claude.json would get reset when file contained invalid JSON\n\n## 1.0.30\n\n- Custom slash commands: Run bash output, @-mention files, enable thinking with thinking keywords\n- Improved file path autocomplete with filename matching\n- Added timestamps in Ctrl-r mode and fixed Ctrl-c handling\n- Enhanced jq regex support for complex filters with pipes and select\n\n## 1.0.29\n\n- Improved CJK character support in cursor navigation and rendering\n\n## 1.0.28\n\n- Slash commands: Fix selector display during history navigation\n- Resizes images before upload to prevent API size limit errors\n- Added XDG_CONFIG_HOME support to configuration directory\n- Performance optimizations for memory usage\n- New attributes (terminal.type, language) in OpenTelemetry logging\n\n## 1.0.27\n\n- Streamable HTTP MCP servers are now supported\n- Remote MCP servers (SSE and HTTP) now support OAuth\n- MCP resources can now be @-mentioned\n- /resume slash command to switch conversations within Claude Code\n\n## 1.0.25\n\n- Slash commands: moved \"project\" and \"user\" prefixes to descriptions\n- Slash commands: improved reliability for command discovery\n- Improved support for Ghostty\n- Improved web search reliability\n\n## 1.0.24\n\n- Improved /mcp output\n- Fixed a bug where settings arrays got overwritten instead of merged\n\n## 1.0.23\n\n- Released TypeScript SDK: import @anthropic-ai/claude-code to get started\n- Released Python SDK: pip install claude-code-sdk to get started\n\n## 1.0.22\n\n- SDK: Renamed `total_cost` to `total_cost_usd`\n\n## 1.0.21\n\n- Improved editing of files with tab-based indentation\n- Fix for tool_use without matching tool_result errors\n- Fixed a bug where stdio MCP server processes would linger after quitting Claude Code\n\n## 1.0.18\n\n- Added --add-dir CLI argument for specifying additional working directories\n- Added streaming input support without require -p flag\n- Improved startup performance and session storage performance\n- Added CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR environment variable to freeze working directory for bash commands\n- Added detailed MCP server tools display (/mcp)\n- MCP authentication and permission improvements\n- Added auto-reconnection for MCP SSE connections on disconnect\n- Fixed issue where pasted content was lost when dialogs appeared\n\n## 1.0.17\n\n- We now emit messages from sub-tasks in -p mode (look for the parent_tool_use_id property)\n- Fixed crashes when the VS Code diff tool is invoked multiple times quickly\n- MCP server list UI improvements\n- Update Claude Code process title to display \"claude\" instead of \"node\"\n\n## 1.0.11\n\n- Claude Code can now also be used with a Claude Pro subscription\n- Added /upgrade for smoother switching to Claude Max plans\n- Improved UI for authentication from API keys and Bedrock/Vertex/external auth tokens\n- Improved shell configuration error handling\n- Improved todo list handling during compaction\n\n## 1.0.10\n\n- Added markdown table support\n- Improved streaming performance\n\n## 1.0.8\n\n- Fixed Vertex AI region fallback when using CLOUD_ML_REGION\n- Increased default otel interval from 1s -> 5s\n- Fixed edge cases where MCP_TIMEOUT and MCP_TOOL_TIMEOUT weren't being respected\n- Fixed a regression where search tools unnecessarily asked for permissions\n- Added support for triggering thinking non-English languages\n- Improved compacting UI\n\n## 1.0.7\n\n- Renamed /allowed-tools -> /permissions\n- Migrated allowedTools and ignorePatterns from .claude.json -> settings.json\n- Deprecated claude config commands in favor of editing settings.json\n- Fixed a bug where --dangerously-skip-permissions sometimes didn't work in --print mode\n- Improved error handling for /install-github-app\n- Bugfixes, UI polish, and tool reliability improvements\n\n## 1.0.6\n\n- Improved edit reliability for tab-indented files\n- Respect CLAUDE_CONFIG_DIR everywhere\n- Reduced unnecessary tool permission prompts\n- Added support for symlinks in @file typeahead\n- Bugfixes, UI polish, and tool reliability improvements\n\n## 1.0.4\n\n- Fixed a bug where MCP tool errors weren't being parsed correctly\n\n## 1.0.1\n\n- Added `DISABLE_INTERLEAVED_THINKING` to give users the option to opt out of interleaved thinking.\n- Improved model references to show provider-specific names (Sonnet 3.7 for Bedrock, Sonnet 4 for Console)\n- Updated documentation links and OAuth process descriptions\n\n## 1.0.0\n\n- Claude Code is now generally available\n- Introducing Sonnet 4 and Opus 4 models\n\n## 0.2.125\n\n- Breaking change: Bedrock ARN passed to `ANTHROPIC_MODEL` or `ANTHROPIC_SMALL_FAST_MODEL` should no longer contain an escaped slash (specify `/` instead of `%2F`)\n- Removed `DEBUG=true` in favor of `ANTHROPIC_LOG=debug`, to log all requests\n\n## 0.2.117\n\n- Breaking change: --print JSON output now returns nested message objects, for forwards-compatibility as we introduce new metadata fields\n- Introduced settings.cleanupPeriodDays\n- Introduced CLAUDE_CODE_API_KEY_HELPER_TTL_MS env var\n- Introduced --debug mode\n\n## 0.2.108\n\n- You can now send messages to Claude while it works to steer Claude in real-time\n- Introduced BASH_DEFAULT_TIMEOUT_MS and BASH_MAX_TIMEOUT_MS env vars\n- Fixed a bug where thinking was not working in -p mode\n- Fixed a regression in /cost reporting\n- Deprecated MCP wizard interface in favor of other MCP commands\n- Lots of other bugfixes and improvements\n\n## 0.2.107\n\n- CLAUDE.md files can now import other files. Add @path/to/file.md to ./CLAUDE.md to load additional files on launch\n\n## 0.2.106\n\n- MCP SSE server configs can now specify custom headers\n- Fixed a bug where MCP permission prompt didn't always show correctly\n\n## 0.2.105\n\n- Claude can now search the web\n- Moved system & account status to /status\n- Added word movement keybindings for Vim\n- Improved latency for startup, todo tool, and file edits\n\n## 0.2.102\n\n- Improved thinking triggering reliability\n- Improved @mention reliability for images and folders\n- You can now paste multiple large chunks into one prompt\n\n## 0.2.100\n\n- Fixed a crash caused by a stack overflow error\n- Made db storage optional; missing db support disables --continue and --resume\n\n## 0.2.98\n\n- Fixed an issue where auto-compact was running twice\n\n## 0.2.96\n\n- Claude Code can now also be used with a Claude Max subscription (https://claude.ai/upgrade)\n\n## 0.2.93\n\n- Resume conversations from where you left off from with \"claude --continue\" and \"claude --resume\"\n- Claude now has access to a Todo list that helps it stay on track and be more organized\n\n## 0.2.82\n\n- Added support for --disallowedTools\n- Renamed tools for consistency: LSTool -> LS, View -> Read, etc.\n\n## 0.2.75\n\n- Hit Enter to queue up additional messages while Claude is working\n- Drag in or copy/paste image files directly into the prompt\n- @-mention files to directly add them to context\n- Run one-off MCP servers with `claude --mcp-config <path-to-file>`\n- Improved performance for filename auto-complete\n\n## 0.2.74\n\n- Added support for refreshing dynamically generated API keys (via apiKeyHelper), with a 5 minute TTL\n- Task tool can now perform writes and run bash commands\n\n## 0.2.72\n\n- Updated spinner to indicate tokens loaded and tool usage\n\n## 0.2.70\n\n- Network commands like curl are now available for Claude to use\n- Claude can now run multiple web queries in parallel\n- Pressing ESC once immediately interrupts Claude in Auto-accept mode\n\n## 0.2.69\n\n- Fixed UI glitches with improved Select component behavior\n- Enhanced terminal output display with better text truncation logic\n\n## 0.2.67\n\n- Shared project permission rules can be saved in .claude/settings.json\n\n## 0.2.66\n\n- Print mode (-p) now supports streaming output via --output-format=stream-json\n- Fixed issue where pasting could trigger memory or bash mode unexpectedly\n\n## 0.2.63\n\n- Fixed an issue where MCP tools were loaded twice, which caused tool call errors\n\n## 0.2.61\n\n- Navigate menus with vim-style keys (j/k) or bash/emacs shortcuts (Ctrl+n/p) for faster interaction\n- Enhanced image detection for more reliable clipboard paste functionality\n- Fixed an issue where ESC key could crash the conversation history selector\n\n## 0.2.59\n\n- Copy+paste images directly into your prompt\n- Improved progress indicators for bash and fetch tools\n- Bugfixes for non-interactive mode (-p)\n\n## 0.2.54\n\n- Quickly add to Memory by starting your message with '#'\n- Press ctrl+r to see full output for long tool results\n- Added support for MCP SSE transport\n\n## 0.2.53\n\n- New web fetch tool lets Claude view URLs that you paste in\n- Fixed a bug with JPEG detection\n\n## 0.2.50\n\n- New MCP \"project\" scope now allows you to add MCP servers to .mcp.json files and commit them to your repository\n\n## 0.2.49\n\n- Previous MCP server scopes have been renamed: previous \"project\" scope is now \"local\" and \"global\" scope is now \"user\"\n\n## 0.2.47\n\n- Press Tab to auto-complete file and folder names\n- Press Shift + Tab to toggle auto-accept for file edits\n- Automatic conversation compaction for infinite conversation length (toggle with /config)\n\n## 0.2.44\n\n- Ask Claude to make a plan with thinking mode: just say 'think' or 'think harder' or even 'ultrathink'\n\n## 0.2.41\n\n- MCP server startup timeout can now be configured via MCP_TIMEOUT environment variable\n- MCP server startup no longer blocks the app from starting up\n\n## 0.2.37\n\n- New /release-notes command lets you view release notes at any time\n- `claude config add/remove` commands now accept multiple values separated by commas or spaces\n\n## 0.2.36\n\n- Import MCP servers from Claude Desktop with `claude mcp add-from-claude-desktop`\n- Add MCP servers as JSON strings with `claude mcp add-json <n> <json>`\n\n## 0.2.34\n\n- Vim bindings for text input - enable with /vim or /config\n\n## 0.2.32\n\n- Interactive MCP setup wizard: Run \"claude mcp add\" to add MCP servers with a step-by-step interface\n- Fix for some PersistentShell issues\n\n## 0.2.31\n\n- Custom slash commands: Markdown files in .claude/commands/ directories now appear as custom slash commands to insert prompts into your conversation\n- MCP debug mode: Run with --mcp-debug flag to get more information about MCP server errors\n\n## 0.2.30\n\n- Added ANSI color theme for better terminal compatibility\n- Fixed issue where slash command arguments weren't being sent properly\n- (Mac-only) API keys are now stored in macOS Keychain\n\n## 0.2.26\n\n- New /approved-tools command for managing tool permissions\n- Word-level diff display for improved code readability\n- Fuzzy matching for slash commands\n\n## 0.2.21\n\n- Fuzzy matching for /commands\n",
  "changelogLastFetched": 1767177792917,
  "hasCompletedOnboarding": true,
  "lastOnboardingVersion": "2.0.76",
  "bypassPermissionsModeAccepted": true,
  "lastReleaseNotesSeen": "2.0.76",
  "projects": {
    "/data/data/com.termux/files/home": {
      "allowedTools": [],
      "mcpContextUris": [],
      "mcpServers": {
        "context7": {
          "command": "npx",
          "args": [
            "-y",
            "@upstash/context7-mcp"
          ],
          "env": {
            "CONTEXT7_API_KEY": "ctx7sk-dfdd3d92-65fd-4e1d-bd1c-1bee51cbacf0"
          }
        },
        "sequential-thinking": {
          "command": "npx",
          "args": [
            "-y",
            "@modelcontextprotocol/server-sequential-thinking"
          ]
        },
        "exa": {
          "command": "npx",
          "args": [
            "-y",
            "exa-mcp-server"
          ],
          "env": {
            "EXA_API_KEY": "8bab0085-90d5-4767-911d-6fd2f5caf6eb"
          }
        },
        "memory": {
          "command": "npx",
          "args": [
            "-y",
            "@modelcontextprotocol/server-memory"
          ]
        }
      },
      "enabledMcpjsonServers": [],
      "disabledMcpjsonServers": [],
      "hasTrustDialogAccepted": false,
      "projectOnboardingSeenCount": 1,
      "hasClaudeMdExternalIncludesApproved": false,
      "hasClaudeMdExternalIncludesWarningShown": false,
      "exampleFiles": [],
      "reactVulnerabilityCache": {
        "detected": false,
        "package": null,
        "packageName": null,
        "version": null,
        "packageManager": null
      },
      "lastCost": 0,
      "lastAPIDuration": 0,
      "lastAPIDurationWithoutRetries": 0,
      "lastToolDuration": 0,
      "lastDuration": 1698728,
      "lastLinesAdded": 0,
      "lastLinesRemoved": 0,
      "lastTotalInputTokens": 0,
      "lastTotalOutputTokens": 0,
      "lastTotalCacheCreationInputTokens": 0,
      "lastTotalCacheReadInputTokens": 0,
      "lastTotalWebSearchRequests": 0,
      "lastModelUsage": {},
      "lastSessionId": "4f192d7a-f10c-456f-bcb2-bea3f6ae4698",
      "hasCompletedProjectOnboarding": true
    },
    "/data/data/com.termux/files/home/zesbe-modern": {
      "allowedTools": [],
      "mcpContextUris": [],
      "mcpServers": {},
      "enabledMcpjsonServers": [],
      "disabledMcpjsonServers": [],
      "hasTrustDialogAccepted": false,
      "projectOnboardingSeenCount": 0,
      "hasClaudeMdExternalIncludesApproved": false,
      "hasClaudeMdExternalIncludesWarningShown": false,
      "exampleFiles": [
        "App.tsx",
        "minimax.ts",
        "Header.tsx",
        "Input.tsx",
        "index.ts"
      ],
      "exampleFilesGeneratedAt": 1767366755095
    }
  },
  "officialMarketplaceAutoInstallAttempted": true,
  "officialMarketplaceAutoInstalled": true,
  "claudeCodeFirstTokenDate": "2025-07-31T06:58:10.267300Z",
  "anonymousId": "claudecode.v1.6464efe7-0d57-4922-a744-d193578cf1a6",
  "hasShownOpus45Notice": {
    "52370c2b-22e8-4f39-9ab8-d660c0c4d40d": true
  },
  "s1mAccessCache": {
    "52370c2b-22e8-4f39-9ab8-d660c0c4d40d": {
      "hasAccess": false,
      "timestamp": 1767759416634
    }
  },
  "hasUsedBackslashReturn": true,
  "oauthAccount": {
    "accountUuid": "d66c6f99-6af6-4c6b-80fa-4625615d5b90",
    "emailAddress": "yudiharyanto41@gmail.com",
    "organizationUuid": "52370c2b-22e8-4f39-9ab8-d660c0c4d40d",
    "hasExtraUsageEnabled": false,
    "displayName": "Yudi",
    "organizationRole": "admin",
    "workspaceRole": null,
    "organizationName": "yudiharyanto41@gmail.com's Organization"
  },
  "feedbackSurveyState": {
    "lastShownTime": 1767375160424
  },
  "security": {
    "enabled": true,
    "level": "strict",
    "sandbox": {
      "enabled": true,
      "allowedPaths": [
        "/data/data/com.termux/files/home",
        "/storage/emulated/0/Download"
      ]
    },
    "permissions": {
      "read": {
        "default": "allow",
        "description": "Allow reading files by default for code analysis"
      },
      "write": {
        "default": "ask",
        "description": "Always ask before writing files"
      },
      "bash": {
        "default": "ask",
        "allowedCommands": [
          "git",
          "flutter",
          "npm",
          "npm install",
          "npm run",
          "node",
          "python",
          "python3",
          "pip",
          "pip3",
          "ls",
          "cd",
          "pwd",
          "cat",
          "grep",
          "find",
          "cp",
          "mv",
          "rm",
          "mkdir",
          "chmod",
          "curl",
          "wget"
        ],
        "description": "Ask before executing bash commands, but allowlist common safe commands"
      },
      "network": {
        "default": "ask",
        "allowedDomains": [
          "github.com",
          "api.github.com",
          "cdnjs.cloudflare.com",
          "pub.dev",
          "pypi.org",
          "npmjs.com",
          "firebase.google.com",
          "console.firebase.google.com"
        ],
        "description": "Ask before network requests, but allowlist trusted domains"
      },
      "mcp": {
        "default": "ask",
        "description": "Always ask before using MCP servers"
      }
    },
    "privacy": {
      "shareData": false,
      "analytics": false,
      "crashReports": false
    },
    "securityFeatures": {
      "promptInjectionProtection": true,
      "commandBlocklist": {
        "enabled": true,
        "blockedCommands": [
          "rm -rf /",
          "mkfs",
          "dd if=/dev/zero",
          "chmod 000",
          "chown root",
          "userdel",
          "killall"
        ]
      },
      "writeAccessRestriction": {
        "enabled": true,
        "allowParentDirectoryAccess": false
      },
      "networkRequestApproval": true,
      "trustVerification": true,
      "credentialEncryption": true
    },
    "sandboxMode": {
      "enabled": true,
      "isolation": {
        "filesystem": true,
        "network": false,
        "process": true
      },
      "allowedPaths": [
        "/data/data/com.termux/files/home",
        "/storage/emulated/0/Download",
        "/data/data/com.termux/files/home/luxor-browser-new"
      ],
      "autoApproveSafeCommands": true
    },
    "securityBestPractices": {
      "reviewBeforeApprove": true,
      "useDevcontainers": false,
      "auditPermissions": true,
      "monitorUsage": true
    },
    "reporting": {
      "autoReportBugs": false,
      "includeContext": false
    },
    "documentationLinks": {
      "securityDocs": "https://code.claude.com/docs/en/security",
      "trustCenter": "https://www.anthropic.com/trust-center",
      "buildingSafeguards": "https://www.anthropic.com/news/building-safeguards-for-claude",
      "reportIssue": "https://hackerone.com/"
    }
  }
}