Back to Cc Switch

CC Switch v3.16.5

docs/release-notes/v3.16.5-ja.md

3.16.539.9 KB
Original Source

CC Switch v3.16.5

本リリースの目玉は、ネイティブ Responses 形式の国産モデルプロバイダーをきちんと適合させたことです——ネイティブ Responses endpoint を備えるプロバイダー(小米 MiMo、火山 Doubao、Qwen3-Coder、美団 LongCat、MiniMax)向けに Codex モデルカタログを生成し、Codex デスクトップがこれらのモデルを表示でき、内蔵ツールも正しく動くようにしました。また、web_search を拒否する一部の国産ゲートウェイに対しては、そのツールを自動で無効化し、リクエストがハード拒否されないようにします。ほかに 2 つの重要な改善があります: プロバイダーを切り替えるとき、アプリ内で追加したプラグインや環境変数などが自動的に共通設定へ書き戻され、次のプロバイダーへ引き継がれます。そして Linux(Wayland + NVIDIA)で「タイトルバーは押せるのにページが反応しない、リサイズで黒画面」になる問題も、環境変数のスイッチで自力回避できるようになりました。本リリースはさらに Claude Sonnet 5 の価格と既定階層の引き上げ、2 段階グルーピングのセッションビュー、そして一連の認証情報の安全性とプラットフォーム互換性の修正を届けます。

English → | 中文版 →


利用ガイド

本リリースの新機能は、主に Codex プロバイダーフォーム、セッションパネル、使用量 / 共通設定に収まっています。以下のドキュメントとあわせてご覧ください:

  • Codex デスクトップでカスタムモデルが見えない?: 本リリースはネイティブ直結時のモデルカタログ生成を作り直しました——Codex プロバイダーがネイティブ Responses(openai_responses)で直結するとき、CC Switch が ~/.codex/cc-switch-model-catalog.json を生成し、Codex デスクトップが設定済みのカスタムモデルを表示でき、ツールも動くようにします。以前にネイティブ Codex プロバイダーを設定していた場合は、新しいカタログを生成するために一度保存し直してください(下記「アップグレード時の注意」を参照)。
  • 使用量統計: 使用量ダッシュボードのデータソースと集計の仕組みを確認できます。本リリースでは Claude Sonnet 5 の価格を追加し、使用量スクリプトの認証情報が「明示的なオーバーライド」として永続化される問題を修正しました。
  • 設定: Codex の上流形式セレクタとローカルルーティングのトグル、Claude の共通設定(「共通設定を適用」に改名され、切り替え時に自動同期)は、いずれもプロバイダーフォームの高度なオプションにあります。

[!WARNING]

唯一の公式チャネル(必ずお読みください)

CC Switch は完全に無料・オープンソースのデスクトップアプリで、ユーザーから料金を徴収することはありません。本ソフトウェアは下記の公式チャネルからのみ入手してください:

チャネル唯一の公式
公式サイトccswitch.io
ソースコードgithub.com/farion1231/cc-switch
ダウンロードGitHub Releases
作者@farion1231
偽サイト通報GitHub Issues

料金請求・チャージ・認証情報の提供を求める「CC Switch」サイトやクライアントはすべて偽物です。 支払いを誘導された場合は直ちに操作を中止し、GitHub Issues からご報告ください。


概要

CC Switch v3.16.5 は v3.16.4 に続くメンテナンスアップデートで、その中心は国産モデルプロバイダーの Codex ネイティブ直結をエンドツーエンドで通すことです。v3.16.4 ですでに千問 / DashScope 百炼、小米 MiMo、火山 Doubao、美団 LongCat、MiniMax をネイティブ Responses endpoint へ切り替えていましたが、本リリースはさらに Codex が必要とするモデルカタログ~/.codex/cc-switch-model-catalog.json)を生成し、Codex デスクトップがこれらのカスタムモデルを本当に表示でき、内蔵ツールも呼び出せるようにし、モデルマッピングを「ローカルルーティング」トグルから完全に分離しました。第一方モデルが OpenAI 内蔵の web_search に対応しない一部の国産ゲートウェイ(MiMo、LongCat、MiniMax、Qwen3-Coder)については、本リリースがそのツールを自動で無効化し、Codex の既定でそれが付いてハード 400 を招くことを避けます。

