docs/release-notes/v3.8.0-ja.md
永続化アーキテクチャを刷新し、クラウド同期の土台を構築
CC Switch v3.8.0 はデータ永続化レイヤーと UI を大幅に作り替え、今後のクラウド同期やローカルプロキシ機能に向けた基盤を整えたメジャーアップデートです。
リリース日: 2025-11-28
コミット数: v3.7.1 以降 51 commits
変更量: 207 files, +17,297 / -6,870 lines
単一の JSON 保存から、階層化された SQLite + JSON の二層構造へ移行。
アーキテクチャ変更:
v3.7.x (旧) v3.8.0 (新)
┌─────────────────┐ ┌─────────────────────────────────┐
│ config.json │ │ SQLite (同期対象データ) │
│ ┌───────────┐ │ │ ├─ providers プロバイダ設定 │
│ │ providers │ │ │ ├─ mcp_servers MCP サーバー │
│ │ mcp │ │ ──> │ ├─ prompts プロンプト │
│ │ prompts │ │ │ ├─ skills Skills │
│ │ settings │ │ │ └─ settings 汎用設定 │
│ └───────────┘ │ ├─────────────────────────────────┤
└─────────────────┘ │ JSON (デバイス固有データ) │
│ └─ settings.json ローカル設定 │
│ ├─ ウィンドウ位置 │
│ ├─ パスの上書き │
│ └─ 現在のプロバイダ ID │
└─────────────────────────────────┘
二層構造の設計:
| レイヤー | ストレージ | データ種別 | 同期戦略 |
|---|---|---|---|
| クラウド | SQLite | Providers, MCP, Prompts, Skills | 将来同期対象 |
| デバイス | JSON | ウィンドウ状態、ローカルパス | ローカル保持 |
実装ポイント:
backup.rs が SQL ダンプをサポートconfig.json から自動移行モジュール分割:
database/
├── mod.rs Database 構造体と初期化
├── schema.rs テーブル定義とスキーマ移行
├── backup.rs SQL インポート/エクスポートとスナップショット
├── migration.rs JSON → SQLite 変換エンジン
└── dao/ DAO レイヤー
├── providers.rs プロバイダ CRUD
├── mcp.rs MCP CRUD
├── prompts.rs プロンプト CRUD
├── skills.rs Skills CRUD
└── settings.rs 設定 Key-Value 保存
よりモダンな見た目と操作感に再設計。
UI が日本語に対応し、国際化が 3 言語(中/英/日)へ拡大。
Skills 管理がリポジトリを再帰的に走査し、ネストされた SKILL.md を自動検出。
SKILL.md を自動発見プリセットがデフォルトアイコンを持ち、複製してもアイコンを保持。カスタム色も設定可能。
必須項目にリアルタイム検証と分かりやすいエラーメッセージを追加し、トースト通知を統一。
Windows/macOS/Linux で自動起動をサポート。
カスタムエンドポイント消失
INSERT OR REPLACE が内部で DELETE + INSERT を実行し、外部キーのカスケード削除が発生UPDATE に変更Gemini 設定
.env に正しく書き込まれない問題を修正プロバイダ検証
Linux
.desktop カスタマイズを保持Provider Service のモジュール化:
services/provider/
├── mod.rs 追加/更新/削除/切替/検証の中核
├── live.rs ライブ設定ファイル操作
├── gemini_auth.rs Gemini 認証タイプ検出
├── endpoints.rs カスタムエンドポイント管理
└── usage.rs 使用量スクリプト実行
Deeplink のモジュール化:
deeplink/
├── mod.rs エクスポート
├── parser.rs URL パース
├── provider.rs プロバイダ取り込み
├── mcp.rs MCP 取り込み
├── prompt.rs プロンプト取り込み
├── skill.rs Skills 取り込み
└── utils.rs ユーティリティ
全体変更:
- コミット: 51
- 変更ファイル: 207
- 追加: +17,297 行
- 削除: -6,870 行
- 純増: +10,427 行
コミット種別:
- fix: 25
- refactor: 11
- feat: 9
- test: 1
- other: 5
変更箇所:
- フロントエンド: 112 files
- Rust バックエンド: 63 files
- テスト: 20 files
- i18n: 3 files
自動マイグレーション(初回起動時):
config.json の存在を検出settings.json へ移行データ保護:
config.json は保持(削除しない)config.json を温存Releases から入手:
CC-Switch-v3.8.0-Windows.msi または -Portable.zipCC-Switch-v3.8.0-macOS.tar.gz または .zipCC-Switch-v3.8.0-Linux.AppImage または .debbrew tap farion1231/ccswitch
brew install --cask cc-switch
アップデート:
brew upgrade --cask cc-switch
Zhipu AI - GLM CODING PLAN スポンサー
10% オフリンク
PackyCode - API リレーサービスパートナー
登録時に「cc-switch」で 10% オフ
ShandianShuo - ローカルファースト音声入力
Mac/Windows 無料ダウンロード
MiniMax - MiniMax M2 CODING PLAN スポンサー
ブラックフライデーセール中、$2 から
v3.9.0 予告(予定):
続報にご期待ください!
Happy Coding!