変更履歴

最新のアップデートと改善

GitHub Sync を再構築 `IMPROVED`

  • リポジトリツリーとファイル内容から file structure と key format を自動検出(`flat` と `nested` の判別)
  • ソース言語に固定された、フラグと言語名付きの Cloudflare スタイル推奨カード
  • 編集モーダルが File Structure と Key Format を公開。保存は既存構造を保持

4 つのファイル構造 — Astro 対応 `NEW`

  • Single file `locales/en.json` · Locale folders `locales/en/common.json` · Namespace folders `faq/en.json` *(新規)* · Locale-suffixed `faq.en.json`
  • 検出・読み取り・対称的な書き込みパスを end-to-end で接続。v2 CDN マニフェスト含む

接続と再同期がスムーズに `IMPROVED`

  • 完了までポーリングする "Sync now" ボタン
  • 既存/孤立リポジトリは 409 ではなく reconcile
  • "You're all set" 画面。GitHub Sync フローは不要な framework/SDK ステップをスキップ

翻訳ワークフローエンジン — 本番堅牢化 `IMPROVED`

  • 言語ごとの並列翻訳。key-keyed LLM 契約 + dual-limit チャンキング + リトライ
  • バッチワークフローに GPT-4.1 Mini。一括翻訳はワークフロー経由
  • Cancel が end-to-end。`translateBatch` 修正(no-op だったが実行され、死んだプロバイダーで明示的に失敗)

自分の DeepL を使う `NEW`

DeepL は共有アカウントではなく自分の API キーを使用。各プロジェクトは自分のクォータで翻訳。

read-after-write 一貫性 `IMPROVED`

  • エディタ、sync、publish ステータス、CMS 有効化が最新を読む
  • Billing がギャップを橋渡し — Checkout 後に有料プランが即時反映
  • セキュリティ: 認可ステートは常に uncached で読み取り

セルフサーブのアカウント削除 `NEW`

  • メール確認による削除。専用確認ページ + クローズメール(OAuth も)
  • 確認待ち状態に Resend ボタン + 強化された削除モーダル。ユーザー FK を null に

Content CMS — 安全な公開、アップロード & Trash `IMPROVED`

  • Save-before-publish + dirty-state ゲーティング。Trash、メディアアップロード、言語ごとの状態が明確に
  • 多値リレーションフィールド。データ無しの偽アナリティクスを廃止

信頼性とセキュリティ `IMPROVED`

  • スタックスプラッシュのコールドロード修正 + ブートウォッチドッグ。error/not-found/empty 状態を再設計
  • パートナー OAuth: コンテンツ CRUD、API キー発行。中国語 (`zh`) を言語追加。本番でスタックトレースを漏らさない

Mastra ネイティブ AI エージェント v3

  • Mastra への移行 — `handleChatStream` が正規のチャットルート。レガシー AI SDK ルート削除。
  • スレッド横断セマンティックメモリ — Mastra Memory + pgvector を postgres.js アダプタ(Path B)で接続。768 次元エンベディング、HNSW 再有効化。
  • `useChat` による HITL — `@ai-sdk/react` のネイティブ suspend/resume。カスタムスナップショットエンドポイント不要。
  • 書き込みツールの Auto-Apply — 書き込みツールは直接適用。部分成功は「40 件中 38 件書き込み」と正直にカウント。
  • `webSearch`(Exa) — プロジェクト認識のリサーチ。月次クォータ付き。
  • 70%+ コンテキスト削減 — Read/Workflow ツールの Memory 書き込みをスリム化。

Cloudflare Workers 上のワークフローエンジン `NEW`

`createPlan` + `startWorkflow` がライブでサスペンド可能なパイプラインを生成し、SSE 経由でチャット UI に進捗を直接ストリーミング。Mastra デフォルトエンジン + D1 ストレージ。CF Workers のアイドルタイムアウトは SSE ハートビートで解決。2 つのワークフロー: `translation-batch`(言語ごとの進捗付きバルク翻訳)と `content-creation`(DISCOVERY → plan → write → verify)。

Helpway アプリ内サポート `NEW`

