Changelog

Neueste Updates und Verbesserungen

GitHub Sync neu gedacht `IMPROVED`

  • Auto-Erkennung von File-Structure + Key-Format aus Repo-Tree und Dateiinhalt (`flat` vs `nested`)
  • Empfehlungskarte im Cloudflare-Stil mit Flaggen und Sprachnamen, verankert an der Quellsprache
  • Edit-Modal zeigt File Structure und Key Format; Speichern bewahrt die bestehende Struktur

Vier File-Strukturen — jetzt mit Astro `NEW`

  • Single file `locales/en.json` · Locale folders `locales/en/common.json` · Namespace folders `faq/en.json` *(neu)* · Locale-suffixed `faq.en.json`
  • Erkennung, Lesen und symmetrischer Schreibpfad end-to-end, inkl. v2 CDN-Manifest

Reibungsloseres Verbinden & Re-Sync `IMPROVED`

  • "Sync now"-Button mit Polling bis zum Abschluss
  • Bereits verbundene/verwaiste Repos werden reconciled statt 409
  • Markiertes "You're all set"; GitHub-Sync-Flow überspringt unnötige Framework/SDK-Schritte

Übersetzungs-Workflow-Engine — produktionsgehärtet `IMPROVED`

  • Parallele Zielsprachen-Übersetzung; Key-keyed LLM-Vertrag + Dual-Limit-Chunking + Retry
  • GPT-4.1 Mini für Batch-Workflows; Bulk-Übersetzungen laufen über den Workflow
  • Cancel end-to-end; `translateBatch` repariert (lief als No-Op, jetzt mit lautem Fehler)

Bring Your Own DeepL `NEW`

DeepL nutzt jetzt deinen eigenen API-Key statt eines geteilten Kontos. Jedes Projekt übersetzt auf eigener Quote.

Read-after-Write-Konsistenz `IMPROVED`

  • Editor, Sync, Publish-Status und CMS-Aktivierung lesen frisch
  • Billing überbrückt die Lücke — bezahlter Plan sofort sichtbar nach Checkout
  • Sicherheit: Autorisierung immer uncached gelesen

Self-Service-Kontolöschung `NEW`

  • E-Mail-bestätigte Löschung mit Bestätigungsseite + Abschluss-E-Mail (auch OAuth)
  • Resend-Button + verschärftes Lösch-Modal; User-FKs auf null gesetzt

Content CMS — sicheres Publizieren, Uploads & Trash `IMPROVED`

  • Save-before-publish + Dirty-State-Gating; Trash, Medien-Uploads, klarere Pro-Sprache-Zustände
  • Mehrwertige Relation-Felder; keine erfundenen Analytics mehr

Zuverlässigkeit & Sicherheit `IMPROVED`

  • Stuck-Splash-Cold-Load-Fix + Boot-Watchdog; neugestaltete Error/Not-Found/Empty-Zustände
  • Partner OAuth: Content-CRUD, API-Key-Minting; Chinesisch (`zh`) als Sprache; keine Stack-Traces mehr in Produktion

Mastra-nativer AI-Agent v3

  • Mastra-Migration — `handleChatStream` ist die kanonische Chat-Route; Legacy AI SDK Route entfernt.
  • Cross-Thread semantischer Speicher — Mastra Memory + pgvector mit postgres.js Adapter (Path B), 768-Dimension-Embeddings, HNSW reaktiviert.
  • HITL via `useChat` — `@ai-sdk/react` mit nativem suspend/resume, keine Custom-Snapshot-Endpoints.
  • Auto-Apply Writes — Schreibtools schreiben direkt; ehrliche Teilerfolg-Zählung statt Fake-Perfekt-Zahlen.
  • `webSearch` (Exa) — projektbewusste Recherche mit monatlicher Quote.
  • 70%+ Kontext-Reduktion — schlanke Memory-Writes für Read/Workflow-Tools.

Workflow-Engine auf Cloudflare Workers `NEW`

