// CHANGELOG

更新履歴

すべてのバージョンの経緯を、すべて公開。

v1.1.0 — パスワード変更時の自動移行 / カメラ安定性 / 復号修正 / AIウェブ検索

現行バージョン · 「CosmosBox」改名後2回目のリリース

本バージョンは日常使用に直結する問題を解決します:パスワード変更後の暗号化データ行方不明、写真↔動画切り替えのカクつき、AIチャットのネット接続不可。

🔑 パスワード変更時の暗号化データ自動移行(中核修正)

  • パスワード変更でデータを失わない:マスターパスワードの変更・リセット時に、全ローカル暗号化データ(写真、動画、サムネイル、ノート、連絡先、キャラクターカード、パスワードマネージャー)を旧鍵で自動復号し新鍵で再暗号化 — すべて端末内で完結
  • ファイル単位の耐障害:失敗したファイルはカウントしてスキップ、移行を中断しない;旧鍵で開けないファイルは上書きせずスキップし、結果を正直に報告
  • アトミック置換:一時ファイル + rename 書き込み — 中断しても中途半端な破損ファイルが生じない
  • セッション内自己修復:移行で取りこぼしたファイルは、後で復号失敗した際に旧鍵で自動修復・再試行 — ユーザー操作不要

🐛 写真 / 動画の復号修正(根本原因レベル)

  • 暗号化写真の nonce 読み取り位置の誤りでマジックヘッダー付きの全暗号化写真が必ず復号失敗 — 読み取り位置を統一し、2種類の過去レイアウトと互換
  • v3 チャンク動画のブロックサイズフィールドの読み書き位置不一致で新形式動画が必ず「ブロックサイズ不正」 — 修正済み、旧ファイルは自動互換

📷 カメラモード切り替えの安定性

  • 初期化を直列化してキューイング(last-wins)— 旧リクエストが新リクエストを飲み込んで UI とカメラセッションが不一致になる問題を解消
  • セッション解放 5 秒タイムアウト + バックグラウンド移行で進行中の初期化を破棄 — 一部端末のハングが後続をブロックしない

🌐 AIチャットのウェブ検索(BYOK)

  • チャット内「ウェブ」スイッチ:自動検索 → コンテキスト注入 → 実データに基づく回答、末尾にソース一覧
  • 鍵不要でデフォルト利用可:デフォルトは cn.bing.com 検索で国内利用可。Tavily / 博查 / DuckDuckGo / Brave / 自前 SearXNG に切替可能
  • 本文抽出:タイトルの要約だけでなく、上位5件のウェブページ本文(気温、雨、風)を自動取得してコンテキストに注入
  • 検索語のスマートリライト:LLM が会話コンテキストから正確な検索語を生成。追質問は自動で文脈に統合。雑談・創作・コードでは検索を発火しない
  • URL 直接アクセス:「xxx.com を見て」で検索をスキップし、そのサイトの本文を直接取得

💻 AIプログラミングエージェント(サンドボックス内で完全プロジェクト生成)

  • 一言でフロントエンド / スクリプト / 設定 / プラグインの4種類を生成、サンドボックス内に自動展開。BYOK を再利用、コード平文はユーザー端末にのみ保存
  • 反復編集(AI が既存ファイルツリーを認識)、ファイルツリー管理、バージョンスナップショット巻き戻し(最大10個)、WebView ローカルプレビュー、zip エクスポート
  • 生成体験の継続改善:max_tokens 32000 でトランケート防止、思考モードオフで高速化、250ms レンダリングスロットルでカクつき防止、思考4段階とモデルを分離、ベースライブラリをローカル注入で出力30%削減、骨組み先行で1つずつ ✅、トランケート救済、エントリーファイル三重保証

🧰 AIチャットメッセージ操作(元宝式)

  • 返信下の操作バー:🔄 再生成 / 📋 コピー / 🔊 読み上げ(音声設定の声色を再利用)/ 🔗 共有
  • 長押しメニュー:コピー / 文字選択 / 読み上げ / 削除 / 暗号化ノートに保存 / 共有。出典は独立した引用カードで表示

🎙 コスモスアシスタント(音声アシスタント)のウェブ検索

  • 新規 web_search ツール(ネイティブツール呼び出し、通常時オーバーヘッドゼロ)— 天気・ニュースの質問に「わかりません」と言わない。デフォルト有効、オフ可能
  • 検索後は2巡目で口語の回答を合成して直接読み上げ — 生のリンクを読むことはない

🧠 メモリーアップグレード(Tencent Hy-Memory の階層化を参考)

  • アイデンティティプロファイル層 + 会話要約層、すべてローカル Hive 保存、第三者に送信しない
  • 好みの変更も履歴を保持(「青が嫌いになった」後も旧好みを記憶)。必要に応じて top20 プロファイル + 直近5件の要約を注入
  • 自然言語でメモリー削除;旧形式データは無感覚マイグレーション