サイドバーに最新サポートアナウンスメントまたは未読会話のアンカードプレビュー。Helpway は Better i18n のパートナー OAuth を本番で使用する最初の外部プロダクト。

サイドバーナビゲーション刷新

  • トップナビバーから折りたたみ可能なサイドバーへ(ElevenLabs スタイル)
  • スコープ認識の設定サイドバー、last-context ナビゲーション
  • メンバーと請求が組織設定サイドバーに表面化
  • コンパクトな使用状況カードがサイドバーフッターに
  • コンテンツエディタは single-header レイアウト + パンくず

パートナー OAuth 2.0 `STABLE`

  • Claude Code / Cursor 向け OAuth(キー不要)MCP オンボーディング
  • RFC 7591 動的クライアント登録 + 重複排除
  • `GET /v1/installations` グラント検出エンドポイント
  • 同意画面の磨き上げ + 自動リダイレクト
  • グラントの取り消しは `dbDirect` 経由(即時反映)

Content CMS アナリティクス `NEW`

  • エントリ単位スパークライン(7d/30d 切り替え)
  • Cloudflare スタイル TimeRangePicker(10 プリセット)
  • 国/リファラ別ブレイクダウンのアナリティクスサイドバー
  • Cloudflare Analytics Engine 上の KV キャッシュ統計エンドポイント
  • `publishEntry` は本文が空の翻訳の公開を拒否

テレメトリ、信頼性、セキュリティ

  • PostHog Managed Reverse Proxy への移行 + ソースマップパイプライン
  • `no-cache` の index.html + `vite: preloadError` リカバリ
  • TanStack Router #7120 ワークアラウンド(`wrapInSuspense: true`)
  • `samlify` >= 2.13.0(XML インジェクション)、`dompurify` >= 3.4.0(XSS)、`next` >= 16.2.6(8 つの CVE)
  • CODEOWNERS + 組織レベルのセキュリティベースライン

MCPエージェントツール

  • セマンティック重複検出 — `createKeys`が別のnamespaceに同じソーステキストが存在する場合に警告。
  • **ファントムキー検出** — `listKeys`がCDNファイルを破損するレガシー重複行をフラグ(`p: true`)。
  • 翻訳コンテキストv2 — pgvectorによるキーごとのRAG検索。
  • `setTranslations` — ~60%小さいペイロードでの一括書き込み。
  • `cancelSync` + `getSync`ブロッキング — 保留中の公開をキャンセルし完了を待機。

OAuthアプリシステム `BETA`

パートナー向けGitHub Apps式OAuth 2.0フロー。

CDNパイプライン

  • ハッシュベースdiff — 公開ごとのR2書き込みが99%削減。
  • Namespace配信 — 単一ファイルではなくnamespaceごとに翻訳を配信。
  • ソース著者帰属 — キーがGitコミット著者を保持。

プラットフォーム

  • Vercelスタイルの課金UIによる統一クォータ適用
  • コンテキスト対応AIドロワー提案
  • コンテンツCMS Webhookイベント
  • `createKeys`でのパス衝突検出
  • CDNアナリティクス付き管理ダッシュボード

Translation Editor

  • 一括翻訳ワークフロー: Shift+クリックによる範囲選択と一括操作で、複数の翻訳を一度に選択・承認・拒否・翻訳できます。

Content CMS

  • リレーションフィールドと組み込みユーザーモデル: コンテンツモデルがリレーションフィールドをサポートするようになりました。
  • Content API Keys と統合ガイド: cURL サンプル、SDK インストールコマンド、コードスニペットを含むクイックスタートセクション。
  • Cloudflare AI への移行 & Content MCP: モデルベースの認可と llm.txt エンドポイントを備えた高速 AI 翻訳。

Dashboard

  • クイックスタートでのインタラクティブ AI チャット: セットアップウィザードを離れることなく AI アシスタントを試せます。
  • プロジェクトナビゲーションの再設計: 言語を概要ページに統合したすっきりしたタブ構造。
  • 言語を追加フローの再設計: 人気の言語セクション、リアルタイム検索フィルター、地域バリアントのグループ化。

