Appwrite, die Open-Source-Backend-Plattform für Web- und Mobilanwendungen, hat Version 2.3 veröffentlicht, die Änderungen enthält, die eine obligatorische Migration für alle selbst gehosteten Installationen erfordern.

Die folgenreichste Änderung ist die vollständige Entfernung der Dev-Keys. Diese Schlüssel – die zuvor CSRF-Schutz, Origin-Prüfungen, Redirect-URI-Validierung und Missbrauchsgrenzen umgingen – waren bereits für die Neuerstellung deaktiviert, wurden aber weiterhin akzeptiert. Version 2.3 löscht alle Dev-Key-Daten, Endpunkte, Header und URL-Parameter. Alle Integrationen, die darauf angewiesen sind, müssen vor dem Upgrade aktualisiert werden.

Weitere bemerkenswerte Änderungen in 2.3: - Die Konsolen-URL-Konfiguration wird nun zentral über _APP_CONSOLE_URL verwaltet, die Appwrite zur Generierung von OAuth2-Weiterleitungszielen und E-Mail-Links verwendet. Die veraltete Variable _APP_CONSOLE_URL_SCHEME entfällt. - Die Funktionslaufzeit umfasst nun auch die Kaltstartzeit, unabhängig davon, ob der Aufruf synchron oder asynchron erfolgt. Betroffene Funktionen zeigen höhere Laufzeitwerte und eine höhere Compute-Nutzung an. - Die native Anmeldung per ID-Token speichert das verifizierte Token nun verschlüsselt in der Benutzeridentität und erneuert es bei jeder Anwendung. Anwendungen können zusätzliche Token-Angaben auslesen (z. B. die Spracheinstellung eines Google-Kontos). Der betreffende Endpunkt akzeptiert nur noch Apple und Google als Anbieter. - Appwrite Sites fügt Jaspr-Unterstützung hinzu und ermöglicht serverseitig gerenderte Dart-Anwendungen (erfordert die Flutter-3.44-Runtime). - Für selbst gehostete Instanzen steht ein Nightly-Release-Kanal zur Verfügung (nicht unterstützt, innerhalb einer Patch-Version voreingestellt; stabil bleibt die Standardeinstellung).

Das erforderliche Migrationsskript entfernt Dev-Key-Daten und fügt neue Attribute zu Benutzer- und Identitätstabellen aller Projekte hinzu. Appwrite empfiehlt, die Daten vorher zu sichern und die Migration außerhalb der Produktivumgebung zu testen.