`createPlan` + `startWorkflow` produzieren eine live, suspendable Pipeline mit SSE-Progress direkt in der Chat-UI. Mastra Default Engine mit D1 Storage; CF Workers Idle-Timeout durch SSE-Heartbeat gelöst. Zwei Workflows: `translation-batch` (Bulk-Übersetzung mit Per-Sprache-Progress) und `content-creation` (DISCOVERY → Plan → Write → Verify).

Helpway In-App-Support `NEW`

Sidebar-Preview für aktuelle Support-Ankündigungen und ungelesene Konversationen. Helpway ist das erste externe Produkt, das in Produktion Better i18n Partner-OAuth verwendet.

Sidebar-Navigation-Überarbeitung

  • Migration von Top-Navbar zu kollabierbarer Sidebar (ElevenLabs-inspiriert)
  • Scope-bewusste Settings-Sidebar mit Last-Context-Navigation
  • Mitglieder und Abrechnung in der Org-Settings-Sidebar
  • Kompakte Usage-Card im Sidebar-Footer
  • Content-Editor mit Single-Header-Layout und Breadcrumb-Navigation

Partner-OAuth 2.0 `STABLE`

  • OAuth (key-frei) MCP-Onboarding für Claude Code und Cursor
  • RFC 7591 Dynamic Client Registration mit Dedup
  • `GET /v1/installations` Grant-Discovery-Endpoint
  • Consent-Screen-Politur mit Auto-Redirect
  • Grant-Revocation über `dbDirect` (sofortige Wirkung)

Content CMS Analytics `NEW`

  • Per-Entry-Sparkline in Entry-Tabelle (7d/30d Toggle)
  • Cloudflare-Style TimeRangePicker mit 10 Presets
  • Analytics-Sidebar mit Country- und Referrer-Breakdowns
  • KV-cached Stats-Endpoint auf Cloudflare Analytics Engine
  • `publishEntry` weigert sich, leere Body-Übersetzungen zu veröffentlichen

Telemetrie, Zuverlässigkeit & Sicherheit

  • PostHog Managed Reverse Proxy Migration + Sourcemap-Pipeline
  • `no-cache` index.html + `vite: preloadError`-Recovery
  • TanStack Router #7120 Workaround (`wrapInSuspense: true`)
  • `samlify` >= 2.13.0 (XML Injection), `dompurify` >= 3.4.0 (XSS), `next` >= 16.2.6 (8 CVEs)
  • CODEOWNERS + Org-Level Security-Baseline

MCP Agent-Tools

  • Semantische Duplikaterkennung — `createKeys` warnt, wenn derselbe Quelltext in einem anderen Namespace existiert.
  • **Phantom-Key-Erkennung** — `listKeys` markiert Legacy-Duplikate (`p: true`), die CDN-Dateien beschädigen.
  • Übersetzungskontext v2 — Per-Key-RAG-Abruf mit pgvector-Ähnlichkeitssuche.
  • `setTranslations` — Bulk-Schreibtool mit ~60% kleinerem Payload.
  • `cancelSync` + `getSync`-Blocking — Ausstehende Publishes abbrechen und auf Abschluss warten.

OAuth App-Installation `BETA`

GitHub-Apps-artiger OAuth 2.0-Flow für Partner.

CDN Pipeline

  • Hash-basierter Diff — 99% weniger R2-Schreibvorgänge pro Publish.
  • Namespace-Delivery — Übersetzungen pro Namespace statt als einzelne Datei.
  • Quellautorenattribution — Keys tragen Git-Commit-Autor.
  • Phantom-Row-Skip — Datei-Generator bevorzugt deterministische Namespace-Zeilen.

Plattform

  • Einheitliche Quota-Durchsetzung mit Vercel-Style-Billing-UI
  • Kontextbewusste AI-Drawer-Vorschläge
  • Content-CMS-Webhook-Events
  • Pfadkollisionserkennung in `createKeys`
  • Admin-Dashboard mit CDN-Analytics

Translation Editor

  • Massen-Übersetzungsworkflow: Mehrere Übersetzungen gleichzeitig auswählen, genehmigen, ablehnen oder übersetzen – mit Shift+Klick-Bereichsauswahl und Stapeloperationen.