バグ修正と改善

  • チームメンバーの権限: 管理者が他の管理者にオーナーロールを付与できなくなりました。保留中の招待数が正しく表示されます。
  • 使用状況の概要: 翻訳キーと AI 使用量が API から実際のデータを取得するようになりました。
  • Content エディタのクラッシュ: エントリ詳細ページのエラーを修正しました。

Content CMS

  • ブログ、変更履歴、ロードマップのコンテンツ: 完全なローカライズサポートでコンテンツエントリを作成・編集できます。
  • リッチテキストエディタ: PlateJS を基盤とした書式設定やコードブロックを備えた執筆体験。
  • 多言語コンテンツ翻訳: プロジェクトの全言語にわたって翻訳を管理できます。
  • 下書き/公開ステータス管理: コンテンツの公開タイミングをコントロールできます。
  • Unsplash 統合: エディタから直接フリーのストック画像を検索して追加。
  • 自動保存: 自動保存で作業を失いません。

AI 翻訳

  • 自動承認モード: ワンクリックで翻訳プロセス全体を完了できます。
  • より高速な翻訳提案: 改善された AI モデルにより高品質な翻訳を提供します。

Dashboard

  • ヘルプメニュー: サポートとリソースへのクイックアクセス。
  • はじめにガイド: 所要時間と注意事項を含むステップバイステップのセットアップウィザード。
  • ビジュアル進捗インジケーター: 完了したオンボーディングステップを一目で確認。
  • ドラッグ&ドロップで言語の並び替え: お好みの表示順序で言語を並び替えられます。
  • 言語順序のリセット: 英語を先頭にしたデフォルト順序にすばやくリセット。

AI Agent

  • AI レスポンスの最適化: 全ての読み取りエンドポイントが 40〜50% 小さいレスポンスを返すようになり、AI トークンコストを大幅に削減しました。
  • ツール出力の最適化: `getKeyDetails` が組み込みフィールド凡例付きの効率的なフォーマット(トークン 55% 削減)を返すようになりました。
  • 即時 HTTP ストリーミング: AI チャットが HTTP 接続を即座に開き、初期化中のフリーズ感をなくしました。
  • AI コンテキストウィンドウ: トークンカウントに累積合計ではなく最後のステップの使用量を使用するようになりました。
  • 自動承認 UX: セマンティック XML タグを使用した明確な自動承認プロンプトフロー。

Dashboard

  • ノートアクティビティタイプ: アクティビティフィードで追跡されるノートで翻訳キーに注釈を付けられます。
  • 請求サイクルの切り替え: 年間 20% 節約バッジ付きの月次/年次料金切り替え。
  • ツール UI の分割: モノリシックな tool.tsx を視覚的変更なしに 11 個の専用ファイルに分割。

インフラストラクチャ

  • R2 デュアルバケットアーキテクチャ: フラグ画像と静的アセットを翻訳ファイルとは別の専用 R2 バケットに移行しました。
  • 公開クエリの最適化: クエリを並列化してレスポンス時間を短縮。
  • ユーザー帰属: 同期ジョブがトリガーしたユーザーを追跡するようになりました。

バグ修正と改善

  • MCP 公開: CDN が有効だがファイル未アップロードの場合に失敗する問題を修正。
  • ソフト削除のリネーム: 単一接続トランザクションを修正。
  • VList の高さ: 少数リストでの高さの不一致を修正。
  • キャッシュの無効化: 組織設定のキャッシュ無効化キーを修正。

MCP Tools

  • MCP 公開ツール: IDE から直接デプロイをプレビューする `getPendingChanges` と翻訳を CDN にデプロイする `publish` の 2 つの新しいツール。
  • 完全な MCP ワークフロー: AI アシスタントが読み取り → 翻訳 → 検証 → 公開 → 確認の完全なサイクルを実行できます。
  • 保留中の公開ヒント: 書き込み操作が変更準備完了時に publish を呼び出すよう AI にリマインドするヒントを返します。
  • MCP ルータードキュメント: カテゴリと推奨ワークフローガイドを含む包括的なツールドキュメント。

CDN & 公開

  • デフォルト CDN フォーマット: i18n ライブラリとの互換性向上のため、デフォルトを JSON_FLAT から JSON_NESTED に変更。
  • CDN フォールバックをデフォルトで有効化: 新しいプロジェクトで自動的にフォールバック言語サポートが有効になります。