日々の使い勝手の面では、本リリースは Claude の共通設定をプロバイダー切り替え時に自動で同期・引き継ぐようにしました——アプリ内で直接追加したプラグイン、環境変数、テーマなどが、まず共通設定へ書き戻され、次のプロバイダーへ渡されるため、切り替え時に失われません。Linux(Wayland + NVIDIA)でクリック無反応 / 黒画面になるユーザー向けに、自力回避できる環境変数を追加し、Claude Sonnet 5 の価格を補って既定の Sonnet 階層をそれへ引き上げ、「プロバイダー → プロジェクトディレクトリ」の 2 段階グルーピングのセッションビューを届け、一連の認証情報の安全性(共通設定スニペットからすべての秘密情報を除去、使用量スクリプトの認証情報は明示的なオーバーライドとしてのみ保持)、プラットフォーム互換性(Hermes の Windows 設定ディレクトリ、Windows の Codex npm シム)、UI(長いドロップダウンのスクロール、狭いウィンドウの日付範囲セレクタ)の問題を修正しました。あわせて、いくつかのプロバイダープリセットも追加し、そのまますぐ選べます。

リリース日: 2026-07-01

Stats: 36 commits | 93 files changed | +5,678 / -2,804 lines


ハイライト

  • 国産モデルプロバイダーの Codex ネイティブ直結が本当に使える: 小米 MiMo、火山 Doubao、Qwen3-Coder、美団 LongCat、MiniMax などの国産プロバイダー向けに Codex モデルカタログ(~/.codex/cc-switch-model-catalog.json)を生成し、Codex デスクトップがこれらのモデルを表示でき、内蔵ツールが動くようにします。あわせて web_search を拒否する国産ゲートウェイ(MiMo、LongCat、MiniMax、Qwen3-Coder)に対してはそのツールを自動で無効化し、ハード 400 を避けます。既存のネイティブプロバイダーは、新しいカタログ生成のために一度保存し直す必要があります。
  • 共通設定を切り替え時に自動同期・引き継ぎ: 共通設定を有効にした Claude プロバイダーから切り替えるとき、アプリ内で追加したプラグイン、環境変数、テーマ、hooks が、まず共通設定へ書き戻され、次のプロバイダーへ渡されます——切り替え時に上書きで失われることがなくなりました。
  • Linux Wayland のクリック無反応 / 黒画面の回避スイッチ: Wayland + NVIDIA で「タイトルバーは押せるのにページが反応しない、リサイズで黒画面」に遭遇したら、CC_SWITCH_GDK_BACKEND=wayland で起動すればネイティブ Wayland へ切り替えられます(タイリング系コンポジタで逆の問題に遭遇する場合は x11 に設定)。
  • Claude Sonnet 5: Sonnet 5 の価格を追加し、各プリセットの既定 Sonnet 階層を claude-sonnet-5 へ引き上げます。
  • セッションの分類ビューとグルーピング: セッションパネルに「プロバイダー → プロジェクトディレクトリ」の 2 段階グルーピングビューを新設し、グループヘッダーの 3 状態チェックボックスでワンクリックの一括選択に対応します。
  • 新しいプロバイダープリセット: 七牛云、FennoAI、ZetaAPI、TeamoRouter、NekoCode、Code0.ai、Amux などのプロバイダープリセットを、管理対象アプリ全体に追加し、そのまますぐ選べます。

追加機能

国産モデルプロバイダーの Codex ネイティブ直結(モデルカタログの生成)