✅ テスト

  • 全ユニットテスト 74 件パス:新規 vault_migration 13 件、web_search 27 件、voice_search 5 件など

v1.0.0 — 初回リリース

「CosmosBox」の名で再出発

📷 暗号化カメラ / 暗号化アルバムの完全ループ

  • シャッター音 + フラッシュ3態;写真 / 動画のデュアルモード、動画はストリーミング暗号化で保存(AES-256-GCM チャンク)
  • アルバム複数選択インポート、動画回転補正、表紙サムネイル、300px グリッドサムネイルのメモリ最適化、インポート結果の正直な報告
  • FLAG_SECURE スクリーンショット防止を参照カウントで実装 — 機密ページ同士が干渉しない

💾 バックアップのストリーミング化(メモリ上限あり)

  • バックアップ v5 チャンク暗号化 + ZIP ストリーミング + WebDAV ストリーミングアップロード — 大きなバックアップもメモリに丸ごと載せない

🔑 パスワード復旧(任意、強制しない)

  • 復旧コードが主経路 + Shamir 友人シェアが予備経路(3/5 または 2/3)、純 Dart で新規依存ゼロ
  • 分割するのは復旧鍵であってパスワードではない — パスワード変更でシェアの再発行は不要;復旧コードは一度だけ表示、RK は永遠にディスクに置かない

🗂 セキュリティセンター設定の段階化

  • 基本保護 → 上級保護 → 最強保護 → データ、と段階的に提示。新規ユーザーにはデフォルトで通知しない

CosmosBox 時代のアーカイブ

改名以前のバージョン履歴(v1.7.0 以前)はアーカイブのみで、メンテナンスされません。

v1.7.0 — 大規模修正 + 強化

7バッチの修正 · 30+ツールをカバー · 新規プラグイン4つ
  • 🔑 パスワードマネージャーを完全書き直し:旧「暗号化」は Caesar シフト + base64 の偽暗号化でどんなパスワードでも開けた — 本物の AES-256-GCM + PBKDF2 100k 反復 + 暗号化保存に変更、クリップボードは30秒で自動消去
  • 🔑 2FA コードの永続化:旧版は再起動で全消滅 — 現在は暗号化 Hive に保存
  • 🌐 SSL 証明書検証の修正:ネットワークツールが全証明書を無条件信頼していた(MITM が静かに成功する脆弱性)
  • 🔑 AI API キーをベンダー別に分桶:サービスプロバイダーのプリセット切替でキーが互いに上書きされない、分桶暗号化保存
  • 📋 クリップボード履歴を復活:一度も読み取られていなかった「偽機能」を修正
  • 関数電卓 / カレンダー境界 / 水準器 / 虫眼鏡 / ランダム選択など 30+ ツールのクラッシュ・ロジック修正;ポモドーロは wall-clock でドリフト防止
  • 新規プラグイン:電子木魚 v2.0、身分証照会 v2.0、親戚関係計算、娯楽三種セット

v1.6.x — 音声アシスタント大幅アップデート

2026年6月
  • 火山エンジン ストリーミング TTS(多彩なモデル音声)+ ストリーミング ASR;長押し録音・離して送信
  • v1.6.1:ストリーミング再生が「数語で止まる」問題を修正(合成が再生を追い越すとバッファが破棄されていた);TTS 再生方式を選択可能に(ストリーミング / 全合成);可愛い四川妹ボイスを新設

v1.5.0 — RSA 非対称暗号化

2026-06-03
  • RSA ツールを新設:公開鍵暗号化 / 秘密鍵復号、デジタル署名と検証、鍵の安全な配布(中間者攻撃対策)

v1.4.9 — セキュリティ強化 + 新ツール8つ

2026-05-24
  • プライバシーパスワードを SHA-256 ハッシュ化、プラグインリクエストを60回/分に制限、エラーログの脱感作、メモリリーク3件修正、英語翻訳67件を補完
  • 新規:漢字→ピンイン / モールス / 画像 EXIF / SQL フォーマッター / HTTP リクエストテスト / UA 解析 / HIIT タイマー / 騒音テスト

v1.4.3 — パスワードマネージャープラグイン + プラグイン市場の最適化

2026-05-08
  • パスワードマネージャープラグイン(AES-256 暗号化保存)を新設;インストールダイアログ、フルスクリーン対応、manifest.json 設定を修正

v1.4.1 — 暗号化プラグインの最適化 + パッケージャー強化

2026-05-03
  • 外部から暗号化プラグインを開くと直接パスワード入力;.encplugin / .cbplugin 形式を区別;パッケージャーのパスワード二重確認;Android ファイル関連付け設定
マトリックスモード: ON — 再入力するか ESC で終了