Dashboard

  • より安全なキーの再作成: 競合を防ぐため、ソフト削除のリネームを単一トランザクションで修正。
  • チャット圧縮の改善: `/compact` コマンドがユーザーメッセージと実際の要約コンテンツを表示するようになりました。
  • 言語の並び替え: 言語がステータス順(アクティブ → 下書き → アーカイブ)に並び替えられます。

バグ修正と改善

  • スラッシュコマンドの自動送信: 二重送信の問題を修正。
  • 要約のクリーンアップ: サーバーサイドから非推奨の要約ツールを削除。

AI & MCP

  • AI の Namespace コンテキスト: AI モデルがキーを作成または更新する際に豊富なコンテキスト(説明、チーム、ドメイン、AI プロンプト、タグ)を付加できるようになりました。
  • よりスマートなキーの言及: AI チャットで言及されたキーに Namespace コンテキストが含まれるようになりました。
  • Gemini ストリーミングの高速化: Gemini モデルでのストリーミングを大幅に高速化するシステムプロンプトの最適化。

SDK & プラットフォーム

  • ローカライゼーションのフォールバック: 新しい言語を追加する際、不足しているキーが自動的にフォールバック言語から継承されます。
  • オープンソースリリース: パッケージ、MCP サーバー、ランディングページが github.com/better-i18n/oss で公開されました。
  • リレーショナル Namespace: 翻訳キーが Namespace と適切なリレーショナル接続を持つようになりました。

Dashboard

  • プロジェクト設定の再設計: より使いやすいプロジェクト設定インターフェースに完全リニューアル。
  • フィルター UI の強化: 翻訳 Dashboard 全体でのフィルタリング体験を改善。
  • CDN 再公開のサポート: CDN ファイルを削除すると公開ステータスがリセットされ、クリーンな再公開が可能になりました。

AI Agent

  • よりスムーズな AI レスポンス: 流れるような自然なレスポンスストリーミングのために smoothStream を備えた AI SDK v6.0.39 にアップグレード。
  • スマートなコンテキストキャッシュ: プロジェクトコンテキストクエリの 30 秒キャッシュによりデータベース負荷を軽減し AI レスポンスを高速化。
  • よりスマートな AI の思考: より正確な翻訳決定のための思考設定を改善。

MCP & 開発者ツール

  • より良い MCP ツールスキーマ: より直感的な IDE 統合のための MCP ツール入力フォーマットを再設計。
  • 即時 MCP 翻訳: MCP 経由で作成されたキーが自動的に承認されるようになりました。
  • キー言及の強化: AI チャットのキー言及に Namespace フィールドを追加。

Dashboard

  • 保存済みビューの説明: 保存された翻訳ビューに説明とプライバシー設定を追加できます。
  • すっきりしたチャット UI: 視覚的な煩雑さを減らすためにコピーボタンのデザインをシンプル化。

バグ修正と改善

  • メッセージのパース: デバッグ用コンソールログを削除する問題を修正。
  • 公開の信頼性: 公開バッチプロセッサーの信頼性を向上。
  • データの整合性: ソフト削除ヘルパー関数を強化。

AI Agent

  • MCP キー削除ツール: MCP サーバーを使用して IDE から直接翻訳キーをソフト削除できます。
  • AI Agent のパフォーマンス: レスポンス時間の短縮とコンテキスト処理の改善。
  • チャットの要約: 長いセッションのための会話要約を改善。
  • Gemini 統合: より良い AI レスポンスのために新しい thinkingBudget API に移行。

Dashboard

  • 開発者ツールモーダル: チャットセッションビューアとネットワークインスペクターを備えた新しいモダンな DevTools。
  • 管理者なりすまし: チームの管理者がデバッグ目的でユーザーを模倣できるようになりました。

バグ修正と改善

  • RLS セキュリティ: 適切なトランザクション処理による RLS バイパスを修正。
  • ソフト削除ポリシー: 正しく機能していないソフト削除 RLS ポリシーを解決。
  • API Key の復号化: API Key の復号化の問題を修正。