<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  
  >

  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-589eeb338604344e.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-ef6556e4d8d7767d.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-db11b0f3a2772576.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-013576feaad86786.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-589eeb338604344e.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-ef6556e4d8d7767d.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-893aa3183ebaf2b5.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-d6bd99b6547e0862.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-f4c7e7f2d3617006.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-365161127a6c56c3.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-db11b0f3a2772576.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-013576feaad86786.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-2b603bc233d009fd.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-6e9df2736eccdd0b.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-41adc560654be1e3.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-501a92fc0e6e1f23.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-c507ec78a22db403.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-436c5d6ae38d4bc4.css" />

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-ce0bb845ca2094ab.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-5798d32f33b72b1a.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-f871529710e48fbe.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-7bf650c20addcbde.css" />

  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-5cd3f40e5950a321.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-f9b8661613fe3de0.css" />

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["a11y_status_checks_ruleset","action_yml_language_service","actions_custom_images_public_preview_visibility","actions_custom_images_storage_billing_ui_visibility","actions_enable_snapshot_keyword","actions_image_version_event","actions_workflow_language_service","alternate_user_config_repo","api_insights_show_missing_data_banner","arianotify_comprehensive_migration","codespaces_prebuild_region_target_update","coding_agent_model_selection","copilot_3p_agent_hovercards","copilot_agent_sessions_alive_updates","copilot_agent_task_list_v2","copilot_agent_task_submit_with_modifier","copilot_agent_tasks_btn_code_nav","copilot_agent_tasks_btn_code_view","copilot_agent_tasks_btn_code_view_lines","copilot_agent_tasks_btn_repo","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_model_confirmation_disabled","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_raycast_logo","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_job_result_preview","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_org_policy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_security_alert_assignee_options","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_stable_conversation_view","copilot_swe_agent_progress_commands","copilot_swe_agent_use_subagents","copilot_unconfigured_is_inherited","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","dom_node_counts","enterprise_ai_controls","failbot_report_error_react_apps_on_page","flex_cta_groups_mvp","global_nav_react","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","initial_per_page_pagination_updates","issue_fields_compact_view","issue_fields_global_search","issue_fields_report_usage","issue_fields_timeline_events","issues_cca_assign_actor_with_agent","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_auto_retry_on_error","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_prohibit_title_fallback","issues_react_safari_scroll_preservation","issues_react_use_turbo_for_cross_repo_navigation","issues_report_sidebar_interactions","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_display_button_config_menu","memex_grouped_by_edit_route","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","mission_control_retry_on_401","mission_control_use_body_html","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","primer_react_css_has_selector_perf","projects_assignee_max_limit","prs_conversations_react","react_quality_profiling","repo_picker_client_caching","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_calculator_actions_2025","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","swe_agent_member_requests","viewscreen_sandbox","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"}</script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/high-contrast-cookie-e4f6c68dd14a59ca.js"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-dcb2ab03712fe075.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/19762-81d8d5b6d1548747.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/49863-4976e709f3e70037.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/99056-bf1c6171eda5be5f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/environment-b71972d748196370.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2966-5870402c32cb317c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/96232-b9d545f230321d7c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/41013-a3ad6242e7f8e42a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/51210-6b5503327f030bf0.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/41121-687180e90512ebb8.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2302-893769a03771e2b9.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46740-4a90f6808789c7e0.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/20425-e0dc13f26c8ee149.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-47afb2cc6f88f2ab.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-ace8d38618a7ae4c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-core-b02119fef25aaa7b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-2f71bc80da1778d4.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/7053-ac767626dd950bdd.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/79039-9993689954cc2834.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/61110-4d1f28b4f7de000b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2887-e2ef3aca87cf3cff.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/26533-62506039554211c5.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/62249-3d8ecc3d46f0dc4a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/16674-c6884f27fffb8eee.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/55821-441982117900df23.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/84184-579ed57e2b2e5698.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/91160-a9b0c34af66eaeed.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/68160-d19f73469ff56850.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/34391-4b927fa8f60ebdd2.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/64453-778588b08614a898.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-7c8e28c8c510323e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/20475-125b055bc62d02e3.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-9526169739e19e0a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/76181-bad0aa2ff68caeb2.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-b5794d037ba06b70.js" defer="defer"></script>

  <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-bd93e22e75e0b7a2.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-f88f2996e968d31d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/59660-74e5b93a98c36f57.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/73694-4020602e6b8b6e13.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/68751-1d7b85d6d952dbeb.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/42688-ce4eea125110d8c4.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/15272-0e93006cf5d4b667.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/7463-f3550706c43a8cd5.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/32769-d7b78ad1b9c022ed.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/437-b726f2206404264f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/47857-a5fc3b92dbb7278c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/34201-da9eafa0fc3df830.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/93936-b970038615e56375.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/97083-bd5e34dba5c8a1b0.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/77691-6ddd6543bbe51414.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46376-a03097c3e5779402.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/6102-959a056e892f1758.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/84085-970c02858e47ad67.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/13465-19c4b3e2f4389471.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/99028-9e8e295ec8de3c0a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/81482-5951601d24d6ec3f.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/53003-3899368640b09c81.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/78967-f3b25a47b1862381.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/69395-61f7f68481a24cfa.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/11667-bdd59b85afc6ca73.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/23270-0297c87ecdbdab8d.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/67894-3c69c611a4c4556a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/14839-5f029b2db1d746ea.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/6933-10a43e075b689565.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/50343-3dec7c2aa9ed0d68.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/10870-ee22522d2567012c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/78602-c0e8893dec8fc159.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/react-code-view-38c8e8287f224fd6.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.5ae7911af8fb2bb5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/78602.4175517b6a10ca31.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-code-view.c3f78543ff72482d.module.css" />

  <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/84164-4f9afd7d077bf267.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-7a0d95242c91bfe5.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.5ae7911af8fb2bb5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.b3ef4c7b88239886.module.css" />

  <title>claude-code/CHANGELOG.md at main · anthropics/claude-code · GitHub</title>

  <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
  <meta name="route-controller" content="blob" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:a48b5ada-b2c9-65d7-ccb6-749457cbe7e4">

  <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">

  <meta name="request-id" content="ABD9:1E6ADF:87D66E:9829A9:69846809" data-pjax-transient="true"/><meta name="html-safe-nonce" content="1fc22c24f655c98b40196cecf58f5e6b3be28bb5cbc06694942fbcbe50915828" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQkQ5OjFFNkFERjo4N0Q2NkU6OTgyOUE5OjY5ODQ2ODA5IiwidmlzaXRvcl9pZCI6Ijc4MjU1ODI4ODIxMjYzMjU3NjkiLCJyZWdpb25fZWRnZSI6ImNlbnRyYWxpbmRpYSIsInJlZ2lvbl9yZW5kZXIiOiJjZW50cmFsaW5kaWEifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="0ee61e6bd2b112d640209856ecd7368cdf42d92a92740c18f0e1d8824300b436" data-pjax-transient="true"/>

    <meta name="hovercard-subject-tag" content="repository:937253475" data-turbo-transient>

  <meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" />

  <meta name="selected-link" value="repo_source" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" />

  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-turbo-transient="true" />

    <meta name="user-login" content="">



    <meta name="viewport" content="width=device-width">



      <meta name="description" content="Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands. - claude-code/CHANGELOG.md at main · anthropics/claude-code">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">

    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/c0ee7002f37cafe24dfc800ec1d785b0d994571bb63a3fd33415056490f71e5f/anthropics/claude-code" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="claude-code/CHANGELOG.md at main · anthropics/claude-code" /><meta name="twitter:description" content="Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflo..." />

  <meta property="og:image" content="https://opengraph.githubassets.com/c0ee7002f37cafe24dfc800ec1d785b0d994571bb63a3fd33415056490f71e5f/anthropics/claude-code" /><meta property="og:image:alt" content="Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflo..." /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="claude-code/CHANGELOG.md at main · anthropics/claude-code" /><meta property="og:url" content="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md" /><meta property="og:description" content="Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflo..." />

      <meta name="hostname" content="github.com">



        <meta name="expected-hostname" content="github.com">

  <meta http-equiv="x-pjax-version" content="f21578a8186a218af1b8951432679edb29fa59a34d01862b68d119e822a23f12" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="21a43568025709b66240454fc92d4f09335a96863f8ab1c46b4a07f6a5b67102" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="5ec12f1600c77e45af93093e7e026ebaea5ff71c056236c3714b96eec622a1a0" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="3be5604d574e72bb4e40a224768b171dcb9153b3114290328e53504f311ba775" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <meta name="turbo-cache-control" content="no-cache" data-turbo-transient>

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/anthropics/claude-code git https://github.com/anthropics/claude-code.git">

  <meta name="octolytics-dimension-user_id" content="76263028" /><meta name="octolytics-dimension-user_login" content="anthropics" /><meta name="octolytics-dimension-repository_id" content="937253475" /><meta name="octolytics-dimension-repository_nwo" content="anthropics/claude-code" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="937253475" /><meta name="octolytics-dimension-repository_network_root_nwo" content="anthropics/claude-code" />

    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">

  <meta name="disable-turbo" content="false">

  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">

  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="1011bfd41717c39d28a14f0989b8af924aefeb5c">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />

  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">

  </head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
    <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
      <div id="__primerPortalRoot__" role="region" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>

    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>

</span>      
      
      <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.5ae7911af8fb2bb5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.c85335fc3595444a.module.css" />

<react-partial
partial-name="keyboard-shortcuts-dialog"
data-ssr="false"
data-attempted-ssr="false"
data-react-profiling="true"

>

  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>

<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/46752-4721914446890d73.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/93308-1738dd45a3935262.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/sessions-6d94ca358dd59581.js" defer="defer"></script>

<style>
  /* Override primer focus outline color for marketing header dropdown links for better contrast */
  [data-color-mode="light"] .HeaderMenu-dropdown-link:focus-visible,
  [data-color-mode="light"] .HeaderMenu-trailing-link a:focus-visible {
    outline-color: var(--color-accent-fg);
  }
</style>

<header class="HeaderMktg header-logged-out js-details-container js-header Details f4 py-3" role="banner" data-is-top="true" data-color-mode=auto data-light-theme=light data-dark-theme=dark>
  <h2 class="sr-only">Navigation Menu</h2>

  <button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation">
    <span class="d-none">Toggle navigation</span>
  </button>

  <div class="d-flex flex-column flex-lg-row flex-items-center px-3 px-md-4 px-lg-5 height-full position-relative z-1">
    <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto">
      <div class="flex-1">
        <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1">  <span class="Button-content">
    <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div>
            <div class="HeaderMenu-toggle-bar rounded my-1"></div>
            <div class="HeaderMenu-toggle-bar rounded my-1"></div></span>
  </span>
</button>
      </div>

      <a class="mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav"
        href="/"
        aria-label="Homepage"
        data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Logomark;ref_loc:Header&quot;}">
        <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M12 1C5.923 1 1 5.923 1 12c0 4.867 3.149 8.979 7.521 10.436.55.096.756-.233.756-.522 0-.262-.013-1.128-.013-2.049-2.764.509-3.479-.674-3.699-1.292-.124-.317-.66-1.293-1.127-1.554-.385-.207-.936-.715-.014-.729.866-.014 1.485.797 1.691 1.128.99 1.663 2.571 1.196 3.204.907.096-.715.385-1.196.701-1.471-2.448-.275-5.005-1.224-5.005-5.432 0-1.196.426-2.186 1.128-2.956-.111-.275-.496-1.402.11-2.915 0 0 .921-.288 3.024 1.128a10.193 10.193 0 0 1 2.75-.371c.936 0 1.871.123 2.75.371 2.104-1.43 3.025-1.128 3.025-1.128.605 1.513.221 2.64.111 2.915.701.77 1.127 1.747 1.127 2.956 0 4.222-2.571 5.157-5.019 5.432.399.344.743 1.004.743 2.035 0 1.471-.014 2.654-.014 3.025 0 .289.206.632.756.522C19.851 20.979 23 16.854 23 12c0-6.077-4.922-11-11-11Z"></path>

</svg>
      </a>

      <div class="d-flex flex-1 flex-order-2 text-right d-lg-none gap-2 flex-justify-end">
          <a
            href="/login?return_to=https%3A%2F%2Fgithub.com%2Fanthropics%2Fclaude-code%2Fblob%2Fmain%2FCHANGELOG.md"
            class="HeaderMenu-link HeaderMenu-button d-inline-flex f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav"
            data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="29882f8d011f564b96cdd51c2e8191be80c1ffce4259e6db5cf5cad4eb9d78a2"
            data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to Sign in&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}"
          >
            Sign in
          </a>
              <div class="AppHeader-appearanceSettings">
    <react-partial-anchor>
      <button data-target="react-partial-anchor.anchor" id="icon-button-c96eda84-ca02-489a-923a-5e9905568488" aria-labelledby="tooltip-6ce4cb94-4217-4aad-ad26-4c9aa26132cc" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual">
    <path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path>

</svg>
</button><tool-tip id="tooltip-6ce4cb94-4217-4aad-ad26-4c9aa26132cc" for="icon-button-c96eda84-ca02-489a-923a-5e9905568488" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip>

      <template data-target="react-partial-anchor.template">
        <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.5ae7911af8fb2bb5.module.css" />

<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.b2c9bcc38f043231.module.css" />

<react-partial
partial-name="appearance-settings"
data-ssr="false"
data-attempted-ssr="false"
data-react-profiling="true"

>

  <script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>

      </template>
    </react-partial-anchor>

  </div>

      </div>
    </div>


    <div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0">
      <div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0">
            <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.5ae7911af8fb2bb5.module.css" />

<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/marketing-navigation.92ff3f3e20ccf3ce.module.css" />

<react-partial
partial-name="marketing-navigation"
data-ssr="true"
data-attempted-ssr="true"
data-react-profiling="true"

>

  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"should_use_dotcom_links":true}}</script>
  <div data-target="react-partial.reactRoot"><nav class="MarketingNavigation-module__nav__NPauXyD" aria-label="Global"><ul class="MarketingNavigation-module__list__nrluPkJ"><li><div class="NavDropdown-module__container__KUyZW75 js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__vgiCKGy js-details-target" aria-expanded="false">Platform<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__yJlVW2F" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__JEKUkh2"><ul class="NavDropdown-module__list__eE8C8Eg"><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">AI CODE CREATION</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/features/copilot" data-analytics-event="{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Copilot</span><span class="NavLink-module__subtitle__rTluIts">Write better code with AI</span></div></a></li><li><a href="https://github.com/features/spark" data-analytics-event="{&quot;action&quot;:&quot;github_spark&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_spark_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-sparkle-fill NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M11.296 1.924c.24-.656 1.168-.656 1.408 0l.717 1.958a11.25 11.25 0 0 0 6.697 6.697l1.958.717c.657.24.657 1.168 0 1.408l-1.958.717a11.25 11.25 0 0 0-6.697 6.697l-.717 1.958c-.24.657-1.168.657-1.408 0l-.717-1.958a11.25 11.25 0 0 0-6.697-6.697l-1.958-.717c-.656-.24-.656-1.168 0-1.408l1.958-.717a11.25 11.25 0 0 0 6.697-6.697l.717-1.958Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Spark</span><span class="NavLink-module__subtitle__rTluIts">Build and deploy intelligent apps</span></div></a></li><li><a href="https://github.com/features/models" data-analytics-event="{&quot;action&quot;:&quot;github_models&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_models_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-ai-model NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M19.375 8.5a3.25 3.25 0 1 1-3.163 4h-3a3.252 3.252 0 0 1-4.443 2.509L7.214 17.76a3.25 3.25 0 1 1-1.342-.674l1.672-2.957A3.238 3.238 0 0 1 6.75 12c0-.907.371-1.727.97-2.316L6.117 6.846A3.253 3.253 0 0 1 1.875 3.75a3.25 3.25 0 1 1 5.526 2.32l1.603 2.836A3.25 3.25 0 0 1 13.093 11h3.119a3.252 3.252 0 0 1 3.163-2.5ZM10 10.25a1.75 1.75 0 1 0-.001 3.499A1.75 1.75 0 0 0 10 10.25ZM5.125 2a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5Zm12.5 9.75a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Zm-14.25 8.5a1.75 1.75 0 1 0 3.501-.001 1.75 1.75 0 0 0-3.501.001Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Models</span><span class="NavLink-module__subtitle__rTluIts">Manage and compare prompts</span></div></a></li><li><a href="https://github.com/mcp" data-analytics-event="{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-mcp NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.795 1.694a4.287 4.287 0 0 1 6.061 0 4.28 4.28 0 0 1 1.181 3.819 4.282 4.282 0 0 1 3.819 1.181 4.287 4.287 0 0 1 0 6.061l-6.793 6.793a.249.249 0 0 0 0 .353l2.617 2.618a.75.75 0 1 1-1.061 1.061l-2.617-2.618a1.75 1.75 0 0 1 0-2.475l6.793-6.793a2.785 2.785 0 1 0-3.939-3.939l-5.9 5.9a.734.734 0 0 1-.249.165.749.749 0 0 1-.812-1.225l5.9-5.901a2.785 2.785 0 1 0-3.939-3.939L2.931 10.68A.75.75 0 1 1 1.87 9.619l7.925-7.925Z"></path><path d="M12.42 4.069a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061L7.33 11.28a2.788 2.788 0 0 0 0 3.94 2.788 2.788 0 0 0 3.94 0l6.15-6.151a.752.752 0 0 1 1.061 0 .752.752 0 0 1 0 1.061l-6.151 6.15a4.285 4.285 0 1 1-6.06-6.06l6.15-6.151Z"></path></svg><span class="NavLink-module__title__adAPJNV">MCP Registry<sup class="NavLink-module__label__Tuq3Itf">New</sup></span><span class="NavLink-module__subtitle__rTluIts">Integrate external tools</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">DEVELOPER WORKFLOWS</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/features/actions" data-analytics-event="{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-workflow NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path></svg><span class="NavLink-module__title__adAPJNV">Actions</span><span class="NavLink-module__subtitle__rTluIts">Automate any workflow</span></div></a></li><li><a href="https://github.com/features/codespaces" data-analytics-event="{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-codespaces NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg><span class="NavLink-module__title__adAPJNV">Codespaces</span><span class="NavLink-module__subtitle__rTluIts">Instant dev environments</span></div></a></li><li><a href="https://github.com/features/issues" data-analytics-event="{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-issue-opened NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path></svg><span class="NavLink-module__title__adAPJNV">Issues</span><span class="NavLink-module__subtitle__rTluIts">Plan and track work</span></div></a></li><li><a href="https://github.com/features/code-review" data-analytics-event="{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-code NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z"></path></svg><span class="NavLink-module__title__adAPJNV">Code Review</span><span class="NavLink-module__subtitle__rTluIts">Manage code changes</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">APPLICATION SECURITY</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Advanced Security</span><span class="NavLink-module__subtitle__rTluIts">Find and fix vulnerabilities</span></div></a></li><li><a href="https://github.com/security/advanced-security/code-security" data-analytics-event="{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-code-square NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path></svg><span class="NavLink-module__title__adAPJNV">Code security</span><span class="NavLink-module__subtitle__rTluIts">Secure your code as you build</span></div></a></li><li><a href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-lock NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6 9V7.25C6 3.845 8.503 1 12 1s6 2.845 6 6.25V9h.5a2.5 2.5 0 0 1 2.5 2.5v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-8A2.5 2.5 0 0 1 5.5 9Zm-1.5 2.5v8a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-13a1 1 0 0 0-1 1Zm3-4.25V9h9V7.25c0-2.67-1.922-4.75-4.5-4.75-2.578 0-4.5 2.08-4.5 4.75Z"></path></svg><span class="NavLink-module__title__adAPJNV">Secret protection</span><span class="NavLink-module__subtitle__rTluIts">Stop leaks before they start</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ NavGroup-module__hasSeparator__Q3EjDs7"><span class="NavGroup-module__title__ost9jAm">EXPLORE</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/why-github" data-analytics-event="{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Why GitHub</span></a></li><li><a href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Documentation</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.blog" data-analytics-event="{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Blog</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.blog/changelog" data-analytics-event="{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Changelog</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/marketplace" data-analytics-event="{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Marketplace</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__THmvvzU"><a href="https://github.com/features" data-analytics-event="{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">View all features</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__YN8DIiR" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__KUyZW75 js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__vgiCKGy js-details-target" aria-expanded="false">Solutions<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__yJlVW2F" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__JEKUkh2"><ul class="NavDropdown-module__list__eE8C8Eg"><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">BY COMPANY SIZE</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Enterprises</span></a></li><li><a href="https://github.com/team" data-analytics-event="{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Small and medium teams</span></a></li><li><a href="https://github.com/enterprise/startups" data-analytics-event="{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Startups</span></a></li><li><a href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Nonprofits</span></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">BY USE CASE</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">App Modernization</span></a></li><li><a href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">DevSecOps</span></a></li><li><a href="https://github.com/solutions/use-case/devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">DevOps</span></a></li><li><a href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">CI/CD</span></a></li><li><a href="https://github.com/solutions/use-case" data-analytics-event="{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">View all use cases</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__YN8DIiR" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">BY INDUSTRY</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/solutions/industry/healthcare" data-analytics-event="{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Healthcare</span></a></li><li><a href="https://github.com/solutions/industry/financial-services" data-analytics-event="{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Financial services</span></a></li><li><a href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Manufacturing</span></a></li><li><a href="https://github.com/solutions/industry/government" data-analytics-event="{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Government</span></a></li><li><a href="https://github.com/solutions/industry" data-analytics-event="{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">View all industries</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__YN8DIiR" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__THmvvzU"><a href="https://github.com/solutions" data-analytics-event="{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">View all solutions</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__YN8DIiR" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__KUyZW75 js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__vgiCKGy js-details-target" aria-expanded="false">Resources<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__yJlVW2F" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__JEKUkh2"><ul class="NavDropdown-module__list__eE8C8Eg"><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">EXPLORE BY TOPIC</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/resources/articles?topic=ai" data-analytics-event="{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">AI</span></a></li><li><a href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Software Development</span></a></li><li><a href="https://github.com/resources/articles?topic=devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">DevOps</span></a></li><li><a href="https://github.com/resources/articles?topic=security" data-analytics-event="{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Security</span></a></li><li><a href="https://github.com/resources/articles" data-analytics-event="{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">View all topics</span><svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavLink-module__arrowIcon__YN8DIiR" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">EXPLORE BY TYPE</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/customer-stories" data-analytics-event="{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Customer stories</span></a></li><li><a href="https://github.com/resources/events" data-analytics-event="{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Events &amp; webinars</span></a></li><li><a href="https://github.com/resources/whitepapers" data-analytics-event="{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Ebooks &amp; reports</span></a></li><li><a href="https://github.com/solutions/executive-insights" data-analytics-event="{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Business insights</span></a></li><li><a href="https://skills.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">GitHub Skills</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">SUPPORT &amp; SERVICES</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Documentation</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://support.github.com" data-analytics-event="{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Customer support</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/orgs/community/discussions" data-analytics-event="{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Community forum</span></a></li><li><a href="https://github.com/trust-center" data-analytics-event="{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Trust center</span></a></li><li><a href="https://github.com/partners" data-analytics-event="{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Partners</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__KUyZW75 js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__vgiCKGy js-details-target" aria-expanded="false">Open Source<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__yJlVW2F" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__JEKUkh2"><ul class="NavDropdown-module__list__eE8C8Eg"><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">COMMUNITY</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/sponsors" data-analytics-event="{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.004 1.25C18.311 1.25 20 3.128 20 5.75c0 2.292-1.23 4.464-3.295 6.485-.481.47-.98.909-1.482 1.31l.265 1.32 1.375 7.5a.75.75 0 0 1-.982.844l-3.512-1.207a.75.75 0 0 0-.488 0L8.37 23.209a.75.75 0 0 1-.982-.844l1.378-7.512.261-1.309c-.5-.4-1-.838-1.481-1.31C5.479 10.215 4.25 8.043 4.25 5.75c0-2.622 1.689-4.5 3.996-4.5 1.55 0 2.947.752 3.832 1.967l.047.067.047-.067a4.726 4.726 0 0 1 3.612-1.962l.22-.005ZM13.89 14.531c-.418.285-.828.542-1.218.77l-.18.103a.75.75 0 0 1-.734 0l-.071-.04-.46-.272c-.282-.173-.573-.36-.868-.562l-.121.605-1.145 6.239 2.3-.79a2.248 2.248 0 0 1 1.284-.054l.18.053 2.299.79-1.141-6.226-.125-.616ZM16.004 2.75c-1.464 0-2.731.983-3.159 2.459-.209.721-1.231.721-1.44 0-.428-1.476-1.695-2.459-3.16-2.459-1.44 0-2.495 1.173-2.495 3 0 1.811 1.039 3.647 2.844 5.412a19.624 19.624 0 0 0 3.734 2.84l-.019-.011-.184-.111.147-.088a19.81 19.81 0 0 0 3.015-2.278l.37-.352C17.46 9.397 18.5 7.561 18.5 5.75c0-1.827-1.055-3-2.496-3Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Sponsors</span><span class="NavLink-module__subtitle__rTluIts">Fund open source developers</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">PROGRAMS</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://securitylab.github.com" data-analytics-event="{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Security Lab</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://maintainers.github.com" data-analytics-event="{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Maintainer Community</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a href="https://github.com/accelerator" data-analytics-event="{&quot;action&quot;:&quot;accelerator&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;accelerator_link_open_source_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Accelerator</span></a></li><li><a href="https://archiveprogram.github.com" data-analytics-event="{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}" class="NavLink-module__link__oSrJNoD" target="_blank" rel="noreferrer"><span class="NavLink-module__title__adAPJNV">Archive Program</span><svg aria-hidden="true" focusable="false" class="octicon octicon-link-external NavLink-module__externalIcon__fo1FVEg" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">REPOSITORIES</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/topics" data-analytics-event="{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Topics</span></a></li><li><a href="https://github.com/trending" data-analytics-event="{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Trending</span></a></li><li><a href="https://github.com/collections" data-analytics-event="{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><span class="NavLink-module__title__adAPJNV">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__KUyZW75 js-details-container js-header-menu-item"><button type="button" class="NavDropdown-module__button__vgiCKGy js-details-target" aria-expanded="false">Enterprise<svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-right NavDropdown-module__buttonIcon__yJlVW2F" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></button><div class="NavDropdown-module__dropdown__JEKUkh2"><ul class="NavDropdown-module__list__eE8C8Eg"><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">ENTERPRISE SOLUTIONS</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-stack NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path></svg><span class="NavLink-module__title__adAPJNV">Enterprise platform</span><span class="NavLink-module__subtitle__rTluIts">AI-powered developer platform</span></div></a></li></ul></div></li><li><div class="NavGroup-module__group__lq97WQQ"><span class="NavGroup-module__title__ost9jAm">AVAILABLE ADD-ONS</span><ul class="NavGroup-module__list__Ourc1lc"><li><a href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path></svg><span class="NavLink-module__title__adAPJNV">GitHub Advanced Security</span><span class="NavLink-module__subtitle__rTluIts">Enterprise-grade security features</span></div></a></li><li><a href="https://github.com/features/copilot/copilot-business" data-analytics-event="{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path></svg><span class="NavLink-module__title__adAPJNV">Copilot for Business</span><span class="NavLink-module__subtitle__rTluIts">Enterprise-grade AI features</span></div></a></li><li><a href="https://github.com/premium-support" data-analytics-event="{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}" class="NavLink-module__link__oSrJNoD"><div class="NavLink-module__text__AMkNnLf"><svg aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion NavLink-module__icon__Km2csVk" viewBox="0 0 24 24" width="24" height="24" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path></svg><span class="NavLink-module__title__adAPJNV">Premium Support</span><span class="NavLink-module__subtitle__rTluIts">Enterprise-grade 24/7 support</span></div></a></li></ul></div></li></ul></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}" class="NavLink-module__link__oSrJNoD MarketingNavigation-module__navLink__YMEM0th"><span class="NavLink-module__title__adAPJNV">Pricing</span></a></li></ul></nav><script type="application/json" id="__PRIMER_DATA__R_0___">{"resolvedServerColorMode":"day"}</script></div>
</react-partial>

        <div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center mt-3 mt-lg-0 text-lg-left ml-lg-3">

<qbsearch-input class="search-input" data-scope="repo:anthropics/claude-code" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="l-dykqzc7oGk_45eVAsCeSlv71kB-CjQTEh_ALTxj2A7-CB2y1nucLCQskUyQWfKCXiXHWL2CTp8jDBf5ZvgHA" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="anthropics/claude-code" data-current-org="anthropics" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true">
  <div
    class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded"
    data-action="click:qbsearch-input#searchInputContainerClicked"
  >
      <button
        type="button"
        class="header-search-button placeholder  input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none"
        data-target="qbsearch-input.inputButton"
        aria-label="Search or jump to…"
        aria-haspopup="dialog"
        placeholder="Search or jump to..."
        data-hotkey=s,/
        autocapitalize="off"
        data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;searchbar&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}"
        data-action="click:qbsearch-input#handleExpand"
      >
        <div class="mr-2 color-fg-muted">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
    <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
        </div>
        <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span>
          <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator">
            <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg>
          </div>
      </button>

    <input type="hidden" name="type" class="js-site-search-type-field">

<div class="Overlay--hidden " data-modal-dialog-overlay>
  <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto">
      <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1>
    <div class="Overlay-body Overlay-body--paddingNone">
      
          <div data-view-component="true">        <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container"
          style="border-radius: 12px;"
          data-target="qbsearch-input.queryBuilderContainer"
          hidden
        >
          <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get">
  <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder">
    <div class="FormControl FormControl--fullWidth">
      <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only">
        Search
      </label>
      <div
        class="QueryBuilder-StyledInput width-fit "
        data-target="query-builder.styledInput"
      >
          <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap">
            <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual">
    <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
          </span>
        <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer">
          <div
            aria-hidden="true"
            class="QueryBuilder-StyledInputContent"
            data-target="query-builder.styledInputContent"
          ></div>
          <div class="QueryBuilder-InputWrapper">
            <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div>
            <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-7fc4bc2d-2b36-41d5-bfbf-e9435f7c24d0" data-target="query-builder.input" data-action="
          input:query-builder#inputChange
          blur:query-builder#inputBlur
          keydown:query-builder#inputKeydown
          focus:query-builder#inputFocus
        " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" />
          </div>
        </div>
          <span class="sr-only" id="query-builder-test-clear">Clear</span>
          <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action="
                click:query-builder#clear
                focus:query-builder#clearButtonFocus
                blur:query-builder#clearButtonBlur
              " variant="small" hidden="hidden" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual">
    <path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path>
</svg>
</button>

      </div>
      <template id="search-icon">

  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
    <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</template>

<template id="code-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
    <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</template>

<template id="file-code-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code">
    <path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path>
</svg>
</template>

<template id="history-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history">
    <path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path>
</svg>
</template>

<template id="repo-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo">
    <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
</template>

<template id="bookmark-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark">
    <path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>

<template id="plus-circle-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle">
    <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>

<template id="circle-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill">
    <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
</svg>
</template>

<template id="trash-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash">
    <path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path>
</svg>
</template>

<template id="team-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people">
    <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path>
</svg>
</template>

<template id="project-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project">
    <path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
</svg>
</template>

<template id="pencil-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil">
    <path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path>
</svg>
</template>

<template id="copilot-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot">
    <path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>

<template id="copilot-error-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error">
    <path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path>
</svg>
</template>

<template id="workflow-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow">
    <path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>

<template id="book-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book">
    <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path>
</svg>
</template>

<template id="code-review-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review">
    <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</template>

<template id="codespaces-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces">
    <path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path>
</svg>
</template>

<template id="comment-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
    <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>

<template id="comment-discussion-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion">
    <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path>
</svg>
</template>

<template id="organization-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization">
    <path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
</svg>
</template>

<template id="rocket-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket">
    <path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</template>

<template id="shield-check-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check">
    <path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
</template>

<template id="heart-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart">
    <path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path>
</svg>
</template>

<template id="server-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server">
    <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
</svg>
</template>

<template id="globe-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe">
    <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path>
</svg>
</template>

<template id="issue-opened-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
    <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
</svg>
</template>

<template id="device-mobile-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile">
    <path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
</template>

<template id="package-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package">
    <path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path>
</svg>
</template>

<template id="credit-card-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card">
    <path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path>
</svg>
</template>

<template id="play-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
    <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
</template>

<template id="gift-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift">
    <path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path>
</svg>
</template>

<template id="code-square-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
</template>

<template id="device-desktop-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop">
    <path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path>
</svg>
</template>

        <div class="position-relative">
                        <ul
              role="listbox"
              class="ActionListWrap QueryBuilder-ListWrap"
              aria-label="Suggestions"
              data-action="
                combobox-commit:query-builder#comboboxCommit
                mousedown:query-builder#resultsMousedown
              "
              data-target="query-builder.resultsList"
              data-persist-list=false
              id="query-builder-test-results"
              tabindex="-1"
            ></ul>

        </div>
      <div class="FormControl-inlineValidation" id="validation-7fc4bc2d-2b36-41d5-bfbf-e9435f7c24d0" hidden="hidden">
        <span class="FormControl-inlineValidation--visual">
          <svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
    <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>

</svg>
        </span>
        <span></span>
</div>    </div>
    <div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div>
</query-builder></form>
          <div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt">
            <a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2">Search syntax tips</a>            <div class="d-flex flex-1"></div>
          </div>
        </div>
</div>

    </div>

</modal-dialog></div>

  </div>
  <div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden data-target="qbsearch-input.darkBackdrop"></div>
  <div class="color-fg-default">
    
<dialog-helper>
  <dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll">
    <div data-view-component="true" class="Overlay-header">
  <div class="Overlay-headerContentWrap">
    <div class="Overlay-titleWrap">
      <h1 class="Overlay-title " id="feedback-dialog-title">
        Provide feedback
      </h1>
        
    </div>
    <div class="Overlay-actionWrap">
      <button data-close-dialog-id="feedback-dialog" aria-label="Close" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg></button>
    </div>
  </div>
  
</div>
      <scrollable-region data-labelled-by="feedback-dialog-title">
        <div data-view-component="true" class="Overlay-body">        <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="3nuZKPlTX05ktmzJJT6pY9bBUpIK8rV5g6DyJBpboTkmJJKeczZKBFWIVhDujEJAYTBd+XGrSzhBewdqz0hc6A==" />
          <p>We read every piece of feedback, and take your input very seriously.</p>
          <textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea>
          <input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox">
          <label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label>
</form></div>
      </scrollable-region>
      <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd">          <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn">    Cancel
</button>
          <button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn">    Submit feedback
</button>
</div>
</dialog></dialog-helper>

    <custom-scopes data-target="qbsearch-input.customScopesManager">

<dialog-helper>
  <dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll">
    <div data-view-component="true" class="Overlay-header Overlay-header--divided">
  <div class="Overlay-headerContentWrap">
    <div class="Overlay-titleWrap">
      <h1 class="Overlay-title " id="custom-scopes-dialog-title">
        Saved searches
      </h1>
        <h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2>
    </div>
    <div class="Overlay-actionWrap">
      <button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg></button>
    </div>
  </div>
  
</div>
      <scrollable-region data-labelled-by="custom-scopes-dialog-title">
        <div data-view-component="true" class="Overlay-body">        <div data-target="custom-scopes.customScopesModalDialogFlash"></div>

        <div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm">
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="oLnC+9z4g6JUFT2YjqhJ4gsGBpbc7ixJkOTDjy39qWrhPVaqGEx4pYZnujPd1nzx98K7l9jpc/eXkmuLrDqn9w==" />
          <div data-target="custom-scopes.customScopesModalDialogFlash"></div>

          <input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField">

          <div class="form-group">
            <label for="custom_scope_name">Name</label>
            <auto-check src="/search/custom_scopes/check_name" required>
              <input
                type="text"
                name="custom_scope_name"
                id="custom_scope_name"
                data-target="custom-scopes.customScopesNameField"
                class="form-control"
                autocomplete="off"
                placeholder="github-ruby"
                required
                maxlength="50">
              <input type="hidden" data-csrf="true" value="uk4vpITpQy3JS/QlmRdUgq3Qfg394J8QX07iD8SoBJ0zHpTmOc2yixYl/OuChHeIREyt5elXI7BQhXDqT4OHlA==" />
            </auto-check>
          </div>

          <div class="form-group">
            <label for="custom_scope_query">Query</label>
            <input
              type="text"
              name="custom_scope_query"
              id="custom_scope_query"
              data-target="custom-scopes.customScopesQueryField"
              class="form-control"
              autocomplete="off"
              placeholder="(repo:mona/a OR repo:mona/b) AND lang:python"
              required
              maxlength="500">
          </div>

          <p class="text-small color-fg-muted">
            To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>.
          </p>

</form>        </div>

        <div data-target="custom-scopes.manageCustomScopesForm">
          <div data-target="custom-scopes.list"></div>
        </div>

</div>
      </scrollable-region>
      <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided">          <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn">    Cancel
</button>
          <button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn">    Create saved search
</button>
</div>
</dialog></dialog-helper>
    </custom-scopes>
  </div>
