リリースノート
未リリース
v1.4.0(2026-04-27)
改善
- テキスト選択時の翻訳 UI を「ミニアイコン → クリックで展開」方式に変更(#102)
- 選択直後にフルサイズの翻訳パネルが即座に出る挙動を見直し、選択範囲の隣に小さな翻訳アイコンだけを表示するように変更
- アイコンをクリックすると初めて従来のフローティングパネルが展開する
- コピー目的でテキストを選択しただけのときに翻訳 UI が邪魔にならなくなった
- 右クリック翻訳・
Ctrl+Shift+Y(選択翻訳ショートカット)は明示トリガーのため、従来通りミニアイコンを介さず直接フルパネルを開く
- aria-label / title 用の i18n キー
translateSelection を全 11 言語に追加
- ストア掲載文・ショートカット説明をブラウザ標準 i18n(
_locales/)で多言語化(#93)
manifest.json の description と commands.*.description を __MSG_<key>__ 化し
_locales/<lang>/messages.json に 11 言語分(ar / de / en / es / fr / ja / ko / pt_BR / ru / zh_CN / zh_TW)の翻訳を追加
- これにより Chrome Web Store / Firefox Add-ons / Mac App Store / iOS App Store の拡張一覧説明文と
chrome://extensions/shortcuts のショートカット説明がユーザーのブラウザ言語で表示される
default_locale は en(未対応 locale はここにフォールバック)
- Safari Web Extension の Xcode プロジェクトにも
_locales/ をビルドリソースとして追加
ドキュメント
- 拡張機能の説明文に英語版を追加(#91)
docs/chrome-web-store.en.md / docs/firefox-add-ons.en.md / README.en.md / docs/RELEASE_NOTES.en.md を新規追加
- 既存の日本語版とは別に、英語圏ユーザー / Chrome Web Store / Firefox AMO 海外配信向けの説明文を整備
.claude/CLAUDE.md に「日英両方のドキュメントを必ず更新する」ルールを明記
- GitHub Pages のトップページに Firefox Add-ons の公開リンクを掲載(#94)
docs/index.md / docs/index.en.md の「配布」セクションで、Firefox を「準備中」表記から AMO ページへのリンクに更新
- GitHub Pages のリリースノートリンクを自言語版に統一(#95)
docs/index.md / docs/index.en.md から他言語版リリースノートへのリンクを削除し、自言語版のみ表示
- 他言語版へはリリースノート冒頭の言語切り替えリンクから遷移できる
- GitHub Pages のトップページに開発元(オレンジソフト)情報を追加(#98)
docs/index.md / docs/index.en.md に「開発元 / Developer」セクションを新規追加
- 開発元(株式会社オレンジソフト)と関連製品(safeAttach / xgate4)へのリンクを掲載
マイルストーン
- Safari (macOS / iOS) を Mac App Store / iOS App Store に申請(2026-04-25)
- Phase 4 完了(#1)。Apple 審査結果待ち(通常 24〜48 時間)
- 申請ビルド: Safari Build 2 (Marketing Version 1.0)
- 関連 PR: #74(HD アイコン)/ #76(提出設定)/ #82(App Group 修正)/ #84(Build 番号)
バグ修正
- macOS Safari で API キーや設定が保存されない問題を修正(#81)
- PR #76 で App Sandbox を有効化した際、App Group entitlement が未設定だったため
storage.local が Disk I/O error で失敗していた
- App / Extension 両方に App Group
group.jp.co.orangesoft.dualview-translator を追加し、共有 Container にアクセスできるよう修正
- iOS 側にも予防的に同じ App Group を追加
改善
- App Store 提出向けの HD アプリアイコンを制作(#49)
- 1024x1024 のマスターから macOS 各サイズ(16〜1024)と iOS 1024 を自動生成
- iOS 1024 は Apple 推奨に従い角丸を焼き込まないフラット形状(システム側でマスク適用)
- macOS 用は squircle 風の角丸を適用
- 拡張本体のブラウザ用アイコン(
icons/icon{16,32,48,128}.png)も同じマスターから再生成
- 元データを
assets/app-icon.svg と再生成スクリプト assets/generate-icons.py としてリポジトリに保存
- Safari / iOS App Store 提出準備(#75)
- macOS App / Extension に App Sandbox + Outgoing Connections capability を追加(Mac App Store 必須)
- iOS App Store ラージアイコンのアルファチャネルを削除(Apple のラージアイコン要件に対応)
- App Category を Productivity(仕事効率化)に設定
- 暗号化輸出規制申告(
ITSAppUsesNonExemptEncryption = NO)を Info.plist に追加
- macOS / iOS ともに App Store Connect への Archive Upload が成功する状態に
- macOS Safari / iOS Safari 実機(TestFlight 経由)での動作確認完了
- プライバシーポリシーを GitHub Pages で公開(#77)
- App Store 申請に必要な公開 URL を確保
- 公開 URL:
https://hirokatsuhibino.github.io/dualview-translator/privacy-policy.html
v1.3.0(2026-04-22)
新機能
- 「ルール」タブを新設: 自動翻訳ルールが「設定」タブから独立(#50)
- 登録済み自動翻訳ルールの編集機能: 一覧の項目をクリックすると下部フォームで編集可能に(#50)
- 「追加」ボタンが「更新」に切り替わり、キャンセルボタンで編集解除
- URLパターン / selector / mode のいずれかが変わったら、既に開いているページに対しても
reapplyAutoRule で最新ルールを再評価・適用
- 翻訳結果のキャッシュ機能(#56)
- Google 翻訳 / DeepL の結果をチャンク単位で
chrome.storage.local にキャッシュ(key: tc:<engine>:<sl>:<tl>:<hash>)
- 同じ文の再翻訳で API 呼び出しを省略 → 速度向上 + DeepL Free の文字数節約 + Google のレート制限対策
- TTL 30日 / 最大 2000 件(超過時は LRU で 10% ずつ自動削除)
- 「設定」タブに現在のキャッシュ件数表示 + 「キャッシュをクリア」ボタン
- 要約結果のキャッシュ機能(#58)
- Claude / Gemini の要約結果を
chrome.storage.local にキャッシュ(key: sc:<engine>:<tl>:<hash>)
- 同じ文の再要約で有料 API 呼び出しを省略 → コスト削減 + 応答速度向上
- TTL 30日 / 最大 500 件(超過時は LRU で 10% ずつ自動削除)
- キャッシュ件数は翻訳・要約の合計で「設定」タブに表示
- キャッシュヒット率の表示(#64)
- 「設定」タブのキャッシュ件数の下に翻訳・要約それぞれのヒット率をバー付きで表示
- ヒット/ミスは
chrome.storage.local に永続化。キャッシュクリア時にリセット
- アクセスが1件もない場合はヒット率を非表示
改善
- 要約モデルをコスト効率の高いモデルに変更: Claude Sonnet → Claude Haiku(約10分の1のコスト)(#62)
v1.2.4(2026-04-17)
新機能
- APIキー検証機能: DeepL / Claude / Gemini のAPIキー入力フィールドに「テスト」ボタンを追加し、ワンクリックでキーの有効性を検証可能に(#27)
- 成功時は「✓ 有効」(緑)、失敗時は「✗ 無効」(赤)を3秒間表示
- 残高不足・レート制限はキー有効として判定
修正
- Claudeモデル更新: 廃止された
claude-3-5-sonnet-20241022 を claude-sonnet-4-5-20250514 に更新(#29)
- 翻訳バーの表示修正: innerHTML→DOM API変換時に
<strong> タグが文字列として表示されるデグレを修正(#29)
- テストボタンのレイアウト改善: テストボタンをinputフィールド内右端に配置し、横スクロールなしで見えるように改善(#31, #33)
改善
- PR必須化: mainへの直接pushを禁止し、すべての変更をPR経由に変更(#25)
v1.2.3(2026-04-16)
修正
- Firefox互換性の改善: Firefox Add-ons申請時の警告をすべて解消
- 全ファイルの
innerHTML をDOM API(createElement 等)に置換しセキュリティ警告を解消
- ポップアップのインラインスクリプトを外部ファイル(
popup-init.js)に分離(CSP対応)
manifest.json に data_collection_permissions を追加(Firefox新規拡張で必須化)
- Firefox最低バージョンを109→112に引き上げ(
background.type サポートに対応)
v1.2.2(2026-04-16)
修正
- 二重翻訳バグの修正: 翻訳済みのテキストが再度翻訳されてしまう問題を修正(#24)
v1.2.1(2026-04-14)
修正
- Chrome Web Store審査対応: 未使用の
scripting 権限を manifest.json から削除
v1.2.0(2026-04-02)
新機能
- 自動翻訳ルール: URLパターン+CSSセレクタで特定サイト・特定要素を自動翻訳(#17)
- 要素ピッカーでページ上の要素をクリックするだけでセレクタを自動生成
- SPA(シングルページアプリ)のURL変更を検知して再チェック
- 動的コンテンツ対応(要素が現れるまで最大10秒待機)
- Webメール等のコンテンツ書き換え対応(変更検知→自動再翻訳)
- 翻訳リセット機能: 翻訳を元に戻す操作を強化(#18)
- 翻訳済み要素の末尾に「×」ボタンを追加(要素ごとの個別リセット)
- ポップアップの「翻訳をリセット」ボタンがページ全体翻訳・領域翻訳の両方をリセット
改善
- 選択翻訳パネルのドラッグ移動&リサイズ: ヘッダーをドラッグしてパネルを移動、右下ハンドルでリサイズ可能(#21)
- APIキー未設定時のUI無効化: LLM APIキー未設定時に要約ボタン・メニューをdisabled(#19)
- DeepL APIキー未設定時のUI無効化: DeepL選択時にAPIキー未入力なら翻訳ボタン・コンテキストメニューをdisabled(#20)
- リファクタリング: マジックナンバーの定数化、重複コードの共通関数化(content-page.js 606行 → 511行)
- テスト強化: 自動翻訳ルール・waitForElement・startAutoRuleObserver のテストを追加(合計171件)
v1.1.0(2026-04-01)
新機能
- 要素選択翻訳&要約: ポップアップから要素をクリックして翻訳+AIによる要約を表示(#15)
- タブ式ポップアップUI: 「翻訳」タブと「設定」タブに分離し、よく使う操作にすぐアクセスできるように改善(#13)
- 動的コンテンツの自動翻訳: ページ全体翻訳中にlazy loadやinfinite scrollで追加されたコンテンツを自動検出して翻訳(#14)
- 自動テスト: Vitest + jsdom による126件のユニットテストを導入
変更
- 領域選択方式の変更: ドラッグによる矩形範囲選択から、要素をクリックして選択する方式に変更。マウスホバーで対象要素がハイライト表示されるため、直感的に翻訳したい範囲を指定できる(#12)
翻訳モード一覧(8モード)
| モード |
操作方法 |
| 選択翻訳 |
テキストをドラッグ選択 |
| ページ全体翻訳 |
ポップアップから実行 |
| ページ全体翻訳&要約 |
ポップアップから実行 |
| 要素選択翻訳 |
ポップアップから要素をクリック |
| 要素選択翻訳&要約 |
ポップアップから要素をクリック |
| 右クリック翻訳 |
テキスト選択して右クリック |
| 要素翻訳 |
右クリック(テキスト未選択時) |
| 要素翻訳&要約 |
右クリック(テキスト未選択時) |
v1.0.0(2026-03-31)
初回リリース
- デュアルビュー表示(原文と翻訳を並べて表示)
- 7つの翻訳モード(選択翻訳、ページ全体翻訳&要約、領域選択、右クリック翻訳、要素翻訳&要約)
- 2つの翻訳エンジン(Google翻訳 / DeepL)
- AI要約機能(Claude / Gemini)
- 翻訳バー(外国語ページ自動検出)
- キーボードショートカット(Ctrl+Shift+T/Y/R)
- 11言語UI対応
- ダーク/ライトテーマ自動追従
Copyright (c) Orangesoft Inc