Content CMS

  • Relationsfelder & integriertes Benutzermodell: Content-Modelle unterstützen jetzt Relationsfelder mit korrekter Editor-Darstellung und integrierten Autorenreferenzen.
  • Content API Keys mit Integrationsanleitung: Schnellstart-Bereich mit cURL-Beispielen, SDK-Installationsbefehlen und Code-Snippets nach dem Erstellen eines API Keys.
  • Cloudflare AI-Migration & Content MCP: Schnellere AI-Übersetzungen durch Cloudflare AI mit modellbasierter Autorisierung und llm.txt-Endpunkten.

Dashboard

  • Interaktiver AI-Chat im Schnellstart: Testen Sie den AI-Assistenten direkt aus dem Onboarding-Flow, ohne den Setup-Assistenten zu verlassen.
  • Navigationsredesign des Projekts: Sauberere Tab-Struktur mit in die Übersicht integriertem Sprachen-Tab und neu organisierten Einstellungen mit Sidebar-Layout.
  • Neu gestalteter Sprachen-hinzufuegen-Flow: Bereich fuer beliebte Sprachen, Echtzeitsuche und Gruppierung nach regionalen Varianten.

Fehlerbehebungen und Verbesserungen

  • Team-Mitglieder-Berechtigungen: Administratoren koennen anderen Admins keine Eigentuemerrolle mehr zuweisen oder sie entfernen. Ausstehende Einladungen werden nun korrekt angezeigt.
  • Nutzungsuebersicht: Uebersetzungsschluessel und AI-Nutzungswerte werden jetzt mit echten Daten aus der API befuellt.
  • Content-Editor-Absturz: Fehler auf Eintragsdetailseiten wurde behoben.

Content CMS

  • Blog-, Changelog- und Roadmap-Inhalte: Erstellen und bearbeiten Sie Inhaltseintraege mit vollstaendiger Lokalisierungsunterstuetzung.
  • Rich-Text-Editor: Schreiberlebnis powered by PlateJS mit Formatierung, Codebloecken und mehr.
  • Mehrsprachige Inhaltsuebersetzungen: Verwalten Sie Uebersetzungen fuer jeden Inhaltseintrag in allen Projektsprachen.
  • Entwurf/Veroeffentlicht-Statusverwaltung: Kontrollieren Sie, wann Inhalte veroeffentlicht werden.
  • Unsplash-Integration: Suchen und fuegen Sie kostenlose Stockbilder direkt aus dem Editor hinzu.
  • Automatisches Speichern: Verlieren Sie nie Ihre Arbeit durch automatisches Speichern.

AI-Uebersetzungen

  • Auto-Approve-Modus: Schliessen Sie den gesamten Uebersetzungsprozess mit einem einzigen Klick ab.
  • Schnellere Uebersetzungsvorschlaege: Verbesserte AI-Modelle liefern qualitativ hoeherwertige Uebersetzungen.

Dashboard

  • Hilfe-Menue: Schnellzugriffsmenue fuer Support und Ressourcen.
  • Erste-Schritte-Anleitung: Schritt-fuer-Schritt-Einrichtungsassistent mit geschaetzter Zeit und Notizen.
  • Visuelle Fortschrittsanzeigen: Verfolgen Sie abgeschlossene Onboarding-Schritte auf einen Blick.
  • Drag-and-Drop-Sprachreihenfolge: Ordnen Sie Sprachen in Ihrer bevorzugten Reihenfolge an.
  • Sprachreihenfolge zuruecksetzen: Setzen Sie schnell zur Standardreihenfolge mit Englisch an der Spitze zurueck.

AI Agent

  • Optimierte AI-Antworten: Alle Lese-Endpunkte liefern jetzt 40-50% kleinere Antworten, was die AI-Token-Kosten erheblich reduziert.
  • Optimierte Tool-Ausgabe: `getKeyDetails` gibt ein effizienteres Format zurueck (55% Token-Reduktion) mit integrierter Feldlegende.
  • Sofortiges HTTP-Streaming: Der AI-Chat oeffnet die HTTP-Verbindung sofort und eliminiert das wahrgenommene Haengen waehrend der Initialisierung.
  • AI-Kontextfenster: Die Token-Zaehlung verwendet jetzt die Nutzung des letzten Schritts statt kumulativer Summen.
  • Auto-Approve UX: Klarerer Auto-Approve-Prompt-Flow mit semantischen XML-Tags.

