434 lines
32 KiB
Markdown
434 lines
32 KiB
Markdown
# CC Switch v3.13.0
|
||
|
||
> 軽量モード、クォータ・残高の可視化、プロバイダーモデル自動取得、Codex OAuth リバースプロキシ、トレイのアプリ別サブメニュー
|
||
|
||
**[中文版 →](v3.13.0-zh.md) | [English →](v3.13.0-en.md)**
|
||
|
||
---
|
||
|
||
## 概要
|
||
|
||
CC Switch v3.13.0 は、可観測性、プロバイダーワークフローの使いやすさ、プロキシ互換性を中心とした大型機能リリースです。Claude / Codex / Gemini の公式プロバイダー、Token Plan、Copilot、サードパーティ残高 API にわたる**クォータと残高のインライン表示**を追加し、メインウィンドウなしでシステムトレイから CC Switch を動作させる**軽量モード**を導入しました。OpenAI 互換の `/v1/models` による**自動モデル発見**を 5 つのサポート対象アプリケーションすべてに提供し、ChatGPT サブスクライバー向けの **Codex OAuth リバースプロキシ**を同梱しています。トレイメニューを**アプリ別サブメニュー**に再編成し、プロキシ転送スタックを **Hyper ベースのクライアント**に再構築し、**Skills ワークフロー**を発見、バッチ更新、ストレージ位置切り替え、および組み込みの skills.sh 検索・インストールで刷新しました。さらに、フル URL エンドポイントモード、強化されたトークン用量追跡、Copilot インタラクション最適化、マルチバイト UTF-8 ストリームチャンク境界修正、Linux 起動時の UI 応答性修正、およびよりフレンドリーな新規ユーザーオンボーディングなども含まれます。
|
||
|
||
**リリース日**: 2026-04-10
|
||
|
||
**更新規模**: 139 commits | 280 files changed | +31,627 / -3,042 lines
|
||
|
||
---
|
||
|
||
## ハイライト
|
||
|
||
- **軽量モード**: トレイ専用の動作モード。トレイへの終了時にメインウィンドウを破棄し、必要時に再作成することで、アイドル時の CC Switch のデスクトップフットプリントを最小化
|
||
- **クォータと残高の可視化**: プロバイダーカードでのインラインクォータ/残高表示 — Claude / Codex / Gemini 公式サブスクリプション、GitHub Copilot premium interactions、Codex OAuth、Token Plan プロバイダー(Kimi / Zhipu GLM / MiniMax)、および DeepSeek / StepFun / SiliconFlow / OpenRouter / Novita AI の公式残高クエリをカバー
|
||
- **プロバイダーモデル自動取得**: Claude / Codex / Gemini / OpenCode / OpenClaw のプロバイダーフォームに OpenAI 互換の `/v1/models` 発見機能を追加。グループ化ドロップダウンと失敗時の具体的なエラーメッセージ付き
|
||
- **Codex OAuth リバースプロキシ**: ChatGPT の Codex リバースプロキシを新しい Claude プロバイダーカードタイプとして追加。ユーザーは ChatGPT サブスクリプションを Claude Code で利用可能に。マネージド OAuth ログインとサブスクリプションクォータのインライン表示を提供([⚠️ リスクに関する注意事項](#️-リスクに関する注意事項))
|
||
- **トレイのアプリ別サブメニュー**: トレイメニューをアプリ別サブメニューに再編成し、プロバイダー数が多くてもメニューがオーバーフローせず、バックグラウンドのプロバイダー切り替えが長いリストでもスケール
|
||
- **Skills 発見とバッチ更新**: SHA-256 ベースの skill 更新検出、各 skill および「すべて更新」のバッチ更新、`skills.sh` 検索統合、CC Switch ストレージと `~/.agents/skills` の間のストレージ位置切り替え
|
||
- **セッションワークフローの改善**: Session Manager でのバッチ削除、Claude ターミナル復元前のディレクトリピッカー、プロキシ傍受なしでの Claude / Codex / Gemini セッションログからの用量インポート、正確な Codex JSONL 解析、アプリ別の用量フィルタリング
|
||
- **OpenCode / OpenClaw Stream Check カバレッジ**: OpenCode の npm パッケージマッピング検出、OpenClaw `openai-completions` サポート、および残りの OpenClaw プロトコルバリアント
|
||
- **フル URL エンドポイントモード**: `base_url` を完全な上流エンドポイントとして扱うプロバイダーオプションを追加し、非標準 URL レイアウトを要求するベンダーに対応
|
||
- **Hyper ベースのプロキシ転送スタック**: プロキシ転送層を Hyper ベースのクライアントに再構築し、透過的なヘッダー転送、改善されたエンドポイントリライト、および動的上流エンドポイントのサポートを強化
|
||
- **Copilot インタラクション最適化**: GitHub Copilot premium interaction の不要な消費を削減するリクエスト分類とルーティングロジックを追加
|
||
- **UTF-8 ストリームチャンク境界修正**: マルチバイト UTF-8 シーケンスが TCP チャンクを跨いで分割された際の Copilot リバースプロキシ経由での文字化け(U+FFFD 置換文字)を解消するため、すべての 4 つの SSE ストリーミングパスを修正
|
||
- **Linux 起動時 UI 修正**: ユーザーが手動でウィンドウを最大化・復元するまでウィンドウ UI がクリックを受け付けない長年の問題を修正
|
||
- **初回起動オンボーディング**: 新規インストール時のワンタイムウェルカムダイアログ、Claude / OpenAI / Google 公式プリセットの自動シード、起動時の OpenCode / OpenClaw ライブ設定の自動インポート
|
||
- **Claude セッションタイトルと検索ハイライト**: カスタムタイトルメタデータ → 最初のユーザーメッセージ → ディレクトリベースネームの優先チェーンによる Claude セッションの意味のあるタイトル抽出、Session Manager 検索でのキーワードハイライト
|
||
- **URL ベースのプロバイダーアイコン**: 大きな SVG とラスター画像(PNG / JPG / WebP)を Vite URL import でロードし、小さな SVG はインライン保持するデュアルレンダリングモード
|
||
- **新プロバイダープリセット**: TheRouter、DDSHub、LionCCAPI、Shengsuanyun(胜算云)、PIPELLM、E-FlowCode を対応アプリケーションに追加
|
||
|
||
---
|
||
|
||
## 新機能
|
||
|
||
### 軽量モード
|
||
|
||
CC Switch のアイドル時のデスクトップフットプリントを大幅に削減するトレイ専用動作モード。
|
||
|
||
- トレイへの終了時にメインウィンドウを隠すのではなく破棄し、UI リソースとメモリを解放
|
||
- トレイ、ディープリンク、またはシングルインスタンスアクティベーションからユーザーが CC Switch を再オープンしたときにウィンドウを再作成
|
||
- 通常起動、ディープリンク、シングルインスタンス、トレイ `show_main`、軽量モード終了など、すべてのウィンドウ再表示パスに統合
|
||
|
||
### クォータと残高の可視化
|
||
|
||
プロバイダーカードにクォータと残高の表示を追加し、カードから離れずに残容量を確認できるようにしました。
|
||
|
||
- **公式サブスクリプション**: Claude / Codex / Gemini 公式プロバイダーのサブスクリプションクォータ表示
|
||
- **GitHub Copilot**: Copilot プロバイダーカードに premium interactions 残量を表示
|
||
- **Codex OAuth**: Codex OAuth カードに ChatGPT サブスクリプションクォータをインライン表示
|
||
- **Token Plan プロバイダー**: Kimi、Zhipu GLM、MiniMax の使用量進行表示(混乱を避けるため手動で有効化が必要)
|
||
- **サードパーティ残高**: DeepSeek、StepFun、SiliconFlow、OpenRouter、Novita AI に公式残高クエリを追加(混乱を避けるため手動で有効化が必要)
|
||
- 公式プロバイダーではヘルスチェックと用量設定ボタンを非表示にし、カードをクリーンに保つ
|
||
|
||
### プロバイダーモデル自動取得
|
||
|
||
すべてのプロバイダーフォームに OpenAI 互換のモデル発見機能を追加し、モデル ID の手動コピー&ペーストを不要に。
|
||
|
||
- 設定された API キーを使ってプロバイダーの `/v1/models` エンドポイントをクエリ
|
||
- ドロップダウンでモデルをカテゴリ別にグループ化
|
||
- ネットワーク / 認証 / エンドポイント未検出 / パース失敗を区別する具体的なエラーメッセージを提供
|
||
- 5 つのアプリケーション(Claude / Codex / Gemini / OpenCode / OpenClaw)すべてをサポート
|
||
|
||
### Codex OAuth リバースプロキシ
|
||
|
||
ChatGPT サブスクライバーが ChatGPT サブスクリプションを Claude Code で利用できるリバースプロキシパスを追加。
|
||
|
||
- ChatGPT 認証を使ったマネージド OAuth ログインフロー
|
||
- API キー型プロバイダーと並ぶ新しい Claude プロバイダーカードタイプとして表示
|
||
- サブスクリプションクォータのインライン表示
|
||
- Auth Center との統合によるトークンの一元管理
|
||
- 有効化前に下記の [⚠️ リスクに関する注意事項](#️-リスクに関する注意事項) をご確認ください
|
||
|
||
### トレイのアプリ別サブメニュー
|
||
|
||
トレイメニューを、フラットリストの代わりにアプリケーション別にプロバイダーをグループ化する構造に再編成しました。
|
||
|
||
- Claude / Codex / Gemini / OpenCode / OpenClaw のアプリ別サブメニュー
|
||
- プロバイダーが多い場合にトレイメニューが画面からはみ出すことを防止
|
||
- バックグラウンドのプロバイダー切り替えが長いリストでもクリーンにスケール
|
||
|
||
### Skills 発見とバッチ更新
|
||
|
||
Skills 管理パネルを、発見と保守を備えた完全なワークフローにアップグレード。
|
||
|
||
- **SHA-256 更新検出**: Skill をコンテンツハッシュ化することで、どれが上流で変更されたかを UI が正確に把握
|
||
- **各 skill およびバッチ更新**: 個別の「更新」ボタンと、スライドインアニメーション付きの「すべて更新」バッチアクション
|
||
- **ストレージ位置切り替え**: CC Switch ストレージと `~/.agents/skills` の間を skill 状態を失わずに切り替え
|
||
- **公開レジストリ検索**: `skills.sh` 検索をダイアログに直接統合し、コミュニティ skill を発見しやすく
|
||
|
||
### セッションワークフローの改善
|
||
|
||
Claude / Codex / Gemini セッションでの作業を効率化する複数のセッション管理改善。
|
||
|
||
- **セッションのバッチ削除**: Session Manager で複数のセッションを選択し、1 つのアクションで削除 (#1693, @Alexlangl に感謝)
|
||
- **復元前のディレクトリピッカー**: Claude ターミナルの復元時、事前に作業ディレクトリを選択 (#1752, @yovinchen に感謝)
|
||
- **プロキシなしのセッションログ用量**: Claude / Codex / Gemini セッションログから直接用量データをインポート — プロキシ傍受は不要
|
||
- **正確な Codex JSONL 解析**: Codex の推定用量を、JSONL セッションログの正確な解析に置き換え。Codex モデル名の正規化により料金ルックアップが一貫
|
||
- **Gemini CLI セッションログ統合**: Gemini 用量が Gemini CLI セッションログから正確に同期
|
||
- **アプリ別の用量フィルタリング**: 用量ダッシュボードを Claude / Codex / Gemini ごとに独立してフィルタリング可能
|
||
|
||
### OpenCode / OpenClaw Stream Check カバレッジ
|
||
|
||
Stream Check パネルのカバレッジを OpenCode と OpenClaw のサーフェス全体に拡張。
|
||
|
||
- npm パッケージマッピングによる OpenCode 検出
|
||
- OpenClaw `openai-completions` プロトコルのサポート
|
||
- 残りの 3 つの OpenClaw プロトコルバリアントのサポート
|
||
- カスタムヘッダー透過、OpenClaw カスタム auth-header 検出、Bedrock エラーメッセージ、OpenCode デフォルト `baseURL` フォールバックのエッジケース処理
|
||
|
||
### フル URL エンドポイントモード
|
||
|
||
`base_url` をパス付加を伴わない完全な上流エンドポイントとして扱うプロバイダーオプションを追加 (#1561, @yovinchen に感謝)。
|
||
|
||
- プロキシ転送と Stream Check の両方がフル URL モードに対応
|
||
- 非標準 URL レイアウトを要求するベンダーをアンブロック
|
||
- プロバイダーフォームでプロバイダー単位で設定可能
|
||
|
||
### OpenCode StepFun Step Plan プリセット
|
||
|
||
- OpenCode 向けに StepFun Step Plan プロバイダープリセットと適切なデフォルト値を追加 (#1668, @sky-wang-salvation に感謝)
|
||
|
||
### Copilot インタラクション最適化
|
||
|
||
GitHub Copilot premium interaction の不要な消費を削減するリクエスト分類とルーティングロジックを追加。
|
||
|
||
- 受信リクエストを意図と重要度で分類
|
||
- 価値の低いリクエストを premium interaction 消費パスから迂回
|
||
- Copilot サブスクリプションの使用可能期間を延長することを目的
|
||
- 注意: 消費を最適化しても、Copilot 外で Copilot API を使用する場合、Copilot 内で使用するよりも消費量は多くなります。
|
||
|
||
### 初回起動ウェルカムダイアログ
|
||
|
||
新規インストールのユーザーに CC Switch のワークフローを案内するワンタイムウェルカムダイアログを追加。
|
||
|
||
- 既存のライブ設定がデフォルトプロバイダーとして保持される仕組みを説明
|
||
- 内蔵の公式プリセットによるワンクリックでの公式エンドポイント復帰を紹介
|
||
- アップグレードユーザーは空プロバイダーチェックにより自動的にスキップ
|
||
|
||
### 公式プロバイダーの自動シード
|
||
|
||
- 起動時に Claude Official / OpenAI Official / Google Official プロバイダーエントリを自動シードし、すべてのユーザーにワンクリックで公式エンドポイントに戻るパスを提供
|
||
|
||
### OpenCode / OpenClaw 自動インポート
|
||
|
||
- 起動時に OpenCode と OpenClaw のライブプロバイダー設定を自動インポート。Claude / Codex / Gemini で既にある自動インポート動作と同等に
|
||
|
||
### Common Config エディタガイダンス
|
||
|
||
- Claude / Codex / Gemini の Common Config スニペットエディタモーダルに情報ガイドと空状態プロンプトを追加
|
||
- ユーザーがプロバイダー追加/編集フォームを初めて開く際、Common Config Snippets を説明するワンタイムダイアログを追加
|
||
|
||
### Claude セッションタイトルと検索ハイライト
|
||
|
||
- Claude セッションの意味のあるタイトル抽出を追加。優先チェーン: カスタムタイトルメタデータ → 最初の実ユーザーメッセージ → ディレクトリベースネームフォールバック
|
||
- Session Manager 検索時にセッションタイトルとメッセージ内のキーワードをハイライト
|
||
|
||
### URL ベースのプロバイダーアイコン
|
||
|
||
- アイコンシステムにデュアルレンダリングモードを追加: 小さな SVG は React コンポーネントとしてインライン、大きな SVG とラスター画像(PNG / JPG / WebP)は Vite URL import で `<img>` タグとしてロード
|
||
|
||
### Kaku ターミナルサポート
|
||
|
||
- macOS でセッション起動用の選択可能なターミナルとして Kaku を追加。WezTerm 互換の起動パスを再利用 (#1983, @yovinchen に感謝)
|
||
|
||
### OMO Slim Council サポート
|
||
|
||
- 内蔵 oh-my-opencode-slim エージェントとしての council のファーストクラスサポートを復元。メタデータと UI コピーを更新 (#1982, @yovinchen に感謝)
|
||
|
||
### 新プロバイダープリセット
|
||
|
||
- **TheRouter**: Claude / Codex / Gemini / OpenCode / OpenClaw の 5 アプリに追加 (#1891, #1892, @cmzz に感謝)
|
||
- **DDSHub**: Claude のサードパーティパートナープロバイダーとして追加。アイコンとパートナープロモーションテキスト付き
|
||
- **LionCCAPI**: 5 アプリすべてに追加。OpenCode / OpenClaw は anthropic-messages プロトコルを使用
|
||
- **Shengsuanyun(胜算云)**: アグリゲーターパートナープロバイダーとして 5 アプリすべてに追加。URL ベースのアイコンとローカライズ名をサポート
|
||
- **PIPELLM**: Claude / Codex / OpenCode / OpenClaw に追加。完全なモデル定義とアイコン付き
|
||
- **E-FlowCode**: 5 アプリすべてに追加。アプリごとに異なるプロトコル設定
|
||
|
||
---
|
||
|
||
## 変更
|
||
|
||
### トレイメニュー構成
|
||
|
||
- トレイメニューをアプリ別サブメニュー(Claude / Codex / Gemini / OpenCode / OpenClaw)に再編成
|
||
- オーバーフローを防ぎ、長いプロバイダーリストでもスケール
|
||
|
||
### プロキシ転送スタック
|
||
|
||
プロキシ転送層を Hyper ベースの HTTP クライアント上に再構築 (#1714, @yovinchen に感謝)。
|
||
|
||
- 透過的なヘッダー転送: ヘッダーをアグレッシブにフィルタせずに転送
|
||
- 改善されたエンドポイントリライトロジック
|
||
- 動的上流エンドポイントへのより良いサポート
|
||
- 新しいフル URL エンドポイントモードと組み合わせ、非標準 URL レイアウトのベンダーをアンブロック
|
||
|
||
### OAuth Auth Center UI 調整
|
||
|
||
- Auth Center のコピー、レイアウト、アイコンの表現を調整し、Codex OAuth ログインフローをよりクリーンに
|
||
|
||
### プロバイダーキーライフサイクルと Live 同期
|
||
|
||
アディティブプロバイダーの作成/名前変更/複製フローを再構築し、OpenCode / OpenClaw およびテイクオーバーシナリオで Live 設定の書き込み、クリーンアップ、ロールバックが一貫するように (#1724, @yovinchen に感謝)。
|
||
|
||
- アディティブモードのハイライト動作がリフレッシュ後も保持 (#1747, @yovinchen に感謝)
|
||
- OpenCode / OpenClaw 全体で Live 設定の書き込みが一貫
|
||
- 操作失敗時のロールバック動作を保持
|
||
|
||
### Codex OAuth デフォルト
|
||
|
||
- Codex OAuth プリセットを GPT-5.4 モデルファミリーに更新
|
||
|
||
---
|
||
|
||
## バグ修正
|
||
|
||
### Copilot 認証とプロキシ互換性
|
||
|
||
- GitHub Copilot 認証の回帰を修正 (#1854, @Mason-mengze に感謝)
|
||
- エンタープライズおよび動的エンドポイントの処理を修正
|
||
- macOS と Linux でのクリップボード検証コードコピーを修復
|
||
- Copilot バックの Claude プロバイダーが OpenAI モデルをターゲットとする場合の Responses ルーティングを修正 (#1735, @Mason-mengze に感謝)
|
||
|
||
### UTF-8 ストリームチャンク境界
|
||
|
||
Claude Code で Copilot リバースプロキシ経由時、中国語文字や絵文字などのマルチバイト UTF-8 シーケンスが TCP ストリームチャンクを跨いで分割される際の文字化け(U+FFFD 置換文字)を修正 (#1923, @Cod1ng に感謝)。
|
||
|
||
- すべての 4 つの SSE ストリーミングパスで `String::from_utf8_lossy` を新しい `append_utf8_safe` ヘルパーに置き換え
|
||
- 不完全な末尾バイトを残余バッファで保持し、次のチャンクとマージしてからデコード
|
||
- 直接の Copilot 接続では再現しない(フォーマット変換なしで生バイトを通すため)
|
||
|
||
### フラグメント System Prompt の正規化
|
||
|
||
厳格な OpenAI 互換 chat バックエンド(Nvidia、Qwen 系)が変換後の Claude ペイロードに複数の system メッセージを含む場合にリクエストを拒否する問題を修正 (#1942, @yovinchen に感謝)。
|
||
|
||
- Anthropic → OpenAI chat 変換時に、system コンテンツを単一の先頭 system メッセージに正規化
|
||
- メッセージストリームの残りは変更なし
|
||
|
||
### ストリーミングパーサー互換性
|
||
|
||
- オプションのスペースを含むフィールドを受け入れるよう SSE パースを修正し、非厳格なストリーミング実装との互換性を向上 (#1664, @Alexlangl に感謝)
|
||
|
||
### プロバイダー切り替え状態の破損
|
||
|
||
- アプリごとのプロバイダー切り替えを直列化し、並行フェイルオーバーやホットスイッチ操作が `is_current`、設定状態、Live バックアップ状態を不整合状態のままにすることを防止
|
||
|
||
### Claude テイクオーバー Live 設定のドリフト
|
||
|
||
- Claude テイクオーバーが有効な間のプロバイダー編集で、Live 設定が最新のプロバイダー状態と整合を保つようにし、テイクオーバー復元動作を壊さない (#1828, @geekdada に感謝)
|
||
|
||
### WebDAV パスワード保持と検証
|
||
|
||
- 保存済みの WebDAV パスワードがリフレッシュ後も表示されるように修正
|
||
- 接続検証時に `MKCOL 405` レスポンスを正しく処理 (#1685, @Alexlangl に感謝)
|
||
|
||
### プロバイダーカードのアクション状態
|
||
|
||
- アディティブモードのハイライト動作を修正 (#1747, @yovinchen に感謝)
|
||
- アクションボタンを常にレンダリングすることでプロバイダーカード全体の用量表示レイアウトを整列
|
||
- ハードなプロキシ切り替えブロッキングを警告パスに置き換え
|
||
- Copilot および Codex OAuth カードでサポートされていないテスト/用量アクションを無効化
|
||
- 公式プロバイダーでは用量設定とヘルスチェックのボタンを非表示
|
||
- プロバイダーカードのホバープッシュアニメーションを削除
|
||
|
||
### 用量精度と料金
|
||
|
||
- MiniMax クォータの計算と 0% → 100% 進行を修正
|
||
- CNY → USD の料金を修正し、不足モデルを追加
|
||
- Gemini セッションログ同期の精度を改善
|
||
- セッションベースの用量エントリが「不明なプロバイダー」として表示される問題を解決
|
||
|
||
### 用量エディタと Skills UI の回帰
|
||
|
||
- エクストラクタコード編集時に用量クエリフィールドがリセットされる問題を修正 (#1771, @if-nil に感謝)
|
||
- 壊れた `skills.sh` リンクと空の説明を修正
|
||
- 用量設定の auto-query デフォルト間隔(5 分)と数値入力のクリア問題を修正
|
||
|
||
### 中国語 Skills 用語
|
||
|
||
- zh ロケールの設定パネルで Skills 関連ラベルを統一し、ストレージと同期オプションで一貫した表現を使用
|
||
|
||
### 環境とプリセット互換性
|
||
|
||
- CLI スキャンで Bun グローバル bin 検出を追加 (#1742, @makoMakoGo に感謝)
|
||
- oh-my-openagent のリネームに後方互換性を持って対応 (#1746, @yovinchen に感謝)
|
||
- OpenCode `kimi-for-coding` プリセットを修正 (#1738, @makoMakoGo に感謝)
|
||
- Gemini キーチェーン解析を macOS のみに制限
|
||
- 空コレクションで発生する OpenClaw シリアライザのパニックを修正 (#1724, @yovinchen に感謝)
|
||
|
||
### Linux 起動時の UI 応答性
|
||
|
||
ユーザーが手動でウィンドウを最大化・復元するまで、ウィンドウ UI(ネイティブタイトルバーボタンを含む)がクリックを受け付けないという長年の Linux 固有のバグを修正。
|
||
|
||
- **根本原因**: (1) Tauri webview が Linux の `show()` 後にキーボードフォーカスを取得せず、最初のクリックが X11/Wayland の click-to-activate によって消費される(Tauri #10746、wry #637); (2) GTK surface の入力領域が、一部の WebKitGTK/コンポジター組み合わせで `visible:false → show()` パスの再交渉に失敗し、ウィンドウ全体が応答しなくなる
|
||
- **緩和策**: 起動時に `WEBKIT_DISABLE_COMPOSITING_MODE=1` を設定し、新しい `linux_fix::nudge_main_window` ヘルパーを追加。show から ~200ms 後に `set_focus` + ±1px のノーオペレーションリサイズを実行し、視覚的に見えない「最大化と復元」と同等の動作を実現
|
||
- **カバレッジ**: すべてのウィンドウ再表示パス(通常起動、ディープリンク、シングルインスタンス、トレイ `show_main`、軽量モード終了)に統合
|
||
|
||
### Linux ヘッダーのドラッグ領域
|
||
|
||
- Wayland 下で Tauri #13440 の影響を受ける `gtk_window_begin_move_drag` パスのトリガーを回避するため、Linux ではトップヘッダーバーから `data-tauri-drag-region` を削除
|
||
- macOS のドラッグ動作は保持
|
||
|
||
### OpenCode / OpenClaw Stream Check のエッジケース
|
||
|
||
- カスタムヘッダー透過を修正
|
||
- OpenClaw カスタム auth-header 検出を修正
|
||
- Bedrock エラーメッセージを修正
|
||
- OpenCode デフォルト `baseURL` のフォールバック処理を修正
|
||
|
||
### プロバイダー切り替え時の重複 Toast
|
||
|
||
- プロキシ未実行時に Copilot / ChatGPT / OpenAI フォーマットプロバイダーに切り替えた際の二重 toast 通知(プロキシ必要警告 + 切り替え成功)を修正
|
||
|
||
### セッション検索精度と中国語サポート
|
||
|
||
- プロバイダーをまたぐセッション検索結果の切り詰めを修正
|
||
- FlexSearch トークナイザーを full モードに切り替え、中国語サブストリングマッチングを正しく動作させる
|
||
|
||
### 適応的思考の推論エフォート
|
||
|
||
- `resolve_reasoning_effort()` が適応的思考を `high` ではなく正しく `xhigh` にマッピングするよう修正(OpenAI フォーマット変換時)
|
||
|
||
### Thinking モデルフォールバック表示
|
||
|
||
- Claude プロバイダーフォームでメインモデルのみ保存後に Thinking モデルフィールドが空で表示される問題を修正。ANTHROPIC_MODEL への読み取り専用フォールバックを適用 (#1984, @yovinchen に感謝)
|
||
|
||
### Auth タブのローカライゼーション
|
||
|
||
- 設定の auth タブラベルに不足していた i18n 翻訳キーをすべてのロケールバンドルで修正 (#1985, @yovinchen に感謝)
|
||
|
||
### スキーマ移行ガード
|
||
|
||
- skills または model_pricing テーブルが存在しない場合にデータベース移行が失敗する問題を修正。ALTER および UPDATE 操作の前にテーブル存在チェックを追加
|
||
|
||
---
|
||
|
||
## ドキュメント
|
||
|
||
### ユーザーマニュアルの刷新
|
||
|
||
- EN / ZH / JA ユーザーマニュアルで、トレイサブメニュー、軽量モード、プロバイダーモデル取得、セッション管理、ワークスペースファイル、WebDAV v2 の動作、OpenCode / OpenClaw の有効化、その他のプロバイダーワークフロー改善を更新
|
||
|
||
### コミュニティと貢献ドキュメント
|
||
|
||
- `CONTRIBUTING.md`、`SECURITY.md`、`CODE_OF_CONDUCT.md` を追加
|
||
- バイリンガル GitHub issue および PR テンプレートを追加
|
||
- Dependabot 設定 (#1829, @bengbengbalabalabeng に感謝) と、非アクティブな issue を自動クローズする stale-bot ワークフローを追加
|
||
- PR / push 品質チェック CI ワークフローを追加
|
||
|
||
### Release Notes のリスク通知バックポート
|
||
|
||
- v3.12.3 の release notes に Copilot リバースプロキシのリスク通知とハイライトリンクのアンカーを 3 言語すべてに追加
|
||
|
||
### スポンサーパートナー
|
||
|
||
- README の 3 言語すべてに Shengsuanyun、LionCC、DDS をスポンサーパートナーとして追加
|
||
|
||
---
|
||
|
||
## ⚠️ リスクに関する注意事項
|
||
|
||
**Codex OAuth リバースプロキシに関する免責事項**
|
||
|
||
本リリースで追加された Codex OAuth リバースプロキシ機能は、リバースエンジニアリングによる OAuth フローを通じて ChatGPT の Codex サービスにアクセスします。この機能を有効にする前に、以下のリスクをご確認ください:
|
||
|
||
1. **利用規約違反の可能性**: リバースエンジニアリングされた OAuth フローを使用して OpenAI サービスにアクセスすることは、OpenAI の利用規約に違反する可能性があります。これらの規約では、未承認の自動アクセス、サービス複製、および意図されたアクセスパスの回避が禁止されています。
|
||
2. **アカウントリスク**: OpenAI は異常な使用パターンを疑わしい自動化活動としてフラグ付けし、ChatGPT へのアクセスに一時的または永久的な制限を科す可能性があります。
|
||
3. **将来の利用保証なし**: OpenAI は認証および検出メカニズムをいつでも更新する可能性があり、現在動作する使用パターンが将来的にフラグ付けされる可能性があります。
|
||
|
||
v3.12.3 で導入された **GitHub Copilot リバースプロキシ**も、既存のリスク通知の対象となります — 詳細は [v3.12.3 リリースノート](v3.12.3-ja.md#️-リスクに関する注意事項) を参照してください。
|
||
|
||
これらの機能を有効にすることで、ユーザーは**すべてのリスクを自己責任で負う**ものとします。CC Switch は、これらの機能の使用に起因するアカウント制限、警告、またはサービス停止について一切の責任を負いません。
|
||
|
||
---
|
||
|
||
## ダウンロードとインストール
|
||
|
||
[Releases](https://github.com/farion1231/cc-switch/releases/latest) から適切なバージョンをダウンロードしてください。
|
||
|
||
### システム要件
|
||
|
||
| システム | 最小バージョン | アーキテクチャ |
|
||
| -------- | -------------------------------- | ----------------------------------- |
|
||
| Windows | Windows 10 以降 | x64 |
|
||
| macOS | macOS 12 (Monterey) 以降 | Intel (x64) / Apple Silicon (arm64) |
|
||
| Linux | 下表参照 | x64 |
|
||
|
||
### Windows
|
||
|
||
| ファイル | 説明 |
|
||
| ------------------------------------------ | ---------------------------------------------------- |
|
||
| `CC-Switch-v3.13.0-Windows.msi` | **推奨** - MSI インストーラー、自動更新対応 |
|
||
| `CC-Switch-v3.13.0-Windows-Portable.zip` | ポータブル版、解凍して実行、レジストリ書き込みなし |
|
||
|
||
### macOS
|
||
|
||
| ファイル | 説明 |
|
||
| ---------------------------------- | ----------------------------------------------------------------- |
|
||
| `CC-Switch-v3.13.0-macOS.dmg` | **推奨** - DMG インストーラー、ドラッグ&ドロップでインストール |
|
||
| `CC-Switch-v3.13.0-macOS.zip` | 解凍して Applications にドラッグ、Universal Binary |
|
||
| `CC-Switch-v3.13.0-macOS.tar.gz` | Homebrew インストールと自動更新用 |
|
||
|
||
> macOS 版は Apple のコード署名と公証済みで、そのままインストールしてご利用いただけます。
|
||
|
||
### Homebrew (macOS)
|
||
|
||
```bash
|
||
brew tap farion1231/ccswitch
|
||
brew install --cask cc-switch
|
||
```
|
||
|
||
更新:
|
||
|
||
```bash
|
||
brew upgrade --cask cc-switch
|
||
```
|
||
|
||
### Linux
|
||
|
||
| ディストリビューション | 推奨形式 | インストール方法 |
|
||
| --------------------------------------- | ----------- | ---------------------------------------------------------------------- |
|
||
| Ubuntu / Debian / Linux Mint / Pop!\_OS | `.deb` | `sudo dpkg -i CC-Switch-*.deb` または `sudo apt install ./CC-Switch-*.deb` |
|
||
| Fedora / RHEL / CentOS / Rocky Linux | `.rpm` | `sudo rpm -i CC-Switch-*.rpm` または `sudo dnf install ./CC-Switch-*.rpm` |
|
||
| openSUSE | `.rpm` | `sudo zypper install ./CC-Switch-*.rpm` |
|
||
| Arch Linux / Manjaro | `.AppImage` | 実行権限を追加して直接実行、または AUR を使用 |
|
||
| その他のディストリビューション / 不明 | `.AppImage` | `chmod +x CC-Switch-*.AppImage && ./CC-Switch-*.AppImage` |
|