本リリースは、国産プロバイダーの Codex ネイティブ直結を通しました。v3.16.4 で小米 MiMo、火山 Doubao、Qwen3-Coder、美団 LongCat、MiniMax をネイティブ Responses(apiFormat: "openai_responses")へ切り替えたのに続き、本リリースは当時の「ネイティブ直結ならモデルカタログを削除する」やり方を覆しました: これらのプロバイダーがローカルプロキシを経由せず直結するとき、CC Switch が ~/.codex/cc-switch-model-catalog.json を生成し、Codex デスクトップがこれらのカスタムモデルを本当に表示でき、内蔵ツールも動くようにします——MiMo のようなネイティブゲートウェイが拒否する freeform apply_patchtype=custom)ツールを発生させません(編集は shell_command へフォールバック)。カタログ生成は apiFormat で判定され、「ローカルルーティング」トグルから分離されているため、ネイティブプロバイダーはローカルルートマッピングを有効にしなくてもカタログを永続化します。一方 openai_chat 形式は、既存の Responses↔Chat プロキシ変換をそのまま保ちます。Codex のパーサーは各項目に base_instructions を要求するため、ネイティブテンプレートは中立の既定値を携え、各ベンダーの公式文面がそれを上書きします(MiMo、MiniMax)。既存のネイティブプロバイダーは、有効なカタログを生成するために一度保存し直す必要があります(データベース移行は不要)。

あわせて、第一方モデルが OpenAI 内蔵の web_search ツールに対応しない一部の国産ゲートウェイ(MiMo、LongCat、MiniMax、Qwen3-Coder)については、本リリースが切り替え時にそのツールを自動で無効化し、Codex の既定でそれが付いてハード 400 で拒否されるのを避けます(下記「修正」を参照)。

セッションの分類ビューとグルーピング