Dashboard

  • Notiz-Aktivitaetstyp: Uebersetzungsschluessel mit Notizen versehen, die im Aktivitaetsfeed verfolgt werden.
  • Abrechnungszyklus-Umschalter: Monatliche/jaehrliche Preise mit 20% Jahresersparnis-Badge.
  • Tool-UI-Zerlegung: Monolithische tool.tsx in 11 fokussierte Dateien zerlegt, ohne visuelle Aenderungen.

Infrastruktur

  • R2 Dual-Bucket-Architektur: Flaggenbilder und statische Assets in einen dedizierten R2-Bucket migriert, getrennt von Uebersetzungsdateien.
  • Publish-Abfrage-Optimierung: Parallelisierte Abfragen fuer schnellere Antwortzeiten.
  • Benutzerzuordnung: Sync-Jobs verfolgen jetzt, welcher Benutzer sie ausgeloest hat.

Fehlerbehebungen und Verbesserungen

  • MCP-Veroeffentlichung: Fehler behoben, wenn CDN aktiviert aber noch keine Dateien hochgeladen.
  • Soft-Delete-Umbenennung: Transaktion mit einzelner Verbindung fuer Find+Rename+Insert behoben.
  • VList-Hoehe: Hoehenabweichung bei kleinen Uebersetzungslisten behoben.
  • Cache-Invalidierung: Cache-Invalidierungsschluessel fuer Organisationseinstellungen behoben.

MCP Tools

  • MCP-Veroeffentlichungstools: Zwei neue Tools – `getPendingChanges` zur Vorschau von Deployments und `publish` zur Bereitstellung von Uebersetzungen im CDN, alles aus Ihrer IDE.
  • Vollstaendiger MCP-Workflow: AI-Assistenten koennen nun den vollstaendigen Zyklus durchfuehren: lesen → uebersetzen → verifizieren → veroeffentlichen → bestaetigen.
  • Hinweise zu ausstehenden Veroeffentlichungen: Schreiboperationen geben jetzt Hinweise zurueck, die die AI daran erinnern, publish aufzurufen.
  • MCP-Router-Dokumentation: Umfassende Tool-Dokumentation mit Kategorien und empfohlenem Workflow-Leitfaden.

CDN & Veroeffentlichung

  • Standard-CDN-Format: Standard von JSON_FLAT auf JSON_NESTED geaendert fuer bessere Kompatibilitaet mit i18n-Bibliotheken.
  • CDN-Fallback standardmaessig aktiviert: Neue Projekte erhalten automatisch Unterstuetzung fuer Fallback-Sprachen.

Dashboard

  • Sicherere Schluessel-Neuerstellung: Soft-Delete-Umbenennung mit einzelner Datenbanktransaktion behoben.
  • Verbesserte Chat-Komprimierung: Der `/compact`-Befehl zeigt jetzt Benutzernachricht und Zusammenfassungsinhalt.
  • Sprachsortierung: Sprachen werden jetzt nach Status sortiert: aktiv → Entwurf → archiviert.

Fehlerbehebungen und Verbesserungen

  • Slash-Befehl Auto-Submit: Doppeltes Absenden behoben.
  • Zusammenfassungsbereinigung: Veraltetes Zusammenfassungstool vom Server entfernt.

AI & MCP

  • Namespace-Kontext fuer AI: AI-Modelle koennen beim Erstellen oder Aktualisieren von Schluesseln umfangreichen Kontext anhaengen (Beschreibung, Team, Domaene, AI-Prompt, Tags).
  • Intelligentere Schluessel-Erwaehungen: In AI-Chats erwaehnte Schluessel enthalten jetzt ihren Namespace-Kontext fuer praezisere AI-Zielansprache.
  • Schnelleres Gemini-Streaming: Optimierte System-Prompts fuer deutlich schnelleres Streaming mit Gemini-Modellen.