</qbsearch-input>

            <div class="position-relative HeaderMenu-link-wrap d-lg-inline-block">
              <a
                href="/login?return_to=https%3A%2F%2Fgithub.com%2Fanthropics%2Fclaude-code%2Fblob%2Fmain%2FCHANGELOG.md"
                class="HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded px-2 py-1"
                style="margin-left: 12px;"
                data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="29882f8d011f564b96cdd51c2e8191be80c1ffce4259e6db5cf5cad4eb9d78a2"
                data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}"
              >
                Sign in
              </a>
            </div>

              <a href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=anthropics%2Fclaude-code"
                class="HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1"
                data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="29882f8d011f564b96cdd51c2e8191be80c1ffce4259e6db5cf5cad4eb9d78a2"
                data-analytics-event="{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show;ref_cta:Sign up;ref_loc:header logged out&quot;}"
              >
                Sign up
              </a>

                <div class="AppHeader-appearanceSettings">
    <react-partial-anchor>
      <button data-target="react-partial-anchor.anchor" id="icon-button-5ec8a12c-b646-4dc7-a502-10395447d579" aria-labelledby="tooltip-2c7e0263-47b1-4abf-b7e0-d1d897889287" type="button" disabled="disabled" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium AppHeader-button HeaderMenu-link border cursor-wait">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sliders Button-visual">
    <path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path>

</svg>
</button><tool-tip id="tooltip-2c7e0263-47b1-4abf-b7e0-d1d897889287" for="icon-button-5ec8a12c-b646-4dc7-a502-10395447d579" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Appearance settings</tool-tip>

      <template data-target="react-partial-anchor.template">
        <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.5ae7911af8fb2bb5.module.css" />

<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/appearance-settings.b2c9bcc38f043231.module.css" />

<react-partial
partial-name="appearance-settings"
data-ssr="false"
data-attempted-ssr="false"
data-react-profiling="true"

>

  <script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>

      </template>
    </react-partial-anchor>

  </div>

          <button type="button" class="sr-only js-header-menu-focus-trap d-block d-lg-none">Resetting focus</button>
        </div>
      </div>
    </div>

  </div>
</header>

      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">

        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>

</svg>
        <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>

    <button id="icon-button-db841ab9-d533-45ff-8498-064e010ebd4f" aria-labelledby="tooltip-68961635-22e9-49c1-b7bd-cf5445f9ef4e" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>

</svg>
</button><tool-tip id="tooltip-68961635-22e9-49c1-b7bd-cf5445f9ef4e" for="icon-button-db841ab9-d533-45ff-8498-064e010ebd4f" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>

</div>
    </div>

  <div id="start-of-content" class="show-on-focus"></div>

    <div id="js-flash-container" class="flash-container" data-turbo-replace>

  <template class="js-flash-template">
    
<div class="flash flash-full   {{ className }}">
  <div >
    <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    <div aria-atomic="true" role="alert" class="js-flash-alert">
      
      <div>{{ message }}</div>

    </div>

  </div>
</div>
  </template>
</div>

  <div
    class="application-main "
    data-commit-hovercards-enabled
    data-discussion-hovercards-enabled
    data-issue-and-pr-hovercards-enabled
    data-project-hovercards-enabled
  >
        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
    <main id="js-repo-pjax-container" >

  <div id="repository-container-header"  class="pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace>

      <div class="d-flex flex-nowrap flex-justify-end mb-3  px-3 px-lg-5" style="gap: 1rem;">

        <div class="flex-auto min-width-0 width-fit">

  <div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2">
    <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
    
    <span class="author flex-self-stretch" itemprop="author">
      <a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/anthropics/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/anthropics">
        anthropics
</a>    </span>
    <span class="mx-1 flex-self-stretch color-fg-muted">/</span>
    <strong itemprop="name" class="mr-2 flex-self-stretch">
      <a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/anthropics/claude-code">claude-code</a>
    </strong>

    <span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span>

  </div>

        </div>

        <div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;">
            <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;">

  <li>
            <a href="/login?return_to=%2Fanthropics%2Fclaude-code" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="b6e75335b1624378b9c06f7477aa878c2bb0d6657bfc01563813b3933b129d96" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn">    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2">
    <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path>
</svg>Notifications
</a>    <tool-tip id="tooltip-c78d8e59-a2a5-4f53-b543-088cc8db2217" for="repository-details-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip>

  </li>

  <li>
          <a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fanthropics%2Fclaude-code" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:937253475,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="5274cea9151853b956e4b4b2be1be775c3dd32cdff159b7d061c1a647dbabea0" data-view-component="true" class="btn-sm btn">    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2">
    <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>Fork
    <span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="4,873" data-view-component="true" class="Counter">4.9k</span>
</a>
  </li>

  <li>
        <div data-view-component="true" class="BtnGroup d-flex">
        <a href="/login?return_to=%2Fanthropics%2Fclaude-code" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:937253475,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="55546934a1db8aaf2b2586cbc4442ebb5d5754673d33bed71b4491856dd5370d" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn">    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg><span data-view-component="true" class="d-inline">
          Star
</span>          <span id="repo-stars-counter-star" aria-label="64230 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="64,230" data-view-component="true" class="Counter js-social-count">64.2k</span>
</a></div>
  </li>

</ul>

        </div>
      </div>

        <div id="responsive-meta-container" data-turbo-replace>

</div>

          <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5">

  <ul data-view-component="true" class="UnderlineNav-body list-style-none">
      <li data-view-component="true" class="d-inline-flex">
  <a id="code-tab" href="/anthropics/claude-code" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /anthropics/claude-code" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected">
    
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline">
    <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
        <span data-content="Code">Code</span>
          <span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>

</a></li>

<li data-view-component="true" class="d-inline-flex">
<a id="issues-tab" href="/anthropics/claude-code/issues" data-tab-item="i1issues-tab" data-selected-links="repo_issues repo_labels repo_milestones /anthropics/claude-code/issues" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g i" data-react-nav="issues-react" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Issues&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">

              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline">
    <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>

</svg>
        <span data-content="Issues">Issues</span>
          <span id="issues-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="5,000+" data-view-component="true" class="Counter">5k+</span>

</a></li>

<li data-view-component="true" class="d-inline-flex">
<a id="pull-requests-tab" href="/anthropics/claude-code/pulls" data-tab-item="i2pull-requests-tab" data-selected-links="repo_pulls checks /anthropics/claude-code/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">

              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline">
    <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>

</svg>
        <span data-content="Pull requests">Pull requests</span>
          <span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="166" data-view-component="true" class="Counter">166</span>

</a></li>

<li data-view-component="true" class="d-inline-flex">
<a id="actions-tab" href="/anthropics/claude-code/actions" data-tab-item="i3actions-tab" data-selected-links="repo_actions /anthropics/claude-code/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Actions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">

              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline">
    <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>

</svg>
        <span data-content="Actions">Actions</span>
          <span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>

</a></li>

<li data-view-component="true" class="d-inline-flex">
<a id="security-tab" href="/anthropics/claude-code/security" data-tab-item="i4security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /anthropics/claude-code/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">

              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline">
    <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>

</svg>
        <span data-content="Security">Security</span>
          <span id="security-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="17" data-view-component="true" class="Counter">17</span>

</a></li>

<li data-view-component="true" class="d-inline-flex">
<a id="insights-tab" href="/anthropics/claude-code/pulse" data-tab-item="i5insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /anthropics/claude-code/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">

              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline">
    <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>

</svg>
        <span data-content="Insights">Insights</span>
          <span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>

</a></li>

</ul>
    <div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0">      <action-menu data-select-variant="none" data-view-component="true">
  <focus-group direction="vertical" mnemonics retain>
    <button id="action-menu-b8649d95-17f7-4333-823f-e094f019355b-button" popovertarget="action-menu-b8649d95-17f7-4333-823f-e094f019355b-overlay" aria-controls="action-menu-b8649d95-17f7-4333-823f-e094f019355b-list" aria-haspopup="true" aria-labelledby="tooltip-382b15a4-3f16-44bb-adf9-ab9b619d0067" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
</svg>
</button><tool-tip id="tooltip-382b15a4-3f16-44bb-adf9-ab9b619d0067" for="action-menu-b8649d95-17f7-4333-823f-e094f019355b-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip>

<anchored-position data-target="action-menu.overlay" id="action-menu-b8649d95-17f7-4333-823f-e094f019355b-overlay" anchor="action-menu-b8649d95-17f7-4333-823f-e094f019355b-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">          <action-list>
  <div data-view-component="true">
    <ul aria-labelledby="action-menu-b8649d95-17f7-4333-823f-e094f019355b-button" id="action-menu-b8649d95-17f7-4333-823f-e094f019355b-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-7130b499-1889-44f8-bfb7-153c0d7b36c6" href="/anthropics/claude-code" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
    <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Code
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i1issues-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-313d50e3-7de9-49ba-925c-6c0a400ac248" href="/anthropics/claude-code/issues" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
    <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Issues
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i2pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-9cd36a42-36dd-4689-bb8f-399f6b3d7b4d" href="/anthropics/claude-code/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request">
    <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Pull requests
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i3actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-9e6986b4-ec59-44d7-a169-9d3088247f93" href="/anthropics/claude-code/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
    <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Actions
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i4security-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-26cb4754-6e46-4ef3-bff4-4ae97b0a17fc" href="/anthropics/claude-code/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield">
    <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Security
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i5insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-14102cf7-2fe1-423a-993c-a8f2b459783f" href="/anthropics/claude-code/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph">
    <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Insights
</span>      
</a>
  
</li>
</ul>    
</div></action-list>

</div>
      
</div></anchored-position>  </focus-group>
</action-menu></div>
</nav>

  </div>

<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
    <div id="repo-content-pjax-container" class="repository-content " >

<react-app
app-name="react-code-view"
initial-path="/anthropics/claude-code/blob/main/CHANGELOG.md"
style="display: block; min-height: calc(100vh - 64px);"
data-attempted-ssr="false"
data-ssr="false"
data-lazy="false"
data-alternate="false"
data-data-router-enabled="false"
data-react-profiling="true"