セッション管理パネルに、既存のフラットなリストに加えてグルーピングビューを新設し、ツールバーの List / ListTree セレクタで切り替え、ビューモードと展開状態を localStorage に永続化します。グルーピングは「プロバイダー → プロジェクトディレクトリ」の 2 段階階層を構築します: プロジェクトディレクトリ名でグループ化し、プロジェクトディレクトリを持たないセッションは「不明なディレクトリ」バケットに入ります。両方の段階が折りたたみ可能な区画で、「すべて折りたたむ」ボタンを備えます。バッチモードでは、各グループヘッダーに 3 状態チェックボックスが現れ、そのグループ内の選択可能なセッションをすべて一括で選択 / 解除でき、選択数 / 選択可能数のバッジも表示します。4 言語(zh / en / ja / zh-TW)の文言は同期済みです。この変更は完全にフロントエンドで、バックエンドのコマンドやデータアクセス層には手を加えていません。(#4776

Claude Sonnet 5 のモデル価格

schema.rsclaude-sonnet-5 の価格行を Anthropic の定価で追加しました——入力 / 出力が 100 万 token あたり $3 / $15、キャッシュ読み書きが $0.30 / $3.75 で、Sonnet 4.6 と同一です。導入期の $2 / $10 プロモーション(2026-08-31 まで有効)は意図的にシードせず、記帳が一時的な割引ではなく定常の定価を反映するようにしています。この行はアプリの次回起動時に ensure_model_pricing_seeded 経由で適用され、SCHEMA_VERSION の引き上げは不要です。

新しいプロバイダープリセット

本リリースは一連のプロバイダープリセットを追加しました。選択して自分の API key を入力すればすぐ使えます:

  • 七牛云(Qiniu): 管理対象の 7 アプリすべて(Gemini を含む)をカバーし、ネイティブ Claude / GPT / Gemini を中継します。
  • FennoAI / ZetaAPI / TeamoRouter / NekoCode: それぞれ 6 アプリ(Claude、Claude Desktop、Codex、OpenCode、OpenClaw、Hermes)をカバーします。
  • Code0.ai: 7 アプリすべて(Gemini を含む)をカバーします。
  • Amux: 6 アプリをカバーします。

各プリセットの endpoint と既定モデルは対応するアプリに合わせて設定済みです——Claude 系は Anthropic 互換ホストへ直結、Codex はネイティブ Responses、その他は OpenAI 互換の /v1 を使います。


変更

プロバイダー切り替え時に共通設定を自動同期・引き継ぎ

これは本リリースのとても実用的な変更です: 共通設定を有効にした Claude プロバイダーから切り替えるとき、サービスはまずその live の settings.json から共有可能な部分を再抽出して共通設定を更新し、次のプロバイダーへ渡します。以前のような一方向の書き込みだけではありません。これにより、実行中のアプリで直接追加したプラグイン(enabledPlugins)、hooks、環境変数(env)、テーマ(theme)などの共有設定が、切り替え時に静かに失われることなく、自動的に次のプロバイダーへ引き継がれます。削除も同期されます(削除されたキーは再注入されません)。この同期は共通設定を有効にした Claude プロバイダーに厳密に限定され、明示的にクリアされた場合はスキップされ、すべての失敗は非致命的(警告のみ)で、切り替えを妨げることは決してありません。

Codex のモデルマッピングと「ローカルルーティング」トグルの分離

Codex プロバイダーフォームが Claude Code に揃いました——モデルマッピングカタログがルーティングテイクオーバーから独立しました。ネイティブ Responses プロバイダー(MiMo、Doubao、MiniMax)はプロキシなし直結のためにそれを必要とする一方、Chat プロバイダーはいずれにせよプロキシを経由するためです。「ローカルルーティングが必要」トグルは削除されました(バックエンドのフィールドを持たず、カタログ / 推論の永続化を制御していただけで、これはマッピングが記入されているかどうかと等価です)。モデルマッピングは非公式プロバイダーに対して常に表示され、空でなければ永続化されます。一方、推論能力の表示 / 永続化は Chat 形式で制御されるようになりました。4 言語(zh / en / ja / zh-TW)の文言もあわせて書き直しました。副次的な修正として、useCodexConfigState が保存済みプロバイダーを読み込むときに supportsParallelToolCalls / inputModalities / baseInstructions を落とす問題(編集時に並列ツール、画像入力、公式の base instructions を静かに失っていた)も修正しました。

既定の Sonnet 階層を Claude Sonnet 5 へ引き上げ

各プロバイダープリセットの既定 Sonnet 階層を claude-sonnet-4-6 から claude-sonnet-5 へ引き上げました(claude / claude-desktop / hermes / openclaw / opencode のプリセットとユニバーサルの NEWAPI_DEFAULT_MODELS をカバー)。ANTHROPIC_MODEL / ANTHROPIC_DEFAULT_SONNET_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL などのキーとそのプレフィックス付き変種が対象です。Claude Desktop の既定ルートの sonnet route_id もあわせて claude-sonnet-5 へ移行しました。非 Anthropic の pin(gpt / gemini / glm / sonnet-4-5)はそのままです。

Doubao の日付付き model id と価格の正規化

Doubao(DouBaoSeed)プリセットの model id を日付付きの doubao-seed-2-1-pro-260628 へ切り替えました(各アプリをカバー)。火山方舟が素の doubao-seed-2-1-pro を 404 で拒否し、完全な日付付き id のみを受け付けるためです。実際の使用量が日付サフィックスを伴うようになったため、strip_model_date_suffix を火山の 6 桁 YYMMDD 形式も剥がせるように拡張し(-123456 のような非日付のバージョンサフィックスを誤って食わないよう、月 01-12・日 01-31 を検証)、価格表の素の名前のシード行にマッチするよう正規化して、Doubao モデルが $0 コストで表示される問題を修正しました。

###「共通設定を書き込む」を「共通設定を適用」へ改名

元のラベル「共通設定を書き込む」はデータの流れの方向が曖昧でした(「現在の設定を共通設定へ書き込む」と読めた)。実際の挙動は逆で——保存済みの共通設定スニペットをこのプロバイダーの設定へマージするものです。チェックボックスを 4 言語(zh / en / ja / zh-TW)で「共通設定を適用」へ改名し、すべてのヒント / ガイド / 説明の参照を含め、日本語ユーザーマニュアルと README_JA.md もあわせて同期しました。(#4829

その他のプリセットと素材の調整

  • OpenClaw の Doubao コンテキストを 262144 へ整合: OpenClaw の DouBaoSeed プリセットは以前 128000 をハードコードしていましたが、Codex 側は同モデルで 262144 を使っており、OpenClaw ユーザーのウィンドウが小さすぎました。両者を整合させ、再びずれないようクロスプリセットの一貫性テストを追加しました。
  • 火山 / Doubao / BytePlus の公式サイトリンクを訂正: これら 3 つのプリセットの「公式サイトを訪問」リンクが、誤ってコンソール / 登録リンクに設定されていたため、クリーンな製品トップページへ戻しました。
  • 過大なプロバイダーアイコンを 256px へダウンスケール: 一連のバンドルアイコンが、実際の描画サイズ(~32px)よりはるかに大きかったため、ダウンスケールで大幅に容量を削減しました(コード / ファイル名 / インポートの変更なし。例: ZetaAPI 940KB→40KB、relaxcode 1.16MB→42KB)。また、一度も参照されていない 1.4MB の dds.svg 孤立ファイルを削除しました。

修正

web_search を拒否するネイティブ Codex ゲートウェイでは無効化

一部のネイティブ /responses ゲートウェイは、第一方モデルが OpenAI のホスト型 web_search ツールを備えないため、それを「tool type 'web_search' is not supported」で拒否します。そして Codex は既定でそのツールを送るため、ハード 400 を招きます。CC Switch は現在、これらのベンダーに対して切り替え時にトップレベルの TOML 行 web_search = "disabled" を書き込みます。スコープはブラックリスト(既定オン)で、base_url ホスト(xiaomimimo.comlongcat.chatminimax.iominimaxi.com)または model のブランドプレフィックス(mimolongcatminimaxqwen3-coder)に一致するプロバイダーだけが無効化されるため、本物の GPT、Doubao、一般の Qwen、そして未知のプロバイダーはいずれも Codex の既定を保ちます。qwen3-coder プレフィックスはネイティブの qwen3-coder-plus だけを抑制し(百炼 / DashScope は coder 系で内蔵ツールを非対応と示します)、同じホストを共有する一般の Qwen は有効のままです。マッチングは model 軸で行われ(アグリゲーターの vendor/ パスセグメントを剥がす)、SiliconFlow が拒否ベンダーのモデルを前面に立てるようなケースも捕捉します。曖昧な「これは GPT か?」というホワイトリストではなくブラックリストを選んだのは、web_search を誤ってオンのままにするとハード 400 で失敗するためです。所有権のセンチネルにより、CC Switch は自らが書いた disabled 値だけを削除するため、既存プロバイダーは保存し直す必要がなく、切り替えて戻せば再び有効になります。副次的な修正として、LongCat-2.0-Preview プリセットのコンテキストウィンドウを 131072(128K)から本来の 1048576(1M)へ訂正しました。

共有される Claude 共通設定スニペットからすべての認証情報系キーを除去

extract_claude_common_config は以前 ANTHROPIC_API_KEYANTHROPIC_AUTH_TOKEN だけをマスクしていましたが、Claude プロバイダーは正当に他の認証情報(OPENROUTER_API_KEYGOOGLE_API_KEY、場合によっては OpenAI / Gemini / AWS Bedrock / Vertex の秘密情報)を携えることがあり、それらが共有スニペットへ漏れ、他のプロバイダーへ注入されるおそれがありました。抽出は現在、認証情報の形をした環境変数キー(*_API_KEY / *_AUTH_TOKEN / *secret* / *token* など)をパターンマッチで除去し、MAX_OUTPUT_TOKENS のような正当に共有可能な複数形 *_TOKENS の値は保持します。手動の「抽出」と一度きりの自動抽出の経路にあった同じ漏れも、あわせて塞ぎました。

使用量スクリプトの認証情報は明示的なオーバーライドとしてのみ永続化

プロバイダーの使用量スクリプトは、クォータ照会時に live の認証情報を上書きする任意の api_key / base_url フィールドを保持しますが、これらが以前はプロバイダー自身の認証情報を静かにミラーしていました——そのため、プロバイダーを複製したり、メインの API key / base URL を編集したりすると、使用量スクリプトが古い endpoint と key に固定されたまま残り、クォータ照会が古い対象を叩き続けていました。ProviderService は現在、永続化の前に正規化します: スクリプトの api_key または base_url がプロバイダーの解決済み使用量認証情報と一致する(または空の)場合は None にクリアして、照会が live 設定へフォールバックするようにします。本当に異なるオーバーライドは保持されます(token_plan スクリプトはそのまま)。deeplink インポート経路にも同様の正規化を加え、フロントエンドは更新時に関連するキャッシュキーを無効化して、ホームページが訂正済みの設定で再照会するようにします。(#4654

Hermes 設定ディレクトリが Windows で正しく解決されるように

CC Switch は Hermes の設定ディレクトリとして ~/.hermes をハードコードしていましたが、Hermes 自身は HERMES_HOME 環境変数、次にプラットフォーム既定(Windows では %LOCALAPPDATA%\hermes)で解決します。Windows ではこれにより、CC Switch がプロバイダー設定を Hermes が決して読まないパスへ書いていたため、プロバイダーの切り替えが効きませんでした。get_hermes_dir() は現在、Hermes 自身の解決順序——明示的なオーバーライド、次に HERMES_HOME(そのまま使用、~ 展開なし)、次にプラットフォーム既定——をミラーし、#3470 が落としていた HERMES_HOME を再び尊重します(Hermes の Windows インストーラーは、再配置されたインストールの第一級の仕組みとしてそれを設定します)。(#4680、#3178、#3470 を参照)

Linux Wayland: AppImage が強制する GDK_BACKEND=x11 を上書き可能に

AppImage の GTK 起動フックは、歴史的なネイティブ Wayland のクラッシュを避けるために GDK_BACKEND=x11 を無条件でエクスポートします。新しめの Wayland + NVIDIA 環境では、この強制された XWayland により WebKitGTK のウェブコンテンツがポインタイベントを受け取れなくなり(タイトルバーは押せてもページは反応しない)、リサイズで黒画面になります。既存の WEBKIT_DISABLE_* の緩和策は効きません。根本原因が描画ではなく、強制されたウィンドウバックエンドだからです。main.rs は現在、GTK の初期化前に任意の CC_SWITCH_GDK_BACKEND 回避スイッチを読みます(AppImage の起動フックはそれに触れません): 未設定なら現状のまま(回帰ゼロ)。上記の問題に遭遇したら、これを設定してネイティブ Wayland へ切り替えて起動できます:

bash
CC_SWITCH_GDK_BACKEND=wayland ./CC-Switch-*.AppImage

この上書きは汎用です——タイリング系 Wayland コンポジタで逆の入力問題に遭遇する場合は、代わりに CC_SWITCH_GDK_BACKEND=x11 に設定してください。(#4351、#4350 を修正)

###「API Key を取得」リンクが Claude Desktop / OpenClaw / Hermes フォームでも表示されるように

API key 入力欄の下の「API Key を取得」リンクとパートナー宣伝ブロックは、以前 claude / codex / gemini / opencode にしか配線されていませんでした。Claude Desktop はそれを表示しない素の入力欄を描画し、OpenClaw / Hermes は 2 つの欠落(ホワイトリストがその 4 つの appId しか列挙しておらず、カテゴリ解析もその 4 つのプリセット id パターンしか認識しなかった)にブロックされていました。Claude Desktop は現在、共有の ApiKeySection を使い、ホワイトリストとカテゴリ解析の両方を claude-desktop / openclaw / hermes へ拡張しました。さらに、Hermes / OpenClaw のフォームは「公式」カテゴリで key 入力欄を無効化しなくなりました(これらのアプリには OAuth 専用の公式プロバイダーが存在しません——例えば Hermes の Nous Research は公式ですが、それでもユーザー入力の key が必要です)。

Windows の Codex npm シムの重複排除

Windows では、npm がツールを 3 つの兄弟ファイル——codex.cmdcodex.exe、拡張子なしの Unix シム codex——としてインストールし、CC Switch は以前この 3 つすべてを候補に列挙していたため、実行できない拡張子なしシムが冗長 / 失敗する候補としてプローブされていました。現在は、隣接する実行可能な .cmd / .exe の兄弟が見つからない場合にのみ拡張子なしパスを追加し、パス解決も実行可能な .cmd / .exe を優先して、バージョン検出と起動を実際に実行可能な Windows シムに固定します。(#4782

長い Select ドロップダウンのスクロール境界

SelectContent は以前、高さの上限なしで overflow-hidden を使っていたため、選択肢の多いドロップダウン(長いモデル / プロバイダーのリストなど)がビューポートより高く描画され、あふれた項目が切り取られて届かなくなっていました。現在は max-h-[min(24rem,var(--radix-select-content-available-height))]overflow-y-auto を設定し、内容を 24rem または Radix が計算した利用可能高さに収め、縦方向のスクロールを許可します。(#4798

日付範囲セレクタのカレンダーが狭いポップオーバーでも画面内に収まるように

カスタム日付範囲セレクタは以前、2 列レイアウト(日付フィールド | カレンダー)への切り替えをビューポート幅(Tailwind の sm: 640px ブレークポイント)で判定していましたが、ポップオーバーは 100vw - 2rem に制限され、トリガーにアンカーされているため、実際に使える幅はビューポートより狭くなります。狭いウィンドウでは、ポップオーバーに 1 列分しか収まらないのに 2 列レイアウトが有効化されることがあり、カレンダー列が右端の外へ押し出されて切り取られていました(月ヘッダーと 7 列中 4 列の曜日が切れて届かない)。レイアウトは現在、CSS コンテナクエリでポップオーバー自身のインラインサイズに基づいて切り替わるため、ポップオーバー自体が狭いときにちょうど 1 列へ折りたたまれ、どのウィンドウ幅でもカレンダーが完全に見えるようになりました。(#4860


ドキュメント

CC_SWITCH_GDK_BACKEND 回避スイッチのドキュメント化

任意の CC_SWITCH_GDK_BACKEND 環境変数について、4 言語すべての README と zh / en / ja のユーザーマニュアルのトラブルシューティングページに FAQ 項目を追加し、Wayland + NVIDIA ユーザーがウェブコンテンツの「クリック無反応 + リサイズで黒画面」時にネイティブ Wayland へ切り替える方法、そしてタイリング系 Wayland ユーザーが逆の入力問題で x11 に設定する方法を解説しました。

海外向け Kimi README が platform.kimi.ai を指すように

英語・ドイツ語・日本語の README の Kimi K2.7 Code パートナー段落で、バナーとインラインの行動喚起を https://platform.kimi.ai?aff=cc-switch へ向け(紹介タグは維持)、4 言語すべての README に https://www.kimi.com/code/?aff=cc-switch へリンクした Kimi For Coding サブスクリプションの宣伝行を追加しました。


アップグレード時の注意

既存のネイティブ Codex プロバイダーは一度保存し直しが必要

本リリースは、ネイティブ Responses 直結のモデルカタログ生成を作り直しました。以前にネイティブ Responses(openai_responses)を使う Codex プロバイダーを設定していた場合は、新しい ~/.codex/cc-switch-model-catalog.json を生成するために、プリセットから選び直すか、プロバイダーを開いて一度保存し直してください——それが、Codex デスクトップにカスタムモデルを表示させ、ツールを動かすための鍵です。これはデータベース移行を必要とせず、openai_chat 形式のプロバイダーには影響しません。

web_search ブラックリストは既定の挙動

web_search を拒否することが分かっている国産ネイティブゲートウェイ(小米 MiMo、美団 LongCat、MiniMax、Qwen3-Coder)に対しては、本リリースが切り替え時に自動で web_search = "disabled" を書き込みます。本物の GPT、Doubao、一般の Qwen、そして未知のプロバイダーは影響を受けず、Codex の既定を保ちます。このスイッチは CC Switch が所有権のセンチネルで管理するため、ブラックリストにないプロバイダーへ切り替えて戻せば自動的に復元され、手動の介入は不要です。

既定の Sonnet 階層の変化

プリセットから新規作成した Claude 系プロバイダーは、既定の Sonnet 階層が claude-sonnet-5 を指すようになりました。設定済みの既存プロバイダーは影響を受けず、設定はそのまま保たれます。Sonnet 5 へ切り替えたい場合は、プリセットから選び直して保存してください。


リスク通知

本リリースは、リバースプロキシ系機能に関する以前のリスク通知を引き続き適用します。

Codex OAuth リバースプロキシ: ChatGPT サブスクリプションの Codex OAuth をリバースプロキシ経由で使用すると、OpenAI の利用規約に違反する可能性があります。詳細は v3.13.0 release notes を参照してください。

Codex サードパーティプロバイダー Chat ルーティング: CC Switch ローカルプロキシで Codex リクエストを変換し、サードパーティプロバイダーへ転送する場合、課金・コンプライアンス・データ保持に関する制約はプロバイダーごとに異なります。利用前に対象プロバイダーの利用規約を確認してください。

Claude Desktop サードパーティプロバイダープロキシ切り替え: CC Switch 内蔵のプロキシゲートウェイで Claude Desktop のリクエストをサードパーティプロバイダーへ転送する場合も、対象プロバイダーの課金・コンプライアンス・データ保持に関する規約に従う必要があります。

上記機能を有効化したユーザーは、関連するリスクを自ら負うものとします。CC Switch は、これらの機能の利用によって発生したアカウント制限、警告、サービス停止について責任を負いません。


謝辞

v3.16.5 で機能と修正を届けてくださった以下のコントリビューターに感謝します:

  • #4776: セッションの分類ビューとグループ管理を追加、@alkaid616 に感謝。
  • #4829:「共通設定を書き込む」を「共通設定を適用」へ改名、@arichyx に感謝。
  • #4654: 使用量スクリプトの認証情報を明示的なオーバーライドとしてのみ永続化、@yyhhyyyyyy に感謝。
  • #4680: Windows で Hermes プロバイダー設定が効かない問題を修正、@thisTom に感謝。
  • #4782: Windows の Codex npm シムを重複排除、@justjavac に感謝。
  • #4798: 長いドロップダウンリストがスクロールできない問題を修正、@xwil1 に感謝。
  • #4351: AppImage が強制する GDK_BACKEND=x11CC_SWITCH_GDK_BACKEND で上書き可能に、@BoneLiu に感謝。
  • #4860: 日付範囲セレクタのカレンダーが狭いポップオーバーでも画面内に収まるように、@SaladDay に感謝。

v3.16.4 リリース後に Codex ネイティブ直結、共通設定、認証情報の再利用、プラットフォーム互換性の問題を報告してくださったすべてのユーザーにも感謝します。今回の多くのパッチは、こうした実際の利用シーンから得られた再現の手がかりに基づいています。


ダウンロードとインストール

Releases から、お使いのシステムに対応するビルドをダウンロードしてください。

システム要件

システム最低バージョンアーキテクチャ
WindowsWindows 10 以降x64 / ARM64
macOSmacOS 12 (Monterey) 以降Intel (x64) / Apple Silicon (arm64)
Linux下表を参照x64 / ARM64

Windows

ファイル説明
CC-Switch-v3.16.5-Windows.msi推奨 - 自動更新対応の MSI インストーラー
CC-Switch-v3.16.5-Windows-Portable.zipポータブル版、展開してそのまま実行できます

Windows ARM64 デバイスをお使いの場合は、ファイル名に arm64 識別子が含まれる対応する制品を選択してください。

macOS

ファイル説明
CC-Switch-v3.16.5-macOS.dmg推奨 - DMG インストーラー、Applications へドラッグ
CC-Switch-v3.16.5-macOS.zip展開して Applications へドラッグ、Universal Binary
CC-Switch-v3.16.5-macOS.tar.gzHomebrew インストールと自動更新用

Homebrew インストール:

bash
brew install --cask cc-switch

更新:

bash
brew upgrade --cask cc-switch

Linux

Linux アセットは x86_64ARM64aarch64)の両方を提供します。ファイル名にアーキテクチャ識別子が含まれているため、マシンの uname -m 出力に合わせて選択してください:

  • CC-Switch-v3.16.5-Linux-x86_64.AppImage / .deb / .rpm
  • CC-Switch-v3.16.5-Linux-arm64.AppImage / .deb / .rpm
ディストリビューション推奨形式インストール方法
Ubuntu / Debian / Linux Mint / Pop!_OS.debsudo dpkg -i CC-Switch-*.deb または sudo apt install ./CC-Switch-*.deb
Fedora / RHEL / CentOS / Rocky Linux.rpmsudo rpm -i CC-Switch-*.rpm または sudo dnf install ./CC-Switch-*.rpm
openSUSE.rpmsudo zypper install ./CC-Switch-*.rpm
Arch Linux / Manjaro.AppImage実行権限を付与して直接起動、または AUR を使用
その他 / 不明.AppImagechmod +x CC-Switch-*.AppImage && ./CC-Switch-*.AppImage