Claude Code v2.1.78 アップデート解説 — 新機能・バグ修正・セキュリティ改善まとめ

未分類
Picsum ID: 743

Claude Code v2.1.78 アップデート解説 – 新機能・バグ修正・セキュリティ改善まとめ

2026年3月17日、AnthropicがClaude Code v2.1.78をリリースしました。今回のアップデートでは、新機能の追加、重要なセキュリティ修正、多数のバグ修正が含まれており、開発者体験の大幅な改善が図られています。

本記事では、v2.1.78で追加された新機能から、セキュリティ修正、バグ修正まで、初心者にもわかりやすく詳しく解説します。

概要

Claude Code v2.1.78は、プラグイン開発者向けの新機能強化、セキュリティの向上、そして多数の安定性改善を含む重要なリリースです。特に注目すべき点は以下の通りです:

  • フックシステムの拡張: APIエラー発生時の処理をカスタマイズ可能に
  • プラグインデータ永続化: プラグインの状態を更新後も保持
  • セキュリティ強化: サンドボックス依存関係不足時の明示的な警告
  • 多数のバグ修正: 特にWSL2やVS Code環境での安定性向上
  • それでは、各変更点を詳しく見ていきましょう。

    新機能詳細

    1. StopFailure hook event

    何が変わったか

    これまで、APIエラー(レート制限、認証失敗など)が発生してターンが終了した際、開発者はそのエラーを検知して処理を行う手段がありませんでした。v2.1.78では、新しいStopFailureフックイベントが追加され、APIエラーでターンが終了した際に自動的に発火するようになりました。

    実用例

    {
    "hooks": {
    "StopFailure": [
    {
    "command": "notify-send 'Claude Code Error' 'API error occurred'"
    }
    ]
    }
    }

    このフックを使用することで、以下のような処理が可能になります:

  • エラー発生時の通知送信
  • 自動リトライロジックの実装
  • エラーログの記録
  • 監視システムへのアラート送信
  • 誰に役立つか

  • 本番環境でClaude Codeを使用する開発者
  • エラー監視が必要なチーム
  • 自動化パイプラインでClaude Codeを利用する場合
  • 2. ${CLAUDEPLUGINDATA} 変数

    何が変わったか

    プラグイン開発者にとって大きな改善点です。新しい${CLAUDEPLUGINDATA}環境変数を使用することで、プラグインの状態を永続化できるようになりました。これにより、プラグインを更新しても状態が保持されます。

    重要なポイント

  • プラグイン更新後もデータが保持される
  • /plugin uninstall実行時、削除前に確認プロンプトが表示されるようになった
  • 誤って重要なデータを削除するリスクが軽減
  • 使用例

    # プラグイン内でデータを保存
    echo "userpreference=value" > "$CLAUDEPLUGINDATA/config.ini"

    データを読み込み


    source "$CLAUDE
    PLUGINDATA/config.ini"

    誰に役立つか

  • Claude Codeプラグイン開発者
  • カスタムワークフローを構築するチーム
  • プラグインの設定を維持したいユーザー
  • 3. Frontmatter対応の拡張

    何が変わったか

    プラグイン同梱のエージェント(plugin-shipped agents)で、以下のfrontmatterフィールドがサポートされるようになりました:

  • effort: タスクの複雑さレベル
  • maxTurns: 最大ターン数
  • disallowedTools: 使用を禁止するツール
  • 実用例

    ---
    effort: high
    maxTurns: 50
    disallowedTools:
    - Bash
    - WebFetch
    ---

    あなたはコードレビュー専門のエージェントです...

    誰に役立つか

  • カスタムエージェントを作成する開発者
  • チーム固有のワークフローを定義したい場合
  • 特定のツール使用を制限したいセキュリティ意識の高い組織
  • 4. ターミナル通知の改善

    何が変わったか

    tmux内でClaude Codeを実行している場合、外側のターミナルに通知が届くようになりました。対応しているターミナルは:

  • iTerm2(macOS)
  • Kitty
  • Ghostty
  • 前提条件

    tmuxで以下の設定が必要です:

    # ~/.tmux.conf に追加
    set -g allow-passthrough on

    設定後、tmuxを再起動するか、tmux source ~/.tmux.confを実行してください。

    何ができるようになるか

  • プログレスバーが外側のターミナルに表示
  • ポップアップ通知が正常に機能
  • 複数のtmuxセッションを使い分けても通知が届く
  • 誰に役立つか

  • tmuxを常用する開発者
  • 複数のプロジェクトを並行して作業する場合
  • バックグラウンドでClaude Codeを実行する場合
  • 5. レスポンスストリーミングの改善

    何が変わったか

    Claudeからのレスポンスが、行単位でリアルタイムに表示されるようになりました。これまでのバージョンでは、ある程度まとまった単位で表示されていましたが、v2.1.78ではより滑らかなストリーミング表示が実現されています。

    体感できる改善

  • 応答の開始がより早く感じられる
  • 長いコード生成時も途中経過が見える
  • 待ち時間のストレスが軽減
  • セキュリティ修正

    サンドボックス依存関係不足時の警告表示

    問題点(修正前)

    これまで、sandbox.enabled: trueが設定されていても、必要な依存関係が不足している場合、サンドボックスが黙って無効化されていました。これは、ユーザーが「サンドボックスが有効だと思っていても、実際には無効」という危険な状態を引き起こす可能性がありました。

    修正内容

    v2.1.78では、依存関係が不足している場合、起動時に明確な警告が表示されるようになりました。ユーザーは以下のいずれかの対応を取ることができます:

  • 必要な依存関係をインストールする
  • 意図的にサンドボックスを無効に設定し直す
  • 警告を確認した上で作業を続ける
  • 推奨アクション

    サンドボックスを有効にしている場合は、v2.1.78への更新後に一度起動し、警告が表示されないことを確認してください。警告が表示された場合は、必要な依存関係をインストールするか、設定を見直してください。

    保護ディレクトリの書き込み保護強化

    問題点(修正前)

    bypassPermissionsモード(開発者モード)であっても、.git.claudeなどの保護ディレクトリがプロンプトなしで書き込み可能になっていました。

    修正内容

    保護されたディレクトリへの書き込みは、bypassPermissionsモードであっても適切に保護されるようになりました。これにより、誤って重要な設定ファイルやGit履歴を破損するリスクが軽減されます。

    バグ修正

    Git関連の修正

    git log HEADの「ambiguous argument」エラー

    問題: サンドボックス化されたBash環境(Linux)でgit log HEADを実行すると、「ambiguous argument」エラーが発生

    影響: Git履歴の確認ができない、一部のワークフローが機能しない

    修正: サンドボックス環境でのGit引数処理が修正され、正常に動作するようになりました

    スタブファイルによるgit status汚染

    問題: サンドボックス関連のスタブファイルが作業ディレクトリに作成され、git statusに表示される

    影響: バージョン管理が煩雑になる、誤ってコミットする可能性

    修正: スタブファイルの配置場所が変更され、git statusに表示されなくなりました

    大規模セッションの履歴切り捨て修正

    問題: 5MBを超える大規模セッション(特にサブエージェントを使用した場合)で、cc log--resumeが会話履歴を黙って切り捨てていた

    影響: 長いセッションの続きが正常に再開できない、履歴が失われる

    修正: 大規模セッションでも履歴が適切に処理されるようになりました

    サンドボックス設定の修正

    sandbox.filesystem.allowWriteの絶対パス対応

    問題: 絶対パスを指定する場合、//プレフィックスが必要だった

    修正: 通常の絶対パス(/path/to/projectなど)がそのまま使用できるようになりました

    使用例(修正後)

    {
    "sandbox": {
    "filesystem": {
    "allowWrite": [
    "/path/to/project/output",
    "/tmp/claude-work"
    ]
    }
    }
    }

    WSL2/WSLgでの音声モード修正

    問題: WSL2(Windows 11)のWSLg環境でボイスモードが動作しない

    修正: WSL2 + WSLg環境でボイスモードが正常に動作するようになりました

    注意: WSL1およびWindows 10ユーザーには、明確なエラーメッセージが表示されるようになりました

    VS Code/CursorのPATH問題修正

    問題: VS CodeやCursorをDock/Spotlightから起動した場合、HomebrewなどのPATH依存バイナリが見つからない

    影響: macOSユーザーがHomebrewでインストールしたツールを使用できない

    修正: VS Code/Cursor内のターミナルで適切なPATHが設定されるようになりました

    その他の重要な修正

    無限ループの修正

    APIエラーがストップフックをトリガーし、そのフックがブロッキングエラーをモデルに再送信する場合、無限ループが発生していました。この問題が修正されました。

    MCPサーバーツールの権限処理

    deny: ["mcpservername"]権限ルールが、MCPサーバーツールをモデルに送信する前に削除していなかった問題が修正されました。これにより、ブロックされたツールがモデルに見えなくなります。

    キーボードショートカットの修正

  • ctrl+u(ノーマルモード): readline kill-lineとして機能するよう修正(半ページスクロールはトランスクリプトモードのみに移動)
  • ボイスモードの修飾キーコンボ(例: ctrl+k): ホールドなしで即座にアクティベート可能に
  • 表示の改善

  • VS Code/Cursor/code-serverでTrueColor非対応ターミナルの場合、Claudeのオレンジ色が薄く表示される問題を修正
  • その他の改善

    ANTHROPICCUSTOMMODELOPTION環境変数

    新しい環境変数を使用して、/modelピッカーにカスタムエントリを追加できるようになりました。

    export ANTHROPICCUSTOMMODELOPTION="custom-model-id"
    export ANTHROPIC
    CUSTOMMODELOPTIONNAME="My Custom Model"
    export ANTHROPIC
    CUSTOMMODELOPTION_DESCRIPTION="Custom fine-tuned model"

    パフォーマンス改善

  • メモリ使用量: 大規模セッション再開時のメモリ効率が向上
  • 起動時間: 大きなセッションを再開する際の起動が高速化
  • VS Code拡張機能の修正

  • 認証済み状態でサイドバーを開いた際、ログイン画面が一瞬表示される問題を修正
  • Opus選択時の「API Error: Rate limit reached」エラーを修正(プラン階層が不明なサブスクライバーには1M context variantを表示しないように)
  • アップデート方法

    npmを使用する場合

    npm update -g @anthropic-ai/claude-code

    特定バージョンをインストールする場合

    npm install -g @anthropic-ai/claude-code@2.1.78

    インストールの確認

    claude --version

    出力: 2.1.78

    VS Code拡張機能の場合

    VS Codeの拡張機能マーケットプレイスで自動更新が有効になっていれば、自動的に更新されます。手動で更新する場合:

  • VS Codeを開く
  • 拡張機能パネルを開く(Ctrl+Shift+X / Cmd+Shift+X
  • 「Claude Code」を検索
  • 「更新」ボタンをクリック
  • まとめ

    Claude Code v2.1.78は、特に以下の点で重要なアップデートです:

  • プラグイン開発者向け: フックシステムの拡張、データ永続化、frontmatter対応により、より高度なプラグイン開発が可能に
  • セキュリティ: サンドボックス依存関係の明示的な警告により、安全な運用が向上
  • 安定性: WSL2、VS Code、tmux環境での多くの問題が解決
  • ユーザー体験: ストリーミング表示の改善、通知の強化
  • 特に、tmuxユーザー、WSL2ユーザー、VS Code/Cursorユーザーには、安定性と使いやすさの面で大きな改善がもたらされています。また、プラグイン開発者やセキュリティを重視する組織にとっても、重要な機能追加が含まれています。

    まだアップデートしていない方は、ぜひv2.1.78へ更新して、これらの改善を体験してください。

    参照元: Claude Code v2.1.78 Release Notes

    公開日: 2026年3月18日

    タグ: Claude Code, アップデート, リリースノート, Anthropic, AI開発ツール

    🚀 AIコーディングをもっと快適に

    Claude Code、Cline、20以上の主要コーディングツール対応。月額$10から。

    今すぐGLMを試す →

    期間限定オファーあり

    関連記事

    コメント

    タイトルとURLをコピーしました