>

  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeLineWrapEnabled":false,"refInfo":{"name":"main","listCacheKey":"v0:1770165853.0","canEdit":false,"refType":"branch","currentOid":"bd78b216ed563e57767901dcdd80f9a7750434c9","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"CHANGELOG.md","blob":{"rawLines":null,"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/anthropics/claude-code/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"CHANGELOG.md","displayUrl":"https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md?raw=true","headerInfo":{"blobSize":"83.5 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"d19852e","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fanthropics%2Fclaude-code%2Fblob%2Fmain%2FCHANGELOG.md","isCSV":false,"isRichtext":true,"toc":[{"level":1,"text":"Changelog","anchor":"changelog","htmlText":"Changelog"},{"level":2,"text":"2.1.31","anchor":"2131","htmlText":"2.1.31"},{"level":2,"text":"2.1.30","anchor":"2130","htmlText":"2.1.30"},{"level":2,"text":"2.1.29","anchor":"2129","htmlText":"2.1.29"},{"level":2,"text":"2.1.27","anchor":"2127","htmlText":"2.1.27"},{"level":2,"text":"2.1.25","anchor":"2125","htmlText":"2.1.25"},{"level":2,"text":"2.1.23","anchor":"2123","htmlText":"2.1.23"},{"level":2,"text":"2.1.22","anchor":"2122","htmlText":"2.1.22"},{"level":2,"text":"2.1.21","anchor":"2121","htmlText":"2.1.21"},{"level":2,"text":"2.1.20","anchor":"2120","htmlText":"2.1.20"},{"level":2,"text":"2.1.19","anchor":"2119","htmlText":"2.1.19"},{"level":2,"text":"2.1.18","anchor":"2118","htmlText":"2.1.18"},{"level":2,"text":"2.1.17","anchor":"2117","htmlText":"2.1.17"},{"level":2,"text":"2.1.16","anchor":"2116","htmlText":"2.1.16"},{"level":2,"text":"2.1.15","anchor":"2115","htmlText":"2.1.15"},{"level":2,"text":"2.1.14","anchor":"2114","htmlText":"2.1.14"},{"level":2,"text":"2.1.12","anchor":"2112","htmlText":"2.1.12"},{"level":2,"text":"2.1.11","anchor":"2111","htmlText":"2.1.11"},{"level":2,"text":"2.1.10","anchor":"2110","htmlText":"2.1.10"},{"level":2,"text":"2.1.9","anchor":"219","htmlText":"2.1.9"},{"level":2,"text":"2.1.7","anchor":"217","htmlText":"2.1.7"},{"level":2,"text":"2.1.6","anchor":"216","htmlText":"2.1.6"},{"level":2,"text":"2.1.5","anchor":"215","htmlText":"2.1.5"},{"level":2,"text":"2.1.4","anchor":"214","htmlText":"2.1.4"},{"level":2,"text":"2.1.3","anchor":"213","htmlText":"2.1.3"},{"level":2,"text":"2.1.2","anchor":"212","htmlText":"2.1.2"},{"level":2,"text":"2.1.0","anchor":"210","htmlText":"2.1.0"},{"level":2,"text":"2.0.76","anchor":"2076","htmlText":"2.0.76"},{"level":2,"text":"2.0.75","anchor":"2075","htmlText":"2.0.75"},{"level":2,"text":"2.0.74","anchor":"2074","htmlText":"2.0.74"},{"level":2,"text":"2.0.73","anchor":"2073","htmlText":"2.0.73"},{"level":2,"text":"2.0.72","anchor":"2072","htmlText":"2.0.72"},{"level":2,"text":"2.0.71","anchor":"2071","htmlText":"2.0.71"},{"level":2,"text":"2.0.70","anchor":"2070","htmlText":"2.0.70"},{"level":2,"text":"2.0.69","anchor":"2069","htmlText":"2.0.69"},{"level":2,"text":"2.0.68","anchor":"2068","htmlText":"2.0.68"},{"level":2,"text":"2.0.67","anchor":"2067","htmlText":"2.0.67"},{"level":2,"text":"2.0.65","anchor":"2065","htmlText":"2.0.65"},{"level":2,"text":"2.0.64","anchor":"2064","htmlText":"2.0.64"},{"level":2,"text":"2.0.62","anchor":"2062","htmlText":"2.0.62"},{"level":2,"text":"2.0.61","anchor":"2061","htmlText":"2.0.61"},{"level":2,"text":"2.0.60","anchor":"2060","htmlText":"2.0.60"},{"level":2,"text":"2.0.59","anchor":"2059","htmlText":"2.0.59"},{"level":2,"text":"2.0.58","anchor":"2058","htmlText":"2.0.58"},{"level":2,"text":"2.0.57","anchor":"2057","htmlText":"2.0.57"},{"level":2,"text":"2.0.56","anchor":"2056","htmlText":"2.0.56"},{"level":2,"text":"2.0.55","anchor":"2055","htmlText":"2.0.55"},{"level":2,"text":"2.0.54","anchor":"2054","htmlText":"2.0.54"},{"level":2,"text":"2.0.52","anchor":"2052","htmlText":"2.0.52"},{"level":2,"text":"2.0.51","anchor":"2051","htmlText":"2.0.51"},{"level":2,"text":"2.0.50","anchor":"2050","htmlText":"2.0.50"},{"level":2,"text":"2.0.49","anchor":"2049","htmlText":"2.0.49"},{"level":2,"text":"2.0.47","anchor":"2047","htmlText":"2.0.47"},{"level":2,"text":"2.0.46","anchor":"2046","htmlText":"2.0.46"},{"level":2,"text":"2.0.45","anchor":"2045","htmlText":"2.0.45"},{"level":2,"text":"2.0.43","anchor":"2043","htmlText":"2.0.43"},{"level":2,"text":"2.0.42","anchor":"2042","htmlText":"2.0.42"},{"level":2,"text":"2.0.41","anchor":"2041","htmlText":"2.0.41"},{"level":2,"text":"2.0.37","anchor":"2037","htmlText":"2.0.37"},{"level":2,"text":"2.0.36","anchor":"2036","htmlText":"2.0.36"},{"level":2,"text":"2.0.35","anchor":"2035","htmlText":"2.0.35"},{"level":2,"text":"2.0.34","anchor":"2034","htmlText":"2.0.34"},{"level":2,"text":"2.0.33","anchor":"2033","htmlText":"2.0.33"},{"level":2,"text":"2.0.32","anchor":"2032","htmlText":"2.0.32"},{"level":2,"text":"2.0.31","anchor":"2031","htmlText":"2.0.31"},{"level":2,"text":"2.0.30","anchor":"2030","htmlText":"2.0.30"},{"level":2,"text":"2.0.28","anchor":"2028","htmlText":"2.0.28"},{"level":2,"text":"2.0.27","anchor":"2027","htmlText":"2.0.27"},{"level":2,"text":"2.0.25","anchor":"2025","htmlText":"2.0.25"},{"level":2,"text":"2.0.24","anchor":"2024","htmlText":"2.0.24"},{"level":2,"text":"2.0.22","anchor":"2022","htmlText":"2.0.22"},{"level":2,"text":"2.0.21","anchor":"2021","htmlText":"2.0.21"},{"level":2,"text":"2.0.20","anchor":"2020","htmlText":"2.0.20"},{"level":2,"text":"2.0.19","anchor":"2019","htmlText":"2.0.19"},{"level":2,"text":"2.0.17","anchor":"2017","htmlText":"2.0.17"},{"level":2,"text":"2.0.15","anchor":"2015","htmlText":"2.0.15"},{"level":2,"text":"2.0.14","anchor":"2014","htmlText":"2.0.14"},{"level":2,"text":"2.0.13","anchor":"2013","htmlText":"2.0.13"},{"level":2,"text":"2.0.12","anchor":"2012","htmlText":"2.0.12"},{"level":2,"text":"2.0.11","anchor":"2011","htmlText":"2.0.11"},{"level":2,"text":"2.0.10","anchor":"2010","htmlText":"2.0.10"},{"level":2,"text":"2.0.9","anchor":"209","htmlText":"2.0.9"},{"level":2,"text":"2.0.8","anchor":"208","htmlText":"2.0.8"},{"level":2,"text":"2.0.5","anchor":"205","htmlText":"2.0.5"},{"level":2,"text":"2.0.1","anchor":"201","htmlText":"2.0.1"},{"level":2,"text":"2.0.0","anchor":"200","htmlText":"2.0.0"},{"level":2,"text":"1.0.126","anchor":"10126","htmlText":"1.0.126"},{"level":2,"text":"1.0.124","anchor":"10124","htmlText":"1.0.124"},{"level":2,"text":"1.0.123","anchor":"10123","htmlText":"1.0.123"},{"level":2,"text":"1.0.120","anchor":"10120","htmlText":"1.0.120"},{"level":2,"text":"1.0.119","anchor":"10119","htmlText":"1.0.119"},{"level":2,"text":"1.0.117","anchor":"10117","htmlText":"1.0.117"},{"level":2,"text":"1.0.115","anchor":"10115","htmlText":"1.0.115"},{"level":2,"text":"1.0.113","anchor":"10113","htmlText":"1.0.113"},{"level":2,"text":"1.0.112","anchor":"10112","htmlText":"1.0.112"},{"level":2,"text":"1.0.111","anchor":"10111","htmlText":"1.0.111"},{"level":2,"text":"1.0.110","anchor":"10110","htmlText":"1.0.110"},{"level":2,"text":"1.0.109","anchor":"10109","htmlText":"1.0.109"},{"level":2,"text":"1.0.106","anchor":"10106","htmlText":"1.0.106"},{"level":2,"text":"1.0.97","anchor":"1097","htmlText":"1.0.97"},{"level":2,"text":"1.0.94","anchor":"1094","htmlText":"1.0.94"},{"level":2,"text":"1.0.93","anchor":"1093","htmlText":"1.0.93"},{"level":2,"text":"1.0.90","anchor":"1090","htmlText":"1.0.90"},{"level":2,"text":"1.0.88","anchor":"1088","htmlText":"1.0.88"},{"level":2,"text":"1.0.86","anchor":"1086","htmlText":"1.0.86"},{"level":2,"text":"1.0.85","anchor":"1085","htmlText":"1.0.85"},{"level":2,"text":"1.0.84","anchor":"1084","htmlText":"1.0.84"},{"level":2,"text":"1.0.83","anchor":"1083","htmlText":"1.0.83"},{"level":2,"text":"1.0.82","anchor":"1082","htmlText":"1.0.82"},{"level":2,"text":"1.0.81","anchor":"1081","htmlText":"1.0.81"},{"level":2,"text":"1.0.80","anchor":"1080","htmlText":"1.0.80"},{"level":2,"text":"1.0.77","anchor":"1077","htmlText":"1.0.77"},{"level":2,"text":"1.0.73","anchor":"1073","htmlText":"1.0.73"},{"level":2,"text":"1.0.72","anchor":"1072","htmlText":"1.0.72"},{"level":2,"text":"1.0.71","anchor":"1071","htmlText":"1.0.71"},{"level":2,"text":"1.0.70","anchor":"1070","htmlText":"1.0.70"},{"level":2,"text":"1.0.69","anchor":"1069","htmlText":"1.0.69"},{"level":2,"text":"1.0.68","anchor":"1068","htmlText":"1.0.68"},{"level":2,"text":"1.0.65","anchor":"1065","htmlText":"1.0.65"},{"level":2,"text":"1.0.64","anchor":"1064","htmlText":"1.0.64"},{"level":2,"text":"1.0.63","anchor":"1063","htmlText":"1.0.63"},{"level":2,"text":"1.0.62","anchor":"1062","htmlText":"1.0.62"},{"level":2,"text":"1.0.61","anchor":"1061","htmlText":"1.0.61"},{"level":2,"text":"1.0.60","anchor":"1060","htmlText":"1.0.60"},{"level":2,"text":"1.0.59","anchor":"1059","htmlText":"1.0.59"},{"level":2,"text":"1.0.58","anchor":"1058","htmlText":"1.0.58"},{"level":2,"text":"1.0.57","anchor":"1057","htmlText":"1.0.57"},{"level":2,"text":"1.0.56","anchor":"1056","htmlText":"1.0.56"},{"level":2,"text":"1.0.55","anchor":"1055","htmlText":"1.0.55"},{"level":2,"text":"1.0.54","anchor":"1054","htmlText":"1.0.54"},{"level":2,"text":"1.0.53","anchor":"1053","htmlText":"1.0.53"},{"level":2,"text":"1.0.52","anchor":"1052","htmlText":"1.0.52"},{"level":2,"text":"1.0.51","anchor":"1051","htmlText":"1.0.51"},{"level":2,"text":"1.0.48","anchor":"1048","htmlText":"1.0.48"},{"level":2,"text":"1.0.45","anchor":"1045","htmlText":"1.0.45"},{"level":2,"text":"1.0.44","anchor":"1044","htmlText":"1.0.44"},{"level":2,"text":"1.0.43","anchor":"1043","htmlText":"1.0.43"},{"level":2,"text":"1.0.42","anchor":"1042","htmlText":"1.0.42"},{"level":2,"text":"1.0.41","anchor":"1041","htmlText":"1.0.41"},{"level":2,"text":"1.0.40","anchor":"1040","htmlText":"1.0.40"},{"level":2,"text":"1.0.39","anchor":"1039","htmlText":"1.0.39"},{"level":2,"text":"1.0.38","anchor":"1038","htmlText":"1.0.38"},{"level":2,"text":"1.0.37","anchor":"1037","htmlText":"1.0.37"},{"level":2,"text":"1.0.36","anchor":"1036","htmlText":"1.0.36"},{"level":2,"text":"1.0.35","anchor":"1035","htmlText":"1.0.35"},{"level":2,"text":"1.0.34","anchor":"1034","htmlText":"1.0.34"},{"level":2,"text":"1.0.33","anchor":"1033","htmlText":"1.0.33"},{"level":2,"text":"1.0.32","anchor":"1032","htmlText":"1.0.32"},{"level":2,"text":"1.0.31","anchor":"1031","htmlText":"1.0.31"},{"level":2,"text":"1.0.30","anchor":"1030","htmlText":"1.0.30"},{"level":2,"text":"1.0.29","anchor":"1029","htmlText":"1.0.29"},{"level":2,"text":"1.0.28","anchor":"1028","htmlText":"1.0.28"},{"level":2,"text":"1.0.27","anchor":"1027","htmlText":"1.0.27"},{"level":2,"text":"1.0.25","anchor":"1025","htmlText":"1.0.25"},{"level":2,"text":"1.0.24","anchor":"1024","htmlText":"1.0.24"},{"level":2,"text":"1.0.23","anchor":"1023","htmlText":"1.0.23"},{"level":2,"text":"1.0.22","anchor":"1022","htmlText":"1.0.22"},{"level":2,"text":"1.0.21","anchor":"1021","htmlText":"1.0.21"},{"level":2,"text":"1.0.18","anchor":"1018","htmlText":"1.0.18"},{"level":2,"text":"1.0.17","anchor":"1017","htmlText":"1.0.17"},{"level":2,"text":"1.0.11","anchor":"1011","htmlText":"1.0.11"},{"level":2,"text":"1.0.10","anchor":"1010","htmlText":"1.0.10"},{"level":2,"text":"1.0.8","anchor":"108","htmlText":"1.0.8"},{"level":2,"text":"1.0.7","anchor":"107","htmlText":"1.0.7"},{"level":2,"text":"1.0.6","anchor":"106","htmlText":"1.0.6"},{"level":2,"text":"1.0.4","anchor":"104","htmlText":"1.0.4"},{"level":2,"text":"1.0.1","anchor":"101","htmlText":"1.0.1"},{"level":2,"text":"1.0.0","anchor":"100","htmlText":"1.0.0"},{"level":2,"text":"0.2.125","anchor":"02125","htmlText":"0.2.125"},{"level":2,"text":"0.2.117","anchor":"02117","htmlText":"0.2.117"},{"level":2,"text":"0.2.108","anchor":"02108","htmlText":"0.2.108"},{"level":2,"text":"0.2.107","anchor":"02107","htmlText":"0.2.107"},{"level":2,"text":"0.2.106","anchor":"02106","htmlText":"0.2.106"},{"level":2,"text":"0.2.105","anchor":"02105","htmlText":"0.2.105"},{"level":2,"text":"0.2.102","anchor":"02102","htmlText":"0.2.102"},{"level":2,"text":"0.2.100","anchor":"02100","htmlText":"0.2.100"},{"level":2,"text":"0.2.98","anchor":"0298","htmlText":"0.2.98"},{"level":2,"text":"0.2.96","anchor":"0296","htmlText":"0.2.96"},{"level":2,"text":"0.2.93","anchor":"0293","htmlText":"0.2.93"},{"level":2,"text":"0.2.82","anchor":"0282","htmlText":"0.2.82"},{"level":2,"text":"0.2.75","anchor":"0275","htmlText":"0.2.75"},{"level":2,"text":"0.2.74","anchor":"0274","htmlText":"0.2.74"},{"level":2,"text":"0.2.72","anchor":"0272","htmlText":"0.2.72"},{"level":2,"text":"0.2.70","anchor":"0270","htmlText":"0.2.70"},{"level":2,"text":"0.2.69","anchor":"0269","htmlText":"0.2.69"},{"level":2,"text":"0.2.67","anchor":"0267","htmlText":"0.2.67"},{"level":2,"text":"0.2.66","anchor":"0266","htmlText":"0.2.66"},{"level":2,"text":"0.2.63","anchor":"0263","htmlText":"0.2.63"},{"level":2,"text":"0.2.61","anchor":"0261","htmlText":"0.2.61"},{"level":2,"text":"0.2.59","anchor":"0259","htmlText":"0.2.59"},{"level":2,"text":"0.2.54","anchor":"0254","htmlText":"0.2.54"},{"level":2,"text":"0.2.53","anchor":"0253","htmlText":"0.2.53"},{"level":2,"text":"0.2.50","anchor":"0250","htmlText":"0.2.50"},{"level":2,"text":"0.2.49","anchor":"0249","htmlText":"0.2.49"},{"level":2,"text":"0.2.47","anchor":"0247","htmlText":"0.2.47"},{"level":2,"text":"0.2.44","anchor":"0244","htmlText":"0.2.44"},{"level":2,"text":"0.2.41","anchor":"0241","htmlText":"0.2.41"},{"level":2,"text":"0.2.37","anchor":"0237","htmlText":"0.2.37"},{"level":2,"text":"0.2.36","anchor":"0236","htmlText":"0.2.36"},{"level":2,"text":"0.2.34","anchor":"0234","htmlText":"0.2.34"},{"level":2,"text":"0.2.32","anchor":"0232","htmlText":"0.2.32"},{"level":2,"text":"0.2.31","anchor":"0231","htmlText":"0.2.31"},{"level":2,"text":"0.2.30","anchor":"0230","htmlText":"0.2.30"},{"level":2,"text":"0.2.26","anchor":"0226","htmlText":"0.2.26"},{"level":2,"text":"0.2.21","anchor":"0221","htmlText":"0.2.21"}],"lineInfo":{"truncatedLoc":"1603","truncatedSloc":"1195"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/anthropics/claude-code/blob/main/CHANGELOG.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/anthropics/claude-code/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/anthropics/claude-code/raw/refs/heads/main/CHANGELOG.md","renderImageOrRaw":false,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChangelog\u003c/h1\u003e\u003ca id=\"user-content-changelog\" class=\"anchor\" aria-label=\"Permalink: Changelog\" href=\"#changelog\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.31\u003c/h2\u003e\u003ca id=\"user-content-2131\" class=\"anchor\" aria-label=\"Permalink: 2.1.31\" href=\"#2131\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded session resume hint on exit, showing how to continue your conversation later\u003c/li\u003e\n\u003cli\u003eAdded support for full-width (zenkaku) space input from Japanese IME in checkbox selection\u003c/li\u003e\n\u003cli\u003eFixed PDF too large errors permanently locking up sessions, requiring users to start a new conversation\u003c/li\u003e\n\u003cli\u003eFixed bash commands incorrectly reporting failure with \"Read-only file system\" errors when sandbox mode was enabled\u003c/li\u003e\n\u003cli\u003eFixed a crash that made sessions unusable after entering plan mode when project config in \u003ccode\u003e~/.claude.json\u003c/code\u003e was missing default fields\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003etemperatureOverride\u003c/code\u003e being silently ignored in the streaming API path, causing all streaming requests to use the default temperature (1) regardless of the configured override\u003c/li\u003e\n\u003cli\u003eFixed LSP shutdown/exit compatibility with strict language servers that reject null params\u003c/li\u003e\n\u003cli\u003eImproved system prompts to more clearly guide the model toward using dedicated tools (Read, Edit, Glob, Grep) instead of bash equivalents (\u003ccode\u003ecat\u003c/code\u003e, \u003ccode\u003esed\u003c/code\u003e, \u003ccode\u003egrep\u003c/code\u003e, \u003ccode\u003efind\u003c/code\u003e), reducing unnecessary bash command usage\u003c/li\u003e\n\u003cli\u003eImproved PDF and request size error messages to show actual limits (100 pages, 20MB)\u003c/li\u003e\n\u003cli\u003eReduced layout jitter in the terminal when the spinner appears and disappears during streaming\u003c/li\u003e\n\u003cli\u003eRemoved misleading Anthropic API pricing from model selector for third-party provider (Bedrock, Vertex, Foundry) users\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.30\u003c/h2\u003e\u003ca id=\"user-content-2130\" class=\"anchor\" aria-label=\"Permalink: 2.1.30\" href=\"#2130\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \u003ccode\u003epages\u003c/code\u003e parameter to the Read tool for PDFs, allowing specific page ranges to be read (e.g., \u003ccode\u003epages: \"1-5\"\u003c/code\u003e). Large PDFs (\u0026gt;10 pages) now return a lightweight reference when \u003ccode\u003e@\u003c/code\u003e mentioned instead of being inlined into context.\u003c/li\u003e\n\u003cli\u003eAdded pre-configured OAuth client credentials for MCP servers that don't support Dynamic Client Registration (e.g., Slack). Use \u003ccode\u003e--client-id\u003c/code\u003e and \u003ccode\u003e--client-secret\u003c/code\u003e with \u003ccode\u003eclaude mcp add\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e/debug\u003c/code\u003e for Claude to help troubleshoot the current session\u003c/li\u003e\n\u003cli\u003eAdded support for additional \u003ccode\u003egit log\u003c/code\u003e and \u003ccode\u003egit show\u003c/code\u003e flags in read-only mode (e.g., \u003ccode\u003e--topo-order\u003c/code\u003e, \u003ccode\u003e--cherry-pick\u003c/code\u003e, \u003ccode\u003e--format\u003c/code\u003e, \u003ccode\u003e--raw\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded token count, tool uses, and duration metrics to Task tool results\u003c/li\u003e\n\u003cli\u003eAdded reduced motion mode to the config\u003c/li\u003e\n\u003cli\u003eFixed phantom \"(no content)\" text blocks appearing in API conversation history, reducing token waste and potential model confusion\u003c/li\u003e\n\u003cli\u003eFixed prompt cache not correctly invalidating when tool descriptions or input schemas changed, only when tool names changed\u003c/li\u003e\n\u003cli\u003eFixed 400 errors that could occur after running \u003ccode\u003e/login\u003c/code\u003e when the conversation contained thinking blocks\u003c/li\u003e\n\u003cli\u003eFixed a hang when resuming sessions with corrupted transcript files containing \u003ccode\u003eparentUuid\u003c/code\u003e cycles\u003c/li\u003e\n\u003cli\u003eFixed rate limit message showing incorrect \"/upgrade\" suggestion for Max 20x users when extra-usage is unavailable\u003c/li\u003e\n\u003cli\u003eFixed permission dialogs stealing focus while actively typing\u003c/li\u003e\n\u003cli\u003eFixed subagents not being able to access SDK-provided MCP tools because they were not synced to the shared application state\u003c/li\u003e\n\u003cli\u003eFixed a regression where Windows users with a \u003ccode\u003e.bashrc\u003c/code\u003e file could not run bash commands\u003c/li\u003e\n\u003cli\u003eImproved memory usage for \u003ccode\u003e--resume\u003c/code\u003e (68% reduction for users with many sessions) by replacing the session index with lightweight stat-based loading and progressive enrichment\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003eTaskStop\u003c/code\u003e tool to display the stopped command/task description in the result line instead of a generic \"Task stopped\" message\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003e/model\u003c/code\u003e to execute immediately instead of being queued\u003c/li\u003e\n\u003cli\u003e[VSCode] Added multiline input support to the \"Other\" text input in question dialogs (use Shift+Enter for new lines)\u003c/li\u003e\n\u003cli\u003e[VSCode] Fixed duplicate sessions appearing in the session list when starting a new conversation\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.29\u003c/h2\u003e\u003ca id=\"user-content-2129\" class=\"anchor\" aria-label=\"Permalink: 2.1.29\" href=\"#2129\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed startup performance issues when resuming sessions that have \u003ccode\u003esaved_hook_context\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.27\u003c/h2\u003e\u003ca id=\"user-content-2127\" class=\"anchor\" aria-label=\"Permalink: 2.1.27\" href=\"#2127\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded tool call failures and denials to debug logs\u003c/li\u003e\n\u003cli\u003eFixed context management validation error for gateway users, ensuring \u003ccode\u003eCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1\u003c/code\u003e avoids the error\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e--from-pr\u003c/code\u003e flag to resume sessions linked to a specific GitHub PR number or URL\u003c/li\u003e\n\u003cli\u003eSessions are now automatically linked to PRs when created via \u003ccode\u003egh pr create\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed /context command not displaying colored output\u003c/li\u003e\n\u003cli\u003eFixed status bar duplicating background task indicator when PR status was shown\u003c/li\u003e\n\u003cli\u003eWindows: Fixed bash command execution failing for users with \u003ccode\u003e.bashrc\u003c/code\u003e files\u003c/li\u003e\n\u003cli\u003eWindows: Fixed console windows flashing when spawning child processes\u003c/li\u003e\n\u003cli\u003eVSCode: Fixed OAuth token expiration causing 401 errors after extended sessions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.25\u003c/h2\u003e\u003ca id=\"user-content-2125\" class=\"anchor\" aria-label=\"Permalink: 2.1.25\" href=\"#2125\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed beta header validation error for gateway users on Bedrock and Vertex, ensuring \u003ccode\u003eCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1\u003c/code\u003e avoids the error\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.23\u003c/h2\u003e\u003ca id=\"user-content-2123\" class=\"anchor\" aria-label=\"Permalink: 2.1.23\" href=\"#2123\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded customizable spinner verbs setting (\u003ccode\u003espinnerVerbs\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFixed mTLS and proxy connectivity for users behind corporate proxies or using client certificates\u003c/li\u003e\n\u003cli\u003eFixed per-user temp directory isolation to prevent permission conflicts on shared systems\u003c/li\u003e\n\u003cli\u003eFixed a race condition that could cause 400 errors when prompt caching scope was enabled\u003c/li\u003e\n\u003cli\u003eFixed pending async hooks not being cancelled when headless streaming sessions ended\u003c/li\u003e\n\u003cli\u003eFixed tab completion not updating the input field when accepting a suggestion\u003c/li\u003e\n\u003cli\u003eFixed ripgrep search timeouts silently returning empty results instead of reporting errors\u003c/li\u003e\n\u003cli\u003eImproved terminal rendering performance with optimized screen data layout\u003c/li\u003e\n\u003cli\u003eChanged Bash commands to show timeout duration alongside elapsed time\u003c/li\u003e\n\u003cli\u003eChanged merged pull requests to show a purple status indicator in the prompt footer\u003c/li\u003e\n\u003cli\u003e[IDE] Fixed model options displaying incorrect region strings for Bedrock users in headless mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.22\u003c/h2\u003e\u003ca id=\"user-content-2122\" class=\"anchor\" aria-label=\"Permalink: 2.1.22\" href=\"#2122\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed structured outputs for non-interactive (-p) mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.21\u003c/h2\u003e\u003ca id=\"user-content-2121\" class=\"anchor\" aria-label=\"Permalink: 2.1.21\" href=\"#2121\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for full-width (zenkaku) number input from Japanese IME in option selection prompts\u003c/li\u003e\n\u003cli\u003eFixed shell completion cache files being truncated on exit\u003c/li\u003e\n\u003cli\u003eFixed API errors when resuming sessions that were interrupted during tool execution\u003c/li\u003e\n\u003cli\u003eFixed auto-compact triggering too early on models with large output token limits\u003c/li\u003e\n\u003cli\u003eFixed task IDs potentially being reused after deletion\u003c/li\u003e\n\u003cli\u003eFixed file search not working in VS Code extension on Windows\u003c/li\u003e\n\u003cli\u003eImproved read/search progress indicators to show \"Reading…\" while in progress and \"Read\" when complete\u003c/li\u003e\n\u003cli\u003eImproved Claude to prefer file operation tools (Read, Edit, Write) over bash equivalents (cat, sed, awk)\u003c/li\u003e\n\u003cli\u003e[VSCode] Added automatic Python virtual environment activation, ensuring \u003ccode\u003epython\u003c/code\u003e and \u003ccode\u003epip\u003c/code\u003e commands use the correct interpreter (configurable via \u003ccode\u003eclaudeCode.usePythonEnvironment\u003c/code\u003e setting)\u003c/li\u003e\n\u003cli\u003e[VSCode] Fixed message action buttons having incorrect background colors\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.20\u003c/h2\u003e\u003ca id=\"user-content-2120\" class=\"anchor\" aria-label=\"Permalink: 2.1.20\" href=\"#2120\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded arrow key history navigation in vim normal mode when cursor cannot move further\u003c/li\u003e\n\u003cli\u003eAdded external editor shortcut (Ctrl+G) to the help menu for better discoverability\u003c/li\u003e\n\u003cli\u003eAdded PR review status indicator to the prompt footer, showing the current branch's PR state (approved, changes requested, pending, or draft) as a colored dot with a clickable link\u003c/li\u003e\n\u003cli\u003eAdded support for loading \u003ccode\u003eCLAUDE.md\u003c/code\u003e files from additional directories specified via \u003ccode\u003e--add-dir\u003c/code\u003e flag (requires setting \u003ccode\u003eCLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded ability to delete tasks via the \u003ccode\u003eTaskUpdate\u003c/code\u003e tool\u003c/li\u003e\n\u003cli\u003eFixed session compaction issues that could cause resume to load full history instead of the compact summary\u003c/li\u003e\n\u003cli\u003eFixed agents sometimes ignoring user messages sent while actively working on a task\u003c/li\u003e\n\u003cli\u003eFixed wide character (emoji, CJK) rendering artifacts where trailing columns were not cleared when replaced by narrower characters\u003c/li\u003e\n\u003cli\u003eFixed JSON parsing errors when MCP tool responses contain special Unicode characters\u003c/li\u003e\n\u003cli\u003eFixed up/down arrow keys in multi-line and wrapped text input to prioritize cursor movement over history navigation\u003c/li\u003e\n\u003cli\u003eFixed draft prompt being lost when pressing UP arrow to navigate command history\u003c/li\u003e\n\u003cli\u003eFixed ghost text flickering when typing slash commands mid-input\u003c/li\u003e\n\u003cli\u003eFixed marketplace source removal not properly deleting settings\u003c/li\u003e\n\u003cli\u003eFixed duplicate output in some commands like \u003ccode\u003e/context\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed task list sometimes showing outside the main conversation view\u003c/li\u003e\n\u003cli\u003eFixed syntax highlighting for diffs occurring within multiline constructs like Python docstrings\u003c/li\u003e\n\u003cli\u003eFixed crashes when cancelling tool use\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003e/sandbox\u003c/code\u003e command UI to show dependency status with installation instructions when dependencies are missing\u003c/li\u003e\n\u003cli\u003eImproved thinking status text with a subtle shimmer animation\u003c/li\u003e\n\u003cli\u003eImproved task list to dynamically adjust visible items based on terminal height\u003c/li\u003e\n\u003cli\u003eImproved fork conversation hint to show how to resume the original session\u003c/li\u003e\n\u003cli\u003eChanged collapsed read/search groups to show present tense (\"Reading\", \"Searching for\") while in progress, and past tense (\"Read\", \"Searched for\") when complete\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eToolSearch\u003c/code\u003e results to appear as a brief notification instead of inline in the conversation\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e/commit-push-pr\u003c/code\u003e skill to automatically post PR URLs to Slack channels when configured via MCP tools\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003e/copy\u003c/code\u003e command to be available to all users\u003c/li\u003e\n\u003cli\u003eChanged background agents to prompt for tool permissions before launching\u003c/li\u003e\n\u003cli\u003eChanged permission rules like \u003ccode\u003eBash(*)\u003c/code\u003e to be accepted and treated as equivalent to \u003ccode\u003eBash\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChanged config backups to be timestamped and rotated (keeping 5 most recent) to prevent data loss\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.19\u003c/h2\u003e\u003ca id=\"user-content-2119\" class=\"anchor\" aria-label=\"Permalink: 2.1.19\" href=\"#2119\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded env var \u003ccode\u003eCLAUDE_CODE_ENABLE_TASKS\u003c/code\u003e, set to \u003ccode\u003efalse\u003c/code\u003e to keep the old system temporarily\u003c/li\u003e\n\u003cli\u003eAdded shorthand \u003ccode\u003e$0\u003c/code\u003e, \u003ccode\u003e$1\u003c/code\u003e, etc. for accessing individual arguments in custom commands\u003c/li\u003e\n\u003cli\u003eFixed crashes on processors without AVX instruction support\u003c/li\u003e\n\u003cli\u003eFixed dangling Claude Code processes when terminal is closed by catching EIO errors from \u003ccode\u003eprocess.exit()\u003c/code\u003e and using SIGKILL as fallback\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e/rename\u003c/code\u003e and \u003ccode\u003e/tag\u003c/code\u003e not updating the correct session when resuming from a different directory (e.g., git worktrees)\u003c/li\u003e\n\u003cli\u003eFixed resuming sessions by custom title not working when run from a different directory\u003c/li\u003e\n\u003cli\u003eFixed pasted text content being lost when using prompt stash (Ctrl+S) and restore\u003c/li\u003e\n\u003cli\u003eFixed agent list displaying \"Sonnet (default)\" instead of \"Inherit (default)\" for agents without an explicit model setting\u003c/li\u003e\n\u003cli\u003eFixed backgrounded hook commands not returning early, potentially causing the session to wait on a process that was intentionally backgrounded\u003c/li\u003e\n\u003cli\u003eFixed file write preview omitting empty lines\u003c/li\u003e\n\u003cli\u003eChanged skills without additional permissions or hooks to be allowed without requiring approval\u003c/li\u003e\n\u003cli\u003eChanged indexed argument syntax from \u003ccode\u003e$ARGUMENTS.0\u003c/code\u003e to \u003ccode\u003e$ARGUMENTS[0]\u003c/code\u003e (bracket syntax)\u003c/li\u003e\n\u003cli\u003e[SDK] Added replay of \u003ccode\u003equeued_command\u003c/code\u003e attachment messages as \u003ccode\u003eSDKUserMessageReplay\u003c/code\u003e events when \u003ccode\u003ereplayUserMessages\u003c/code\u003e is enabled\u003c/li\u003e\n\u003cli\u003e[VSCode] Enabled session forking and rewind functionality for all users\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.18\u003c/h2\u003e\u003ca id=\"user-content-2118\" class=\"anchor\" aria-label=\"Permalink: 2.1.18\" href=\"#2118\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded customizable keyboard shortcuts. Configure keybindings per context, create chord sequences, and personalize your workflow. Run \u003ccode\u003e/keybindings\u003c/code\u003e to get started. Learn more at \u003ca href=\"https://code.claude.com/docs/en/keybindings\" rel=\"nofollow\"\u003ehttps://code.claude.com/docs/en/keybindings\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.17\u003c/h2\u003e\u003ca id=\"user-content-2117\" class=\"anchor\" aria-label=\"Permalink: 2.1.17\" href=\"#2117\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed crashes on processors without AVX instruction support\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.16\u003c/h2\u003e\u003ca id=\"user-content-2116\" class=\"anchor\" aria-label=\"Permalink: 2.1.16\" href=\"#2116\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new task management system, including new capabilities like dependency tracking\u003c/li\u003e\n\u003cli\u003e[VSCode] Added native plugin management support\u003c/li\u003e\n\u003cli\u003e[VSCode] Added ability for OAuth users to browse and resume remote Claude sessions from the Sessions dialog\u003c/li\u003e\n\u003cli\u003eFixed out-of-memory crashes when resuming sessions with heavy subagent usage\u003c/li\u003e\n\u003cli\u003eFixed an issue where the \"context remaining\" warning was not hidden after running \u003ccode\u003e/compact\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed session titles on the resume screen not respecting the user's language setting\u003c/li\u003e\n\u003cli\u003e[IDE] Fixed a race condition on Windows where the Claude Code sidebar view container would not appear on start\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.15\u003c/h2\u003e\u003ca id=\"user-content-2115\" class=\"anchor\" aria-label=\"Permalink: 2.1.15\" href=\"#2115\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded deprecation notification for npm installations - run \u003ccode\u003eclaude install\u003c/code\u003e or see \u003ca href=\"https://docs.anthropic.com/en/docs/claude-code/getting-started\" rel=\"nofollow\"\u003ehttps://docs.anthropic.com/en/docs/claude-code/getting-started\u003c/a\u003e for more options\u003c/li\u003e\n\u003cli\u003eImproved UI rendering performance with React Compiler\u003c/li\u003e\n\u003cli\u003eFixed the \"Context left until auto-compact\" warning not disappearing after running \u003ccode\u003e/compact\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed MCP stdio server timeout not killing child process, which could cause UI freezes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.14\u003c/h2\u003e\u003ca id=\"user-content-2114\" class=\"anchor\" aria-label=\"Permalink: 2.1.14\" href=\"#2114\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded history-based autocomplete in bash mode (\u003ccode\u003e!\u003c/code\u003e) - type a partial command and press Tab to complete from your bash command history\u003c/li\u003e\n\u003cli\u003eAdded search to installed plugins list - type to filter by name or description\u003c/li\u003e\n\u003cli\u003eAdded support for pinning plugins to specific git commit SHAs, allowing marketplace entries to install exact versions\u003c/li\u003e\n\u003cli\u003eFixed a regression where the context window blocking limit was calculated too aggressively, blocking users at ~65% context usage instead of the intended ~98%\u003c/li\u003e\n\u003cli\u003eFixed memory issues that could cause crashes when running parallel subagents\u003c/li\u003e\n\u003cli\u003eFixed memory leak in long-running sessions where stream resources were not cleaned up after shell commands completed\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e@\u003c/code\u003e symbol incorrectly triggering file autocomplete suggestions in bash mode\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e@\u003c/code\u003e-mention menu folder click behavior to navigate into directories instead of selecting them\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e/feedback\u003c/code\u003e command generating invalid GitHub issue URLs when description is very long\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e/context\u003c/code\u003e command to show the same token count and percentage as the status line in verbose mode\u003c/li\u003e\n\u003cli\u003eFixed an issue where \u003ccode\u003e/config\u003c/code\u003e, \u003ccode\u003e/context\u003c/code\u003e, \u003ccode\u003e/model\u003c/code\u003e, and \u003ccode\u003e/todos\u003c/code\u003e command overlays could close unexpectedly\u003c/li\u003e\n\u003cli\u003eFixed slash command autocomplete selecting wrong command when typing similar commands (e.g., \u003ccode\u003e/context\u003c/code\u003e vs \u003ccode\u003e/compact\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFixed inconsistent back navigation in plugin marketplace when only one marketplace is configured\u003c/li\u003e\n\u003cli\u003eFixed iTerm2 progress bar not clearing properly on exit, preventing lingering indicators and bell sounds\u003c/li\u003e\n\u003cli\u003eImproved backspace to delete pasted text as a single token instead of one character at a time\u003c/li\u003e\n\u003cli\u003e[VSCode] Added \u003ccode\u003e/usage\u003c/code\u003e command to display current plan usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.12\u003c/h2\u003e\u003ca id=\"user-content-2112\" class=\"anchor\" aria-label=\"Permalink: 2.1.12\" href=\"#2112\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed message rendering bug\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.11\u003c/h2\u003e\u003ca id=\"user-content-2111\" class=\"anchor\" aria-label=\"Permalink: 2.1.11\" href=\"#2111\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed excessive MCP connection requests for HTTP/SSE transports\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.10\u003c/h2\u003e\u003ca id=\"user-content-2110\" class=\"anchor\" aria-label=\"Permalink: 2.1.10\" href=\"#2110\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded new \u003ccode\u003eSetup\u003c/code\u003e hook event that can be triggered via \u003ccode\u003e--init\u003c/code\u003e, \u003ccode\u003e--init-only\u003c/code\u003e, or \u003ccode\u003e--maintenance\u003c/code\u003e CLI flags for repository setup and maintenance operations\u003c/li\u003e\n\u003cli\u003eAdded keyboard shortcut 'c' to copy OAuth URL when browser doesn't open automatically during login\u003c/li\u003e\n\u003cli\u003eFixed a crash when running bash commands containing heredocs with JavaScript template literals like \u003ccode\u003e${index + 1}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImproved startup to capture keystrokes typed before the REPL is fully ready\u003c/li\u003e\n\u003cli\u003eImproved file suggestions to show as removable attachments instead of inserting text when accepted\u003c/li\u003e\n\u003cli\u003e[VSCode] Added install count display to plugin listings\u003c/li\u003e\n\u003cli\u003e[VSCode] Added trust warning when installing plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.9\u003c/h2\u003e\u003ca id=\"user-content-219\" class=\"anchor\" aria-label=\"Permalink: 2.1.9\" href=\"#219\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \u003ccode\u003eauto:N\u003c/code\u003e syntax for configuring the MCP tool search auto-enable threshold, where N is the context window percentage (0-100)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eplansDirectory\u003c/code\u003e setting to customize where plan files are stored\u003c/li\u003e\n\u003cli\u003eAdded external editor support (Ctrl+G) in AskUserQuestion \"Other\" input field\u003c/li\u003e\n\u003cli\u003eAdded session URL attribution to commits and PRs created from web sessions\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003ePreToolUse\u003c/code\u003e hooks to return \u003ccode\u003eadditionalContext\u003c/code\u003e to the model\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e${CLAUDE_SESSION_ID}\u003c/code\u003e string substitution for skills to access the current session ID\u003c/li\u003e\n\u003cli\u003eFixed long sessions with parallel tool calls failing with an API error about orphan tool_result blocks\u003c/li\u003e\n\u003cli\u003eFixed MCP server reconnection hanging when cached connection promise never resolves\u003c/li\u003e\n\u003cli\u003eFixed Ctrl+Z suspend not working in terminals using Kitty keyboard protocol (Ghostty, iTerm2, kitty, WezTerm)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.7\u003c/h2\u003e\u003ca id=\"user-content-217\" class=\"anchor\" aria-label=\"Permalink: 2.1.7\" href=\"#217\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \u003ccode\u003eshowTurnDuration\u003c/code\u003e setting to hide turn duration messages (e.g., \"Cooked for 1m 6s\")\u003c/li\u003e\n\u003cli\u003eAdded ability to provide feedback when accepting permission prompts\u003c/li\u003e\n\u003cli\u003eAdded inline display of agent's final response in task notifications, making it easier to see results without reading the full transcript file\u003c/li\u003e\n\u003cli\u003eFixed security vulnerability where wildcard permission rules could match compound commands containing shell operators\u003c/li\u003e\n\u003cli\u003eFixed false \"file modified\" errors on Windows when cloud sync tools, antivirus scanners, or Git touch file timestamps without changing content\u003c/li\u003e\n\u003cli\u003eFixed orphaned tool_result errors when sibling tools fail during streaming execution\u003c/li\u003e\n\u003cli\u003eFixed context window blocking limit being calculated using the full context window instead of the effective context window (which reserves space for max output tokens)\u003c/li\u003e\n\u003cli\u003eFixed spinner briefly flashing when running local slash commands like \u003ccode\u003e/model\u003c/code\u003e or \u003ccode\u003e/theme\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed terminal title animation jitter by using fixed-width braille characters\u003c/li\u003e\n\u003cli\u003eFixed plugins with git submodules not being fully initialized when installed\u003c/li\u003e\n\u003cli\u003eFixed bash commands failing on Windows when temp directory paths contained characters like \u003ccode\u003et\u003c/code\u003e or \u003ccode\u003en\u003c/code\u003e that were misinterpreted as escape sequences\u003c/li\u003e\n\u003cli\u003eImproved typing responsiveness by reducing memory allocation overhead in terminal rendering\u003c/li\u003e\n\u003cli\u003eEnabled MCP tool search auto mode by default for all users. When MCP tool descriptions exceed 10% of the context window, they are automatically deferred and discovered via the MCPSearch tool instead of being loaded upfront. This reduces context usage for users with many MCP tools configured. Users can disable this by adding \u003ccode\u003eMCPSearch\u003c/code\u003e to \u003ccode\u003edisallowedTools\u003c/code\u003e in their settings.\u003c/li\u003e\n\u003cli\u003eChanged OAuth and API Console URLs from console.anthropic.com to platform.claude.com\u003c/li\u003e\n\u003cli\u003e[VSCode] Fixed \u003ccode\u003eclaudeProcessWrapper\u003c/code\u003e setting passing the wrapper path instead of the Claude binary path\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.6\u003c/h2\u003e\u003ca id=\"user-content-216\" class=\"anchor\" aria-label=\"Permalink: 2.1.6\" href=\"#216\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded search functionality to \u003ccode\u003e/config\u003c/code\u003e command for quickly filtering settings\u003c/li\u003e\n\u003cli\u003eAdded Updates section to \u003ccode\u003e/doctor\u003c/code\u003e showing auto-update channel and available npm versions (stable/latest)\u003c/li\u003e\n\u003cli\u003eAdded date range filtering to \u003ccode\u003e/stats\u003c/code\u003e command - press \u003ccode\u003er\u003c/code\u003e to cycle between Last 7 days, Last 30 days, and All time\u003c/li\u003e\n\u003cli\u003eAdded automatic discovery of skills from nested \u003ccode\u003e.claude/skills\u003c/code\u003e directories when working with files in subdirectories\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003econtext_window.used_percentage\u003c/code\u003e and \u003ccode\u003econtext_window.remaining_percentage\u003c/code\u003e fields to status line input for easier context window display\u003c/li\u003e\n\u003cli\u003eAdded an error display when the editor fails during Ctrl+G\u003c/li\u003e\n\u003cli\u003eFixed permission bypass via shell line continuation that could allow blocked commands to execute\u003c/li\u003e\n\u003cli\u003eFixed false \"File has been unexpectedly modified\" errors when file watchers touch files without changing content\u003c/li\u003e\n\u003cli\u003eFixed text styling (bold, colors) getting progressively misaligned in multi-line responses\u003c/li\u003e\n\u003cli\u003eFixed the feedback panel closing unexpectedly when typing 'n' in the description field\u003c/li\u003e\n\u003cli\u003eFixed rate limit warning appearing at low usage after weekly reset (now requires 70% usage)\u003c/li\u003e\n\u003cli\u003eFixed rate limit options menu incorrectly auto-opening when resuming a previous session\u003c/li\u003e\n\u003cli\u003eFixed numpad keys outputting escape sequences instead of characters in Kitty keyboard protocol terminals\u003c/li\u003e\n\u003cli\u003eFixed Option+Return not inserting newlines in Kitty keyboard protocol terminals\u003c/li\u003e\n\u003cli\u003eFixed corrupted config backup files accumulating in the home directory (now only one backup is created per config file)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003emcp list\u003c/code\u003e and \u003ccode\u003emcp get\u003c/code\u003e commands leaving orphaned MCP server processes\u003c/li\u003e\n\u003cli\u003eFixed visual artifacts in ink2 mode when nodes become hidden via \u003ccode\u003edisplay:none\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImproved the external CLAUDE.md imports approval dialog to show which files are being imported and from where\u003c/li\u003e\n\u003cli\u003eImproved the \u003ccode\u003e/tasks\u003c/code\u003e dialog to go directly to task details when there's only one background task running\u003c/li\u003e\n\u003cli\u003eImproved @ autocomplete with icons for different suggestion types and single-line formatting\u003c/li\u003e\n\u003cli\u003eUpdated \"Help improve Claude\" setting fetch to refresh OAuth and retry when it fails due to a stale OAuth token\u003c/li\u003e\n\u003cli\u003eChanged task notification display to cap at 3 lines with overflow summary when multiple background tasks complete simultaneously\u003c/li\u003e\n\u003cli\u003eChanged terminal title to \"Claude Code\" on startup for better window identification\u003c/li\u003e\n\u003cli\u003eRemoved ability to @-mention MCP servers to enable/disable - use \u003ccode\u003e/mcp enable \u0026lt;name\u0026gt;\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003e[VSCode] Fixed usage indicator not updating after manual compact\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.5\u003c/h2\u003e\u003ca id=\"user-content-215\" class=\"anchor\" aria-label=\"Permalink: 2.1.5\" href=\"#215\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \u003ccode\u003eCLAUDE_CODE_TMPDIR\u003c/code\u003e environment variable to override the temp directory used for internal temp files, useful for environments with custom temp directory requirements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.4\u003c/h2\u003e\u003ca id=\"user-content-214\" class=\"anchor\" aria-label=\"Permalink: 2.1.4\" href=\"#214\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \u003ccode\u003eCLAUDE_CODE_DISABLE_BACKGROUND_TASKS\u003c/code\u003e environment variable to disable all background task functionality including auto-backgrounding and the Ctrl+B shortcut\u003c/li\u003e\n\u003cli\u003eFixed \"Help improve Claude\" setting fetch to refresh OAuth and retry when it fails due to a stale OAuth token\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.3\u003c/h2\u003e\u003ca id=\"user-content-213\" class=\"anchor\" aria-label=\"Permalink: 2.1.3\" href=\"#213\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMerged slash commands and skills, simplifying the mental model with no change in behavior\u003c/li\u003e\n\u003cli\u003eAdded release channel (\u003ccode\u003estable\u003c/code\u003e or \u003ccode\u003elatest\u003c/code\u003e) toggle to \u003ccode\u003e/config\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded detection and warnings for unreachable permission rules, with warnings in \u003ccode\u003e/doctor\u003c/code\u003e and after saving rules that include the source of each rule and actionable fix guidance\u003c/li\u003e\n\u003cli\u003eFixed plan files persisting across \u003ccode\u003e/clear\u003c/code\u003e commands, now ensuring a fresh plan file is used after clearing a conversation\u003c/li\u003e\n\u003cli\u003eFixed false skill duplicate detection on filesystems with large inodes (e.g., ExFAT) by using 64-bit precision for inode values\u003c/li\u003e\n\u003cli\u003eFixed mismatch between background task count in status bar and items shown in tasks dialog\u003c/li\u003e\n\u003cli\u003eFixed sub-agents using the wrong model during conversation compaction\u003c/li\u003e\n\u003cli\u003eFixed web search in sub-agents using incorrect model\u003c/li\u003e\n\u003cli\u003eFixed trust dialog acceptance when running from the home directory not enabling trust-requiring features like hooks during the session\u003c/li\u003e\n\u003cli\u003eImproved terminal rendering stability by preventing uncontrolled writes from corrupting cursor state\u003c/li\u003e\n\u003cli\u003eImproved slash command suggestion readability by truncating long descriptions to 2 lines\u003c/li\u003e\n\u003cli\u003eChanged tool hook execution timeout from 60 seconds to 10 minutes\u003c/li\u003e\n\u003cli\u003e[VSCode] Added clickable destination selector for permission requests, allowing you to choose where settings are saved (this project, all projects, shared with team, or session only)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.2\u003c/h2\u003e\u003ca id=\"user-content-212\" class=\"anchor\" aria-label=\"Permalink: 2.1.2\" href=\"#212\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded source path metadata to images dragged onto the terminal, helping Claude understand where images originated\u003c/li\u003e\n\u003cli\u003eAdded clickable hyperlinks for file paths in tool output in terminals that support OSC 8 (like iTerm)\u003c/li\u003e\n\u003cli\u003eAdded support for Windows Package Manager (winget) installations with automatic detection and update instructions\u003c/li\u003e\n\u003cli\u003eAdded Shift+Tab keyboard shortcut in plan mode to quickly select \"auto-accept edits\" option\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eFORCE_AUTOUPDATE_PLUGINS\u003c/code\u003e environment variable to allow plugin autoupdate even when the main auto-updater is disabled\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eagent_type\u003c/code\u003e to SessionStart hook input, populated if \u003ccode\u003e--agent\u003c/code\u003e is specified\u003c/li\u003e\n\u003cli\u003eFixed a command injection vulnerability in bash command processing where malformed input could execute arbitrary commands\u003c/li\u003e\n\u003cli\u003eFixed a memory leak where tree-sitter parse trees were not being freed, causing WASM memory to grow unbounded over long sessions\u003c/li\u003e\n\u003cli\u003eFixed binary files (images, PDFs, etc.) being accidentally included in memory when using \u003ccode\u003e@include\u003c/code\u003e directives in CLAUDE.md files\u003c/li\u003e\n\u003cli\u003eFixed updates incorrectly claiming another installation is in progress\u003c/li\u003e\n\u003cli\u003eFixed crash when socket files exist in watched directories (defense-in-depth for EOPNOTSUPP errors)\u003c/li\u003e\n\u003cli\u003eFixed remote session URL and teleport being broken when using \u003ccode\u003e/tasks\u003c/code\u003e command\u003c/li\u003e\n\u003cli\u003eFixed MCP tool names being exposed in analytics events by sanitizing user-specific server configurations\u003c/li\u003e\n\u003cli\u003eImproved Option-as-Meta hint on macOS to show terminal-specific instructions for native CSIu terminals like iTerm2, Kitty, and WezTerm\u003c/li\u003e\n\u003cli\u003eImproved error message when pasting images over SSH to suggest using \u003ccode\u003escp\u003c/code\u003e instead of the unhelpful clipboard shortcut hint\u003c/li\u003e\n\u003cli\u003eImproved permission explainer to not flag routine dev workflows (git fetch/rebase, npm install, tests, PRs) as medium risk\u003c/li\u003e\n\u003cli\u003eChanged large bash command outputs to be saved to disk instead of truncated, allowing Claude to read the full content\u003c/li\u003e\n\u003cli\u003eChanged large tool outputs to be persisted to disk instead of truncated, providing full output access via file references\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003e/plugins\u003c/code\u003e installed tab to unify plugins and MCPs with scope-based grouping\u003c/li\u003e\n\u003cli\u003eDeprecated Windows managed settings path \u003ccode\u003eC:\\ProgramData\\ClaudeCode\\managed-settings.json\u003c/code\u003e - administrators should migrate to \u003ccode\u003eC:\\Program Files\\ClaudeCode\\managed-settings.json\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e[SDK] Changed minimum zod peer dependency to ^4.0.0\u003c/li\u003e\n\u003cli\u003e[VSCode] Fixed usage display not updating after manual compact\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.1.0\u003c/h2\u003e\u003ca id=\"user-content-210\" class=\"anchor\" aria-label=\"Permalink: 2.1.0\" href=\"#210\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded automatic skill hot-reload - skills created or modified in \u003ccode\u003e~/.claude/skills\u003c/code\u003e or \u003ccode\u003e.claude/skills\u003c/code\u003e are now immediately available without restarting the session\u003c/li\u003e\n\u003cli\u003eAdded support for running skills and slash commands in a forked sub-agent context using \u003ccode\u003econtext: fork\u003c/code\u003e in skill frontmatter\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eagent\u003c/code\u003e field in skills to specify agent type for execution\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003elanguage\u003c/code\u003e setting to configure Claude's response language (e.g., language: \"japanese\")\u003c/li\u003e\n\u003cli\u003eChanged Shift+Enter to work out of the box in iTerm2, WezTerm, Ghostty, and Kitty without modifying terminal configs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erespectGitignore\u003c/code\u003e support in \u003ccode\u003esettings.json\u003c/code\u003e for per-project control over @-mention file picker behavior\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eIS_DEMO\u003c/code\u003e environment variable to hide email and organization from the UI, useful for streaming or recording sessions\u003c/li\u003e\n\u003cli\u003eFixed security issue where sensitive data (OAuth tokens, API keys, passwords) could be exposed in debug logs\u003c/li\u003e\n\u003cli\u003eFixed files and skills not being properly discovered when resuming sessions with \u003ccode\u003e-c\u003c/code\u003e or \u003ccode\u003e--resume\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed pasted content being lost when replaying prompts from history using up arrow or Ctrl+R search\u003c/li\u003e\n\u003cli\u003eFixed Esc key with queued prompts to only move them to input without canceling the running task\u003c/li\u003e\n\u003cli\u003eReduced permission prompts for complex bash commands\u003c/li\u003e\n\u003cli\u003eFixed command search to prioritize exact and prefix matches on command names over fuzzy matches in descriptions\u003c/li\u003e\n\u003cli\u003eFixed PreToolUse hooks to allow \u003ccode\u003eupdatedInput\u003c/code\u003e when returning \u003ccode\u003eask\u003c/code\u003e permission decision, enabling hooks to act as middleware while still requesting user consent\u003c/li\u003e\n\u003cli\u003eFixed plugin path resolution for file-based marketplace sources\u003c/li\u003e\n\u003cli\u003eFixed LSP tool being incorrectly enabled when no LSP servers were configured\u003c/li\u003e\n\u003cli\u003eFixed background tasks failing with \"git repository not found\" error for repositories with dots in their names\u003c/li\u003e\n\u003cli\u003eFixed Claude in Chrome support for WSL environments\u003c/li\u003e\n\u003cli\u003eFixed Windows native installer silently failing when executable creation fails\u003c/li\u003e\n\u003cli\u003eImproved CLI help output to display options and subcommands in alphabetical order for easier navigation\u003c/li\u003e\n\u003cli\u003eAdded wildcard pattern matching for Bash tool permissions using \u003ccode\u003e*\u003c/code\u003e at any position in rules (e.g., \u003ccode\u003eBash(npm *)\u003c/code\u003e, \u003ccode\u003eBash(* install)\u003c/code\u003e, \u003ccode\u003eBash(git * main)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdded unified Ctrl+B backgrounding for both bash commands and agents - pressing Ctrl+B now backgrounds all running foreground tasks simultaneously\u003c/li\u003e\n\u003cli\u003eAdded support for MCP \u003ccode\u003elist_changed\u003c/code\u003e notifications, allowing MCP servers to dynamically update their available tools, prompts, and resources without requiring reconnection\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e/teleport\u003c/code\u003e and \u003ccode\u003e/remote-env\u003c/code\u003e slash commands for claude.ai subscribers, allowing them to resume and configure remote sessions\u003c/li\u003e\n\u003cli\u003eAdded support for disabling specific agents using \u003ccode\u003eTask(AgentName)\u003c/code\u003e syntax in settings.json permissions or the \u003ccode\u003e--disallowedTools\u003c/code\u003e CLI flag\u003c/li\u003e\n\u003cli\u003eAdded hooks support to agent frontmatter, allowing agents to define PreToolUse, PostToolUse, and Stop hooks scoped to the agent's lifecycle\u003c/li\u003e\n\u003cli\u003eAdded hooks support for skill and slash command frontmatter\u003c/li\u003e\n\u003cli\u003eAdded new Vim motions: \u003ccode\u003e;\u003c/code\u003e and \u003ccode\u003e,\u003c/code\u003e to repeat f/F/t/T motions, \u003ccode\u003ey\u003c/code\u003e operator for yank with \u003ccode\u003eyy\u003c/code\u003e/\u003ccode\u003eY\u003c/code\u003e, \u003ccode\u003ep\u003c/code\u003e/\u003ccode\u003eP\u003c/code\u003e for paste, text objects (\u003ccode\u003eiw\u003c/code\u003e, \u003ccode\u003eaw\u003c/code\u003e, \u003ccode\u003eiW\u003c/code\u003e, \u003ccode\u003eaW\u003c/code\u003e, \u003ccode\u003ei\"\u003c/code\u003e, \u003ccode\u003ea\"\u003c/code\u003e, \u003ccode\u003ei'\u003c/code\u003e, \u003ccode\u003ea'\u003c/code\u003e, \u003ccode\u003ei(\u003c/code\u003e, \u003ccode\u003ea(\u003c/code\u003e, \u003ccode\u003ei[\u003c/code\u003e, \u003ccode\u003ea[\u003c/code\u003e, \u003ccode\u003ei{\u003c/code\u003e, \u003ccode\u003ea{\u003c/code\u003e), \u003ccode\u003e\u0026gt;\u0026gt;\u003c/code\u003e and \u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e for indent/dedent, and \u003ccode\u003eJ\u003c/code\u003e to join lines\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e/plan\u003c/code\u003e command shortcut to enable plan mode directly from the prompt\u003c/li\u003e\n\u003cli\u003eAdded slash command autocomplete support when \u003ccode\u003e/\u003c/code\u003e appears anywhere in input, not just at the beginning\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e--tools\u003c/code\u003e flag support in interactive mode to restrict which built-in tools Claude can use during interactive sessions\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eCLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS\u003c/code\u003e environment variable to override the default file read token limit\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eonce: true\u003c/code\u003e config for hooks\u003c/li\u003e\n\u003cli\u003eAdded support for YAML-style lists in frontmatter \u003ccode\u003eallowed-tools\u003c/code\u003e field for cleaner skill declarations\u003c/li\u003e\n\u003cli\u003eAdded support for prompt and agent hook types from plugins (previously only command hooks were supported)\u003c/li\u003e\n\u003cli\u003eAdded Cmd+V support for image paste in iTerm2 (maps to Ctrl+V)\u003c/li\u003e\n\u003cli\u003eAdded left/right arrow key navigation for cycling through tabs in dialogs\u003c/li\u003e\n\u003cli\u003eAdded real-time thinking block display in Ctrl+O transcript mode\u003c/li\u003e\n\u003cli\u003eAdded filepath to full output in background bash task details dialog\u003c/li\u003e\n\u003cli\u003eAdded Skills as a separate category in the context visualization\u003c/li\u003e\n\u003cli\u003eFixed OAuth token refresh not triggering when server reports token expired but local expiration check disagrees\u003c/li\u003e\n\u003cli\u003eFixed session persistence getting stuck after transient server errors by recovering from 409 conflicts when the entry was actually stored\u003c/li\u003e\n\u003cli\u003eFixed session resume failures caused by orphaned tool results during concurrent tool execution\u003c/li\u003e\n\u003cli\u003eFixed a race condition where stale OAuth tokens could be read from the keychain cache during concurrent token refresh attempts\u003c/li\u003e\n\u003cli\u003eFixed AWS Bedrock subagents not inheriting EU/APAC cross-region inference model configuration, causing 403 errors when IAM permissions are scoped to specific regions\u003c/li\u003e\n\u003cli\u003eFixed API context overflow when background tasks produce large output by truncating to 30K chars with file path reference\u003c/li\u003e\n\u003cli\u003eFixed a hang when reading FIFO files by skipping symlink resolution for special file types\u003c/li\u003e\n\u003cli\u003eFixed terminal keyboard mode not being reset on exit in Ghostty, iTerm2, Kitty, and WezTerm\u003c/li\u003e\n\u003cli\u003eFixed Alt+B and Alt+F (word navigation) not working in iTerm2, Ghostty, Kitty, and WezTerm\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e${CLAUDE_PLUGIN_ROOT}\u003c/code\u003e not being substituted in plugin \u003ccode\u003eallowed-tools\u003c/code\u003e frontmatter, which caused tools to incorrectly require approval\u003c/li\u003e\n\u003cli\u003eFixed files created by the Write tool using hardcoded 0o600 permissions instead of respecting the system umask\u003c/li\u003e\n\u003cli\u003eFixed commands with \u003ccode\u003e$()\u003c/code\u003e command substitution failing with parse errors\u003c/li\u003e\n\u003cli\u003eFixed multi-line bash commands with backslash continuations being incorrectly split and flagged for permissions\u003c/li\u003e\n\u003cli\u003eFixed bash command prefix extraction to correctly identify subcommands after global options (e.g., \u003ccode\u003egit -C /path log\u003c/code\u003e now correctly matches \u003ccode\u003eBash(git log:*)\u003c/code\u003e rules)\u003c/li\u003e\n\u003cli\u003eFixed slash commands passed as CLI arguments (e.g., \u003ccode\u003eclaude /context\u003c/code\u003e) not being executed properly\u003c/li\u003e\n\u003cli\u003eFixed pressing Enter after Tab-completing a slash command selecting a different command instead of submitting the completed one\u003c/li\u003e\n\u003cli\u003eFixed slash command argument hint flickering and inconsistent display when typing commands with arguments\u003c/li\u003e\n\u003cli\u003eFixed Claude sometimes redundantly invoking the Skill tool when running slash commands directly\u003c/li\u003e\n\u003cli\u003eFixed skill token estimates in \u003ccode\u003e/context\u003c/code\u003e to accurately reflect frontmatter-only loading\u003c/li\u003e\n\u003cli\u003eFixed subagents sometimes not inheriting the parent's model by default\u003c/li\u003e\n\u003cli\u003eFixed model picker showing incorrect selection for Bedrock/Vertex users using \u003ccode\u003e--model haiku\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed duplicate Bash commands appearing in permission request option labels\u003c/li\u003e\n\u003cli\u003eFixed noisy output when background tasks complete - now shows clean completion message instead of raw output\u003c/li\u003e\n\u003cli\u003eFixed background task completion notifications to appear proactively with bullet point\u003c/li\u003e\n\u003cli\u003eFixed forked slash commands showing \"AbortError\" instead of \"Interrupted\" message when cancelled\u003c/li\u003e\n\u003cli\u003eFixed cursor disappearing after dismissing permission dialogs\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e/hooks\u003c/code\u003e menu selecting wrong hook type when scrolling to a different option\u003c/li\u003e\n\u003cli\u003eFixed images in queued prompts showing as \"[object Object]\" when pressing Esc to cancel\u003c/li\u003e\n\u003cli\u003eFixed images being silently dropped when queueing messages while backgrounding a task\u003c/li\u003e\n\u003cli\u003eFixed large pasted images failing with \"Image was too large\" error\u003c/li\u003e\n\u003cli\u003eFixed extra blank lines in multiline prompts containing CJK characters (Japanese, Chinese, Korean)\u003c/li\u003e\n\u003cli\u003eFixed ultrathink keyword highlighting being applied to wrong characters when user prompt text wraps to multiple lines\u003c/li\u003e\n\u003cli\u003eFixed collapsed \"Reading X files…\" indicator incorrectly switching to past tense when thinking blocks appear mid-stream\u003c/li\u003e\n\u003cli\u003eFixed Bash read commands (like \u003ccode\u003els\u003c/code\u003e and \u003ccode\u003ecat\u003c/code\u003e) not being counted in collapsed read/search groups, causing groups to incorrectly show \"Read 0 files\"\u003c/li\u003e\n\u003cli\u003eFixed spinner token counter to properly accumulate tokens from subagents during execution\u003c/li\u003e\n\u003cli\u003eFixed memory leak in git diff parsing where sliced strings retained large parent strings\u003c/li\u003e\n\u003cli\u003eFixed race condition where LSP tool could return \"no server available\" during startup\u003c/li\u003e\n\u003cli\u003eFixed feedback submission hanging indefinitely when network requests timeout\u003c/li\u003e\n\u003cli\u003eFixed search mode in plugin discovery and log selector views exiting when pressing up arrow\u003c/li\u003e\n\u003cli\u003eFixed hook success message showing trailing colon when hook has no output\u003c/li\u003e\n\u003cli\u003eMultiple optimizations to improve startup performance\u003c/li\u003e\n\u003cli\u003eImproved terminal rendering performance when using native installer or Bun, especially for text with emoji, ANSI codes, and Unicode characters\u003c/li\u003e\n\u003cli\u003eImproved performance when reading Jupyter notebooks with many cells\u003c/li\u003e\n\u003cli\u003eImproved reliability for piped input like \u003ccode\u003ecat refactor.md | claude\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImproved reliability for AskQuestion tool\u003c/li\u003e\n\u003cli\u003eImproved sed in-place edit commands to render as file edits with diff preview\u003c/li\u003e\n\u003cli\u003eImproved Claude to automatically continue when response is cut off due to output token limit, instead of showing an error message\u003c/li\u003e\n\u003cli\u003eImproved compaction reliability\u003c/li\u003e\n\u003cli\u003eImproved subagents (Task tool) to continue working after permission denial, allowing them to try alternative approaches\u003c/li\u003e\n\u003cli\u003eImproved skills to show progress while executing, displaying tool uses as they happen\u003c/li\u003e\n\u003cli\u003eImproved skills from \u003ccode\u003e/skills/\u003c/code\u003e directories to be visible in the slash command menu by default (opt-out with \u003ccode\u003euser-invocable: false\u003c/code\u003e in frontmatter)\u003c/li\u003e\n\u003cli\u003eImproved skill suggestions to prioritize recently and frequently used skills\u003c/li\u003e\n\u003cli\u003eImproved spinner feedback when waiting for the first response token\u003c/li\u003e\n\u003cli\u003eImproved token count display in spinner to include tokens from background agents\u003c/li\u003e\n\u003cli\u003eImproved incremental output for async agents to give the main thread more control and visibility\u003c/li\u003e\n\u003cli\u003eImproved permission prompt UX with Tab hint moved to footer, cleaner Yes/No input labels with contextual placeholders\u003c/li\u003e\n\u003cli\u003eImproved the Claude in Chrome notification with shortened help text and persistent display until dismissed\u003c/li\u003e\n\u003cli\u003eImproved macOS screenshot paste reliability with TIFF format support\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003e/stats\u003c/code\u003e output\u003c/li\u003e\n\u003cli\u003eUpdated Atlassian MCP integration to use a more reliable default configuration (streamable HTTP)\u003c/li\u003e\n\u003cli\u003eChanged \"Interrupted\" message color from red to grey for a less alarming appearance\u003c/li\u003e\n\u003cli\u003eRemoved permission prompt when entering plan mode - users can now enter plan mode without approval\u003c/li\u003e\n\u003cli\u003eRemoved underline styling from image reference links\u003c/li\u003e\n\u003cli\u003e[SDK] Changed minimum zod peer dependency to ^4.0.0\u003c/li\u003e\n\u003cli\u003e[VSCode] Added currently selected model name to the context menu\u003c/li\u003e\n\u003cli\u003e[VSCode] Added descriptive labels on auto-accept permission button (e.g., \"Yes, allow npm for this project\" instead of \"Yes, and don't ask again\")\u003c/li\u003e\n\u003cli\u003e[VSCode] Fixed paragraph breaks not rendering in markdown content\u003c/li\u003e\n\u003cli\u003e[VSCode] Fixed scrolling in the extension inadvertently scrolling the parent iframe\u003c/li\u003e\n\u003cli\u003e[Windows] Fixed issue with improper rendering\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.76\u003c/h2\u003e\u003ca id=\"user-content-2076\" class=\"anchor\" aria-label=\"Permalink: 2.0.76\" href=\"#2076\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed issue with macOS code-sign warning when using Claude in Chrome integration\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.75\u003c/h2\u003e\u003ca id=\"user-content-2075\" class=\"anchor\" aria-label=\"Permalink: 2.0.75\" href=\"#2075\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMinor bugfixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.74\u003c/h2\u003e\u003ca id=\"user-content-2074\" class=\"anchor\" aria-label=\"Permalink: 2.0.74\" href=\"#2074\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded LSP (Language Server Protocol) tool for code intelligence features like go-to-definition, find references, and hover documentation\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e/terminal-setup\u003c/code\u003e support for Kitty, Alacritty, Zed, and Warp terminals\u003c/li\u003e\n\u003cli\u003eAdded ctrl+t shortcut in \u003ccode\u003e/theme\u003c/code\u003e to toggle syntax highlighting on/off\u003c/li\u003e\n\u003cli\u003eAdded syntax highlighting info to theme picker\u003c/li\u003e\n\u003cli\u003eAdded guidance for macOS users when Alt shortcuts fail due to terminal configuration\u003c/li\u003e\n\u003cli\u003eFixed skill \u003ccode\u003eallowed-tools\u003c/code\u003e not being applied to tools invoked by the skill\u003c/li\u003e\n\u003cli\u003eFixed Opus 4.5 tip incorrectly showing when user was already using Opus\u003c/li\u003e\n\u003cli\u003eFixed a potential crash when syntax highlighting isn't initialized correctly\u003c/li\u003e\n\u003cli\u003eFixed visual bug in \u003ccode\u003e/plugins discover\u003c/code\u003e where list selection indicator showed while search box was focused\u003c/li\u003e\n\u003cli\u003eFixed macOS keyboard shortcuts to display 'opt' instead of 'alt'\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003e/context\u003c/code\u003e command visualization with grouped skills and agents by source, slash commands, and sorted token count\u003c/li\u003e\n\u003cli\u003e[Windows] Fixed issue with improper rendering\u003c/li\u003e\n\u003cli\u003e[VSCode] Added gift tag pictogram for year-end promotion message\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.73\u003c/h2\u003e\u003ca id=\"user-content-2073\" class=\"anchor\" aria-label=\"Permalink: 2.0.73\" href=\"#2073\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded clickable \u003ccode\u003e[Image #N]\u003c/code\u003e links that open attached images in the default viewer\u003c/li\u003e\n\u003cli\u003eAdded alt-y yank-pop to cycle through kill ring history after ctrl-y yank\u003c/li\u003e\n\u003cli\u003eAdded search filtering to the plugin discover screen (type to filter by name, description, or marketplace)\u003c/li\u003e\n\u003cli\u003eAdded support for custom session IDs when forking sessions with \u003ccode\u003e--session-id\u003c/code\u003e combined with \u003ccode\u003e--resume\u003c/code\u003e or \u003ccode\u003e--continue\u003c/code\u003e and \u003ccode\u003e--fork-session\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed slow input history cycling and race condition that could overwrite text after message submission\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003e/theme\u003c/code\u003e command to open theme picker directly\u003c/li\u003e\n\u003cli\u003eImproved theme picker UI\u003c/li\u003e\n\u003cli\u003eImproved search UX across resume session, permissions, and plugins screens with a unified SearchBox component\u003c/li\u003e\n\u003cli\u003e[VSCode] Added tab icon badges showing pending permissions (blue) and unread completions (orange)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.72\u003c/h2\u003e\u003ca id=\"user-content-2072\" class=\"anchor\" aria-label=\"Permalink: 2.0.72\" href=\"#2072\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Claude in Chrome (Beta) feature that works with the Chrome extension (\u003ca href=\"https://claude.ai/chrome\" rel=\"nofollow\"\u003ehttps://claude.ai/chrome\u003c/a\u003e) to let you control your browser directly from Claude Code\u003c/li\u003e\n\u003cli\u003eReduced terminal flickering\u003c/li\u003e\n\u003cli\u003eAdded scannable QR code to mobile app tip for quick app downloads\u003c/li\u003e\n\u003cli\u003eAdded loading indicator when resuming conversations for better feedback\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e/context\u003c/code\u003e command not respecting custom system prompts in non-interactive mode\u003c/li\u003e\n\u003cli\u003eFixed order of consecutive Ctrl+K lines when pasting with Ctrl+Y\u003c/li\u003e\n\u003cli\u003eImproved @ mention file suggestion speed (~3× faster in git repositories)\u003c/li\u003e\n\u003cli\u003eImproved file suggestion performance in repos with \u003ccode\u003e.ignore\u003c/code\u003e or \u003ccode\u003e.rgignore\u003c/code\u003e files\u003c/li\u003e\n\u003cli\u003eImproved settings validation errors to be more prominent\u003c/li\u003e\n\u003cli\u003eChanged thinking toggle from Tab to Alt+T to avoid accidental triggers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.71\u003c/h2\u003e\u003ca id=\"user-content-2071\" class=\"anchor\" aria-label=\"Permalink: 2.0.71\" href=\"#2071\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded /config toggle to enable/disable prompt suggestions\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003e/settings\u003c/code\u003e as an alias for the \u003ccode\u003e/config\u003c/code\u003e command\u003c/li\u003e\n\u003cli\u003eFixed @ file reference suggestions incorrectly triggering when cursor is in the middle of a path\u003c/li\u003e\n\u003cli\u003eFixed MCP servers from \u003ccode\u003e.mcp.json\u003c/code\u003e not loading when using \u003ccode\u003e--dangerously-skip-permissions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed permission rules incorrectly rejecting valid bash commands containing shell glob patterns (e.g., \u003ccode\u003els *.txt\u003c/code\u003e, \u003ccode\u003efor f in *.png\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eBedrock: Environment variable \u003ccode\u003eANTHROPIC_BEDROCK_BASE_URL\u003c/code\u003e is now respected for token counting and inference profile listing\u003c/li\u003e\n\u003cli\u003eNew syntax highlighting engine for native build\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.70\u003c/h2\u003e\u003ca id=\"user-content-2070\" class=\"anchor\" aria-label=\"Permalink: 2.0.70\" href=\"#2070\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Enter key to accept and submit prompt suggestions immediately (tab still accepts for editing)\u003c/li\u003e\n\u003cli\u003eAdded wildcard syntax \u003ccode\u003emcp__server__*\u003c/code\u003e for MCP tool permissions to allow or deny all tools from a server\u003c/li\u003e\n\u003cli\u003eAdded auto-update toggle for plugin marketplaces, allowing per-marketplace control over automatic updates\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecurrent_usage\u003c/code\u003e field to status line input, enabling accurate context window percentage calculations\u003c/li\u003e\n\u003cli\u003eFixed input being cleared when processing queued commands while the user was typing\u003c/li\u003e\n\u003cli\u003eFixed prompt suggestions replacing typed input when pressing Tab\u003c/li\u003e\n\u003cli\u003eFixed diff view not updating when terminal is resized\u003c/li\u003e\n\u003cli\u003eImproved memory usage by 3x for large conversations\u003c/li\u003e\n\u003cli\u003eImproved resolution of stats screenshots copied to clipboard (Ctrl+S) for crisper images\u003c/li\u003e\n\u003cli\u003eRemoved # shortcut for quick memory entry (tell Claude to edit your CLAUDE.md instead)\u003c/li\u003e\n\u003cli\u003eFix thinking mode toggle in /config not persisting correctly\u003c/li\u003e\n\u003cli\u003eImprove UI for file creation permission dialog\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.69\u003c/h2\u003e\u003ca id=\"user-content-2069\" class=\"anchor\" aria-label=\"Permalink: 2.0.69\" href=\"#2069\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMinor bugfixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.68\u003c/h2\u003e\u003ca id=\"user-content-2068\" class=\"anchor\" aria-label=\"Permalink: 2.0.68\" href=\"#2068\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed IME (Input Method Editor) support for languages like Chinese, Japanese, and Korean by correctly positioning the composition window at the cursor\u003c/li\u003e\n\u003cli\u003eFixed a bug where disallowed MCP tools were visible to the model\u003c/li\u003e\n\u003cli\u003eFixed an issue where steering messages could be lost while a subagent is working\u003c/li\u003e\n\u003cli\u003eFixed Option+Arrow word navigation treating entire CJK (Chinese, Japanese, Korean) text sequences as a single word instead of navigating by word boundaries\u003c/li\u003e\n\u003cli\u003eImproved plan mode exit UX: show simplified yes/no dialog when exiting with empty or missing plan instead of throwing an error\u003c/li\u003e\n\u003cli\u003eAdd support for enterprise managed settings. Contact your Anthropic account team to enable this feature.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.67\u003c/h2\u003e\u003ca id=\"user-content-2067\" class=\"anchor\" aria-label=\"Permalink: 2.0.67\" href=\"#2067\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThinking mode is now enabled by default for Opus 4.5\u003c/li\u003e\n\u003cli\u003eThinking mode configuration has moved to /config\u003c/li\u003e\n\u003cli\u003eAdded search functionality to \u003ccode\u003e/permissions\u003c/code\u003e command with \u003ccode\u003e/\u003c/code\u003e keyboard shortcut for filtering rules by tool name\u003c/li\u003e\n\u003cli\u003eShow reason why autoupdater is disabled in \u003ccode\u003e/doctor\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed false \"Another process is currently updating Claude\" error when running \u003ccode\u003eclaude update\u003c/code\u003e while another instance is already on the latest version\u003c/li\u003e\n\u003cli\u003eFixed MCP servers from \u003ccode\u003e.mcp.json\u003c/code\u003e being stuck in pending state when running in non-interactive mode (\u003ccode\u003e-p\u003c/code\u003e flag or piped input)\u003c/li\u003e\n\u003cli\u003eFixed scroll position resetting after deleting a permission rule in \u003ccode\u003e/permissions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed 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\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eclaude install --force\u003c/code\u003e not bypassing stale lock files\u003c/li\u003e\n\u003cli\u003eFixed consecutive @~/ file references in CLAUDE.md being incorrectly parsed due to markdown strikethrough interference\u003c/li\u003e\n\u003cli\u003eWindows: Fixed plugin MCP servers failing due to colons in log directory paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.65\u003c/h2\u003e\u003ca id=\"user-content-2065\" class=\"anchor\" aria-label=\"Permalink: 2.0.65\" href=\"#2065\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded ability to switch models while writing a prompt using alt+p (linux, windows), option+p (macos).\u003c/li\u003e\n\u003cli\u003eAdded context window information to status line input\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003efileSuggestion\u003c/code\u003e setting for custom \u003ccode\u003e@\u003c/code\u003e file search commands\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eCLAUDE_CODE_SHELL\u003c/code\u003e environment variable to override automatic shell detection (useful when login shell differs from actual working shell)\u003c/li\u003e\n\u003cli\u003eFixed prompt not being saved to history when aborting a query with Escape\u003c/li\u003e\n\u003cli\u003eFixed Read tool image handling to identify format from bytes instead of file extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.64\u003c/h2\u003e\u003ca id=\"user-content-2064\" class=\"anchor\" aria-label=\"Permalink: 2.0.64\" href=\"#2064\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMade auto-compacting instant\u003c/li\u003e\n\u003cli\u003eAgents and bash commands can run asynchronously and send messages to wake up the main agent\u003c/li\u003e\n\u003cli\u003e/stats now provides users with interesting CC stats, such as favorite model, usage graph, usage streak\u003c/li\u003e\n\u003cli\u003eAdded named session support: use \u003ccode\u003e/rename\u003c/code\u003e to name sessions, \u003ccode\u003e/resume \u0026lt;name\u0026gt;\u003c/code\u003e in REPL or \u003ccode\u003eclaude --resume \u0026lt;name\u0026gt;\u003c/code\u003e from the terminal to resume them\u003c/li\u003e\n\u003cli\u003eAdded support for .claude/rules/`.  See \u003ca href=\"https://code.claude.com/docs/en/memory\" rel=\"nofollow\"\u003ehttps://code.claude.com/docs/en/memory\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eAdded image dimension metadata when images are resized, enabling accurate coordinate mappings for large images\u003c/li\u003e\n\u003cli\u003eFixed auto-loading .env when using native installer\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e--system-prompt\u003c/code\u003e being ignored when using \u003ccode\u003e--continue\u003c/code\u003e or \u003ccode\u003e--resume\u003c/code\u003e flags\u003c/li\u003e\n\u003cli\u003eImproved \u003ccode\u003e/resume\u003c/code\u003e screen with grouped forked sessions and keyboard shortcuts for preview (P) and rename (R)\u003c/li\u003e\n\u003cli\u003eVSCode: Added copy-to-clipboard button on code blocks and bash tool inputs\u003c/li\u003e\n\u003cli\u003eVSCode: Fixed extension not working on Windows ARM64 by falling back to x64 binary via emulation\u003c/li\u003e\n\u003cli\u003eBedrock: Improve efficiency of token counting\u003c/li\u003e\n\u003cli\u003eBedrock: Add support for \u003ccode\u003eaws login\u003c/code\u003e AWS Management Console credentials\u003c/li\u003e\n\u003cli\u003eUnshipped AgentOutputTool and BashOutputTool, in favor of a new unified TaskOutputTool\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.62\u003c/h2\u003e\u003ca id=\"user-content-2062\" class=\"anchor\" aria-label=\"Permalink: 2.0.62\" href=\"#2062\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \"(Recommended)\" indicator for multiple-choice questions, with the recommended option moved to the top of the list\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eattribution\u003c/code\u003e setting to customize commit and PR bylines (deprecates \u003ccode\u003eincludeCoAuthoredBy\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFixed duplicate slash commands appearing when ~/.claude is symlinked to a project directory\u003c/li\u003e\n\u003cli\u003eFixed slash command selection not working when multiple commands share the same name\u003c/li\u003e\n\u003cli\u003eFixed an issue where skill files inside symlinked skill directories could become circular symlinks\u003c/li\u003e\n\u003cli\u003eFixed running versions getting removed because lock file incorrectly going stale\u003c/li\u003e\n\u003cli\u003eFixed IDE diff tab not closing when rejecting file changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.61\u003c/h2\u003e\u003ca id=\"user-content-2061\" class=\"anchor\" aria-label=\"Permalink: 2.0.61\" href=\"#2061\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReverted VSCode support for multiple terminal clients due to responsiveness issues.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.60\u003c/h2\u003e\u003ca id=\"user-content-2060\" class=\"anchor\" aria-label=\"Permalink: 2.0.60\" href=\"#2060\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded background agent support. Agents run in the background while you work\u003c/li\u003e\n\u003cli\u003eAdded --disable-slash-commands CLI flag to disable all slash commands\u003c/li\u003e\n\u003cli\u003eAdded model name to \"Co-Authored-By\" commit messages\u003c/li\u003e\n\u003cli\u003eEnabled \"/mcp enable [server-name]\" or \"/mcp disable [server-name]\" to quickly toggle all servers\u003c/li\u003e\n\u003cli\u003eUpdated Fetch to skip summarization for pre-approved websites\u003c/li\u003e\n\u003cli\u003eVSCode: Added support for multiple terminal clients connecting to the IDE server simultaneously\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.59\u003c/h2\u003e\u003ca id=\"user-content-2059\" class=\"anchor\" aria-label=\"Permalink: 2.0.59\" href=\"#2059\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded --agent CLI flag to override the agent setting for the current session\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eagent\u003c/code\u003e setting to configure main thread with a specific agent's system prompt, tool restrictions, and model\u003c/li\u003e\n\u003cli\u003eVS Code: Fixed .claude.json config file being read from incorrect location\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.58\u003c/h2\u003e\u003ca id=\"user-content-2058\" class=\"anchor\" aria-label=\"Permalink: 2.0.58\" href=\"#2058\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePro users now have access to Opus 4.5 as part of their subscription!\u003c/li\u003e\n\u003cli\u003eFixed timer duration showing \"11m 60s\" instead of \"12m 0s\"\u003c/li\u003e\n\u003cli\u003eWindows: Managed settings now prefer \u003ccode\u003eC:\\Program Files\\ClaudeCode\u003c/code\u003e if it exists. Support for \u003ccode\u003eC:\\ProgramData\\ClaudeCode\u003c/code\u003e will be removed in a future version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.57\u003c/h2\u003e\u003ca id=\"user-content-2057\" class=\"anchor\" aria-label=\"Permalink: 2.0.57\" href=\"#2057\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded feedback input when rejecting plans, allowing users to tell Claude what to change\u003c/li\u003e\n\u003cli\u003eVSCode: Added streaming message support for real-time response display\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.56\u003c/h2\u003e\u003ca id=\"user-content-2056\" class=\"anchor\" aria-label=\"Permalink: 2.0.56\" href=\"#2056\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded setting to enable/disable terminal progress bar (OSC 9;4)\u003c/li\u003e\n\u003cli\u003eVSCode 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.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.55\u003c/h2\u003e\u003ca id=\"user-content-2055\" class=\"anchor\" aria-label=\"Permalink: 2.0.55\" href=\"#2055\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed proxy DNS resolution being forced on by default. Now opt-in via \u003ccode\u003eCLAUDE_CODE_PROXY_RESOLVES_HOSTS=true\u003c/code\u003e environment variable\u003c/li\u003e\n\u003cli\u003eFixed keyboard navigation becoming unresponsive when holding down arrow keys in memory location selector\u003c/li\u003e\n\u003cli\u003eImproved AskUserQuestion tool to auto-submit single-select questions on the last question, eliminating the extra review screen for simple question flows\u003c/li\u003e\n\u003cli\u003eImproved fuzzy matching for \u003ccode\u003e@\u003c/code\u003e file suggestions with faster, more accurate results\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.54\u003c/h2\u003e\u003ca id=\"user-content-2054\" class=\"anchor\" aria-label=\"Permalink: 2.0.54\" href=\"#2054\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHooks: Enable PermissionRequest hooks to process 'always allow' suggestions and apply permission updates\u003c/li\u003e\n\u003cli\u003eFix issue with excessive iTerm notifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.52\u003c/h2\u003e\u003ca id=\"user-content-2052\" class=\"anchor\" aria-label=\"Permalink: 2.0.52\" href=\"#2052\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed duplicate message display when starting Claude with a command line argument\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e/usage\u003c/code\u003e command progress bars to fill up as usage increases (instead of showing remaining percentage)\u003c/li\u003e\n\u003cli\u003eFixed image pasting not working on Linux systems running Wayland (now falls back to wl-paste when xclip is unavailable)\u003c/li\u003e\n\u003cli\u003ePermit some uses of \u003ccode\u003e$!\u003c/code\u003e in bash commands\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.51\u003c/h2\u003e\u003ca id=\"user-content-2051\" class=\"anchor\" aria-label=\"Permalink: 2.0.51\" href=\"#2051\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Opus 4.5! \u003ca href=\"https://www.anthropic.com/news/claude-opus-4-5\" rel=\"nofollow\"\u003ehttps://www.anthropic.com/news/claude-opus-4-5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroducing Claude Code for Desktop: \u003ca href=\"https://claude.com/download\" rel=\"nofollow\"\u003ehttps://claude.com/download\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTo 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\u003c/li\u003e\n\u003cli\u003ePro users can now purchase extra usage for access to Opus 4.5 in Claude Code\u003c/li\u003e\n\u003cli\u003ePlan Mode now builds more precise plans and executes more thoroughly\u003c/li\u003e\n\u003cli\u003eUsage limit notifications now easier to understand\u003c/li\u003e\n\u003cli\u003eSwitched \u003ccode\u003e/usage\u003c/code\u003e back to \"% used\"\u003c/li\u003e\n\u003cli\u003eFixed handling of thinking errors\u003c/li\u003e\n\u003cli\u003eFixed performance regression\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.50\u003c/h2\u003e\u003ca id=\"user-content-2050\" class=\"anchor\" aria-label=\"Permalink: 2.0.50\" href=\"#2050\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug preventing calling MCP tools that have nested references in their input schemas\u003c/li\u003e\n\u003cli\u003eSilenced a noisy but harmless error during upgrades\u003c/li\u003e\n\u003cli\u003eImproved ultrathink text display\u003c/li\u003e\n\u003cli\u003eImproved clarity of 5-hour session limit warning message\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.49\u003c/h2\u003e\u003ca id=\"user-content-2049\" class=\"anchor\" aria-label=\"Permalink: 2.0.49\" href=\"#2049\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded readline-style ctrl-y for pasting deleted text\u003c/li\u003e\n\u003cli\u003eImproved clarity of usage limit warning message\u003c/li\u003e\n\u003cli\u003eFixed handling of subagent permissions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.47\u003c/h2\u003e\u003ca id=\"user-content-2047\" class=\"anchor\" aria-label=\"Permalink: 2.0.47\" href=\"#2047\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved error messages and validation for \u003ccode\u003eclaude --teleport\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImproved error handling in \u003ccode\u003e/usage\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed race condition with history entry not getting logged at exit\u003c/li\u003e\n\u003cli\u003eFixed Vertex AI configuration not being applied from \u003ccode\u003esettings.json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.46\u003c/h2\u003e\u003ca id=\"user-content-2046\" class=\"anchor\" aria-label=\"Permalink: 2.0.46\" href=\"#2046\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed image files being reported with incorrect media type when format cannot be detected from metadata\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.45\u003c/h2\u003e\u003ca id=\"user-content-2045\" class=\"anchor\" aria-label=\"Permalink: 2.0.45\" href=\"#2045\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for Microsoft Foundry! See \u003ca href=\"https://code.claude.com/docs/en/azure-ai-foundry\" rel=\"nofollow\"\u003ehttps://code.claude.com/docs/en/azure-ai-foundry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ePermissionRequest\u003c/code\u003e hook to automatically approve or deny tool permission requests with custom logic\u003c/li\u003e\n\u003cli\u003eSend background tasks to Claude Code on the web by starting a message with \u003ccode\u003e\u0026amp;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.43\u003c/h2\u003e\u003ca id=\"user-content-2043\" class=\"anchor\" aria-label=\"Permalink: 2.0.43\" href=\"#2043\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \u003ccode\u003epermissionMode\u003c/code\u003e field for custom agents\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etool_use_id\u003c/code\u003e field to \u003ccode\u003ePreToolUseHookInput\u003c/code\u003e and \u003ccode\u003ePostToolUseHookInput\u003c/code\u003e types\u003c/li\u003e\n\u003cli\u003eAdded skills frontmatter field to declare skills to auto-load for subagents\u003c/li\u003e\n\u003cli\u003eAdded the \u003ccode\u003eSubagentStart\u003c/code\u003e hook event\u003c/li\u003e\n\u003cli\u003eFixed nested \u003ccode\u003eCLAUDE.md\u003c/code\u003e files not loading when @-mentioning files\u003c/li\u003e\n\u003cli\u003eFixed duplicate rendering of some messages in the UI\u003c/li\u003e\n\u003cli\u003eFixed some visual flickers\u003c/li\u003e\n\u003cli\u003eFixed NotebookEdit tool inserting cells at incorrect positions when cell IDs matched the pattern \u003ccode\u003ecell-N\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.42\u003c/h2\u003e\u003ca id=\"user-content-2042\" class=\"anchor\" aria-label=\"Permalink: 2.0.42\" href=\"#2042\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \u003ccode\u003eagent_id\u003c/code\u003e and \u003ccode\u003eagent_transcript_path\u003c/code\u003e fields to \u003ccode\u003eSubagentStop\u003c/code\u003e hooks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.41\u003c/h2\u003e\u003ca id=\"user-content-2041\" class=\"anchor\" aria-label=\"Permalink: 2.0.41\" href=\"#2041\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \u003ccode\u003emodel\u003c/code\u003e parameter to prompt-based stop hooks, allowing users to specify a custom model for hook evaluation\u003c/li\u003e\n\u003cli\u003eFixed slash commands from user settings being loaded twice, which could cause rendering issues\u003c/li\u003e\n\u003cli\u003eFixed incorrect labeling of user settings vs project settings in command descriptions\u003c/li\u003e\n\u003cli\u003eFixed crash when plugin command hooks timeout during execution\u003c/li\u003e\n\u003cli\u003eFixed: Bedrock users no longer see duplicate Opus entries in the /model picker when using \u003ccode\u003e--model haiku\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed broken security documentation links in trust dialogs and onboarding\u003c/li\u003e\n\u003cli\u003eFixed issue where pressing ESC to close the diff modal would also interrupt the model\u003c/li\u003e\n\u003cli\u003ectrl-r history search landing on a slash command no longer cancels the search\u003c/li\u003e\n\u003cli\u003eSDK: Support custom timeouts for hooks\u003c/li\u003e\n\u003cli\u003eAllow more safe git commands to run without approval\u003c/li\u003e\n\u003cli\u003ePlugins: Added support for sharing and installing output styles\u003c/li\u003e\n\u003cli\u003eTeleporting a session from web will automatically set the upstream branch\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.37\u003c/h2\u003e\u003ca id=\"user-content-2037\" class=\"anchor\" aria-label=\"Permalink: 2.0.37\" href=\"#2037\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed how idleness is computed for notifications\u003c/li\u003e\n\u003cli\u003eHooks: Added matcher values for Notification hook events\u003c/li\u003e\n\u003cli\u003eOutput Styles: Added \u003ccode\u003ekeep-coding-instructions\u003c/code\u003e option to frontmatter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.36\u003c/h2\u003e\u003ca id=\"user-content-2036\" class=\"anchor\" aria-label=\"Permalink: 2.0.36\" href=\"#2036\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed: DISABLE_AUTOUPDATER environment variable now properly disables package manager update notifications\u003c/li\u003e\n\u003cli\u003eFixed queued messages being incorrectly executed as bash commands\u003c/li\u003e\n\u003cli\u003eFixed input being lost when typing while a queued message is processed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.35\u003c/h2\u003e\u003ca id=\"user-content-2035\" class=\"anchor\" aria-label=\"Permalink: 2.0.35\" href=\"#2035\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImprove fuzzy search results when searching commands\u003c/li\u003e\n\u003cli\u003eImproved VS Code extension to respect \u003ccode\u003echat.fontSize\u003c/code\u003e and \u003ccode\u003echat.fontFamily\u003c/code\u003e settings throughout the entire UI, and apply font changes immediately without requiring reload\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eCLAUDE_CODE_EXIT_AFTER_STOP_DELAY\u003c/code\u003e environment variable to automatically exit SDK mode after a specified idle duration, useful for automated workflows and scripts\u003c/li\u003e\n\u003cli\u003eMigrated \u003ccode\u003eignorePatterns\u003c/code\u003e from project config to deny permissions in the localSettings.\u003c/li\u003e\n\u003cli\u003eFixed menu navigation getting stuck on items with empty string or other falsy values (e.g., in the \u003ccode\u003e/hooks\u003c/code\u003e menu)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.34\u003c/h2\u003e\u003ca id=\"user-content-2034\" class=\"anchor\" aria-label=\"Permalink: 2.0.34\" href=\"#2034\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eVSCode Extension: Added setting to configure the initial permission mode for new conversations\u003c/li\u003e\n\u003cli\u003eImproved file path suggestion performance with native Rust-based fuzzy finder\u003c/li\u003e\n\u003cli\u003eFixed infinite token refresh loop that caused MCP servers with OAuth (e.g., Slack) to hang during connection\u003c/li\u003e\n\u003cli\u003eFixed memory crash when reading or writing large files (especially base64-encoded images)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.33\u003c/h2\u003e\u003ca id=\"user-content-2033\" class=\"anchor\" aria-label=\"Permalink: 2.0.33\" href=\"#2033\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNative binary installs now launch quicker.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eclaude doctor\u003c/code\u003e incorrectly detecting Homebrew vs npm-global installations by properly resolving symlinks\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eclaude mcp serve\u003c/code\u003e exposing tools with incompatible outputSchemas\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.32\u003c/h2\u003e\u003ca id=\"user-content-2032\" class=\"anchor\" aria-label=\"Permalink: 2.0.32\" href=\"#2032\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUn-deprecate output styles based on community feedback\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecompanyAnnouncements\u003c/code\u003e setting for displaying announcements on startup\u003c/li\u003e\n\u003cli\u003eFixed hook progress messages not updating correctly during PostToolUse hook execution\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.31\u003c/h2\u003e\u003ca id=\"user-content-2031\" class=\"anchor\" aria-label=\"Permalink: 2.0.31\" href=\"#2031\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWindows: native installation uses shift+tab as shortcut for mode switching, instead of alt+m\u003c/li\u003e\n\u003cli\u003eVertex: add support for Web Search on supported models\u003c/li\u003e\n\u003cli\u003eVSCode: Adding the respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)\u003c/li\u003e\n\u003cli\u003eFixed a bug with subagents and MCP servers related to \"Tool names must be unique\" error\u003c/li\u003e\n\u003cli\u003eFixed issue causing \u003ccode\u003e/compact\u003c/code\u003e to fail with \u003ccode\u003eprompt_too_long\u003c/code\u003e by making it respect existing compact boundaries\u003c/li\u003e\n\u003cli\u003eFixed plugin uninstall not removing plugins\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.30\u003c/h2\u003e\u003ca id=\"user-content-2030\" class=\"anchor\" aria-label=\"Permalink: 2.0.30\" href=\"#2030\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded helpful hint to run \u003ccode\u003esecurity unlock-keychain\u003c/code\u003e when encountering API key errors on macOS with locked keychain\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallowUnsandboxedCommands\u003c/code\u003e sandbox setting to disable the dangerouslyDisableSandbox escape hatch at policy level\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edisallowedTools\u003c/code\u003e field to custom agent definitions for explicit tool blocking\u003c/li\u003e\n\u003cli\u003eAdded prompt-based stop hooks\u003c/li\u003e\n\u003cli\u003eVSCode: Added respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)\u003c/li\u003e\n\u003cli\u003eEnabled SSE MCP servers on native build\u003c/li\u003e\n\u003cli\u003eDeprecated output styles. Review options in \u003ccode\u003e/output-style\u003c/code\u003e and use --system-prompt-file, --system-prompt, --append-system-prompt, CLAUDE.md, or plugins instead\u003c/li\u003e\n\u003cli\u003eRemoved support for custom ripgrep configuration, resolving an issue where Search returns no results and config discovery fails\u003c/li\u003e\n\u003cli\u003eFixed Explore agent creating unwanted .md investigation files during codebase exploration\u003c/li\u003e\n\u003cli\u003eFixed a bug where \u003ccode\u003e/context\u003c/code\u003e would sometimes fail with \"max_tokens must be greater than thinking.budget_tokens\" error message\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e--mcp-config\u003c/code\u003e flag to correctly override file-based MCP configurations\u003c/li\u003e\n\u003cli\u003eFixed bug that saved session permissions to local settings\u003c/li\u003e\n\u003cli\u003eFixed MCP tools not being available to sub-agents\u003c/li\u003e\n\u003cli\u003eFixed hooks and plugins not executing when using --dangerously-skip-permissions flag\u003c/li\u003e\n\u003cli\u003eFixed delay when navigating through typeahead suggestions with arrow keys\u003c/li\u003e\n\u003cli\u003eVSCode: Restored selection indicator in input footer showing current file or code selection status\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.28\u003c/h2\u003e\u003ca id=\"user-content-2028\" class=\"anchor\" aria-label=\"Permalink: 2.0.28\" href=\"#2028\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePlan mode: introduced new Plan subagent\u003c/li\u003e\n\u003cli\u003eSubagents: claude can now choose to resume subagents\u003c/li\u003e\n\u003cli\u003eSubagents: claude can dynamically choose the model used by its subagents\u003c/li\u003e\n\u003cli\u003eSDK: added --max-budget-usd flag\u003c/li\u003e\n\u003cli\u003eDiscovery of custom slash commands, subagents, and output styles no longer respects .gitignore\u003c/li\u003e\n\u003cli\u003eStop \u003ccode\u003e/terminal-setup\u003c/code\u003e from adding backslash to \u003ccode\u003eShift + Enter\u003c/code\u003e in VS Code\u003c/li\u003e\n\u003cli\u003eAdd branch and tag support for git-based plugins and marketplaces using fragment syntax (e.g., \u003ccode\u003eowner/repo#branch\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where macOS permission prompts would show up upon initial launch when launching from home directory\u003c/li\u003e\n\u003cli\u003eVarious other bug fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.27\u003c/h2\u003e\u003ca id=\"user-content-2027\" class=\"anchor\" aria-label=\"Permalink: 2.0.27\" href=\"#2027\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew UI for permission prompts\u003c/li\u003e\n\u003cli\u003eAdded current branch filtering and search to session resume screen for easier navigation\u003c/li\u003e\n\u003cli\u003eFixed directory @-mention causing \"No assistant message found\" error\u003c/li\u003e\n\u003cli\u003eVSCode Extension: Add config setting to include .gitignored files in file searches\u003c/li\u003e\n\u003cli\u003eVSCode Extension: Bug fixes for unrelated 'Warmup' conversations, and configuration/settings occasionally being reset to defaults\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.25\u003c/h2\u003e\u003ca id=\"user-content-2025\" class=\"anchor\" aria-label=\"Permalink: 2.0.25\" href=\"#2025\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemoved legacy SDK entrypoint. Please migrate to @anthropic-ai/claude-agent-sdk for future SDK updates: \u003ca href=\"https://platform.claude.com/docs/en/agent-sdk/migration-guide\" rel=\"nofollow\"\u003ehttps://platform.claude.com/docs/en/agent-sdk/migration-guide\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.24\u003c/h2\u003e\u003ca id=\"user-content-2024\" class=\"anchor\" aria-label=\"Permalink: 2.0.24\" href=\"#2024\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug where project-level skills were not loading when --setting-sources 'project' was specified\u003c/li\u003e\n\u003cli\u003eClaude Code Web: Support for Web -\u0026gt; CLI teleport\u003c/li\u003e\n\u003cli\u003eSandbox: Releasing a sandbox mode for the BashTool on Linux \u0026amp; Mac\u003c/li\u003e\n\u003cli\u003eBedrock: Display awsAuthRefresh output when auth is required\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.22\u003c/h2\u003e\u003ca id=\"user-content-2022\" class=\"anchor\" aria-label=\"Permalink: 2.0.22\" href=\"#2022\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed content layout shift when scrolling through slash commands\u003c/li\u003e\n\u003cli\u003eIDE: Add toggle to enable/disable thinking.\u003c/li\u003e\n\u003cli\u003eFix bug causing duplicate permission prompts with parallel tool calls\u003c/li\u003e\n\u003cli\u003eAdd support for enterprise managed MCP allowlist and denylist\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.21\u003c/h2\u003e\u003ca id=\"user-content-2021\" class=\"anchor\" aria-label=\"Permalink: 2.0.21\" href=\"#2021\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSupport MCP \u003ccode\u003estructuredContent\u003c/code\u003e field in tool responses\u003c/li\u003e\n\u003cli\u003eAdded an interactive question tool\u003c/li\u003e\n\u003cli\u003eClaude will now ask you questions more often in plan mode\u003c/li\u003e\n\u003cli\u003eAdded Haiku 4.5 as a model option for Pro users\u003c/li\u003e\n\u003cli\u003eFixed an issue where queued commands don't have access to previous messages' output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.20\u003c/h2\u003e\u003ca id=\"user-content-2020\" class=\"anchor\" aria-label=\"Permalink: 2.0.20\" href=\"#2020\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for Claude Skills\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.19\u003c/h2\u003e\u003ca id=\"user-content-2019\" class=\"anchor\" aria-label=\"Permalink: 2.0.19\" href=\"#2019\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAuto-background long-running bash commands instead of killing them. Customize with BASH_DEFAULT_TIMEOUT_MS\u003c/li\u003e\n\u003cli\u003eFixed a bug where Haiku was unnecessarily called in print mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.17\u003c/h2\u003e\u003ca id=\"user-content-2017\" class=\"anchor\" aria-label=\"Permalink: 2.0.17\" href=\"#2017\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded Haiku 4.5 to model selector!\u003c/li\u003e\n\u003cli\u003eHaiku 4.5 automatically uses Sonnet in plan mode, and Haiku for execution (i.e. SonnetPlan by default)\u003c/li\u003e\n\u003cli\u003e3P (Bedrock and Vertex) are not automatically upgraded yet. Manual upgrading can be done through setting \u003ccode\u003eANTHROPIC_DEFAULT_HAIKU_MODEL\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIntroducing the Explore subagent. Powered by Haiku it'll search through your codebase efficiently to save context!\u003c/li\u003e\n\u003cli\u003eOTEL: support HTTP_PROXY and HTTPS_PROXY\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC\u003c/code\u003e now disables release notes fetching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.15\u003c/h2\u003e\u003ca id=\"user-content-2015\" class=\"anchor\" aria-label=\"Permalink: 2.0.15\" href=\"#2015\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed bug with resuming where previously created files needed to be read again before writing\u003c/li\u003e\n\u003cli\u003eFixed bug with \u003ccode\u003e-p\u003c/code\u003e mode where @-mentioned files needed to be read again before writing\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.14\u003c/h2\u003e\u003ca id=\"user-content-2014\" class=\"anchor\" aria-label=\"Permalink: 2.0.14\" href=\"#2014\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix @-mentioning MCP servers to toggle them on/off\u003c/li\u003e\n\u003cli\u003eImprove permission checks for bash with inline env vars\u003c/li\u003e\n\u003cli\u003eFix ultrathink + thinking toggle\u003c/li\u003e\n\u003cli\u003eReduce unnecessary logins\u003c/li\u003e\n\u003cli\u003eDocument --system-prompt\u003c/li\u003e\n\u003cli\u003eSeveral improvements to rendering\u003c/li\u003e\n\u003cli\u003ePlugins UI polish\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.13\u003c/h2\u003e\u003ca id=\"user-content-2013\" class=\"anchor\" aria-label=\"Permalink: 2.0.13\" href=\"#2013\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed \u003ccode\u003e/plugin\u003c/code\u003e not working on native build\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.12\u003c/h2\u003e\u003ca id=\"user-content-2012\" class=\"anchor\" aria-label=\"Permalink: 2.0.12\" href=\"#2012\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ePlugin System Released\u003c/strong\u003e: Extend Claude Code with custom commands, agents, hooks, and MCP servers from marketplaces\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/plugin install\u003c/code\u003e, \u003ccode\u003e/plugin enable/disable\u003c/code\u003e, \u003ccode\u003e/plugin marketplace\u003c/code\u003e commands for plugin management\u003c/li\u003e\n\u003cli\u003eRepository-level plugin configuration via \u003ccode\u003eextraKnownMarketplaces\u003c/code\u003e for team collaboration\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e/plugin validate\u003c/code\u003e command for validating plugin structure and configuration\u003c/li\u003e\n\u003cli\u003ePlugin announcement blog post at \u003ca href=\"https://www.anthropic.com/news/claude-code-plugins\" rel=\"nofollow\"\u003ehttps://www.anthropic.com/news/claude-code-plugins\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePlugin documentation available at \u003ca href=\"https://code.claude.com/docs/en/plugins\" rel=\"nofollow\"\u003ehttps://code.claude.com/docs/en/plugins\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eComprehensive error messages and diagnostics via \u003ccode\u003e/doctor\u003c/code\u003e command\u003c/li\u003e\n\u003cli\u003eAvoid flickering in \u003ccode\u003e/model\u003c/code\u003e selector\u003c/li\u003e\n\u003cli\u003eImprovements to \u003ccode\u003e/help\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAvoid mentioning hooks in \u003ccode\u003e/resume\u003c/code\u003e summaries\u003c/li\u003e\n\u003cli\u003eChanges to the \"verbose\" setting in \u003ccode\u003e/config\u003c/code\u003e now persist across sessions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.11\u003c/h2\u003e\u003ca id=\"user-content-2011\" class=\"anchor\" aria-label=\"Permalink: 2.0.11\" href=\"#2011\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReduced system prompt size by 1.4k tokens\u003c/li\u003e\n\u003cli\u003eIDE: Fixed keyboard shortcuts and focus issues for smoother interaction\u003c/li\u003e\n\u003cli\u003eFixed Opus fallback rate limit errors appearing incorrectly\u003c/li\u003e\n\u003cli\u003eFixed /add-dir command selecting wrong default tab\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.10\u003c/h2\u003e\u003ca id=\"user-content-2010\" class=\"anchor\" aria-label=\"Permalink: 2.0.10\" href=\"#2010\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRewrote terminal renderer for buttery smooth UI\u003c/li\u003e\n\u003cli\u003eEnable/disable MCP servers by @mentioning, or in /mcp\u003c/li\u003e\n\u003cli\u003eAdded tab completion for shell commands in bash mode\u003c/li\u003e\n\u003cli\u003ePreToolUse hooks can now modify tool inputs\u003c/li\u003e\n\u003cli\u003ePress Ctrl-G to edit your prompt in your system's configured text editor\u003c/li\u003e\n\u003cli\u003eFixes for bash permission checks with environment variables in the command\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.9\u003c/h2\u003e\u003ca id=\"user-content-209\" class=\"anchor\" aria-label=\"Permalink: 2.0.9\" href=\"#209\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix regression where bash backgrounding stopped working\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.8\u003c/h2\u003e\u003ca id=\"user-content-208\" class=\"anchor\" aria-label=\"Permalink: 2.0.8\" href=\"#208\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate Bedrock default Sonnet model to \u003ccode\u003eglobal.anthropic.claude-sonnet-4-5-20250929-v1:0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eIDE: Add drag-and-drop support for files and folders in chat\u003c/li\u003e\n\u003cli\u003e/context: Fix counting for thinking blocks\u003c/li\u003e\n\u003cli\u003eImprove message rendering for users with light themes on dark terminals\u003c/li\u003e\n\u003cli\u003eRemove deprecated .claude.json allowedTools, ignorePatterns, env, and todoFeatureEnabled config options (instead, configure these in your settings.json)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.5\u003c/h2\u003e\u003ca id=\"user-content-205\" class=\"anchor\" aria-label=\"Permalink: 2.0.5\" href=\"#205\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIDE: Fix IME unintended message submission with Enter and Tab\u003c/li\u003e\n\u003cli\u003eIDE: Add \"Open in Terminal\" link in login screen\u003c/li\u003e\n\u003cli\u003eFix unhandled OAuth expiration 401 API errors\u003c/li\u003e\n\u003cli\u003eSDK: Added SDKUserMessageReplay.isReplay to prevent duplicate messages\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.1\u003c/h2\u003e\u003ca id=\"user-content-201\" class=\"anchor\" aria-label=\"Permalink: 2.0.1\" href=\"#201\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSkip Sonnet 4.5 default model setting change for Bedrock and Vertex\u003c/li\u003e\n\u003cli\u003eVarious bug fixes and presentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e2.0.0\u003c/h2\u003e\u003ca id=\"user-content-200\" class=\"anchor\" aria-label=\"Permalink: 2.0.0\" href=\"#200\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew native VS Code extension\u003c/li\u003e\n\u003cli\u003eFresh coat of paint throughout the whole app\u003c/li\u003e\n\u003cli\u003e/rewind a conversation to undo code changes\u003c/li\u003e\n\u003cli\u003e/usage command to see plan limits\u003c/li\u003e\n\u003cli\u003eTab to toggle thinking (sticky across sessions)\u003c/li\u003e\n\u003cli\u003eCtrl-R to search history\u003c/li\u003e\n\u003cli\u003eUnshipped claude config command\u003c/li\u003e\n\u003cli\u003eHooks: Reduced PostToolUse 'tool_use' ids were found without 'tool_result' blocks errors\u003c/li\u003e\n\u003cli\u003eSDK: The Claude Code SDK is now the Claude Agent SDK\u003c/li\u003e\n\u003cli\u003eAdd subagents dynamically with \u003ccode\u003e--agents\u003c/code\u003e flag\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.126\u003c/h2\u003e\u003ca id=\"user-content-10126\" class=\"anchor\" aria-label=\"Permalink: 1.0.126\" href=\"#10126\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnable /context command for Bedrock and Vertex\u003c/li\u003e\n\u003cli\u003eAdd mTLS support for HTTP-based OpenTelemetry exporters\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.124\u003c/h2\u003e\u003ca id=\"user-content-10124\" class=\"anchor\" aria-label=\"Permalink: 1.0.124\" href=\"#10124\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSet \u003ccode\u003eCLAUDE_BASH_NO_LOGIN\u003c/code\u003e environment variable to 1 or true to to skip login shell for BashTool\u003c/li\u003e\n\u003cli\u003eFix Bedrock and Vertex environment variables evaluating all strings as truthy\u003c/li\u003e\n\u003cli\u003eNo longer inform Claude of the list of allowed tools when permission is denied\u003c/li\u003e\n\u003cli\u003eFixed security vulnerability in Bash tool permission checks\u003c/li\u003e\n\u003cli\u003eImproved VSCode extension performance for large files\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.123\u003c/h2\u003e\u003ca id=\"user-content-10123\" class=\"anchor\" aria-label=\"Permalink: 1.0.123\" href=\"#10123\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBash permission rules now support output redirections when matching (e.g., \u003ccode\u003eBash(python:*)\u003c/code\u003e matches \u003ccode\u003epython script.py \u0026gt; output.txt\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFixed thinking mode triggering on negation phrases like \"don't think\"\u003c/li\u003e\n\u003cli\u003eFixed rendering performance degradation during token streaming\u003c/li\u003e\n\u003cli\u003eAdded SlashCommand tool, which enables Claude to invoke your slash commands. \u003ca href=\"https://code.claude.com/docs/en/slash-commands#SlashCommand-tool\" rel=\"nofollow\"\u003ehttps://code.claude.com/docs/en/slash-commands#SlashCommand-tool\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhanced BashTool environment snapshot logging\u003c/li\u003e\n\u003cli\u003eFixed a bug where resuming a conversation in headless mode would sometimes enable thinking unnecessarily\u003c/li\u003e\n\u003cli\u003eMigrated --debug logging to a file, to enable easy tailing \u0026amp; filtering\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.120\u003c/h2\u003e\u003ca id=\"user-content-10120\" class=\"anchor\" aria-label=\"Permalink: 1.0.120\" href=\"#10120\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix input lag during typing, especially noticeable with large prompts\u003c/li\u003e\n\u003cli\u003eImproved VSCode extension command registry and sessions dialog user experience\u003c/li\u003e\n\u003cli\u003eEnhanced sessions dialog responsiveness and visual feedback\u003c/li\u003e\n\u003cli\u003eFixed IDE compatibility issue by removing worktree support check\u003c/li\u003e\n\u003cli\u003eFixed security vulnerability where Bash tool permission checks could be bypassed using prefix matching\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.119\u003c/h2\u003e\u003ca id=\"user-content-10119\" class=\"anchor\" aria-label=\"Permalink: 1.0.119\" href=\"#10119\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix Windows issue where process visually freezes on entering interactive mode\u003c/li\u003e\n\u003cli\u003eSupport dynamic headers for MCP servers via headersHelper configuration\u003c/li\u003e\n\u003cli\u003eFix thinking mode not working in headless sessions\u003c/li\u003e\n\u003cli\u003eFix slash commands now properly update allowed tools instead of replacing them\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.117\u003c/h2\u003e\u003ca id=\"user-content-10117\" class=\"anchor\" aria-label=\"Permalink: 1.0.117\" href=\"#10117\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd Ctrl-R history search to recall previous commands like bash/zsh\u003c/li\u003e\n\u003cli\u003eFix input lag while typing, especially on Windows\u003c/li\u003e\n\u003cli\u003eAdd sed command to auto-allowed commands in acceptEdits mode\u003c/li\u003e\n\u003cli\u003eFix Windows PATH comparison to be case-insensitive for drive letters\u003c/li\u003e\n\u003cli\u003eAdd permissions management hint to /add-dir output\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.115\u003c/h2\u003e\u003ca id=\"user-content-10115\" class=\"anchor\" aria-label=\"Permalink: 1.0.115\" href=\"#10115\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImprove thinking mode display with enhanced visual effects\u003c/li\u003e\n\u003cli\u003eType /t to temporarily disable thinking mode in your prompt\u003c/li\u003e\n\u003cli\u003eImprove path validation for glob and grep tools\u003c/li\u003e\n\u003cli\u003eShow condensed output for post-tool hooks to reduce visual clutter\u003c/li\u003e\n\u003cli\u003eFix visual feedback when loading state completes\u003c/li\u003e\n\u003cli\u003eImprove UI consistency for permission request dialogs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.113\u003c/h2\u003e\u003ca id=\"user-content-10113\" class=\"anchor\" aria-label=\"Permalink: 1.0.113\" href=\"#10113\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDeprecated piped input in interactive mode\u003c/li\u003e\n\u003cli\u003eMove Ctrl+R keybinding for toggling transcript to Ctrl+O\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.112\u003c/h2\u003e\u003ca id=\"user-content-10112\" class=\"anchor\" aria-label=\"Permalink: 1.0.112\" href=\"#10112\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTranscript mode (Ctrl+R): Added the model used to generate each assistant message\u003c/li\u003e\n\u003cli\u003eAddressed issue where some Claude Max users were incorrectly recognized as Claude Pro users\u003c/li\u003e\n\u003cli\u003eHooks: Added systemMessage support for SessionEnd hooks\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003espinnerTipsEnabled\u003c/code\u003e setting to disable spinner tips\u003c/li\u003e\n\u003cli\u003eIDE: Various improvements and bug fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.111\u003c/h2\u003e\u003ca id=\"user-content-10111\" class=\"anchor\" aria-label=\"Permalink: 1.0.111\" href=\"#10111\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e/model now validates provided model names\u003c/li\u003e\n\u003cli\u003eFixed Bash tool crashes caused by malformed shell syntax parsing\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.110\u003c/h2\u003e\u003ca id=\"user-content-10110\" class=\"anchor\" aria-label=\"Permalink: 1.0.110\" href=\"#10110\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e/terminal-setup command now supports WezTerm\u003c/li\u003e\n\u003cli\u003eMCP: OAuth tokens now proactively refresh before expiration\u003c/li\u003e\n\u003cli\u003eFixed reliability issues with background Bash processes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.109\u003c/h2\u003e\u003ca id=\"user-content-10109\" class=\"anchor\" aria-label=\"Permalink: 1.0.109\" href=\"#10109\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSDK: Added partial message streaming support via \u003ccode\u003e--include-partial-messages\u003c/code\u003e CLI flag\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.106\u003c/h2\u003e\u003ca id=\"user-content-10106\" class=\"anchor\" aria-label=\"Permalink: 1.0.106\" href=\"#10106\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWindows: Fixed path permission matching to consistently use POSIX format (e.g., \u003ccode\u003eRead(//c/Users/...)\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.97\u003c/h2\u003e\u003ca id=\"user-content-1097\" class=\"anchor\" aria-label=\"Permalink: 1.0.97\" href=\"#1097\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSettings: /doctor now validates permission rule syntax and suggests corrections\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.94\u003c/h2\u003e\u003ca id=\"user-content-1094\" class=\"anchor\" aria-label=\"Permalink: 1.0.94\" href=\"#1094\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eVertex: add support for global endpoints for supported models\u003c/li\u003e\n\u003cli\u003e/memory command now allows direct editing of all imported memory files\u003c/li\u003e\n\u003cli\u003eSDK: Add custom tools as callbacks\u003c/li\u003e\n\u003cli\u003eAdded /todos command to list current todo items\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.93\u003c/h2\u003e\u003ca id=\"user-content-1093\" class=\"anchor\" aria-label=\"Permalink: 1.0.93\" href=\"#1093\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWindows: Add alt + v shortcut for pasting images from clipboard\u003c/li\u003e\n\u003cli\u003eSupport NO_PROXY environment variable to bypass proxy for specified hostnames and IPs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.90\u003c/h2\u003e\u003ca id=\"user-content-1090\" class=\"anchor\" aria-label=\"Permalink: 1.0.90\" href=\"#1090\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSettings file changes take effect immediately - no restart required\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.88\u003c/h2\u003e\u003ca id=\"user-content-1088\" class=\"anchor\" aria-label=\"Permalink: 1.0.88\" href=\"#1088\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed issue causing \"OAuth authentication is currently not supported\"\u003c/li\u003e\n\u003cli\u003eStatus line input now includes \u003ccode\u003eexceeds_200k_tokens\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed incorrect usage tracking in /cost.\u003c/li\u003e\n\u003cli\u003eIntroduced \u003ccode\u003eANTHROPIC_DEFAULT_SONNET_MODEL\u003c/code\u003e and \u003ccode\u003eANTHROPIC_DEFAULT_OPUS_MODEL\u003c/code\u003e for controlling model aliases opusplan, opus, and sonnet.\u003c/li\u003e\n\u003cli\u003eBedrock: Updated default Sonnet model to Sonnet 4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.86\u003c/h2\u003e\u003ca id=\"user-content-1086\" class=\"anchor\" aria-label=\"Permalink: 1.0.86\" href=\"#1086\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded /context to help users self-serve debug context issues\u003c/li\u003e\n\u003cli\u003eSDK: Added UUID support for all SDK messages\u003c/li\u003e\n\u003cli\u003eSDK: Added \u003ccode\u003e--replay-user-messages\u003c/code\u003e to replay user messages back to stdout\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.85\u003c/h2\u003e\u003ca id=\"user-content-1085\" class=\"anchor\" aria-label=\"Permalink: 1.0.85\" href=\"#1085\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStatus line input now includes session cost info\u003c/li\u003e\n\u003cli\u003eHooks: Introduced SessionEnd hook\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.84\u003c/h2\u003e\u003ca id=\"user-content-1084\" class=\"anchor\" aria-label=\"Permalink: 1.0.84\" href=\"#1084\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix tool_use/tool_result id mismatch error when network is unstable\u003c/li\u003e\n\u003cli\u003eFix Claude sometimes ignoring real-time steering when wrapping up a task\u003c/li\u003e\n\u003cli\u003e@-mention: Add ~/.claude/* files to suggestions for easier agent, output style, and slash command editing\u003c/li\u003e\n\u003cli\u003eUse built-in ripgrep by default; to opt out of this behavior, set USE_BUILTIN_RIPGREP=0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.83\u003c/h2\u003e\u003ca id=\"user-content-1083\" class=\"anchor\" aria-label=\"Permalink: 1.0.83\" href=\"#1083\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e@-mention: Support files with spaces in path\u003c/li\u003e\n\u003cli\u003eNew shimmering spinner\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.82\u003c/h2\u003e\u003ca id=\"user-content-1082\" class=\"anchor\" aria-label=\"Permalink: 1.0.82\" href=\"#1082\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSDK: Add request cancellation support\u003c/li\u003e\n\u003cli\u003eSDK: New additionalDirectories option to search custom paths, improved slash command processing\u003c/li\u003e\n\u003cli\u003eSettings: Validation prevents invalid fields in .claude/settings.json files\u003c/li\u003e\n\u003cli\u003eMCP: Improve tool name consistency\u003c/li\u003e\n\u003cli\u003eBash: Fix crash when Claude tries to automatically read large files\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.81\u003c/h2\u003e\u003ca id=\"user-content-1081\" class=\"anchor\" aria-label=\"Permalink: 1.0.81\" href=\"#1081\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReleased output styles, including new built-in educational output styles \"Explanatory\" and \"Learning\". Docs: \u003ca href=\"https://code.claude.com/docs/en/output-styles\" rel=\"nofollow\"\u003ehttps://code.claude.com/docs/en/output-styles\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAgents: Fix custom agent loading when agent files are unparsable\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.80\u003c/h2\u003e\u003ca id=\"user-content-1080\" class=\"anchor\" aria-label=\"Permalink: 1.0.80\" href=\"#1080\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUI improvements: Fix text contrast for custom subagent colors and spinner rendering issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.77\u003c/h2\u003e\u003ca id=\"user-content-1077\" class=\"anchor\" aria-label=\"Permalink: 1.0.77\" href=\"#1077\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBash tool: Fix heredoc and multiline string escaping, improve stderr redirection handling\u003c/li\u003e\n\u003cli\u003eSDK: Add session support and permission denial tracking\u003c/li\u003e\n\u003cli\u003eFix token limit errors in conversation summarization\u003c/li\u003e\n\u003cli\u003eOpus Plan Mode: New setting in \u003ccode\u003e/model\u003c/code\u003e to run Opus only in plan mode, Sonnet otherwise\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.73\u003c/h2\u003e\u003ca id=\"user-content-1073\" class=\"anchor\" aria-label=\"Permalink: 1.0.73\" href=\"#1073\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMCP: Support multiple config files with \u003ccode\u003e--mcp-config file1.json file2.json\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMCP: Press Esc to cancel OAuth authentication flows\u003c/li\u003e\n\u003cli\u003eBash: Improved command validation and reduced false security warnings\u003c/li\u003e\n\u003cli\u003eUI: Enhanced spinner animations and status line visual hierarchy\u003c/li\u003e\n\u003cli\u003eLinux: Added support for Alpine and musl-based distributions (requires separate ripgrep installation)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.72\u003c/h2\u003e\u003ca id=\"user-content-1072\" class=\"anchor\" aria-label=\"Permalink: 1.0.72\" href=\"#1072\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAsk permissions: have Claude Code always ask for confirmation to use specific tools with /permissions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.71\u003c/h2\u003e\u003ca id=\"user-content-1071\" class=\"anchor\" aria-label=\"Permalink: 1.0.71\" href=\"#1071\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBackground commands: (Ctrl-b) to run any Bash command in the background so Claude can keep working (great for dev servers, tailing logs, etc.)\u003c/li\u003e\n\u003cli\u003eCustomizable status line: add your terminal prompt to Claude Code with /statusline\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.70\u003c/h2\u003e\u003ca id=\"user-content-1070\" class=\"anchor\" aria-label=\"Permalink: 1.0.70\" href=\"#1070\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePerformance: Optimized message rendering for better performance with large contexts\u003c/li\u003e\n\u003cli\u003eWindows: Fixed native file search, ripgrep, and subagent functionality\u003c/li\u003e\n\u003cli\u003eAdded support for @-mentions in slash command arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.69\u003c/h2\u003e\u003ca id=\"user-content-1069\" class=\"anchor\" aria-label=\"Permalink: 1.0.69\" href=\"#1069\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpgraded Opus to version 4.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.68\u003c/h2\u003e\u003ca id=\"user-content-1068\" class=\"anchor\" aria-label=\"Permalink: 1.0.68\" href=\"#1068\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix incorrect model names being used for certain commands like \u003ccode\u003e/pr-comments\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWindows: improve permissions checks for allow / deny tools and project trust. This may create a new project entry in \u003ccode\u003e.claude.json\u003c/code\u003e - manually merge the history field if desired.\u003c/li\u003e\n\u003cli\u003eWindows: improve sub-process spawning to eliminate \"No such file or directory\" when running commands like pnpm\u003c/li\u003e\n\u003cli\u003eEnhanced /doctor command with CLAUDE.md and MCP tool context for self-serve debugging\u003c/li\u003e\n\u003cli\u003eSDK: Added canUseTool callback support for tool confirmation\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003edisableAllHooks\u003c/code\u003e setting\u003c/li\u003e\n\u003cli\u003eImproved file suggestions performance in large repos\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.65\u003c/h2\u003e\u003ca id=\"user-content-1065\" class=\"anchor\" aria-label=\"Permalink: 1.0.65\" href=\"#1065\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eIDE: Fixed connection stability issues and error handling for diagnostics\u003c/li\u003e\n\u003cli\u003eWindows: Fixed shell environment setup for users without .bashrc files\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.64\u003c/h2\u003e\u003ca id=\"user-content-1064\" class=\"anchor\" aria-label=\"Permalink: 1.0.64\" href=\"#1064\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAgents: Added model customization support - you can now specify which model an agent should use\u003c/li\u003e\n\u003cli\u003eAgents: Fixed unintended access to the recursive agent tool\u003c/li\u003e\n\u003cli\u003eHooks: Added systemMessage field to hook JSON output for displaying warnings and context\u003c/li\u003e\n\u003cli\u003eSDK: Fixed user input tracking across multi-turn conversations\u003c/li\u003e\n\u003cli\u003eAdded hidden files to file search and @-mention suggestions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.63\u003c/h2\u003e\u003ca id=\"user-content-1063\" class=\"anchor\" aria-label=\"Permalink: 1.0.63\" href=\"#1063\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWindows: Fixed file search, @agent mentions, and custom slash commands functionality\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.62\u003c/h2\u003e\u003ca id=\"user-content-1062\" class=\"anchor\" aria-label=\"Permalink: 1.0.62\" href=\"#1062\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded @-mention support with typeahead for custom agents. @ to invoke it\u003c/li\u003e\n\u003cli\u003eHooks: Added SessionStart hook for new session initialization\u003c/li\u003e\n\u003cli\u003e/add-dir command now supports typeahead for directory paths\u003c/li\u003e\n\u003cli\u003eImproved network connectivity check reliability\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.61\u003c/h2\u003e\u003ca id=\"user-content-1061\" class=\"anchor\" aria-label=\"Permalink: 1.0.61\" href=\"#1061\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTranscript mode (Ctrl+R): Changed Esc to exit transcript mode rather than interrupt\u003c/li\u003e\n\u003cli\u003eSettings: Added \u003ccode\u003e--settings\u003c/code\u003e flag to load settings from a JSON file\u003c/li\u003e\n\u003cli\u003eSettings: Fixed resolution of settings files paths that are symlinks\u003c/li\u003e\n\u003cli\u003eOTEL: Fixed reporting of wrong organization after authentication changes\u003c/li\u003e\n\u003cli\u003eSlash commands: Fixed permissions checking for allowed-tools with Bash\u003c/li\u003e\n\u003cli\u003eIDE: Added support for pasting images in VSCode MacOS using ⌘+V\u003c/li\u003e\n\u003cli\u003eIDE: Added \u003ccode\u003eCLAUDE_CODE_AUTO_CONNECT_IDE=false\u003c/code\u003e for disabling IDE auto-connection\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eCLAUDE_CODE_SHELL_PREFIX\u003c/code\u003e for wrapping Claude and user-provided shell commands run by Claude Code\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.60\u003c/h2\u003e\u003ca id=\"user-content-1060\" class=\"anchor\" aria-label=\"Permalink: 1.0.60\" href=\"#1060\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eYou can now create custom subagents for specialized tasks! Run /agents to get started\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.59\u003c/h2\u003e\u003ca id=\"user-content-1059\" class=\"anchor\" aria-label=\"Permalink: 1.0.59\" href=\"#1059\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSDK: Added tool confirmation support with canUseTool callback\u003c/li\u003e\n\u003cli\u003eSDK: Allow specifying env for spawned process\u003c/li\u003e\n\u003cli\u003eHooks: Exposed PermissionDecision to hooks (including \"ask\")\u003c/li\u003e\n\u003cli\u003eHooks: UserPromptSubmit now supports additionalContext in advanced JSON output\u003c/li\u003e\n\u003cli\u003eFixed issue where some Max users that specified Opus would still see fallback to Sonnet\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.58\u003c/h2\u003e\u003ca id=\"user-content-1058\" class=\"anchor\" aria-label=\"Permalink: 1.0.58\" href=\"#1058\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for reading PDFs\u003c/li\u003e\n\u003cli\u003eMCP: Improved server health status display in 'claude mcp list'\u003c/li\u003e\n\u003cli\u003eHooks: Added CLAUDE_PROJECT_DIR env var for hook commands\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.57\u003c/h2\u003e\u003ca id=\"user-content-1057\" class=\"anchor\" aria-label=\"Permalink: 1.0.57\" href=\"#1057\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for specifying a model in slash commands\u003c/li\u003e\n\u003cli\u003eImproved permission messages to help Claude understand allowed tools\u003c/li\u003e\n\u003cli\u003eFix: Remove trailing newlines from bash output in terminal wrapping\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.56\u003c/h2\u003e\u003ca id=\"user-content-1056\" class=\"anchor\" aria-label=\"Permalink: 1.0.56\" href=\"#1056\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWindows: Enabled shift+tab for mode switching on versions of Node.js that support terminal VT mode\u003c/li\u003e\n\u003cli\u003eFixes for WSL IDE detection\u003c/li\u003e\n\u003cli\u003eFix an issue causing awsRefreshHelper changes to .aws directory not to be picked up\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.55\u003c/h2\u003e\u003ca id=\"user-content-1055\" class=\"anchor\" aria-label=\"Permalink: 1.0.55\" href=\"#1055\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eClarified knowledge cutoff for Opus 4 and Sonnet 4 models\u003c/li\u003e\n\u003cli\u003eWindows: fixed Ctrl+Z crash\u003c/li\u003e\n\u003cli\u003eSDK: Added ability to capture error logging\u003c/li\u003e\n\u003cli\u003eAdd --system-prompt-file option to override system prompt in print mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.54\u003c/h2\u003e\u003ca id=\"user-content-1054\" class=\"anchor\" aria-label=\"Permalink: 1.0.54\" href=\"#1054\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHooks: Added UserPromptSubmit hook and the current working directory to hook inputs\u003c/li\u003e\n\u003cli\u003eCustom slash commands: Added argument-hint to frontmatter\u003c/li\u003e\n\u003cli\u003eWindows: OAuth uses port 45454 and properly constructs browser URL\u003c/li\u003e\n\u003cli\u003eWindows: mode switching now uses alt + m, and plan mode renders properly\u003c/li\u003e\n\u003cli\u003eShell: Switch to in-memory shell snapshot to fix file-related errors\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.53\u003c/h2\u003e\u003ca id=\"user-content-1053\" class=\"anchor\" aria-label=\"Permalink: 1.0.53\" href=\"#1053\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated @-mention file truncation from 100 lines to 2000 lines\u003c/li\u003e\n\u003cli\u003eAdd helper script settings for AWS token refresh: awsAuthRefresh (for foreground operations like aws sso login) and awsCredentialExport (for background operation with STS-like response).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.52\u003c/h2\u003e\u003ca id=\"user-content-1052\" class=\"anchor\" aria-label=\"Permalink: 1.0.52\" href=\"#1052\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for MCP server instructions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.51\u003c/h2\u003e\u003ca id=\"user-content-1051\" class=\"anchor\" aria-label=\"Permalink: 1.0.51\" href=\"#1051\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for native Windows (requires Git for Windows)\u003c/li\u003e\n\u003cli\u003eAdded support for Bedrock API keys through environment variable AWS_BEARER_TOKEN_BEDROCK\u003c/li\u003e\n\u003cli\u003eSettings: /doctor can now help you identify and fix invalid setting files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--append-system-prompt\u003c/code\u003e can now be used in interactive mode, not just --print/-p.\u003c/li\u003e\n\u003cli\u003eIncreased auto-compact warning threshold from 60% to 80%\u003c/li\u003e\n\u003cli\u003eFixed an issue with handling user directories with spaces for shell snapshots\u003c/li\u003e\n\u003cli\u003eOTEL resource now includes os.type, os.version, host.arch, and wsl.version (if running on Windows Subsystem for Linux)\u003c/li\u003e\n\u003cli\u003eCustom slash commands: Fixed user-level commands in subdirectories\u003c/li\u003e\n\u003cli\u003ePlan mode: Fixed issue where rejected plan from sub-task would get discarded\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.48\u003c/h2\u003e\u003ca id=\"user-content-1048\" class=\"anchor\" aria-label=\"Permalink: 1.0.48\" href=\"#1048\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug in v1.0.45 where the app would sometimes freeze on launch\u003c/li\u003e\n\u003cli\u003eAdded progress messages to Bash tool based on the last 5 lines of command output\u003c/li\u003e\n\u003cli\u003eAdded expanding variables support for MCP server configuration\u003c/li\u003e\n\u003cli\u003eMoved shell snapshots from /tmp to ~/.claude for more reliable Bash tool calls\u003c/li\u003e\n\u003cli\u003eImproved IDE extension path handling when Claude Code runs in WSL\u003c/li\u003e\n\u003cli\u003eHooks: Added a PreCompact hook\u003c/li\u003e\n\u003cli\u003eVim mode: Added c, f/F, t/T\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.45\u003c/h2\u003e\u003ca id=\"user-content-1045\" class=\"anchor\" aria-label=\"Permalink: 1.0.45\" href=\"#1045\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRedesigned Search (Grep) tool with new tool input parameters and features\u003c/li\u003e\n\u003cli\u003eDisabled IDE diffs for notebook files, fixing \"Timeout waiting after 1000ms\" error\u003c/li\u003e\n\u003cli\u003eFixed config file corruption issue by enforcing atomic writes\u003c/li\u003e\n\u003cli\u003eUpdated prompt input undo to Ctrl+_ to avoid breaking existing Ctrl+U behavior, matching zsh's undo shortcut\u003c/li\u003e\n\u003cli\u003eStop Hooks: Fixed transcript path after /clear and fixed triggering when loop ends with tool call\u003c/li\u003e\n\u003cli\u003eCustom slash commands: Restored namespacing in command names based on subdirectories. For example, .claude/commands/frontend/component.md is now /frontend:component, not /component.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.44\u003c/h2\u003e\u003ca id=\"user-content-1044\" class=\"anchor\" aria-label=\"Permalink: 1.0.44\" href=\"#1044\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew /export command lets you quickly export a conversation for sharing\u003c/li\u003e\n\u003cli\u003eMCP: resource_link tool results are now supported\u003c/li\u003e\n\u003cli\u003eMCP: tool annotations and tool titles now display in /mcp view\u003c/li\u003e\n\u003cli\u003eChanged Ctrl+Z to suspend Claude Code. Resume by running \u003ccode\u003efg\u003c/code\u003e. Prompt input undo is now Ctrl+U.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.43\u003c/h2\u003e\u003ca id=\"user-content-1043\" class=\"anchor\" aria-label=\"Permalink: 1.0.43\" href=\"#1043\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug where the theme selector was saving excessively\u003c/li\u003e\n\u003cli\u003eHooks: Added EPIPE system error handling\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.42\u003c/h2\u003e\u003ca id=\"user-content-1042\" class=\"anchor\" aria-label=\"Permalink: 1.0.42\" href=\"#1042\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded tilde (\u003ccode\u003e~\u003c/code\u003e) expansion support to \u003ccode\u003e/add-dir\u003c/code\u003e command\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.41\u003c/h2\u003e\u003ca id=\"user-content-1041\" class=\"anchor\" aria-label=\"Permalink: 1.0.41\" href=\"#1041\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHooks: Split Stop hook triggering into Stop and SubagentStop\u003c/li\u003e\n\u003cli\u003eHooks: Enabled optional timeout configuration for each command\u003c/li\u003e\n\u003cli\u003eHooks: Added \"hook_event_name\" to hook input\u003c/li\u003e\n\u003cli\u003eFixed a bug where MCP tools would display twice in tool list\u003c/li\u003e\n\u003cli\u003eNew tool parameters JSON for Bash tool in \u003ccode\u003etool_decision\u003c/code\u003e event\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.40\u003c/h2\u003e\u003ca id=\"user-content-1040\" class=\"anchor\" aria-label=\"Permalink: 1.0.40\" href=\"#1040\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug causing API connection errors with UNABLE_TO_GET_ISSUER_CERT_LOCALLY if \u003ccode\u003eNODE_EXTRA_CA_CERTS\u003c/code\u003e was set\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.39\u003c/h2\u003e\u003ca id=\"user-content-1039\" class=\"anchor\" aria-label=\"Permalink: 1.0.39\" href=\"#1039\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew Active Time metric in OpenTelemetry logging\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.38\u003c/h2\u003e\u003ca id=\"user-content-1038\" class=\"anchor\" aria-label=\"Permalink: 1.0.38\" href=\"#1038\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReleased hooks. Special thanks to community input in \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2973651699\" data-permission-text=\"Title is private\" data-url=\"https://github.com/anthropics/claude-code/issues/712\" data-hovercard-type=\"issue\" data-hovercard-url=\"/anthropics/claude-code/issues/712/hovercard\" href=\"https://github.com/anthropics/claude-code/issues/712\"\u003e#712\u003c/a\u003e. Docs: \u003ca href=\"https://code.claude.com/docs/en/hooks\" rel=\"nofollow\"\u003ehttps://code.claude.com/docs/en/hooks\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.37\u003c/h2\u003e\u003ca id=\"user-content-1037\" class=\"anchor\" aria-label=\"Permalink: 1.0.37\" href=\"#1037\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemove ability to set \u003ccode\u003eProxy-Authorization\u003c/code\u003e header via ANTHROPIC_AUTH_TOKEN or apiKeyHelper\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.36\u003c/h2\u003e\u003ca id=\"user-content-1036\" class=\"anchor\" aria-label=\"Permalink: 1.0.36\" href=\"#1036\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWeb search now takes today's date into context\u003c/li\u003e\n\u003cli\u003eFixed a bug where stdio MCP servers were not terminating properly on exit\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.35\u003c/h2\u003e\u003ca id=\"user-content-1035\" class=\"anchor\" aria-label=\"Permalink: 1.0.35\" href=\"#1035\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for MCP OAuth Authorization Server discovery\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.34\u003c/h2\u003e\u003ca id=\"user-content-1034\" class=\"anchor\" aria-label=\"Permalink: 1.0.34\" href=\"#1034\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a memory leak causing a MaxListenersExceededWarning message to appear\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.33\u003c/h2\u003e\u003ca id=\"user-content-1033\" class=\"anchor\" aria-label=\"Permalink: 1.0.33\" href=\"#1033\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved logging functionality with session ID support\u003c/li\u003e\n\u003cli\u003eAdded prompt input undo functionality (Ctrl+Z and vim 'u' command)\u003c/li\u003e\n\u003cli\u003eImprovements to plan mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.32\u003c/h2\u003e\u003ca id=\"user-content-1032\" class=\"anchor\" aria-label=\"Permalink: 1.0.32\" href=\"#1032\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated loopback config for litellm\u003c/li\u003e\n\u003cli\u003eAdded forceLoginMethod setting to bypass login selection screen\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.31\u003c/h2\u003e\u003ca id=\"user-content-1031\" class=\"anchor\" aria-label=\"Permalink: 1.0.31\" href=\"#1031\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug where ~/.claude.json would get reset when file contained invalid JSON\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.30\u003c/h2\u003e\u003ca id=\"user-content-1030\" class=\"anchor\" aria-label=\"Permalink: 1.0.30\" href=\"#1030\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCustom slash commands: Run bash output, @-mention files, enable thinking with thinking keywords\u003c/li\u003e\n\u003cli\u003eImproved file path autocomplete with filename matching\u003c/li\u003e\n\u003cli\u003eAdded timestamps in Ctrl-r mode and fixed Ctrl-c handling\u003c/li\u003e\n\u003cli\u003eEnhanced jq regex support for complex filters with pipes and select\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.29\u003c/h2\u003e\u003ca id=\"user-content-1029\" class=\"anchor\" aria-label=\"Permalink: 1.0.29\" href=\"#1029\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved CJK character support in cursor navigation and rendering\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.28\u003c/h2\u003e\u003ca id=\"user-content-1028\" class=\"anchor\" aria-label=\"Permalink: 1.0.28\" href=\"#1028\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSlash commands: Fix selector display during history navigation\u003c/li\u003e\n\u003cli\u003eResizes images before upload to prevent API size limit errors\u003c/li\u003e\n\u003cli\u003eAdded XDG_CONFIG_HOME support to configuration directory\u003c/li\u003e\n\u003cli\u003ePerformance optimizations for memory usage\u003c/li\u003e\n\u003cli\u003eNew attributes (terminal.type, language) in OpenTelemetry logging\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.27\u003c/h2\u003e\u003ca id=\"user-content-1027\" class=\"anchor\" aria-label=\"Permalink: 1.0.27\" href=\"#1027\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStreamable HTTP MCP servers are now supported\u003c/li\u003e\n\u003cli\u003eRemote MCP servers (SSE and HTTP) now support OAuth\u003c/li\u003e\n\u003cli\u003eMCP resources can now be @-mentioned\u003c/li\u003e\n\u003cli\u003e/resume slash command to switch conversations within Claude Code\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.25\u003c/h2\u003e\u003ca id=\"user-content-1025\" class=\"anchor\" aria-label=\"Permalink: 1.0.25\" href=\"#1025\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSlash commands: moved \"project\" and \"user\" prefixes to descriptions\u003c/li\u003e\n\u003cli\u003eSlash commands: improved reliability for command discovery\u003c/li\u003e\n\u003cli\u003eImproved support for Ghostty\u003c/li\u003e\n\u003cli\u003eImproved web search reliability\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.24\u003c/h2\u003e\u003ca id=\"user-content-1024\" class=\"anchor\" aria-label=\"Permalink: 1.0.24\" href=\"#1024\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved /mcp output\u003c/li\u003e\n\u003cli\u003eFixed a bug where settings arrays got overwritten instead of merged\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.23\u003c/h2\u003e\u003ca id=\"user-content-1023\" class=\"anchor\" aria-label=\"Permalink: 1.0.23\" href=\"#1023\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eReleased TypeScript SDK: import @anthropic-ai/claude-code to get started\u003c/li\u003e\n\u003cli\u003eReleased Python SDK: pip install claude-code-sdk to get started\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.22\u003c/h2\u003e\u003ca id=\"user-content-1022\" class=\"anchor\" aria-label=\"Permalink: 1.0.22\" href=\"#1022\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSDK: Renamed \u003ccode\u003etotal_cost\u003c/code\u003e to \u003ccode\u003etotal_cost_usd\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.21\u003c/h2\u003e\u003ca id=\"user-content-1021\" class=\"anchor\" aria-label=\"Permalink: 1.0.21\" href=\"#1021\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved editing of files with tab-based indentation\u003c/li\u003e\n\u003cli\u003eFix for tool_use without matching tool_result errors\u003c/li\u003e\n\u003cli\u003eFixed a bug where stdio MCP server processes would linger after quitting Claude Code\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.18\u003c/h2\u003e\u003ca id=\"user-content-1018\" class=\"anchor\" aria-label=\"Permalink: 1.0.18\" href=\"#1018\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded --add-dir CLI argument for specifying additional working directories\u003c/li\u003e\n\u003cli\u003eAdded streaming input support without require -p flag\u003c/li\u003e\n\u003cli\u003eImproved startup performance and session storage performance\u003c/li\u003e\n\u003cli\u003eAdded CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR environment variable to freeze working directory for bash commands\u003c/li\u003e\n\u003cli\u003eAdded detailed MCP server tools display (/mcp)\u003c/li\u003e\n\u003cli\u003eMCP authentication and permission improvements\u003c/li\u003e\n\u003cli\u003eAdded auto-reconnection for MCP SSE connections on disconnect\u003c/li\u003e\n\u003cli\u003eFixed issue where pasted content was lost when dialogs appeared\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.17\u003c/h2\u003e\u003ca id=\"user-content-1017\" class=\"anchor\" aria-label=\"Permalink: 1.0.17\" href=\"#1017\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eWe now emit messages from sub-tasks in -p mode (look for the parent_tool_use_id property)\u003c/li\u003e\n\u003cli\u003eFixed crashes when the VS Code diff tool is invoked multiple times quickly\u003c/li\u003e\n\u003cli\u003eMCP server list UI improvements\u003c/li\u003e\n\u003cli\u003eUpdate Claude Code process title to display \"claude\" instead of \"node\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.11\u003c/h2\u003e\u003ca id=\"user-content-1011\" class=\"anchor\" aria-label=\"Permalink: 1.0.11\" href=\"#1011\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eClaude Code can now also be used with a Claude Pro subscription\u003c/li\u003e\n\u003cli\u003eAdded /upgrade for smoother switching to Claude Max plans\u003c/li\u003e\n\u003cli\u003eImproved UI for authentication from API keys and Bedrock/Vertex/external auth tokens\u003c/li\u003e\n\u003cli\u003eImproved shell configuration error handling\u003c/li\u003e\n\u003cli\u003eImproved todo list handling during compaction\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.10\u003c/h2\u003e\u003ca id=\"user-content-1010\" class=\"anchor\" aria-label=\"Permalink: 1.0.10\" href=\"#1010\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded markdown table support\u003c/li\u003e\n\u003cli\u003eImproved streaming performance\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.8\u003c/h2\u003e\u003ca id=\"user-content-108\" class=\"anchor\" aria-label=\"Permalink: 1.0.8\" href=\"#108\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed Vertex AI region fallback when using CLOUD_ML_REGION\u003c/li\u003e\n\u003cli\u003eIncreased default otel interval from 1s -\u0026gt; 5s\u003c/li\u003e\n\u003cli\u003eFixed edge cases where MCP_TIMEOUT and MCP_TOOL_TIMEOUT weren't being respected\u003c/li\u003e\n\u003cli\u003eFixed a regression where search tools unnecessarily asked for permissions\u003c/li\u003e\n\u003cli\u003eAdded support for triggering thinking non-English languages\u003c/li\u003e\n\u003cli\u003eImproved compacting UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.7\u003c/h2\u003e\u003ca id=\"user-content-107\" class=\"anchor\" aria-label=\"Permalink: 1.0.7\" href=\"#107\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRenamed /allowed-tools -\u0026gt; /permissions\u003c/li\u003e\n\u003cli\u003eMigrated allowedTools and ignorePatterns from .claude.json -\u0026gt; settings.json\u003c/li\u003e\n\u003cli\u003eDeprecated claude config commands in favor of editing settings.json\u003c/li\u003e\n\u003cli\u003eFixed a bug where --dangerously-skip-permissions sometimes didn't work in --print mode\u003c/li\u003e\n\u003cli\u003eImproved error handling for /install-github-app\u003c/li\u003e\n\u003cli\u003eBugfixes, UI polish, and tool reliability improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.6\u003c/h2\u003e\u003ca id=\"user-content-106\" class=\"anchor\" aria-label=\"Permalink: 1.0.6\" href=\"#106\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved edit reliability for tab-indented files\u003c/li\u003e\n\u003cli\u003eRespect CLAUDE_CONFIG_DIR everywhere\u003c/li\u003e\n\u003cli\u003eReduced unnecessary tool permission prompts\u003c/li\u003e\n\u003cli\u003eAdded support for symlinks in @file typeahead\u003c/li\u003e\n\u003cli\u003eBugfixes, UI polish, and tool reliability improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.4\u003c/h2\u003e\u003ca id=\"user-content-104\" class=\"anchor\" aria-label=\"Permalink: 1.0.4\" href=\"#104\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a bug where MCP tool errors weren't being parsed correctly\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.1\u003c/h2\u003e\u003ca id=\"user-content-101\" class=\"anchor\" aria-label=\"Permalink: 1.0.1\" href=\"#101\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded \u003ccode\u003eDISABLE_INTERLEAVED_THINKING\u003c/code\u003e to give users the option to opt out of interleaved thinking.\u003c/li\u003e\n\u003cli\u003eImproved model references to show provider-specific names (Sonnet 3.7 for Bedrock, Sonnet 4 for Console)\u003c/li\u003e\n\u003cli\u003eUpdated documentation links and OAuth process descriptions\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e1.0.0\u003c/h2\u003e\u003ca id=\"user-content-100\" class=\"anchor\" aria-label=\"Permalink: 1.0.0\" href=\"#100\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eClaude Code is now generally available\u003c/li\u003e\n\u003cli\u003eIntroducing Sonnet 4 and Opus 4 models\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.125\u003c/h2\u003e\u003ca id=\"user-content-02125\" class=\"anchor\" aria-label=\"Permalink: 0.2.125\" href=\"#02125\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBreaking change: Bedrock ARN passed to \u003ccode\u003eANTHROPIC_MODEL\u003c/code\u003e or \u003ccode\u003eANTHROPIC_SMALL_FAST_MODEL\u003c/code\u003e should no longer contain an escaped slash (specify \u003ccode\u003e/\u003c/code\u003e instead of \u003ccode\u003e%2F\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003eDEBUG=true\u003c/code\u003e in favor of \u003ccode\u003eANTHROPIC_LOG=debug\u003c/code\u003e, to log all requests\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.117\u003c/h2\u003e\u003ca id=\"user-content-02117\" class=\"anchor\" aria-label=\"Permalink: 0.2.117\" href=\"#02117\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBreaking change: --print JSON output now returns nested message objects, for forwards-compatibility as we introduce new metadata fields\u003c/li\u003e\n\u003cli\u003eIntroduced settings.cleanupPeriodDays\u003c/li\u003e\n\u003cli\u003eIntroduced CLAUDE_CODE_API_KEY_HELPER_TTL_MS env var\u003c/li\u003e\n\u003cli\u003eIntroduced --debug mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.108\u003c/h2\u003e\u003ca id=\"user-content-02108\" class=\"anchor\" aria-label=\"Permalink: 0.2.108\" href=\"#02108\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eYou can now send messages to Claude while it works to steer Claude in real-time\u003c/li\u003e\n\u003cli\u003eIntroduced BASH_DEFAULT_TIMEOUT_MS and BASH_MAX_TIMEOUT_MS env vars\u003c/li\u003e\n\u003cli\u003eFixed a bug where thinking was not working in -p mode\u003c/li\u003e\n\u003cli\u003eFixed a regression in /cost reporting\u003c/li\u003e\n\u003cli\u003eDeprecated MCP wizard interface in favor of other MCP commands\u003c/li\u003e\n\u003cli\u003eLots of other bugfixes and improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.107\u003c/h2\u003e\u003ca id=\"user-content-02107\" class=\"anchor\" aria-label=\"Permalink: 0.2.107\" href=\"#02107\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCLAUDE.md files can now import other files. Add @path/to/file.md to ./CLAUDE.md to load additional files on launch\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.106\u003c/h2\u003e\u003ca id=\"user-content-02106\" class=\"anchor\" aria-label=\"Permalink: 0.2.106\" href=\"#02106\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMCP SSE server configs can now specify custom headers\u003c/li\u003e\n\u003cli\u003eFixed a bug where MCP permission prompt didn't always show correctly\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.105\u003c/h2\u003e\u003ca id=\"user-content-02105\" class=\"anchor\" aria-label=\"Permalink: 0.2.105\" href=\"#02105\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eClaude can now search the web\u003c/li\u003e\n\u003cli\u003eMoved system \u0026amp; account status to /status\u003c/li\u003e\n\u003cli\u003eAdded word movement keybindings for Vim\u003c/li\u003e\n\u003cli\u003eImproved latency for startup, todo tool, and file edits\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.102\u003c/h2\u003e\u003ca id=\"user-content-02102\" class=\"anchor\" aria-label=\"Permalink: 0.2.102\" href=\"#02102\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImproved thinking triggering reliability\u003c/li\u003e\n\u003cli\u003eImproved @mention reliability for images and folders\u003c/li\u003e\n\u003cli\u003eYou can now paste multiple large chunks into one prompt\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.100\u003c/h2\u003e\u003ca id=\"user-content-02100\" class=\"anchor\" aria-label=\"Permalink: 0.2.100\" href=\"#02100\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed a crash caused by a stack overflow error\u003c/li\u003e\n\u003cli\u003eMade db storage optional; missing db support disables --continue and --resume\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.98\u003c/h2\u003e\u003ca id=\"user-content-0298\" class=\"anchor\" aria-label=\"Permalink: 0.2.98\" href=\"#0298\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed an issue where auto-compact was running twice\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.96\u003c/h2\u003e\u003ca id=\"user-content-0296\" class=\"anchor\" aria-label=\"Permalink: 0.2.96\" href=\"#0296\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eClaude Code can now also be used with a Claude Max subscription (\u003ca href=\"https://claude.ai/upgrade\" rel=\"nofollow\"\u003ehttps://claude.ai/upgrade\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.93\u003c/h2\u003e\u003ca id=\"user-content-0293\" class=\"anchor\" aria-label=\"Permalink: 0.2.93\" href=\"#0293\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eResume conversations from where you left off from with \"claude --continue\" and \"claude --resume\"\u003c/li\u003e\n\u003cli\u003eClaude now has access to a Todo list that helps it stay on track and be more organized\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.82\u003c/h2\u003e\u003ca id=\"user-content-0282\" class=\"anchor\" aria-label=\"Permalink: 0.2.82\" href=\"#0282\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for --disallowedTools\u003c/li\u003e\n\u003cli\u003eRenamed tools for consistency: LSTool -\u0026gt; LS, View -\u0026gt; Read, etc.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.75\u003c/h2\u003e\u003ca id=\"user-content-0275\" class=\"anchor\" aria-label=\"Permalink: 0.2.75\" href=\"#0275\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHit Enter to queue up additional messages while Claude is working\u003c/li\u003e\n\u003cli\u003eDrag in or copy/paste image files directly into the prompt\u003c/li\u003e\n\u003cli\u003e@-mention files to directly add them to context\u003c/li\u003e\n\u003cli\u003eRun one-off MCP servers with \u003ccode\u003eclaude --mcp-config \u0026lt;path-to-file\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eImproved performance for filename auto-complete\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.74\u003c/h2\u003e\u003ca id=\"user-content-0274\" class=\"anchor\" aria-label=\"Permalink: 0.2.74\" href=\"#0274\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded support for refreshing dynamically generated API keys (via apiKeyHelper), with a 5 minute TTL\u003c/li\u003e\n\u003cli\u003eTask tool can now perform writes and run bash commands\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.72\u003c/h2\u003e\u003ca id=\"user-content-0272\" class=\"anchor\" aria-label=\"Permalink: 0.2.72\" href=\"#0272\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated spinner to indicate tokens loaded and tool usage\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.70\u003c/h2\u003e\u003ca id=\"user-content-0270\" class=\"anchor\" aria-label=\"Permalink: 0.2.70\" href=\"#0270\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNetwork commands like curl are now available for Claude to use\u003c/li\u003e\n\u003cli\u003eClaude can now run multiple web queries in parallel\u003c/li\u003e\n\u003cli\u003ePressing ESC once immediately interrupts Claude in Auto-accept mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.69\u003c/h2\u003e\u003ca id=\"user-content-0269\" class=\"anchor\" aria-label=\"Permalink: 0.2.69\" href=\"#0269\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed UI glitches with improved Select component behavior\u003c/li\u003e\n\u003cli\u003eEnhanced terminal output display with better text truncation logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.67\u003c/h2\u003e\u003ca id=\"user-content-0267\" class=\"anchor\" aria-label=\"Permalink: 0.2.67\" href=\"#0267\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eShared project permission rules can be saved in .claude/settings.json\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.66\u003c/h2\u003e\u003ca id=\"user-content-0266\" class=\"anchor\" aria-label=\"Permalink: 0.2.66\" href=\"#0266\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePrint mode (-p) now supports streaming output via --output-format=stream-json\u003c/li\u003e\n\u003cli\u003eFixed issue where pasting could trigger memory or bash mode unexpectedly\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.63\u003c/h2\u003e\u003ca id=\"user-content-0263\" class=\"anchor\" aria-label=\"Permalink: 0.2.63\" href=\"#0263\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed an issue where MCP tools were loaded twice, which caused tool call errors\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.61\u003c/h2\u003e\u003ca id=\"user-content-0261\" class=\"anchor\" aria-label=\"Permalink: 0.2.61\" href=\"#0261\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNavigate menus with vim-style keys (j/k) or bash/emacs shortcuts (Ctrl+n/p) for faster interaction\u003c/li\u003e\n\u003cli\u003eEnhanced image detection for more reliable clipboard paste functionality\u003c/li\u003e\n\u003cli\u003eFixed an issue where ESC key could crash the conversation history selector\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.59\u003c/h2\u003e\u003ca id=\"user-content-0259\" class=\"anchor\" aria-label=\"Permalink: 0.2.59\" href=\"#0259\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCopy+paste images directly into your prompt\u003c/li\u003e\n\u003cli\u003eImproved progress indicators for bash and fetch tools\u003c/li\u003e\n\u003cli\u003eBugfixes for non-interactive mode (-p)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.54\u003c/h2\u003e\u003ca id=\"user-content-0254\" class=\"anchor\" aria-label=\"Permalink: 0.2.54\" href=\"#0254\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eQuickly add to Memory by starting your message with '#'\u003c/li\u003e\n\u003cli\u003ePress ctrl+r to see full output for long tool results\u003c/li\u003e\n\u003cli\u003eAdded support for MCP SSE transport\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.53\u003c/h2\u003e\u003ca id=\"user-content-0253\" class=\"anchor\" aria-label=\"Permalink: 0.2.53\" href=\"#0253\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew web fetch tool lets Claude view URLs that you paste in\u003c/li\u003e\n\u003cli\u003eFixed a bug with JPEG detection\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.50\u003c/h2\u003e\u003ca id=\"user-content-0250\" class=\"anchor\" aria-label=\"Permalink: 0.2.50\" href=\"#0250\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew MCP \"project\" scope now allows you to add MCP servers to .mcp.json files and commit them to your repository\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.49\u003c/h2\u003e\u003ca id=\"user-content-0249\" class=\"anchor\" aria-label=\"Permalink: 0.2.49\" href=\"#0249\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePrevious MCP server scopes have been renamed: previous \"project\" scope is now \"local\" and \"global\" scope is now \"user\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.47\u003c/h2\u003e\u003ca id=\"user-content-0247\" class=\"anchor\" aria-label=\"Permalink: 0.2.47\" href=\"#0247\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePress Tab to auto-complete file and folder names\u003c/li\u003e\n\u003cli\u003ePress Shift + Tab to toggle auto-accept for file edits\u003c/li\u003e\n\u003cli\u003eAutomatic conversation compaction for infinite conversation length (toggle with /config)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.44\u003c/h2\u003e\u003ca id=\"user-content-0244\" class=\"anchor\" aria-label=\"Permalink: 0.2.44\" href=\"#0244\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAsk Claude to make a plan with thinking mode: just say 'think' or 'think harder' or even 'ultrathink'\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.41\u003c/h2\u003e\u003ca id=\"user-content-0241\" class=\"anchor\" aria-label=\"Permalink: 0.2.41\" href=\"#0241\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMCP server startup timeout can now be configured via MCP_TIMEOUT environment variable\u003c/li\u003e\n\u003cli\u003eMCP server startup no longer blocks the app from starting up\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.37\u003c/h2\u003e\u003ca id=\"user-content-0237\" class=\"anchor\" aria-label=\"Permalink: 0.2.37\" href=\"#0237\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew /release-notes command lets you view release notes at any time\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eclaude config add/remove\u003c/code\u003e commands now accept multiple values separated by commas or spaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.36\u003c/h2\u003e\u003ca id=\"user-content-0236\" class=\"anchor\" aria-label=\"Permalink: 0.2.36\" href=\"#0236\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eImport MCP servers from Claude Desktop with \u003ccode\u003eclaude mcp add-from-claude-desktop\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd MCP servers as JSON strings with \u003ccode\u003eclaude mcp add-json \u0026lt;n\u0026gt; \u0026lt;json\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.34\u003c/h2\u003e\u003ca id=\"user-content-0234\" class=\"anchor\" aria-label=\"Permalink: 0.2.34\" href=\"#0234\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eVim bindings for text input - enable with /vim or /config\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.32\u003c/h2\u003e\u003ca id=\"user-content-0232\" class=\"anchor\" aria-label=\"Permalink: 0.2.32\" href=\"#0232\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eInteractive MCP setup wizard: Run \"claude mcp add\" to add MCP servers with a step-by-step interface\u003c/li\u003e\n\u003cli\u003eFix for some PersistentShell issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.31\u003c/h2\u003e\u003ca id=\"user-content-0231\" class=\"anchor\" aria-label=\"Permalink: 0.2.31\" href=\"#0231\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCustom slash commands: Markdown files in .claude/commands/ directories now appear as custom slash commands to insert prompts into your conversation\u003c/li\u003e\n\u003cli\u003eMCP debug mode: Run with --mcp-debug flag to get more information about MCP server errors\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.30\u003c/h2\u003e\u003ca id=\"user-content-0230\" class=\"anchor\" aria-label=\"Permalink: 0.2.30\" href=\"#0230\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdded ANSI color theme for better terminal compatibility\u003c/li\u003e\n\u003cli\u003eFixed issue where slash command arguments weren't being sent properly\u003c/li\u003e\n\u003cli\u003e(Mac-only) API keys are now stored in macOS Keychain\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.26\u003c/h2\u003e\u003ca id=\"user-content-0226\" class=\"anchor\" aria-label=\"Permalink: 0.2.26\" href=\"#0226\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNew /approved-tools command for managing tool permissions\u003c/li\u003e\n\u003cli\u003eWord-level diff display for improved code readability\u003c/li\u003e\n\u003cli\u003eFuzzy matching for slash commands\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e0.2.21\u003c/h2\u003e\u003ca id=\"user-content-0221\" class=\"anchor\" aria-label=\"Permalink: 0.2.21\" href=\"#0221\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFuzzy matching for /commands\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/article\u003e","renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"Changelog","kind":"section_1","ident_start":2,"ident_end":11,"extent_start":0,"extent_end":85462,"fully_qualified_name":"Changelog","ident_utf16":{"start":{"line_number":0,"utf16_col":2},"end":{"line_number":0,"utf16_col":11}},"extent_utf16":{"start":{"line_number":0,"utf16_col":0},"end":{"line_number":1603,"utf16_col":0}}},{"name":"2.1.31","kind":"section_2","ident_start":16,"ident_end":22,"extent_start":13,"extent_end":1357,"fully_qualified_name":"2.1.31","ident_utf16":{"start":{"line_number":2,"utf16_col":3},"end":{"line_number":2,"utf16_col":9}},"extent_utf16":{"start":{"line_number":2,"utf16_col":0},"end":{"line_number":16,"utf16_col":0}}},{"name":"2.1.30","kind":"section_2","ident_start":1360,"ident_end":1366,"extent_start":1357,"extent_end":3584,"fully_qualified_name":"2.1.30","ident_utf16":{"start":{"line_number":16,"utf16_col":3},"end":{"line_number":16,"utf16_col":9}},"extent_utf16":{"start":{"line_number":16,"utf16_col":0},"end":{"line_number":38,"utf16_col":0}}},{"name":"2.1.29","kind":"section_2","ident_start":3587,"ident_end":3593,"extent_start":3584,"extent_end":3685,"fully_qualified_name":"2.1.29","ident_utf16":{"start":{"line_number":38,"utf16_col":3},"end":{"line_number":38,"utf16_col":9}},"extent_utf16":{"start":{"line_number":38,"utf16_col":0},"end":{"line_number":42,"utf16_col":0}}},{"name":"2.1.27","kind":"section_2","ident_start":3688,"ident_end":3694,"extent_start":3685,"extent_end":4420,"fully_qualified_name":"2.1.27","ident_utf16":{"start":{"line_number":42,"utf16_col":3},"end":{"line_number":42,"utf16_col":9}},"extent_utf16":{"start":{"line_number":42,"utf16_col":0},"end":{"line_number":54,"utf16_col":0}}},{"name":"2.1.25","kind":"section_2","ident_start":4423,"ident_end":4429,"extent_start":4420,"extent_end":4579,"fully_qualified_name":"2.1.25","ident_utf16":{"start":{"line_number":54,"utf16_col":3},"end":{"line_number":54,"utf16_col":9}},"extent_utf16":{"start":{"line_number":54,"utf16_col":0},"end":{"line_number":58,"utf16_col":0}}},{"name":"2.1.23","kind":"section_2","ident_start":4582,"ident_end":4588,"extent_start":4579,"extent_end":5527,"fully_qualified_name":"2.1.23","ident_utf16":{"start":{"line_number":58,"utf16_col":3},"end":{"line_number":58,"utf16_col":9}},"extent_utf16":{"start":{"line_number":58,"utf16_col":0},"end":{"line_number":72,"utf16_col":0}}},{"name":"2.1.22","kind":"section_2","ident_start":5530,"ident_end":5536,"extent_start":5527,"extent_end":5596,"fully_qualified_name":"2.1.22","ident_utf16":{"start":{"line_number":72,"utf16_col":3},"end":{"line_number":72,"utf16_col":9}},"extent_utf16":{"start":{"line_number":72,"utf16_col":0},"end":{"line_number":76,"utf16_col":0}}},{"name":"2.1.21","kind":"section_2","ident_start":5599,"ident_end":5605,"extent_start":5596,"extent_end":6540,"fully_qualified_name":"2.1.21","ident_utf16":{"start":{"line_number":76,"utf16_col":3},"end":{"line_number":76,"utf16_col":9}},"extent_utf16":{"start":{"line_number":76,"utf16_col":0},"end":{"line_number":89,"utf16_col":0}}},{"name":"2.1.20","kind":"section_2","ident_start":6543,"ident_end":6549,"extent_start":6540,"extent_end":9212,"fully_qualified_name":"2.1.20","ident_utf16":{"start":{"line_number":89,"utf16_col":3},"end":{"line_number":89,"utf16_col":9}},"extent_utf16":{"start":{"line_number":89,"utf16_col":0},"end":{"line_number":120,"utf16_col":0}}},{"name":"2.1.19","kind":"section_2","ident_start":9215,"ident_end":9221,"extent_start":9212,"extent_end":10617,"fully_qualified_name":"2.1.19","ident_utf16":{"start":{"line_number":120,"utf16_col":3},"end":{"line_number":120,"utf16_col":9}},"extent_utf16":{"start":{"line_number":120,"utf16_col":0},"end":{"line_number":137,"utf16_col":0}}},{"name":"2.1.18","kind":"section_2","ident_start":10620,"ident_end":10626,"extent_start":10617,"extent_end":10853,"fully_qualified_name":"2.1.18","ident_utf16":{"start":{"line_number":137,"utf16_col":3},"end":{"line_number":137,"utf16_col":9}},"extent_utf16":{"start":{"line_number":137,"utf16_col":0},"end":{"line_number":141,"utf16_col":0}}},{"name":"2.1.17","kind":"section_2","ident_start":10856,"ident_end":10862,"extent_start":10853,"extent_end":10927,"fully_qualified_name":"2.1.17","ident_utf16":{"start":{"line_number":141,"utf16_col":3},"end":{"line_number":141,"utf16_col":9}},"extent_utf16":{"start":{"line_number":141,"utf16_col":0},"end":{"line_number":145,"utf16_col":0}}},{"name":"2.1.16","kind":"section_2","ident_start":10930,"ident_end":10936,"extent_start":10927,"extent_end":11561,"fully_qualified_name":"2.1.16","ident_utf16":{"start":{"line_number":145,"utf16_col":3},"end":{"line_number":145,"utf16_col":9}},"extent_utf16":{"start":{"line_number":145,"utf16_col":0},"end":{"line_number":155,"utf16_col":0}}},{"name":"2.1.15","kind":"section_2","ident_start":11564,"ident_end":11570,"extent_start":11561,"extent_end":11979,"fully_qualified_name":"2.1.15","ident_utf16":{"start":{"line_number":155,"utf16_col":3},"end":{"line_number":155,"utf16_col":9}},"extent_utf16":{"start":{"line_number":155,"utf16_col":0},"end":{"line_number":162,"utf16_col":0}}},{"name":"2.1.14","kind":"section_2","ident_start":11982,"ident_end":11988,"extent_start":11979,"extent_end":13672,"fully_qualified_name":"2.1.14","ident_utf16":{"start":{"line_number":162,"utf16_col":3},"end":{"line_number":162,"utf16_col":9}},"extent_utf16":{"start":{"line_number":162,"utf16_col":0},"end":{"line_number":181,"utf16_col":0}}},{"name":"2.1.12","kind":"section_2","ident_start":13675,"ident_end":13681,"extent_start":13672,"extent_end":13714,"fully_qualified_name":"2.1.12","ident_utf16":{"start":{"line_number":181,"utf16_col":3},"end":{"line_number":181,"utf16_col":9}},"extent_utf16":{"start":{"line_number":181,"utf16_col":0},"end":{"line_number":185,"utf16_col":0}}},{"name":"2.1.11","kind":"section_2","ident_start":13717,"ident_end":13723,"extent_start":13714,"extent_end":13792,"fully_qualified_name":"2.1.11","ident_utf16":{"start":{"line_number":185,"utf16_col":3},"end":{"line_number":185,"utf16_col":9}},"extent_utf16":{"start":{"line_number":185,"utf16_col":0},"end":{"line_number":189,"utf16_col":0}}},{"name":"2.1.10","kind":"section_2","ident_start":13795,"ident_end":13801,"extent_start":13792,"extent_end":14473,"fully_qualified_name":"2.1.10","ident_utf16":{"start":{"line_number":189,"utf16_col":3},"end":{"line_number":189,"utf16_col":9}},"extent_utf16":{"start":{"line_number":189,"utf16_col":0},"end":{"line_number":199,"utf16_col":0}}},{"name":"2.1.9","kind":"section_2","ident_start":14476,"ident_end":14481,"extent_start":14473,"extent_end":15327,"fully_qualified_name":"2.1.9","ident_utf16":{"start":{"line_number":199,"utf16_col":3},"end":{"line_number":199,"utf16_col":8}},"extent_utf16":{"start":{"line_number":199,"utf16_col":0},"end":{"line_number":211,"utf16_col":0}}},{"name":"2.1.7","kind":"section_2","ident_start":15330,"ident_end":15335,"extent_start":15327,"extent_end":17237,"fully_qualified_name":"2.1.7","ident_utf16":{"start":{"line_number":211,"utf16_col":3},"end":{"line_number":211,"utf16_col":8}},"extent_utf16":{"start":{"line_number":211,"utf16_col":0},"end":{"line_number":229,"utf16_col":0}}},{"name":"2.1.6","kind":"section_2","ident_start":17240,"ident_end":17245,"extent_start":17237,"extent_end":19744,"fully_qualified_name":"2.1.6","ident_utf16":{"start":{"line_number":229,"utf16_col":3},"end":{"line_number":229,"utf16_col":8}},"extent_utf16":{"start":{"line_number":229,"utf16_col":0},"end":{"line_number":257,"utf16_col":0}}},{"name":"2.1.5","kind":"section_2","ident_start":19747,"ident_end":19752,"extent_start":19744,"extent_end":19930,"fully_qualified_name":"2.1.5","ident_utf16":{"start":{"line_number":257,"utf16_col":3},"end":{"line_number":257,"utf16_col":8}},"extent_utf16":{"start":{"line_number":257,"utf16_col":0},"end":{"line_number":261,"utf16_col":0}}},{"name":"2.1.4","kind":"section_2","ident_start":19933,"ident_end":19938,"extent_start":19930,"extent_end":20219,"fully_qualified_name":"2.1.4","ident_utf16":{"start":{"line_number":261,"utf16_col":3},"end":{"line_number":261,"utf16_col":8}},"extent_utf16":{"start":{"line_number":261,"utf16_col":0},"end":{"line_number":266,"utf16_col":0}}},{"name":"2.1.3","kind":"section_2","ident_start":20222,"ident_end":20227,"extent_start":20219,"extent_end":21628,"fully_qualified_name":"2.1.3","ident_utf16":{"start":{"line_number":266,"utf16_col":3},"end":{"line_number":266,"utf16_col":8}},"extent_utf16":{"start":{"line_number":266,"utf16_col":0},"end":{"line_number":282,"utf16_col":0}}},{"name":"2.1.2","kind":"section_2","ident_start":21631,"ident_end":21636,"extent_start":21628,"extent_end":24049,"fully_qualified_name":"2.1.2","ident_utf16":{"start":{"line_number":282,"utf16_col":3},"end":{"line_number":282,"utf16_col":8}},"extent_utf16":{"start":{"line_number":282,"utf16_col":0},"end":{"line_number":307,"utf16_col":0}}},{"name":"2.1.0","kind":"section_2","ident_start":24052,"ident_end":24057,"extent_start":24049,"extent_end":35016,"fully_qualified_name":"2.1.0","ident_utf16":{"start":{"line_number":307,"utf16_col":3},"end":{"line_number":307,"utf16_col":8}},"extent_utf16":{"start":{"line_number":307,"utf16_col":0},"end":{"line_number":419,"utf16_col":0}}},{"name":"2.0.76","kind":"section_2","ident_start":35019,"ident_end":35025,"extent_start":35016,"extent_end":35111,"fully_qualified_name":"2.0.76","ident_utf16":{"start":{"line_number":419,"utf16_col":3},"end":{"line_number":419,"utf16_col":9}},"extent_utf16":{"start":{"line_number":419,"utf16_col":0},"end":{"line_number":423,"utf16_col":0}}},{"name":"2.0.75","kind":"section_2","ident_start":35114,"ident_end":35120,"extent_start":35111,"extent_end":35140,"fully_qualified_name":"2.0.75","ident_utf16":{"start":{"line_number":423,"utf16_col":3},"end":{"line_number":423,"utf16_col":9}},"extent_utf16":{"start":{"line_number":423,"utf16_col":0},"end":{"line_number":427,"utf16_col":0}}},{"name":"2.0.74","kind":"section_2","ident_start":35143,"ident_end":35149,"extent_start":35140,"extent_end":36227,"fully_qualified_name":"2.0.74","ident_utf16":{"start":{"line_number":427,"utf16_col":3},"end":{"line_number":427,"utf16_col":9}},"extent_utf16":{"start":{"line_number":427,"utf16_col":0},"end":{"line_number":443,"utf16_col":0}}},{"name":"2.0.73","kind":"section_2","ident_start":36230,"ident_end":36236,"extent_start":36227,"extent_end":37054,"fully_qualified_name":"2.0.73","ident_utf16":{"start":{"line_number":443,"utf16_col":3},"end":{"line_number":443,"utf16_col":9}},"extent_utf16":{"start":{"line_number":443,"utf16_col":0},"end":{"line_number":455,"utf16_col":0}}},{"name":"2.0.72","kind":"section_2","ident_start":37057,"ident_end":37063,"extent_start":37054,"extent_end":37848,"fully_qualified_name":"2.0.72","ident_utf16":{"start":{"line_number":455,"utf16_col":3},"end":{"line_number":455,"utf16_col":9}},"extent_utf16":{"start":{"line_number":455,"utf16_col":0},"end":{"line_number":468,"utf16_col":0}}},{"name":"2.0.71","kind":"section_2","ident_start":37851,"ident_end":37857,"extent_start":37848,"extent_end":38482,"fully_qualified_name":"2.0.71","ident_utf16":{"start":{"line_number":468,"utf16_col":3},"end":{"line_number":468,"utf16_col":9}},"extent_utf16":{"start":{"line_number":468,"utf16_col":0},"end":{"line_number":478,"utf16_col":0}}},{"name":"2.0.70","kind":"section_2","ident_start":38485,"ident_end":38491,"extent_start":38482,"extent_end":39475,"fully_qualified_name":"2.0.70","ident_utf16":{"start":{"line_number":478,"utf16_col":3},"end":{"line_number":478,"utf16_col":9}},"extent_utf16":{"start":{"line_number":478,"utf16_col":0},"end":{"line_number":493,"utf16_col":0}}},{"name":"2.0.69","kind":"section_2","ident_start":39478,"ident_end":39484,"extent_start":39475,"extent_end":39504,"fully_qualified_name":"2.0.69","ident_utf16":{"start":{"line_number":493,"utf16_col":3},"end":{"line_number":493,"utf16_col":9}},"extent_utf16":{"start":{"line_number":493,"utf16_col":0},"end":{"line_number":497,"utf16_col":0}}},{"name":"2.0.68","kind":"section_2","ident_start":39507,"ident_end":39513,"extent_start":39504,"extent_end":40213,"fully_qualified_name":"2.0.68","ident_utf16":{"start":{"line_number":497,"utf16_col":3},"end":{"line_number":497,"utf16_col":9}},"extent_utf16":{"start":{"line_number":497,"utf16_col":0},"end":{"line_number":506,"utf16_col":0}}},{"name":"2.0.67","kind":"section_2","ident_start":40216,"ident_end":40222,"extent_start":40213,"extent_end":41302,"fully_qualified_name":"2.0.67","ident_utf16":{"start":{"line_number":506,"utf16_col":3},"end":{"line_number":506,"utf16_col":9}},"extent_utf16":{"start":{"line_number":506,"utf16_col":0},"end":{"line_number":520,"utf16_col":0}}},{"name":"2.0.65","kind":"section_2","ident_start":41305,"ident_end":41311,"extent_start":41302,"extent_end":41855,"fully_qualified_name":"2.0.65","ident_utf16":{"start":{"line_number":520,"utf16_col":3},"end":{"line_number":520,"utf16_col":9}},"extent_utf16":{"start":{"line_number":520,"utf16_col":0},"end":{"line_number":529,"utf16_col":0}}},{"name":"2.0.64","kind":"section_2","ident_start":41858,"ident_end":41864,"extent_start":41855,"extent_end":43089,"fully_qualified_name":"2.0.64","ident_utf16":{"start":{"line_number":529,"utf16_col":3},"end":{"line_number":529,"utf16_col":9}},"extent_utf16":{"start":{"line_number":529,"utf16_col":0},"end":{"line_number":546,"utf16_col":0}}},{"name":"2.0.62","kind":"section_2","ident_start":43092,"ident_end":43098,"extent_start":43089,"extent_end":43749,"fully_qualified_name":"2.0.62","ident_utf16":{"start":{"line_number":546,"utf16_col":3},"end":{"line_number":546,"utf16_col":9}},"extent_utf16":{"start":{"line_number":546,"utf16_col":0},"end":{"line_number":556,"utf16_col":0}}},{"name":"2.0.61","kind":"section_2","ident_start":43752,"ident_end":43758,"extent_start":43749,"extent_end":43847,"fully_qualified_name":"2.0.61","ident_utf16":{"start":{"line_number":556,"utf16_col":3},"end":{"line_number":556,"utf16_col":9}},"extent_utf16":{"start":{"line_number":556,"utf16_col":0},"end":{"line_number":560,"utf16_col":0}}},{"name":"2.0.60","kind":"section_2","ident_start":43850,"ident_end":43856,"extent_start":43847,"extent_end":44326,"fully_qualified_name":"2.0.60","ident_utf16":{"start":{"line_number":560,"utf16_col":3},"end":{"line_number":560,"utf16_col":9}},"extent_utf16":{"start":{"line_number":560,"utf16_col":0},"end":{"line_number":569,"utf16_col":0}}},{"name":"2.0.59","kind":"section_2","ident_start":44329,"ident_end":44335,"extent_start":44326,"extent_end":44611,"fully_qualified_name":"2.0.59","ident_utf16":{"start":{"line_number":569,"utf16_col":3},"end":{"line_number":569,"utf16_col":9}},"extent_utf16":{"start":{"line_number":569,"utf16_col":0},"end":{"line_number":575,"utf16_col":0}}},{"name":"2.0.58","kind":"section_2","ident_start":44614,"ident_end":44620,"extent_start":44611,"extent_end":44915,"fully_qualified_name":"2.0.58","ident_utf16":{"start":{"line_number":575,"utf16_col":3},"end":{"line_number":575,"utf16_col":9}},"extent_utf16":{"start":{"line_number":575,"utf16_col":0},"end":{"line_number":581,"utf16_col":0}}},{"name":"2.0.57","kind":"section_2","ident_start":44918,"ident_end":44924,"extent_start":44915,"extent_end":45090,"fully_qualified_name":"2.0.57","ident_utf16":{"start":{"line_number":581,"utf16_col":3},"end":{"line_number":581,"utf16_col":9}},"extent_utf16":{"start":{"line_number":581,"utf16_col":0},"end":{"line_number":586,"utf16_col":0}}},{"name":"2.0.56","kind":"section_2","ident_start":45093,"ident_end":45099,"extent_start":45090,"extent_end":45416,"fully_qualified_name":"2.0.56","ident_utf16":{"start":{"line_number":586,"utf16_col":3},"end":{"line_number":586,"utf16_col":9}},"extent_utf16":{"start":{"line_number":586,"utf16_col":0},"end":{"line_number":591,"utf16_col":0}}},{"name":"2.0.55","kind":"section_2","ident_start":45419,"ident_end":45425,"extent_start":45416,"extent_end":45909,"fully_qualified_name":"2.0.55","ident_utf16":{"start":{"line_number":591,"utf16_col":3},"end":{"line_number":591,"utf16_col":9}},"extent_utf16":{"start":{"line_number":591,"utf16_col":0},"end":{"line_number":598,"utf16_col":0}}},{"name":"2.0.54","kind":"section_2","ident_start":45912,"ident_end":45918,"extent_start":45909,"extent_end":46075,"fully_qualified_name":"2.0.54","ident_utf16":{"start":{"line_number":598,"utf16_col":3},"end":{"line_number":598,"utf16_col":9}},"extent_utf16":{"start":{"line_number":598,"utf16_col":0},"end":{"line_number":603,"utf16_col":0}}},{"name":"2.0.52","kind":"section_2","ident_start":46078,"ident_end":46084,"extent_start":46075,"extent_end":46448,"fully_qualified_name":"2.0.52","ident_utf16":{"start":{"line_number":603,"utf16_col":3},"end":{"line_number":603,"utf16_col":9}},"extent_utf16":{"start":{"line_number":603,"utf16_col":0},"end":{"line_number":610,"utf16_col":0}}},{"name":"2.0.51","kind":"section_2","ident_start":46451,"ident_end":46457,"extent_start":46448,"extent_end":47040,"fully_qualified_name":"2.0.51","ident_utf16":{"start":{"line_number":610,"utf16_col":3},"end":{"line_number":610,"utf16_col":9}},"extent_utf16":{"start":{"line_number":610,"utf16_col":0},"end":{"line_number":622,"utf16_col":0}}},{"name":"2.0.50","kind":"section_2","ident_start":47043,"ident_end":47049,"extent_start":47040,"extent_end":47292,"fully_qualified_name":"2.0.50","ident_utf16":{"start":{"line_number":622,"utf16_col":3},"end":{"line_number":622,"utf16_col":9}},"extent_utf16":{"start":{"line_number":622,"utf16_col":0},"end":{"line_number":629,"utf16_col":0}}},{"name":"2.0.49","kind":"section_2","ident_start":47295,"ident_end":47301,"extent_start":47292,"extent_end":47450,"fully_qualified_name":"2.0.49","ident_utf16":{"start":{"line_number":629,"utf16_col":3},"end":{"line_number":629,"utf16_col":9}},"extent_utf16":{"start":{"line_number":629,"utf16_col":0},"end":{"line_number":635,"utf16_col":0}}},{"name":"2.0.47","kind":"section_2","ident_start":47453,"ident_end":47459,"extent_start":47450,"extent_end":47705,"fully_qualified_name":"2.0.47","ident_utf16":{"start":{"line_number":635,"utf16_col":3},"end":{"line_number":635,"utf16_col":9}},"extent_utf16":{"start":{"line_number":635,"utf16_col":0},"end":{"line_number":642,"utf16_col":0}}},{"name":"2.0.46","kind":"section_2","ident_start":47708,"ident_end":47714,"extent_start":47705,"extent_end":47823,"fully_qualified_name":"2.0.46","ident_utf16":{"start":{"line_number":642,"utf16_col":3},"end":{"line_number":642,"utf16_col":9}},"extent_utf16":{"start":{"line_number":642,"utf16_col":0},"end":{"line_number":646,"utf16_col":0}}},{"name":"2.0.45","kind":"section_2","ident_start":47826,"ident_end":47832,"extent_start":47823,"extent_end":48117,"fully_qualified_name":"2.0.45","ident_utf16":{"start":{"line_number":646,"utf16_col":3},"end":{"line_number":646,"utf16_col":9}},"extent_utf16":{"start":{"line_number":646,"utf16_col":0},"end":{"line_number":652,"utf16_col":0}}},{"name":"2.0.43","kind":"section_2","ident_start":48120,"ident_end":48126,"extent_start":48117,"extent_end":48642,"fully_qualified_name":"2.0.43","ident_utf16":{"start":{"line_number":652,"utf16_col":3},"end":{"line_number":652,"utf16_col":9}},"extent_utf16":{"start":{"line_number":652,"utf16_col":0},"end":{"line_number":663,"utf16_col":0}}},{"name":"2.0.42","kind":"section_2","ident_start":48645,"ident_end":48651,"extent_start":48642,"extent_end":48733,"fully_qualified_name":"2.0.42","ident_utf16":{"start":{"line_number":663,"utf16_col":3},"end":{"line_number":663,"utf16_col":9}},"extent_utf16":{"start":{"line_number":663,"utf16_col":0},"end":{"line_number":667,"utf16_col":0}}},{"name":"2.0.41","kind":"section_2","ident_start":48736,"ident_end":48742,"extent_start":48733,"extent_end":49700,"fully_qualified_name":"2.0.41","ident_utf16":{"start":{"line_number":667,"utf16_col":3},"end":{"line_number":667,"utf16_col":9}},"extent_utf16":{"start":{"line_number":667,"utf16_col":0},"end":{"line_number":682,"utf16_col":0}}},{"name":"2.0.37","kind":"section_2","ident_start":49703,"ident_end":49709,"extent_start":49700,"extent_end":49894,"fully_qualified_name":"2.0.37","ident_utf16":{"start":{"line_number":682,"utf16_col":3},"end":{"line_number":682,"utf16_col":9}},"extent_utf16":{"start":{"line_number":682,"utf16_col":0},"end":{"line_number":688,"utf16_col":0}}},{"name":"2.0.36","kind":"section_2","ident_start":49897,"ident_end":49903,"extent_start":49894,"extent_end":50156,"fully_qualified_name":"2.0.36","ident_utf16":{"start":{"line_number":688,"utf16_col":3},"end":{"line_number":688,"utf16_col":9}},"extent_utf16":{"start":{"line_number":688,"utf16_col":0},"end":{"line_number":694,"utf16_col":0}}},{"name":"2.0.35","kind":"section_2","ident_start":50159,"ident_end":50165,"extent_start":50156,"extent_end":50774,"fully_qualified_name":"2.0.35","ident_utf16":{"start":{"line_number":694,"utf16_col":3},"end":{"line_number":694,"utf16_col":9}},"extent_utf16":{"start":{"line_number":694,"utf16_col":0},"end":{"line_number":702,"utf16_col":0}}},{"name":"2.0.34","kind":"section_2","ident_start":50777,"ident_end":50783,"extent_start":50774,"extent_end":51166,"fully_qualified_name":"2.0.34","ident_utf16":{"start":{"line_number":702,"utf16_col":3},"end":{"line_number":702,"utf16_col":9}},"extent_utf16":{"start":{"line_number":702,"utf16_col":0},"end":{"line_number":709,"utf16_col":0}}},{"name":"2.0.33","kind":"section_2","ident_start":51169,"ident_end":51175,"extent_start":51166,"extent_end":51411,"fully_qualified_name":"2.0.33","ident_utf16":{"start":{"line_number":709,"utf16_col":3},"end":{"line_number":709,"utf16_col":9}},"extent_utf16":{"start":{"line_number":709,"utf16_col":0},"end":{"line_number":715,"utf16_col":0}}},{"name":"2.0.32","kind":"section_2","ident_start":51414,"ident_end":51420,"extent_start":51411,"extent_end":51647,"fully_qualified_name":"2.0.32","ident_utf16":{"start":{"line_number":715,"utf16_col":3},"end":{"line_number":715,"utf16_col":9}},"extent_utf16":{"start":{"line_number":715,"utf16_col":0},"end":{"line_number":721,"utf16_col":0}}},{"name":"2.0.31","kind":"section_2","ident_start":51650,"ident_end":51656,"extent_start":51647,"extent_end":52177,"fully_qualified_name":"2.0.31","ident_utf16":{"start":{"line_number":721,"utf16_col":3},"end":{"line_number":721,"utf16_col":9}},"extent_utf16":{"start":{"line_number":721,"utf16_col":0},"end":{"line_number":730,"utf16_col":0}}},{"name":"2.0.30","kind":"section_2","ident_start":52180,"ident_end":52186,"extent_start":52177,"extent_end":53671,"fully_qualified_name":"2.0.30","ident_utf16":{"start":{"line_number":730,"utf16_col":3},"end":{"line_number":730,"utf16_col":9}},"extent_utf16":{"start":{"line_number":730,"utf16_col":0},"end":{"line_number":749,"utf16_col":0}}},{"name":"2.0.28","kind":"section_2","ident_start":53674,"ident_end":53680,"extent_start":53671,"extent_end":54322,"fully_qualified_name":"2.0.28","ident_utf16":{"start":{"line_number":749,"utf16_col":3},"end":{"line_number":749,"utf16_col":9}},"extent_utf16":{"start":{"line_number":749,"utf16_col":0},"end":{"line_number":761,"utf16_col":0}}},{"name":"2.0.27","kind":"section_2","ident_start":54325,"ident_end":54331,"extent_start":54322,"extent_end":54745,"fully_qualified_name":"2.0.27","ident_utf16":{"start":{"line_number":761,"utf16_col":3},"end":{"line_number":761,"utf16_col":9}},"extent_utf16":{"start":{"line_number":761,"utf16_col":0},"end":{"line_number":769,"utf16_col":0}}},{"name":"2.0.25","kind":"section_2","ident_start":54748,"ident_end":54754,"extent_start":54745,"extent_end":54925,"fully_qualified_name":"2.0.25","ident_utf16":{"start":{"line_number":769,"utf16_col":3},"end":{"line_number":769,"utf16_col":9}},"extent_utf16":{"start":{"line_number":769,"utf16_col":0},"end":{"line_number":773,"utf16_col":0}}},{"name":"2.0.24","kind":"section_2","ident_start":54928,"ident_end":54934,"extent_start":54925,"extent_end":55224,"fully_qualified_name":"2.0.24","ident_utf16":{"start":{"line_number":773,"utf16_col":3},"end":{"line_number":773,"utf16_col":9}},"extent_utf16":{"start":{"line_number":773,"utf16_col":0},"end":{"line_number":780,"utf16_col":0}}},{"name":"2.0.22","kind":"section_2","ident_start":55227,"ident_end":55233,"extent_start":55224,"extent_end":55485,"fully_qualified_name":"2.0.22","ident_utf16":{"start":{"line_number":780,"utf16_col":3},"end":{"line_number":780,"utf16_col":9}},"extent_utf16":{"start":{"line_number":780,"utf16_col":0},"end":{"line_number":787,"utf16_col":0}}},{"name":"2.0.21","kind":"section_2","ident_start":55488,"ident_end":55494,"extent_start":55485,"extent_end":55788,"fully_qualified_name":"2.0.21","ident_utf16":{"start":{"line_number":787,"utf16_col":3},"end":{"line_number":787,"utf16_col":9}},"extent_utf16":{"start":{"line_number":787,"utf16_col":0},"end":{"line_number":795,"utf16_col":0}}},{"name":"2.0.20","kind":"section_2","ident_start":55791,"ident_end":55797,"extent_start":55788,"extent_end":55834,"fully_qualified_name":"2.0.20","ident_utf16":{"start":{"line_number":795,"utf16_col":3},"end":{"line_number":795,"utf16_col":9}},"extent_utf16":{"start":{"line_number":795,"utf16_col":0},"end":{"line_number":799,"utf16_col":0}}},{"name":"2.0.19","kind":"section_2","ident_start":55837,"ident_end":55843,"extent_start":55834,"extent_end":56020,"fully_qualified_name":"2.0.19","ident_utf16":{"start":{"line_number":799,"utf16_col":3},"end":{"line_number":799,"utf16_col":9}},"extent_utf16":{"start":{"line_number":799,"utf16_col":0},"end":{"line_number":804,"utf16_col":0}}},{"name":"2.0.17","kind":"section_2","ident_start":56023,"ident_end":56029,"extent_start":56020,"extent_end":56554,"fully_qualified_name":"2.0.17","ident_utf16":{"start":{"line_number":804,"utf16_col":3},"end":{"line_number":804,"utf16_col":9}},"extent_utf16":{"start":{"line_number":804,"utf16_col":0},"end":{"line_number":813,"utf16_col":0}}},{"name":"2.0.15","kind":"section_2","ident_start":56557,"ident_end":56563,"extent_start":56554,"extent_end":56752,"fully_qualified_name":"2.0.15","ident_utf16":{"start":{"line_number":813,"utf16_col":3},"end":{"line_number":813,"utf16_col":9}},"extent_utf16":{"start":{"line_number":813,"utf16_col":0},"end":{"line_number":818,"utf16_col":0}}},{"name":"2.0.14","kind":"section_2","ident_start":56755,"ident_end":56761,"extent_start":56752,"extent_end":57021,"fully_qualified_name":"2.0.14","ident_utf16":{"start":{"line_number":818,"utf16_col":3},"end":{"line_number":818,"utf16_col":9}},"extent_utf16":{"start":{"line_number":818,"utf16_col":0},"end":{"line_number":828,"utf16_col":0}}},{"name":"2.0.13","kind":"section_2","ident_start":57024,"ident_end":57030,"extent_start":57021,"extent_end":57079,"fully_qualified_name":"2.0.13","ident_utf16":{"start":{"line_number":828,"utf16_col":3},"end":{"line_number":828,"utf16_col":9}},"extent_utf16":{"start":{"line_number":828,"utf16_col":0},"end":{"line_number":832,"utf16_col":0}}},{"name":"2.0.12","kind":"section_2","ident_start":57082,"ident_end":57088,"extent_start":57079,"extent_end":57903,"fully_qualified_name":"2.0.12","ident_utf16":{"start":{"line_number":832,"utf16_col":3},"end":{"line_number":832,"utf16_col":9}},"extent_utf16":{"start":{"line_number":832,"utf16_col":0},"end":{"line_number":846,"utf16_col":0}}},{"name":"2.0.11","kind":"section_2","ident_start":57906,"ident_end":57912,"extent_start":57903,"extent_end":58148,"fully_qualified_name":"2.0.11","ident_utf16":{"start":{"line_number":846,"utf16_col":3},"end":{"line_number":846,"utf16_col":9}},"extent_utf16":{"start":{"line_number":846,"utf16_col":0},"end":{"line_number":853,"utf16_col":0}}},{"name":"2.0.10","kind":"section_2","ident_start":58151,"ident_end":58157,"extent_start":58148,"extent_end":58519,"fully_qualified_name":"2.0.10","ident_utf16":{"start":{"line_number":853,"utf16_col":3},"end":{"line_number":853,"utf16_col":9}},"extent_utf16":{"start":{"line_number":853,"utf16_col":0},"end":{"line_number":862,"utf16_col":0}}},{"name":"2.0.9","kind":"section_2","ident_start":58522,"ident_end":58527,"extent_start":58519,"extent_end":58588,"fully_qualified_name":"2.0.9","ident_utf16":{"start":{"line_number":862,"utf16_col":3},"end":{"line_number":862,"utf16_col":8}},"extent_utf16":{"start":{"line_number":862,"utf16_col":0},"end":{"line_number":866,"utf16_col":0}}},{"name":"2.0.8","kind":"section_2","ident_start":58591,"ident_end":58596,"extent_start":58588,"extent_end":59028,"fully_qualified_name":"2.0.8","ident_utf16":{"start":{"line_number":866,"utf16_col":3},"end":{"line_number":866,"utf16_col":8}},"extent_utf16":{"start":{"line_number":866,"utf16_col":0},"end":{"line_number":874,"utf16_col":0}}},{"name":"2.0.5","kind":"section_2","ident_start":59031,"ident_end":59036,"extent_start":59028,"extent_end":59275,"fully_qualified_name":"2.0.5","ident_utf16":{"start":{"line_number":874,"utf16_col":3},"end":{"line_number":874,"utf16_col":8}},"extent_utf16":{"start":{"line_number":874,"utf16_col":0},"end":{"line_number":881,"utf16_col":0}}},{"name":"2.0.1","kind":"section_2","ident_start":59278,"ident_end":59283,"extent_start":59275,"extent_end":59406,"fully_qualified_name":"2.0.1","ident_utf16":{"start":{"line_number":881,"utf16_col":3},"end":{"line_number":881,"utf16_col":8}},"extent_utf16":{"start":{"line_number":881,"utf16_col":0},"end":{"line_number":886,"utf16_col":0}}},{"name":"2.0.0","kind":"section_2","ident_start":59409,"ident_end":59414,"extent_start":59406,"extent_end":59883,"fully_qualified_name":"2.0.0","ident_utf16":{"start":{"line_number":886,"utf16_col":3},"end":{"line_number":886,"utf16_col":8}},"extent_utf16":{"start":{"line_number":886,"utf16_col":0},"end":{"line_number":899,"utf16_col":0}}},{"name":"1.0.126","kind":"section_2","ident_start":59886,"ident_end":59893,"extent_start":59883,"extent_end":60003,"fully_qualified_name":"1.0.126","ident_utf16":{"start":{"line_number":899,"utf16_col":3},"end":{"line_number":899,"utf16_col":10}},"extent_utf16":{"start":{"line_number":899,"utf16_col":0},"end":{"line_number":904,"utf16_col":0}}},{"name":"1.0.124","kind":"section_2","ident_start":60006,"ident_end":60013,"extent_start":60003,"extent_end":60394,"fully_qualified_name":"1.0.124","ident_utf16":{"start":{"line_number":904,"utf16_col":3},"end":{"line_number":904,"utf16_col":10}},"extent_utf16":{"start":{"line_number":904,"utf16_col":0},"end":{"line_number":912,"utf16_col":0}}},{"name":"1.0.123","kind":"section_2","ident_start":60397,"ident_end":60404,"extent_start":60394,"extent_end":61052,"fully_qualified_name":"1.0.123","ident_utf16":{"start":{"line_number":912,"utf16_col":3},"end":{"line_number":912,"utf16_col":10}},"extent_utf16":{"start":{"line_number":912,"utf16_col":0},"end":{"line_number":922,"utf16_col":0}}},{"name":"1.0.120","kind":"section_2","ident_start":61055,"ident_end":61062,"extent_start":61052,"extent_end":61452,"fully_qualified_name":"1.0.120","ident_utf16":{"start":{"line_number":922,"utf16_col":3},"end":{"line_number":922,"utf16_col":10}},"extent_utf16":{"start":{"line_number":922,"utf16_col":0},"end":{"line_number":930,"utf16_col":0}}},{"name":"1.0.119","kind":"section_2","ident_start":61455,"ident_end":61462,"extent_start":61452,"extent_end":61753,"fully_qualified_name":"1.0.119","ident_utf16":{"start":{"line_number":930,"utf16_col":3},"end":{"line_number":930,"utf16_col":10}},"extent_utf16":{"start":{"line_number":930,"utf16_col":0},"end":{"line_number":937,"utf16_col":0}}},{"name":"1.0.117","kind":"section_2","ident_start":61756,"ident_end":61763,"extent_start":61753,"extent_end":62075,"fully_qualified_name":"1.0.117","ident_utf16":{"start":{"line_number":937,"utf16_col":3},"end":{"line_number":937,"utf16_col":10}},"extent_utf16":{"start":{"line_number":937,"utf16_col":0},"end":{"line_number":945,"utf16_col":0}}},{"name":"1.0.115","kind":"section_2","ident_start":62078,"ident_end":62085,"extent_start":62075,"extent_end":62437,"fully_qualified_name":"1.0.115","ident_utf16":{"start":{"line_number":945,"utf16_col":3},"end":{"line_number":945,"utf16_col":10}},"extent_utf16":{"start":{"line_number":945,"utf16_col":0},"end":{"line_number":954,"utf16_col":0}}},{"name":"1.0.113","kind":"section_2","ident_start":62440,"ident_end":62447,"extent_start":62437,"extent_end":62554,"fully_qualified_name":"1.0.113","ident_utf16":{"start":{"line_number":954,"utf16_col":3},"end":{"line_number":954,"utf16_col":10}},"extent_utf16":{"start":{"line_number":954,"utf16_col":0},"end":{"line_number":959,"utf16_col":0}}},{"name":"1.0.112","kind":"section_2","ident_start":62557,"ident_end":62564,"extent_start":62554,"extent_end":62906,"fully_qualified_name":"1.0.112","ident_utf16":{"start":{"line_number":959,"utf16_col":3},"end":{"line_number":959,"utf16_col":10}},"extent_utf16":{"start":{"line_number":959,"utf16_col":0},"end":{"line_number":967,"utf16_col":0}}},{"name":"1.0.111","kind":"section_2","ident_start":62909,"ident_end":62916,"extent_start":62906,"extent_end":63030,"fully_qualified_name":"1.0.111","ident_utf16":{"start":{"line_number":967,"utf16_col":3},"end":{"line_number":967,"utf16_col":10}},"extent_utf16":{"start":{"line_number":967,"utf16_col":0},"end":{"line_number":972,"utf16_col":0}}},{"name":"1.0.110","kind":"section_2","ident_start":63033,"ident_end":63040,"extent_start":63030,"extent_end":63210,"fully_qualified_name":"1.0.110","ident_utf16":{"start":{"line_number":972,"utf16_col":3},"end":{"line_number":972,"utf16_col":10}},"extent_utf16":{"start":{"line_number":972,"utf16_col":0},"end":{"line_number":978,"utf16_col":0}}},{"name":"1.0.109","kind":"section_2","ident_start":63213,"ident_end":63220,"extent_start":63210,"extent_end":63312,"fully_qualified_name":"1.0.109","ident_utf16":{"start":{"line_number":978,"utf16_col":3},"end":{"line_number":978,"utf16_col":10}},"extent_utf16":{"start":{"line_number":978,"utf16_col":0},"end":{"line_number":982,"utf16_col":0}}},{"name":"1.0.106","kind":"section_2","ident_start":63315,"ident_end":63322,"extent_start":63312,"extent_end":63430,"fully_qualified_name":"1.0.106","ident_utf16":{"start":{"line_number":982,"utf16_col":3},"end":{"line_number":982,"utf16_col":10}},"extent_utf16":{"start":{"line_number":982,"utf16_col":0},"end":{"line_number":986,"utf16_col":0}}},{"name":"1.0.97","kind":"section_2","ident_start":63433,"ident_end":63439,"extent_start":63430,"extent_end":63524,"fully_qualified_name":"1.0.97","ident_utf16":{"start":{"line_number":986,"utf16_col":3},"end":{"line_number":986,"utf16_col":9}},"extent_utf16":{"start":{"line_number":986,"utf16_col":0},"end":{"line_number":990,"utf16_col":0}}},{"name":"1.0.94","kind":"section_2","ident_start":63527,"ident_end":63533,"extent_start":63524,"extent_end":63760,"fully_qualified_name":"1.0.94","ident_utf16":{"start":{"line_number":990,"utf16_col":3},"end":{"line_number":990,"utf16_col":9}},"extent_utf16":{"start":{"line_number":990,"utf16_col":0},"end":{"line_number":997,"utf16_col":0}}},{"name":"1.0.93","kind":"section_2","ident_start":63763,"ident_end":63769,"extent_start":63760,"extent_end":63926,"fully_qualified_name":"1.0.93","ident_utf16":{"start":{"line_number":997,"utf16_col":3},"end":{"line_number":997,"utf16_col":9}},"extent_utf16":{"start":{"line_number":997,"utf16_col":0},"end":{"line_number":1002,"utf16_col":0}}},{"name":"1.0.90","kind":"section_2","ident_start":63929,"ident_end":63935,"extent_start":63926,"extent_end":64008,"fully_qualified_name":"1.0.90","ident_utf16":{"start":{"line_number":1002,"utf16_col":3},"end":{"line_number":1002,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1002,"utf16_col":0},"end":{"line_number":1006,"utf16_col":0}}},{"name":"1.0.88","kind":"section_2","ident_start":64011,"ident_end":64017,"extent_start":64008,"extent_end":64381,"fully_qualified_name":"1.0.88","ident_utf16":{"start":{"line_number":1006,"utf16_col":3},"end":{"line_number":1006,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1006,"utf16_col":0},"end":{"line_number":1014,"utf16_col":0}}},{"name":"1.0.86","kind":"section_2","ident_start":64384,"ident_end":64390,"extent_start":64381,"extent_end":64580,"fully_qualified_name":"1.0.86","ident_utf16":{"start":{"line_number":1014,"utf16_col":3},"end":{"line_number":1014,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1014,"utf16_col":0},"end":{"line_number":1020,"utf16_col":0}}},{"name":"1.0.85","kind":"section_2","ident_start":64583,"ident_end":64589,"extent_start":64580,"extent_end":64679,"fully_qualified_name":"1.0.85","ident_utf16":{"start":{"line_number":1020,"utf16_col":3},"end":{"line_number":1020,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1020,"utf16_col":0},"end":{"line_number":1025,"utf16_col":0}}},{"name":"1.0.84","kind":"section_2","ident_start":64682,"ident_end":64688,"extent_start":64679,"extent_end":65035,"fully_qualified_name":"1.0.84","ident_utf16":{"start":{"line_number":1025,"utf16_col":3},"end":{"line_number":1025,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1025,"utf16_col":0},"end":{"line_number":1032,"utf16_col":0}}},{"name":"1.0.83","kind":"section_2","ident_start":65038,"ident_end":65044,"extent_start":65035,"extent_end":65119,"fully_qualified_name":"1.0.83","ident_utf16":{"start":{"line_number":1032,"utf16_col":3},"end":{"line_number":1032,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1032,"utf16_col":0},"end":{"line_number":1037,"utf16_col":0}}},{"name":"1.0.82","kind":"section_2","ident_start":65122,"ident_end":65128,"extent_start":65119,"extent_end":65454,"fully_qualified_name":"1.0.82","ident_utf16":{"start":{"line_number":1037,"utf16_col":3},"end":{"line_number":1037,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1037,"utf16_col":0},"end":{"line_number":1045,"utf16_col":0}}},{"name":"1.0.81","kind":"section_2","ident_start":65457,"ident_end":65463,"extent_start":65454,"extent_end":65690,"fully_qualified_name":"1.0.81","ident_utf16":{"start":{"line_number":1045,"utf16_col":3},"end":{"line_number":1045,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1045,"utf16_col":0},"end":{"line_number":1050,"utf16_col":0}}},{"name":"1.0.80","kind":"section_2","ident_start":65693,"ident_end":65699,"extent_start":65690,"extent_end":65795,"fully_qualified_name":"1.0.80","ident_utf16":{"start":{"line_number":1050,"utf16_col":3},"end":{"line_number":1050,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1050,"utf16_col":0},"end":{"line_number":1054,"utf16_col":0}}},{"name":"1.0.77","kind":"section_2","ident_start":65798,"ident_end":65804,"extent_start":65795,"extent_end":66102,"fully_qualified_name":"1.0.77","ident_utf16":{"start":{"line_number":1054,"utf16_col":3},"end":{"line_number":1054,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1054,"utf16_col":0},"end":{"line_number":1061,"utf16_col":0}}},{"name":"1.0.73","kind":"section_2","ident_start":66105,"ident_end":66111,"extent_start":66102,"extent_end":66490,"fully_qualified_name":"1.0.73","ident_utf16":{"start":{"line_number":1061,"utf16_col":3},"end":{"line_number":1061,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1061,"utf16_col":0},"end":{"line_number":1069,"utf16_col":0}}},{"name":"1.0.72","kind":"section_2","ident_start":66493,"ident_end":66499,"extent_start":66490,"extent_end":66606,"fully_qualified_name":"1.0.72","ident_utf16":{"start":{"line_number":1069,"utf16_col":3},"end":{"line_number":1069,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1069,"utf16_col":0},"end":{"line_number":1073,"utf16_col":0}}},{"name":"1.0.71","kind":"section_2","ident_start":66609,"ident_end":66615,"extent_start":66606,"extent_end":66848,"fully_qualified_name":"1.0.71","ident_utf16":{"start":{"line_number":1073,"utf16_col":3},"end":{"line_number":1073,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1073,"utf16_col":0},"end":{"line_number":1078,"utf16_col":0}}},{"name":"1.0.70","kind":"section_2","ident_start":66851,"ident_end":66857,"extent_start":66848,"extent_end":67077,"fully_qualified_name":"1.0.70","ident_utf16":{"start":{"line_number":1078,"utf16_col":3},"end":{"line_number":1078,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1078,"utf16_col":0},"end":{"line_number":1084,"utf16_col":0}}},{"name":"1.0.69","kind":"section_2","ident_start":67080,"ident_end":67086,"extent_start":67077,"extent_end":67120,"fully_qualified_name":"1.0.69","ident_utf16":{"start":{"line_number":1084,"utf16_col":3},"end":{"line_number":1084,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1084,"utf16_col":0},"end":{"line_number":1088,"utf16_col":0}}},{"name":"1.0.68","kind":"section_2","ident_start":67123,"ident_end":67129,"extent_start":67120,"extent_end":67746,"fully_qualified_name":"1.0.68","ident_utf16":{"start":{"line_number":1088,"utf16_col":3},"end":{"line_number":1088,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1088,"utf16_col":0},"end":{"line_number":1098,"utf16_col":0}}},{"name":"1.0.65","kind":"section_2","ident_start":67749,"ident_end":67755,"extent_start":67746,"extent_end":67907,"fully_qualified_name":"1.0.65","ident_utf16":{"start":{"line_number":1098,"utf16_col":3},"end":{"line_number":1098,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1098,"utf16_col":0},"end":{"line_number":1103,"utf16_col":0}}},{"name":"1.0.64","kind":"section_2","ident_start":67910,"ident_end":67916,"extent_start":67907,"extent_end":68297,"fully_qualified_name":"1.0.64","ident_utf16":{"start":{"line_number":1103,"utf16_col":3},"end":{"line_number":1103,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1103,"utf16_col":0},"end":{"line_number":1111,"utf16_col":0}}},{"name":"1.0.63","kind":"section_2","ident_start":68300,"ident_end":68306,"extent_start":68297,"extent_end":68396,"fully_qualified_name":"1.0.63","ident_utf16":{"start":{"line_number":1111,"utf16_col":3},"end":{"line_number":1111,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1111,"utf16_col":0},"end":{"line_number":1115,"utf16_col":0}}},{"name":"1.0.62","kind":"section_2","ident_start":68399,"ident_end":68405,"extent_start":68396,"extent_end":68678,"fully_qualified_name":"1.0.62","ident_utf16":{"start":{"line_number":1115,"utf16_col":3},"end":{"line_number":1115,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1115,"utf16_col":0},"end":{"line_number":1122,"utf16_col":0}}},{"name":"1.0.61","kind":"section_2","ident_start":68681,"ident_end":68687,"extent_start":68678,"extent_end":69324,"fully_qualified_name":"1.0.61","ident_utf16":{"start":{"line_number":1122,"utf16_col":3},"end":{"line_number":1122,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1122,"utf16_col":0},"end":{"line_number":1133,"utf16_col":0}}},{"name":"1.0.60","kind":"section_2","ident_start":69327,"ident_end":69333,"extent_start":69324,"extent_end":69424,"fully_qualified_name":"1.0.60","ident_utf16":{"start":{"line_number":1133,"utf16_col":3},"end":{"line_number":1133,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1133,"utf16_col":0},"end":{"line_number":1137,"utf16_col":0}}},{"name":"1.0.59","kind":"section_2","ident_start":69427,"ident_end":69433,"extent_start":69424,"extent_end":69782,"fully_qualified_name":"1.0.59","ident_utf16":{"start":{"line_number":1137,"utf16_col":3},"end":{"line_number":1137,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1137,"utf16_col":0},"end":{"line_number":1145,"utf16_col":0}}},{"name":"1.0.58","kind":"section_2","ident_start":69785,"ident_end":69791,"extent_start":69782,"extent_end":69953,"fully_qualified_name":"1.0.58","ident_utf16":{"start":{"line_number":1145,"utf16_col":3},"end":{"line_number":1145,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1145,"utf16_col":0},"end":{"line_number":1151,"utf16_col":0}}},{"name":"1.0.57","kind":"section_2","ident_start":69956,"ident_end":69962,"extent_start":69953,"extent_end":70163,"fully_qualified_name":"1.0.57","ident_utf16":{"start":{"line_number":1151,"utf16_col":3},"end":{"line_number":1151,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1151,"utf16_col":0},"end":{"line_number":1157,"utf16_col":0}}},{"name":"1.0.56","kind":"section_2","ident_start":70166,"ident_end":70172,"extent_start":70163,"extent_end":70392,"fully_qualified_name":"1.0.56","ident_utf16":{"start":{"line_number":1157,"utf16_col":3},"end":{"line_number":1157,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1157,"utf16_col":0},"end":{"line_number":1163,"utf16_col":0}}},{"name":"1.0.55","kind":"section_2","ident_start":70395,"ident_end":70401,"extent_start":70392,"extent_end":70614,"fully_qualified_name":"1.0.55","ident_utf16":{"start":{"line_number":1163,"utf16_col":3},"end":{"line_number":1163,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1163,"utf16_col":0},"end":{"line_number":1170,"utf16_col":0}}},{"name":"1.0.54","kind":"section_2","ident_start":70617,"ident_end":70623,"extent_start":70614,"extent_end":70987,"fully_qualified_name":"1.0.54","ident_utf16":{"start":{"line_number":1170,"utf16_col":3},"end":{"line_number":1170,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1170,"utf16_col":0},"end":{"line_number":1178,"utf16_col":0}}},{"name":"1.0.53","kind":"section_2","ident_start":70990,"ident_end":70996,"extent_start":70987,"extent_end":71253,"fully_qualified_name":"1.0.53","ident_utf16":{"start":{"line_number":1178,"utf16_col":3},"end":{"line_number":1178,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1178,"utf16_col":0},"end":{"line_number":1183,"utf16_col":0}}},{"name":"1.0.52","kind":"section_2","ident_start":71256,"ident_end":71262,"extent_start":71253,"extent_end":71309,"fully_qualified_name":"1.0.52","ident_utf16":{"start":{"line_number":1183,"utf16_col":3},"end":{"line_number":1183,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1183,"utf16_col":0},"end":{"line_number":1187,"utf16_col":0}}},{"name":"1.0.51","kind":"section_2","ident_start":71312,"ident_end":71318,"extent_start":71309,"extent_end":72043,"fully_qualified_name":"1.0.51","ident_utf16":{"start":{"line_number":1187,"utf16_col":3},"end":{"line_number":1187,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1187,"utf16_col":0},"end":{"line_number":1199,"utf16_col":0}}},{"name":"1.0.48","kind":"section_2","ident_start":72046,"ident_end":72052,"extent_start":72043,"extent_end":72487,"fully_qualified_name":"1.0.48","ident_utf16":{"start":{"line_number":1199,"utf16_col":3},"end":{"line_number":1199,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1199,"utf16_col":0},"end":{"line_number":1209,"utf16_col":0}}},{"name":"1.0.45","kind":"section_2","ident_start":72490,"ident_end":72496,"extent_start":72487,"extent_end":73120,"fully_qualified_name":"1.0.45","ident_utf16":{"start":{"line_number":1209,"utf16_col":3},"end":{"line_number":1209,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1209,"utf16_col":0},"end":{"line_number":1218,"utf16_col":0}}},{"name":"1.0.44","kind":"section_2","ident_start":73123,"ident_end":73129,"extent_start":73120,"extent_end":73420,"fully_qualified_name":"1.0.44","ident_utf16":{"start":{"line_number":1218,"utf16_col":3},"end":{"line_number":1218,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1218,"utf16_col":0},"end":{"line_number":1225,"utf16_col":0}}},{"name":"1.0.43","kind":"section_2","ident_start":73423,"ident_end":73429,"extent_start":73420,"extent_end":73537,"fully_qualified_name":"1.0.43","ident_utf16":{"start":{"line_number":1225,"utf16_col":3},"end":{"line_number":1225,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1225,"utf16_col":0},"end":{"line_number":1230,"utf16_col":0}}},{"name":"1.0.42","kind":"section_2","ident_start":73540,"ident_end":73546,"extent_start":73537,"extent_end":73609,"fully_qualified_name":"1.0.42","ident_utf16":{"start":{"line_number":1230,"utf16_col":3},"end":{"line_number":1230,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1230,"utf16_col":0},"end":{"line_number":1234,"utf16_col":0}}},{"name":"1.0.41","kind":"section_2","ident_start":73612,"ident_end":73618,"extent_start":73609,"extent_end":73925,"fully_qualified_name":"1.0.41","ident_utf16":{"start":{"line_number":1234,"utf16_col":3},"end":{"line_number":1234,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1234,"utf16_col":0},"end":{"line_number":1242,"utf16_col":0}}},{"name":"1.0.40","kind":"section_2","ident_start":73928,"ident_end":73934,"extent_start":73925,"extent_end":74053,"fully_qualified_name":"1.0.40","ident_utf16":{"start":{"line_number":1242,"utf16_col":3},"end":{"line_number":1242,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1242,"utf16_col":0},"end":{"line_number":1246,"utf16_col":0}}},{"name":"1.0.39","kind":"section_2","ident_start":74056,"ident_end":74062,"extent_start":74053,"extent_end":74115,"fully_qualified_name":"1.0.39","ident_utf16":{"start":{"line_number":1246,"utf16_col":3},"end":{"line_number":1246,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1246,"utf16_col":0},"end":{"line_number":1250,"utf16_col":0}}},{"name":"1.0.38","kind":"section_2","ident_start":74118,"ident_end":74124,"extent_start":74115,"extent_end":74280,"fully_qualified_name":"1.0.38","ident_utf16":{"start":{"line_number":1250,"utf16_col":3},"end":{"line_number":1250,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1250,"utf16_col":0},"end":{"line_number":1254,"utf16_col":0}}},{"name":"1.0.37","kind":"section_2","ident_start":74283,"ident_end":74289,"extent_start":74280,"extent_end":74386,"fully_qualified_name":"1.0.37","ident_utf16":{"start":{"line_number":1254,"utf16_col":3},"end":{"line_number":1254,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1254,"utf16_col":0},"end":{"line_number":1258,"utf16_col":0}}},{"name":"1.0.36","kind":"section_2","ident_start":74389,"ident_end":74395,"extent_start":74386,"extent_end":74523,"fully_qualified_name":"1.0.36","ident_utf16":{"start":{"line_number":1258,"utf16_col":3},"end":{"line_number":1258,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1258,"utf16_col":0},"end":{"line_number":1263,"utf16_col":0}}},{"name":"1.0.35","kind":"section_2","ident_start":74526,"ident_end":74532,"extent_start":74523,"extent_end":74596,"fully_qualified_name":"1.0.35","ident_utf16":{"start":{"line_number":1263,"utf16_col":3},"end":{"line_number":1263,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1263,"utf16_col":0},"end":{"line_number":1267,"utf16_col":0}}},{"name":"1.0.34","kind":"section_2","ident_start":74599,"ident_end":74605,"extent_start":74596,"extent_end":74686,"fully_qualified_name":"1.0.34","ident_utf16":{"start":{"line_number":1267,"utf16_col":3},"end":{"line_number":1267,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1267,"utf16_col":0},"end":{"line_number":1271,"utf16_col":0}}},{"name":"1.0.33","kind":"section_2","ident_start":74689,"ident_end":74695,"extent_start":74686,"extent_end":74852,"fully_qualified_name":"1.0.33","ident_utf16":{"start":{"line_number":1271,"utf16_col":3},"end":{"line_number":1271,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1271,"utf16_col":0},"end":{"line_number":1277,"utf16_col":0}}},{"name":"1.0.32","kind":"section_2","ident_start":74855,"ident_end":74861,"extent_start":74852,"extent_end":74968,"fully_qualified_name":"1.0.32","ident_utf16":{"start":{"line_number":1277,"utf16_col":3},"end":{"line_number":1277,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1277,"utf16_col":0},"end":{"line_number":1282,"utf16_col":0}}},{"name":"1.0.31","kind":"section_2","ident_start":74971,"ident_end":74977,"extent_start":74968,"extent_end":75064,"fully_qualified_name":"1.0.31","ident_utf16":{"start":{"line_number":1282,"utf16_col":3},"end":{"line_number":1282,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1282,"utf16_col":0},"end":{"line_number":1286,"utf16_col":0}}},{"name":"1.0.30","kind":"section_2","ident_start":75067,"ident_end":75073,"extent_start":75064,"extent_end":75361,"fully_qualified_name":"1.0.30","ident_utf16":{"start":{"line_number":1286,"utf16_col":3},"end":{"line_number":1286,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1286,"utf16_col":0},"end":{"line_number":1293,"utf16_col":0}}},{"name":"1.0.29","kind":"section_2","ident_start":75364,"ident_end":75370,"extent_start":75361,"extent_end":75441,"fully_qualified_name":"1.0.29","ident_utf16":{"start":{"line_number":1293,"utf16_col":3},"end":{"line_number":1293,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1293,"utf16_col":0},"end":{"line_number":1297,"utf16_col":0}}},{"name":"1.0.28","kind":"section_2","ident_start":75444,"ident_end":75450,"extent_start":75441,"extent_end":75754,"fully_qualified_name":"1.0.28","ident_utf16":{"start":{"line_number":1297,"utf16_col":3},"end":{"line_number":1297,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1297,"utf16_col":0},"end":{"line_number":1305,"utf16_col":0}}},{"name":"1.0.27","kind":"section_2","ident_start":75757,"ident_end":75763,"extent_start":75754,"extent_end":75974,"fully_qualified_name":"1.0.27","ident_utf16":{"start":{"line_number":1305,"utf16_col":3},"end":{"line_number":1305,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1305,"utf16_col":0},"end":{"line_number":1312,"utf16_col":0}}},{"name":"1.0.25","kind":"section_2","ident_start":75977,"ident_end":75983,"extent_start":75974,"extent_end":76182,"fully_qualified_name":"1.0.25","ident_utf16":{"start":{"line_number":1312,"utf16_col":3},"end":{"line_number":1312,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1312,"utf16_col":0},"end":{"line_number":1319,"utf16_col":0}}},{"name":"1.0.24","kind":"section_2","ident_start":76185,"ident_end":76191,"extent_start":76182,"extent_end":76287,"fully_qualified_name":"1.0.24","ident_utf16":{"start":{"line_number":1319,"utf16_col":3},"end":{"line_number":1319,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1319,"utf16_col":0},"end":{"line_number":1324,"utf16_col":0}}},{"name":"1.0.23","kind":"section_2","ident_start":76290,"ident_end":76296,"extent_start":76287,"extent_end":76440,"fully_qualified_name":"1.0.23","ident_utf16":{"start":{"line_number":1324,"utf16_col":3},"end":{"line_number":1324,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1324,"utf16_col":0},"end":{"line_number":1329,"utf16_col":0}}},{"name":"1.0.22","kind":"section_2","ident_start":76443,"ident_end":76449,"extent_start":76440,"extent_end":76500,"fully_qualified_name":"1.0.22","ident_utf16":{"start":{"line_number":1329,"utf16_col":3},"end":{"line_number":1329,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1329,"utf16_col":0},"end":{"line_number":1333,"utf16_col":0}}},{"name":"1.0.21","kind":"section_2","ident_start":76503,"ident_end":76509,"extent_start":76500,"extent_end":76709,"fully_qualified_name":"1.0.21","ident_utf16":{"start":{"line_number":1333,"utf16_col":3},"end":{"line_number":1333,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1333,"utf16_col":0},"end":{"line_number":1339,"utf16_col":0}}},{"name":"1.0.18","kind":"section_2","ident_start":76712,"ident_end":76718,"extent_start":76709,"extent_end":77261,"fully_qualified_name":"1.0.18","ident_utf16":{"start":{"line_number":1339,"utf16_col":3},"end":{"line_number":1339,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1339,"utf16_col":0},"end":{"line_number":1350,"utf16_col":0}}},{"name":"1.0.17","kind":"section_2","ident_start":77264,"ident_end":77270,"extent_start":77261,"extent_end":77549,"fully_qualified_name":"1.0.17","ident_utf16":{"start":{"line_number":1350,"utf16_col":3},"end":{"line_number":1350,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1350,"utf16_col":0},"end":{"line_number":1357,"utf16_col":0}}},{"name":"1.0.11","kind":"section_2","ident_start":77552,"ident_end":77558,"extent_start":77549,"extent_end":77868,"fully_qualified_name":"1.0.11","ident_utf16":{"start":{"line_number":1357,"utf16_col":3},"end":{"line_number":1357,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1357,"utf16_col":0},"end":{"line_number":1365,"utf16_col":0}}},{"name":"1.0.10","kind":"section_2","ident_start":77871,"ident_end":77877,"extent_start":77868,"extent_end":77944,"fully_qualified_name":"1.0.10","ident_utf16":{"start":{"line_number":1365,"utf16_col":3},"end":{"line_number":1365,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1365,"utf16_col":0},"end":{"line_number":1370,"utf16_col":0}}},{"name":"1.0.8","kind":"section_2","ident_start":77947,"ident_end":77952,"extent_start":77944,"extent_end":78309,"fully_qualified_name":"1.0.8","ident_utf16":{"start":{"line_number":1370,"utf16_col":3},"end":{"line_number":1370,"utf16_col":8}},"extent_utf16":{"start":{"line_number":1370,"utf16_col":0},"end":{"line_number":1379,"utf16_col":0}}},{"name":"1.0.7","kind":"section_2","ident_start":78312,"ident_end":78317,"extent_start":78309,"extent_end":78705,"fully_qualified_name":"1.0.7","ident_utf16":{"start":{"line_number":1379,"utf16_col":3},"end":{"line_number":1379,"utf16_col":8}},"extent_utf16":{"start":{"line_number":1379,"utf16_col":0},"end":{"line_number":1388,"utf16_col":0}}},{"name":"1.0.6","kind":"section_2","ident_start":78708,"ident_end":78713,"extent_start":78705,"extent_end":78957,"fully_qualified_name":"1.0.6","ident_utf16":{"start":{"line_number":1388,"utf16_col":3},"end":{"line_number":1388,"utf16_col":8}},"extent_utf16":{"start":{"line_number":1388,"utf16_col":0},"end":{"line_number":1396,"utf16_col":0}}},{"name":"1.0.4","kind":"section_2","ident_start":78960,"ident_end":78965,"extent_start":78957,"extent_end":79035,"fully_qualified_name":"1.0.4","ident_utf16":{"start":{"line_number":1396,"utf16_col":3},"end":{"line_number":1396,"utf16_col":8}},"extent_utf16":{"start":{"line_number":1396,"utf16_col":0},"end":{"line_number":1400,"utf16_col":0}}},{"name":"1.0.1","kind":"section_2","ident_start":79038,"ident_end":79043,"extent_start":79035,"extent_end":79314,"fully_qualified_name":"1.0.1","ident_utf16":{"start":{"line_number":1400,"utf16_col":3},"end":{"line_number":1400,"utf16_col":8}},"extent_utf16":{"start":{"line_number":1400,"utf16_col":0},"end":{"line_number":1406,"utf16_col":0}}},{"name":"1.0.0","kind":"section_2","ident_start":79317,"ident_end":79322,"extent_start":79314,"extent_end":79407,"fully_qualified_name":"1.0.0","ident_utf16":{"start":{"line_number":1406,"utf16_col":3},"end":{"line_number":1406,"utf16_col":8}},"extent_utf16":{"start":{"line_number":1406,"utf16_col":0},"end":{"line_number":1411,"utf16_col":0}}},{"name":"0.2.125","kind":"section_2","ident_start":79410,"ident_end":79417,"extent_start":79407,"extent_end":79662,"fully_qualified_name":"0.2.125","ident_utf16":{"start":{"line_number":1411,"utf16_col":3},"end":{"line_number":1411,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1411,"utf16_col":0},"end":{"line_number":1416,"utf16_col":0}}},{"name":"0.2.117","kind":"section_2","ident_start":79665,"ident_end":79672,"extent_start":79662,"extent_end":79934,"fully_qualified_name":"0.2.117","ident_utf16":{"start":{"line_number":1416,"utf16_col":3},"end":{"line_number":1416,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1416,"utf16_col":0},"end":{"line_number":1423,"utf16_col":0}}},{"name":"0.2.108","kind":"section_2","ident_start":79937,"ident_end":79944,"extent_start":79934,"extent_end":80302,"fully_qualified_name":"0.2.108","ident_utf16":{"start":{"line_number":1423,"utf16_col":3},"end":{"line_number":1423,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1423,"utf16_col":0},"end":{"line_number":1432,"utf16_col":0}}},{"name":"0.2.107","kind":"section_2","ident_start":80305,"ident_end":80312,"extent_start":80302,"extent_end":80432,"fully_qualified_name":"0.2.107","ident_utf16":{"start":{"line_number":1432,"utf16_col":3},"end":{"line_number":1432,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1432,"utf16_col":0},"end":{"line_number":1436,"utf16_col":0}}},{"name":"0.2.106","kind":"section_2","ident_start":80435,"ident_end":80442,"extent_start":80432,"extent_end":80572,"fully_qualified_name":"0.2.106","ident_utf16":{"start":{"line_number":1436,"utf16_col":3},"end":{"line_number":1436,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1436,"utf16_col":0},"end":{"line_number":1441,"utf16_col":0}}},{"name":"0.2.105","kind":"section_2","ident_start":80575,"ident_end":80582,"extent_start":80572,"extent_end":80760,"fully_qualified_name":"0.2.105","ident_utf16":{"start":{"line_number":1441,"utf16_col":3},"end":{"line_number":1441,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1441,"utf16_col":0},"end":{"line_number":1448,"utf16_col":0}}},{"name":"0.2.102","kind":"section_2","ident_start":80763,"ident_end":80770,"extent_start":80760,"extent_end":80929,"fully_qualified_name":"0.2.102","ident_utf16":{"start":{"line_number":1448,"utf16_col":3},"end":{"line_number":1448,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1448,"utf16_col":0},"end":{"line_number":1454,"utf16_col":0}}},{"name":"0.2.100","kind":"section_2","ident_start":80932,"ident_end":80939,"extent_start":80929,"extent_end":81071,"fully_qualified_name":"0.2.100","ident_utf16":{"start":{"line_number":1454,"utf16_col":3},"end":{"line_number":1454,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1454,"utf16_col":0},"end":{"line_number":1459,"utf16_col":0}}},{"name":"0.2.98","kind":"section_2","ident_start":81074,"ident_end":81080,"extent_start":81071,"extent_end":81137,"fully_qualified_name":"0.2.98","ident_utf16":{"start":{"line_number":1459,"utf16_col":3},"end":{"line_number":1459,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1459,"utf16_col":0},"end":{"line_number":1463,"utf16_col":0}}},{"name":"0.2.96","kind":"section_2","ident_start":81140,"ident_end":81146,"extent_start":81137,"extent_end":81243,"fully_qualified_name":"0.2.96","ident_utf16":{"start":{"line_number":1463,"utf16_col":3},"end":{"line_number":1463,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1463,"utf16_col":0},"end":{"line_number":1467,"utf16_col":0}}},{"name":"0.2.93","kind":"section_2","ident_start":81246,"ident_end":81252,"extent_start":81243,"extent_end":81443,"fully_qualified_name":"0.2.93","ident_utf16":{"start":{"line_number":1467,"utf16_col":3},"end":{"line_number":1467,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1467,"utf16_col":0},"end":{"line_number":1472,"utf16_col":0}}},{"name":"0.2.82","kind":"section_2","ident_start":81446,"ident_end":81452,"extent_start":81443,"extent_end":81559,"fully_qualified_name":"0.2.82","ident_utf16":{"start":{"line_number":1472,"utf16_col":3},"end":{"line_number":1472,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1472,"utf16_col":0},"end":{"line_number":1477,"utf16_col":0}}},{"name":"0.2.75","kind":"section_2","ident_start":81562,"ident_end":81568,"extent_start":81559,"extent_end":81868,"fully_qualified_name":"0.2.75","ident_utf16":{"start":{"line_number":1477,"utf16_col":3},"end":{"line_number":1477,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1477,"utf16_col":0},"end":{"line_number":1485,"utf16_col":0}}},{"name":"0.2.74","kind":"section_2","ident_start":81871,"ident_end":81877,"extent_start":81868,"extent_end":82039,"fully_qualified_name":"0.2.74","ident_utf16":{"start":{"line_number":1485,"utf16_col":3},"end":{"line_number":1485,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1485,"utf16_col":0},"end":{"line_number":1490,"utf16_col":0}}},{"name":"0.2.72","kind":"section_2","ident_start":82042,"ident_end":82048,"extent_start":82039,"extent_end":82110,"fully_qualified_name":"0.2.72","ident_utf16":{"start":{"line_number":1490,"utf16_col":3},"end":{"line_number":1490,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1490,"utf16_col":0},"end":{"line_number":1494,"utf16_col":0}}},{"name":"0.2.70","kind":"section_2","ident_start":82113,"ident_end":82119,"extent_start":82110,"extent_end":82311,"fully_qualified_name":"0.2.70","ident_utf16":{"start":{"line_number":1494,"utf16_col":3},"end":{"line_number":1494,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1494,"utf16_col":0},"end":{"line_number":1500,"utf16_col":0}}},{"name":"0.2.69","kind":"section_2","ident_start":82314,"ident_end":82320,"extent_start":82311,"extent_end":82452,"fully_qualified_name":"0.2.69","ident_utf16":{"start":{"line_number":1500,"utf16_col":3},"end":{"line_number":1500,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1500,"utf16_col":0},"end":{"line_number":1505,"utf16_col":0}}},{"name":"0.2.67","kind":"section_2","ident_start":82455,"ident_end":82461,"extent_start":82452,"extent_end":82536,"fully_qualified_name":"0.2.67","ident_utf16":{"start":{"line_number":1505,"utf16_col":3},"end":{"line_number":1505,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1505,"utf16_col":0},"end":{"line_number":1509,"utf16_col":0}}},{"name":"0.2.66","kind":"section_2","ident_start":82539,"ident_end":82545,"extent_start":82536,"extent_end":82703,"fully_qualified_name":"0.2.66","ident_utf16":{"start":{"line_number":1509,"utf16_col":3},"end":{"line_number":1509,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1509,"utf16_col":0},"end":{"line_number":1514,"utf16_col":0}}},{"name":"0.2.63","kind":"section_2","ident_start":82706,"ident_end":82712,"extent_start":82703,"extent_end":82797,"fully_qualified_name":"0.2.63","ident_utf16":{"start":{"line_number":1514,"utf16_col":3},"end":{"line_number":1514,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1514,"utf16_col":0},"end":{"line_number":1518,"utf16_col":0}}},{"name":"0.2.61","kind":"section_2","ident_start":82800,"ident_end":82806,"extent_start":82797,"extent_end":83062,"fully_qualified_name":"0.2.61","ident_utf16":{"start":{"line_number":1518,"utf16_col":3},"end":{"line_number":1518,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1518,"utf16_col":0},"end":{"line_number":1524,"utf16_col":0}}},{"name":"0.2.59","kind":"section_2","ident_start":83065,"ident_end":83071,"extent_start":83062,"extent_end":83217,"fully_qualified_name":"0.2.59","ident_utf16":{"start":{"line_number":1524,"utf16_col":3},"end":{"line_number":1524,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1524,"utf16_col":0},"end":{"line_number":1530,"utf16_col":0}}},{"name":"0.2.54","kind":"section_2","ident_start":83220,"ident_end":83226,"extent_start":83217,"extent_end":83381,"fully_qualified_name":"0.2.54","ident_utf16":{"start":{"line_number":1530,"utf16_col":3},"end":{"line_number":1530,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1530,"utf16_col":0},"end":{"line_number":1536,"utf16_col":0}}},{"name":"0.2.53","kind":"section_2","ident_start":83384,"ident_end":83390,"extent_start":83381,"extent_end":83488,"fully_qualified_name":"0.2.53","ident_utf16":{"start":{"line_number":1536,"utf16_col":3},"end":{"line_number":1536,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1536,"utf16_col":0},"end":{"line_number":1541,"utf16_col":0}}},{"name":"0.2.50","kind":"section_2","ident_start":83491,"ident_end":83497,"extent_start":83488,"extent_end":83614,"fully_qualified_name":"0.2.50","ident_utf16":{"start":{"line_number":1541,"utf16_col":3},"end":{"line_number":1541,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1541,"utf16_col":0},"end":{"line_number":1545,"utf16_col":0}}},{"name":"0.2.49","kind":"section_2","ident_start":83617,"ident_end":83623,"extent_start":83614,"extent_end":83747,"fully_qualified_name":"0.2.49","ident_utf16":{"start":{"line_number":1545,"utf16_col":3},"end":{"line_number":1545,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1545,"utf16_col":0},"end":{"line_number":1549,"utf16_col":0}}},{"name":"0.2.47","kind":"section_2","ident_start":83750,"ident_end":83756,"extent_start":83747,"extent_end":83958,"fully_qualified_name":"0.2.47","ident_utf16":{"start":{"line_number":1549,"utf16_col":3},"end":{"line_number":1549,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1549,"utf16_col":0},"end":{"line_number":1555,"utf16_col":0}}},{"name":"0.2.44","kind":"section_2","ident_start":83961,"ident_end":83967,"extent_start":83958,"extent_end":84074,"fully_qualified_name":"0.2.44","ident_utf16":{"start":{"line_number":1555,"utf16_col":3},"end":{"line_number":1555,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1555,"utf16_col":0},"end":{"line_number":1559,"utf16_col":0}}},{"name":"0.2.41","kind":"section_2","ident_start":84077,"ident_end":84083,"extent_start":84074,"extent_end":84237,"fully_qualified_name":"0.2.41","ident_utf16":{"start":{"line_number":1559,"utf16_col":3},"end":{"line_number":1559,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1559,"utf16_col":0},"end":{"line_number":1564,"utf16_col":0}}},{"name":"0.2.37","kind":"section_2","ident_start":84240,"ident_end":84246,"extent_start":84237,"extent_end":84413,"fully_qualified_name":"0.2.37","ident_utf16":{"start":{"line_number":1564,"utf16_col":3},"end":{"line_number":1564,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1564,"utf16_col":0},"end":{"line_number":1569,"utf16_col":0}}},{"name":"0.2.36","kind":"section_2","ident_start":84416,"ident_end":84422,"extent_start":84413,"extent_end":84580,"fully_qualified_name":"0.2.36","ident_utf16":{"start":{"line_number":1569,"utf16_col":3},"end":{"line_number":1569,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1569,"utf16_col":0},"end":{"line_number":1574,"utf16_col":0}}},{"name":"0.2.34","kind":"section_2","ident_start":84583,"ident_end":84589,"extent_start":84580,"extent_end":84652,"fully_qualified_name":"0.2.34","ident_utf16":{"start":{"line_number":1574,"utf16_col":3},"end":{"line_number":1574,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1574,"utf16_col":0},"end":{"line_number":1578,"utf16_col":0}}},{"name":"0.2.32","kind":"section_2","ident_start":84655,"ident_end":84661,"extent_start":84652,"extent_end":84804,"fully_qualified_name":"0.2.32","ident_utf16":{"start":{"line_number":1578,"utf16_col":3},"end":{"line_number":1578,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1578,"utf16_col":0},"end":{"line_number":1583,"utf16_col":0}}},{"name":"0.2.31","kind":"section_2","ident_start":84807,"ident_end":84813,"extent_start":84804,"extent_end":85058,"fully_qualified_name":"0.2.31","ident_utf16":{"start":{"line_number":1583,"utf16_col":3},"end":{"line_number":1583,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1583,"utf16_col":0},"end":{"line_number":1588,"utf16_col":0}}},{"name":"0.2.30","kind":"section_2","ident_start":85061,"ident_end":85067,"extent_start":85058,"extent_end":85256,"fully_qualified_name":"0.2.30","ident_utf16":{"start":{"line_number":1588,"utf16_col":3},"end":{"line_number":1588,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1588,"utf16_col":0},"end":{"line_number":1594,"utf16_col":0}}},{"name":"0.2.26","kind":"section_2","ident_start":85259,"ident_end":85265,"extent_start":85256,"extent_end":85420,"fully_qualified_name":"0.2.26","ident_utf16":{"start":{"line_number":1594,"utf16_col":3},"end":{"line_number":1594,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1594,"utf16_col":0},"end":{"line_number":1600,"utf16_col":0}}},{"name":"0.2.21","kind":"section_2","ident_start":85423,"ident_end":85429,"extent_start":85420,"extent_end":85462,"fully_qualified_name":"0.2.21","ident_utf16":{"start":{"line_number":1600,"utf16_col":3},"end":{"line_number":1600,"utf16_col":9}},"extent_utf16":{"start":{"line_number":1600,"utf16_col":0},"end":{"line_number":1603,"utf16_col":0}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true,"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":".claude-plugin","path":".claude-plugin","contentType":"directory"},{"name":".claude","path":".claude","contentType":"directory"},{"name":".devcontainer","path":".devcontainer","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":".vscode","path":".vscode","contentType":"directory"},{"name":"Script","path":"Script","contentType":"directory"},{"name":"examples","path":"examples","contentType":"directory"},{"name":"plugins","path":"plugins","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"LICENSE.md","path":"LICENSE.md","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"demo.gif","path":"demo.gif","contentType":"file"}],"totalCount":16}},"fileTreeProcessingTime":9.133420999999998,"incompleteFileTree":false,"foldersToFetch":[],"repo":{"id":937253475,"defaultBranch":"main","name":"claude-code","ownerLogin":"anthropics","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2025-02-22T17:41:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/76263028?v=4","public":true,"private":false,"isOrgOwned":true},"currentUser":null,"csrf_tokens":{"/anthropics/claude-code/branches":{"post":"SSrzULBE9kP6AOWmd5mhsD2yBDeXHWfkmba4DqVI3nwgz3ZcmhlKhjByxMHXEMv4cJBktvJTs2dYM0yG_nqbDg"}}},"title":"claude-code/CHANGELOG.md at main · anthropics/claude-code","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-a3094ba6de1a02fc.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-ac3515729722d489.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true}}}</script>
  <div data-target="react-app.reactRoot"></div>