SDKs & Plattform

  • Lokalisierungs-Fallback: Beim Hinzufuegen einer neuen Sprache uebernehmen fehlende Schluessel automatisch die Werte aus der Fallback-Sprache.
  • Open-Source-Veroeffentlichung: Pakete, MCP-Server und Landing Page jetzt oeffentlich unter github.com/better-i18n/oss.
  • Relationale Namespaces: Uebersetzungsschluessel haben jetzt eine ordnungsgemaesse relationale Verbindung zu Namespaces fuer bessere Organisation.

Dashboard

  • Neu gestaltete Projekteinstellungen: Vollstaendig ueberarbeitete Projekteinstellungsoberflaeche fuer bessere Benutzerfreundlichkeit.
  • Verbesserte Filter-UI: Verbessertes Filtererlebnis im gesamten Uebersetzungs-Dashboard.
  • CDN-Neuveroeffentlichungsunterstuetzung: Das Loeschen von CDN-Dateien setzt jetzt den Veroeffentlichungsstatus zurueck.

AI Agent

  • Fluessigere AI-Antworten: AI SDK auf v6.0.39 mit smoothStream fuer fluessiges, natuerliches Antwort-Streaming aktualisiert.
  • Intelligentes Kontext-Caching: 30-Sekunden-Cache fuer Projektkontextabfragen reduziert die Datenbankauslastung und beschleunigt AI-Antworten.
  • Intelligenteres AI-Denken: Verbesserte Denkkonfiguration fuer genauere Uebersetzungsentscheidungen.

MCP & Entwicklertools

  • Bessere MCP-Tool-Schemata: Neu gestaltetes MCP-Tool-Eingabeformat fuer intuitivere IDE-Integration.
  • Sofortige MCP-Uebersetzungen: Ueber MCP erstellte Schluessel werden jetzt automatisch genehmigt.
  • Erweiterte Schluessel-Erwaehungen: Namespace-Feld zu Schluessel-Erwaehungen im AI-Chat hinzugefuegt.

Dashboard

  • Gespeicherte Ansichtsbeschreibungen: Beschreibungen und Datenschutzeinstellungen zu gespeicherten Uebersetzungsansichten hinzufuegen.
  • Sauberere Chat-UI: Vereinfachtes Kopierschaltflaechen-Design fuer weniger visuelle Ablenkung.

Fehlerbehebungen und Verbesserungen

  • Nachrichtenverarbeitung: Fehler bei der Nachrichtenverarbeitung behoben.
  • Veroeffentlichungszuverlaessigkeit: Zuverlaessigkeit des Publish-Batch-Prozessors verbessert.
  • Datenintegritaet: Soft-Delete-Hilfsfunktionen verbessert.

AI Agent

  • MCP-Tool zum Loeschen von Schluesseln: Uebersetzungsschluessel direkt aus Ihrer IDE ueber den MCP-Server soft-loeschen.
  • AI-Agent-Leistung: Schnellere Antwortzeiten und bessere Kontextverarbeitung.
  • Chat-Zusammenfassung: Verbesserte Gespraechszusammenfassung fuer lange Sitzungen.
  • Gemini-Integration: Migration zur neuen thinkingBudget API fuer bessere AI-Antworten.

Dashboard

  • Entwicklertools-Modal: Neue moderne DevTools mit Chat-Sitzungsanzeige und Netzwerk-Inspektor.
  • Admin-Identitaetswechsel: Team-Admins koennen jetzt Benutzer fuer Debugging-Zwecke imitieren.

Fehlerbehebungen und Verbesserungen

  • RLS-Sicherheit: RLS-Umgehung mit ordnungsgemaesser Transaktionsverarbeitung behoben.
  • Soft-Delete-Richtlinien: Soft-Delete-RLS-Richtlinien, die nicht korrekt funktionierten, wurden behoben.
  • API-Key-Entschluesselung: Probleme mit der API-Key-Entschluesselung behoben.