</react-app>
</turbo-frame>

  </div>

</turbo-frame>

    </main>

  </div>

  </div>

          <footer class="footer pt-7 pb-6 f6 color-fg-muted color-border-subtle p-responsive" role="contentinfo" >

  <h2 class='sr-only'>Footer</h2>

  <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
    <div class="d-flex flex-items-center flex-shrink-0 mx-2">
      <a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
        <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M12 1C5.923 1 1 5.923 1 12c0 4.867 3.149 8.979 7.521 10.436.55.096.756-.233.756-.522 0-.262-.013-1.128-.013-2.049-2.764.509-3.479-.674-3.699-1.292-.124-.317-.66-1.293-1.127-1.554-.385-.207-.936-.715-.014-.729.866-.014 1.485.797 1.691 1.128.99 1.663 2.571 1.196 3.204.907.096-.715.385-1.196.701-1.471-2.448-.275-5.005-1.224-5.005-5.432 0-1.196.426-2.186 1.128-2.956-.111-.275-.496-1.402.11-2.915 0 0 .921-.288 3.024 1.128a10.193 10.193 0 0 1 2.75-.371c.936 0 1.871.123 2.75.371 2.104-1.43 3.025-1.128 3.025-1.128.605 1.513.221 2.64.111 2.915.701.77 1.127 1.747 1.127 2.956 0 4.222-2.571 5.157-5.019 5.432.399.344.743 1.004.743 2.035 0 1.471-.014 2.654-.014 3.025 0 .289.206.632.756.522C19.851 20.979 23 16.854 23 12c0-6.077-4.922-11-11-11Z"></path>
</svg>
</a>
      <span>
        &copy; 2026 GitHub,&nbsp;Inc.
      </span>
    </div>

    <nav aria-label="Footer">
      <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>

      <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
          </li>

          <li class="mx-2" >

  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}"
    >
       Manage cookies
    </button>
  </cookie-consent-link>
</li>

<li class="mx-2">
  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}"
    >
      Do not share my personal information
    </button>
  </cookie-consent-link>
</li>

      </ul>
    </nav>

  </div>
</footer>

    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
      data-locale="en"
      data-initial-cookie-consent-allowed=""
      data-cookie-consent-required="false"
    ></ghcc-consent>

  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    You can’t perform that action at this time.
  </div>

    <template id="site-details-dialog">

  <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
    <summary role="button" aria-label="Close dialog"></summary>
    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
      </button>
      <div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
    </details-dialog>
  </details>
</template>

    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">

  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
  </div>
</div>

    <template id="snippet-clipboard-copy-button">

  <div class="zeroclipboard-container position-absolute right-0 top-0">
    <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
  <div class="zeroclipboard-container">
    <clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>

    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>

  </body>
</html>
