Änderungsprotokoll
v1.0.0Alle wichtigen Änderungen an XAIO sind hier dokumentiert.
Empfohlene Qualitätsprüfungen direkt im Veröffentlichen-Panel
Beim Veröffentlichen schlägt das Qualitäts-Panel jetzt die für eine Produktionsversion empfohlenen Prüfungen vor und wählt sie beim ersten Mal vor. Klappe eine Prüfung auf, um zu sehen, was sie tut, und veröffentliche – die ausgewählten Prüfungen werden aktiviert und als Teil der Veröffentlichung ausgeführt.
Ein klarer Fortschrittsbalken beim Veröffentlichen
Beim Veröffentlichen siehst du jetzt einen einzigen Fortschrittsbalken, der gleichmäßig von 0 auf 100 % steigt. Jeder Schritt – Endpunkt-Prüfung, Code-Analyse, Dependency-Scan, Tests, Build, Upload und Verifizierung – hat seinen eigenen Abschnitt, lange Schritte bewegen sich live weiter, und der Balken springt nie zurück – auch nicht beim Übergang von der Analyse zum Deployment. Ein wiederholter Versuch bleibt nicht mehr hängen.
Qualitäts- und Sicherheitsprüfungen sind von Anfang an aktiv
Neue Projekte starten jetzt mit unseren empfohlenen Integrationen – etwa Code-Qualität und Sicherheitsscan – bereits aktiviert, sodass der Assistent sie von der ersten Runde an nutzt, ohne dass du etwas einschalten musst.
Das Projekt-Menü passt auf dein Handy-Display
Am Handy bleibt das Projekt-Menü jetzt im sichtbaren Bereich und lässt sich bis zum letzten Eintrag scrollen – Aktionen wie Veröffentlichen und Veröffentlichte Seite öffnen sind immer erreichbar.
Der Backend-Explorer funktioniert auf kleinen Bildschirmen
Das Logs-/Dateien-/API-Docs-Panel passt sich jetzt an schmale Layouts und Handys an: Wähle eine Datei, und ihr Inhalt öffnet sich in voller Breite und gut lesbar; die Tabs brechen nicht mehr um und die Statusleiste bleibt aufgeräumt.
Ein aufgeräumter Chat, während die KI deinen Build plant
Während der Assistent plant, überladen die einzelnen Planungsschritte den Chat nicht mehr als separate Karten – die Build-Plan-Karte ist jetzt der einzige Ort, der den Planungsfortschritt zeigt, sowohl im Chat als auch in der Projektansicht.
Versionsverwaltung und Team-Zugriff am Handy
Du kannst jetzt Versionsverwaltung und Team-Verwaltung direkt aus dem Projekt-Menü auch am Handy öffnen – so prüfst du Änderungen und verwaltest Mitarbeiter unterwegs. Der Zugriff folgt denselben Regeln wie am Desktop.
Der Build-Bildschirm sitzt sauber auf dem Handy
Der „Was möchtest du bauen?"-Bildschirm ist auf kleinen Displays jetzt sauber aufgeteilt: Modellauswahl, Premium-Design und Los-Button bleiben in einer aufgeräumten Zeile – ohne Überlappen oder Abschneiden.
Veröffentlichen am Handy beachtet deine Rolle
Am Handy erscheint die Veröffentlichen-Aktion jetzt nur noch für Eigentümer und Admins – wie am Desktop. Mitarbeiter ohne Veröffentlichungsrecht sehen sie nicht mehr.
Vor Publish wählen, welche markierten Endpunkte behoben werden
Wenn die Prüfung vor dem Veröffentlichen öffentlich erreichbare Endpunkte markiert, kannst du jetzt genau auswählen, welche du angehen willst, und sie direkt an „Mit KI beheben" übergeben.
Passwort-Autofill überdeckt die Ladeanimation nicht mehr
Das Passwort-Autofill-Popup von Chrome erscheint nicht mehr über dem Mini-Spiel, das während der Generierung deiner App angezeigt wird.
Plattformweite Sicherheitshärtung
Im Rahmen von 1.0 haben wir eine umfassende, plattformweite Sicherheitsüberprüfung durchgeführt und Authentifizierung, feingranulare projektbezogene Zugriffskontrolle und strikte Mandanten-Isolation über alle Backend-Dienste hinweg gestärkt – jetzt durchgängig erzwungen und Ende-zu-Ende verifiziert, damit deine Projekte und Daten dir und deinem Team vorbehalten bleiben.
Chatten mit vielen oder großen Bildern bricht nicht mehr ab
Große Screenshots und Chats mit vielen Bildern werden jetzt automatisch verkleinert, sodass Anfragen nicht mehr fehlschlagen – der Assistent antwortet weiter, statt hängen zu bleiben.
Sicherheitsscan vor Publish prüft jetzt auch eingeloggte Seiten
Der dynamische Sicherheitsscan vor dem Veröffentlichen kann sich jetzt in deine App einloggen und prüft damit auch geschützte Seiten; Funde erscheinen im Probleme-Panel.
Aufgeräumte Oberfläche ohne Beta-Badges
Die Beta-Badges wurden aus Seitenleiste, Einstellungen und der mobilen Projektliste entfernt – für einen aufgeräumteren, fertigeren Look.
Eine kurze Sicherheitsprüfung vor dem Veröffentlichen
Vor dem Veröffentlichen erhältst du jetzt eine beratende Sicherheitsprüfung deiner App, die du ansehen und bestätigen kannst – so gehst du mit klarem Bild möglicher Risiken online.
Testläufe live im Projekt-Modus verfolgen
Testläufe zeigen ihren Fortschritt jetzt direkt im Chat, während du im Projekt-Modus arbeitest – so verfolgst du live, wie jeder Test durchläuft.
Zuverlässigeres Routing und Hosting-Daten für Live-Seiten
Das Routing veröffentlichter Seiten korrigiert sich jetzt selbst, falls es abweicht, und die Hosting-Enddaten bleiben korrekt – so bleiben deine Live-Seiten erreichbar und deine Abrechnungsdaten stimmen.
Nutzungserfassung wieder korrekt
Die Nutzungserfassung wurde repariert, sodass Sitzungsaktivität und Nutzung pro Modell zuverlässig erfasst werden – so bleiben deine Verbrauchszahlen korrekt.
Ein Projekt zu löschen räumt auch sein Repository auf
Wenn du ein Projekt löschst, wird jetzt auch sein verwaltetes Git-Repository entfernt – so bleibt nichts zurück.
Zuverlässigere Workspace-Verfügbarkeit
Ein Fall wurde behoben, in dem ein Workspace-Platz nach der Nutzung reserviert bleiben und die verfügbare Kapazität verringern konnte – Workspaces starten jetzt zuverlässig, wenn du ein Projekt öffnest.
Vor dem Veröffentlichen bestätigen, welche Endpunkte öffentlich sind
Bevor du eine App mit Backend veröffentlichst, zeigt XAIO jetzt, welche API-Endpunkte öffentlich erreichbar sein werden, und bittet dich um Bestätigung – so geht nichts versehentlich offen online.
Ein übersichtlicherer Publish-Prüfungen-Tab
Der Publish-Prüfungen-Tab ordnet die Checks jetzt nach ihrer Ausführungsreihenfolge und lässt dich Testergebnisse inline aufklappen – wie im Tests-Tab. So siehst du leichter, was bestanden hat, und kommst schnell an Details.
Neu generierte Apps nutzen React 19
Neu generierte Apps basieren jetzt auf React 19 – so bleiben deine Projekte auf der aktuellen stabilen Version.
Die Tests deiner App laufen in einer sauberen, dedizierten Datenbank
Automatische Tests laufen jetzt gegen eine dedizierte, isolierte Datenbank – so sind Testläufe zuverlässig und wiederholbar und berühren nie deine echten Daten.
Ein neu gebauter Veröffentlichungs-Ablauf mit Live-Qualitätsprüfung
Der Veröffentlichungs-Ablauf wurde rund um einen neuen QA-Tab neu gebaut: Verfolge jede Qualitäts-, Test- und Sicherheitsprüfung in Echtzeit, in genau der Reihenfolge, in der sie läuft – jeweils mit Checkliste pro Test und klarem Bestanden/Fehlgeschlagen-Status. Schlägt eine Prüfung fehl, wandern ihre Funde direkt ins „Probleme"-Panel, damit du sie mit KI behebst und erneut veröffentlichst – kein Rätselraten mehr, warum ein Publish blockiert wurde.
Sicherheitsscans zeigen jede bekannte Schwachstelle
On-Demand-Sicherheitsscans listen jetzt alle bekannten Schwachstellen auf – auch solche ohne verfügbaren Fix –, damit du das vollständige Bild hast.
Sieh genau, welche Prüfungen deine App beim Veröffentlichen bestanden hat
Nach einer erfolgreichen Veröffentlichung erhältst du jetzt ein „Publish-Checks“-Panel, das zeigt, welche Qualitäts-, Test- und Sicherheitsprüfungen liefen und bestanden wurden – so hast du den Beleg, dass deine App in gutem Zustand online ging.
Test-Abdeckung auf einen Blick im Tests-Tab
Der Tests-Tab hat jetzt eine eigene Abdeckungs-Ansicht, sodass du schnell siehst, wie viel deiner App von Tests abgedeckt ist – ganz ohne dich durch Berichte zu wühlen.
Die API deiner App wird vor dem Veröffentlichen auf Best Practices geprüft
Bevor eine App mit Backend online geht, wird ihre API automatisch gegen gängige Best Practices geprüft – so werden schludrige oder inkonsistente Endpunkte früh erkannt.
Sicherheitsfunde aus Live-App-Scans erscheinen unter „Probleme“
Deine App kann jetzt im laufenden Betrieb gescannt werden, und alle Sicherheitsfunde erscheinen direkt im „Probleme“-Panel – so entdeckst und behebst du echte Schwachstellen an einem Ort.
Optionaler Tiefenscan auf verwundbare Pakete vor dem Veröffentlichen
Du kannst jetzt eine tiefere Prüfung aktivieren, die vor der Veröffentlichung die von deiner App genutzten Pakete auf bekannte Schwachstellen untersucht – für zusätzliche Sicherheit.
Automatisches Testen vor dem Veröffentlichen einschalten
Das Testen hat jetzt einen klareren Namen und einen einfachen Schalter in den Einstellungen, um deine Tests vor jeder Veröffentlichung laufen zu lassen – so erreicht fehlerhafter Code deine Nutzer nie unbemerkt.
Neues Modell: Mistral Medium
Mistral Medium steht jetzt in der Chat-Modellauswahl bereit – eine weitere Möglichkeit, das Modell zu deiner Aufgabe passend zu wählen.
Deine Tests laufen automatisch, bevor eine App online geht
Frontend- und Backend-Tests können jetzt automatisch vor dem Veröffentlichen laufen, mit einem klaren „Tests werden ausgeführt“-Schritt. Blockiert wird nur bei echten Testfehlern – so sehen deine Nutzer nur funktionierende Versionen.
Auf bezahlten Tarifen so viele Seiten veröffentlichen, wie du willst
Die Begrenzung der Anzahl veröffentlichter Seiten wurde auf bezahlten Tarifen aufgehoben – so kannst du so viele Apps veröffentlichen, wie deine Arbeit erfordert.
Klarerer Chat-Platzhalter, während die KI Dateien schreibt
Während die KI Dateien schreibt, zeigt der Chat jetzt einen deutlicheren Platzhalter – so erkennst du, dass sie aktiv arbeitet und nicht hängt.
Neues „Probleme“-Panel mit „Mit KI beheben“ per Klick
Ein vereinheitlichtes „Probleme“-Panel zeigt jetzt live Code-Hinweise während des Bauens – jeweils mit einem „Mit KI beheben“-Button, damit du Probleme klärst, ohne deinen Arbeitsfluss zu verlassen.
Code-Qualitäts- und Sicherheitsprüfungen jederzeit ausführen
Du kannst jetzt automatische Code-Qualitäts- und Sicherheitsprüfungen jederzeit direkt aus dem Chat starten – die Funde sind übersichtlich nach Prüfungsart gruppiert und leicht abzuarbeiten.
Tests nach Datei gruppiert mit vollständigem Bericht
Der Tests-Tab zeigt jetzt die Abdeckung, gruppiert deine Test-Karten nach Datei und verlinkt auf einen vollständigen Bericht – so siehst du viel leichter, wo deine App gut getestet ist.
Ein komplettes Test-Cockpit für deine App
Der Tests-Tab wurde zu einem vollwertigen Test-Cockpit umgebaut: Tests auf Abruf ausführen, Ergebnisse pro Test mit Filtern sehen, den Verlauf durchstöbern, einen Datei-zu-Testfall-Baum erkunden, verständliche Lauf-Zeilen lesen, Ergebnisse exportieren und Testläufe als Live-Karte im Chat verfolgen – alles mit freundlicheren, jargonfreien Einstellungen.
Setup-Fehler bei Custom Domains beheben sich jetzt selbst
Wenn eine Custom Domain auf ein behebbares Setup-Problem stößt, korrigiert sie sich jetzt selbst und versucht es erneut, statt ganz zu scheitern – so verbinden sich mehr Domains ohne dein Zutun.
Mitarbeiter können Versionsverwaltung in verbundenen Repos nutzen
Mitarbeiter können jetzt die Versionsverwaltung in Projekten nutzen, die mit einem verbundenen Git-Repository verknüpft sind – so läuft die Teamarbeit an diesen Projekten deutlich reibungsloser.
Unterbrochene Chats verdoppeln den Verlauf nicht mehr
Wenn du die KI mitten in einer Antwort unterbrichst, erscheinen keine doppelten Nachrichten mehr im Verlauf – so bleibt dein Chat sauber und korrekt.
Automatische Tests für deine App einrichten und ausführen
Der Tests-Tab lässt dich jetzt automatische Tests für deine App einrichten, ausführen und als Freigabe-Bedingung nutzen – so baust du mit der Gewissheit, dass alles weiter funktioniert, während du Änderungen machst.
Tarif-Karten zeigen ein Schimmern beim Laden
Während Tarifdetails noch laden, zeigen die Tarif-Karten jetzt einen dezenten Schimmer-Platzhalter statt leer zu wirken – so fühlt sich die Preisübersicht immer reaktionsschnell an.
Zuverlässigere Abrechnung
Fehlgeschlagene Zahlungs-Benachrichtigungen werden jetzt automatisch erneut versucht, und monatliche Tarif-Kontingente werden bei der Verlängerung korrekt gutgeschrieben – so bleiben deine Abrechnung und dein inkludiertes Guthaben korrekt.
Hosting-Optionen passen zu dem, was dein Projekt wirklich braucht
Cloud-Hosting wird jetzt danach angeboten, ob dein Projekt tatsächlich ein Backend nutzt, nicht nur nach dem Projekttyp. So siehst und bezahlst du nur das Hosting, das zu deinem Vorhaben passt.
Chat-Fehlermeldungen jetzt in deiner Sprache
Wenn im Chat etwas schiefgeht, erscheint die Meldung jetzt in deiner Sprache statt als generischer englischer Hinweis – so verstehst du leichter, was passiert ist.
Projekt-Menü scrollt sauber auf dem Handy
Das Projekt-Kopfmenü lässt sich auf kleineren Bildschirmen jetzt scrollen, sodass jede Option erreichbar bleibt und nicht unten abgeschnitten wird.
Registrierung deiner App auf Admins beschränken
Generierte Apps können jetzt so eingestellt werden, dass nur Admins Konten anlegen, statt jeden sich registrieren zu lassen – ideal für interne Tools und Apps nur auf Einladung.
Bilder an noch mehr Modelle senden
Mistral Large 3 und GPT-5.5/5.4 akzeptieren jetzt ebenfalls Bild-Eingaben – so kannst du Screenshots und Mockups mit noch mehr deiner Lieblingsmodelle teilen.
„Mit KI beheben“ wartet beim Veröffentlichen auf seinen Einsatz
Beim Veröffentlichen ist der „Mit KI beheben“-Button deaktiviert, solange die KI bereits arbeitet, und wird nach einem fehlgeschlagenen Versuch erneut angeboten – so löst du nie überlappende Korrekturen aus.
Aufgeräumtere Statuszeile im Chat
Die Chat-Statuszeile zeigt keine internen Steuerzeichen mehr an – so siehst du nur klaren, verständlichen Fortschritt.
Zuverlässigere Team-Rollen und Berechtigungen
Wer ein Mitarbeiter ist und wer ihn verwalten darf, wird jetzt serverseitig bestimmt, wobei die Verwaltung dem Projekteigentümer vorbehalten ist – so ist der Team-Zugriff immer konsistent und korrekt.
Mehr KI-Modelle zur Auswahl
Die Modellauswahl bietet jetzt OpenAI GPT-5.5 und GPT-5.4 sowie Mistral Large – damit kannst du jede Aufgabe leichter mit dem von dir bevorzugten Modell erledigen.
Ein-Klick-Korrekturen für alle Code-Qualitätshinweise
Wenn ein Code-Qualitätsscan vor dem Veröffentlichen Probleme meldet, erhält der „Mit KI beheben“-Button jetzt die gesamte Liste auf einmal – so werden mehr Probleme in einem Durchgang behoben.
Flüssigerer Branch-Wechsel in der Vorschau
Beim Branch-Wechsel erscheint jetzt zuverlässig eine Lade-Überlagerung, und falls der Wechsel länger dauert, gibt es einen Button zum manuellen Neuladen – so fragst du dich nie, ob die Vorschau hängt.
Neue Chat-Modelle verfügbar
Im Chat stehen jetzt zusätzliche KI-Modelle bereit, sodass du das Modell wählen kannst, das am besten zu deiner Arbeitsweise passt.
Zuverlässiger Chatverlauf und Bilder nach dem Neuladen
Der Live-Statusverlauf ist beim Bearbeiten von Projekten wieder da, und beim Neuladen einer Unterhaltung erscheinen keine doppelten Bilder mehr – dein Chat sieht genau so aus, wie er soll.
Klarer Status, wenn eine Custom Domain nicht verbinden kann
Fehlt einer Custom Domain das Sicherheitszertifikat, wird sie jetzt als fehlgeschlagen angezeigt statt dauerhaft auf „ausstehend“ zu hängen – so weißt du, dass du handeln musst.
Vorschauen erholen sich von kurzen Startverzögerungen
Wenn eine Vorschau gerade erst hochfährt, versucht sie es jetzt automatisch erneut, statt hängen zu bleiben – deine App erscheint, sobald sie bereit ist.
Dein Workspace bleibt laufend, wenn eine Installation fehlschlägt
Schlägt die Installation von Abhängigkeiten fehl, bleibt dein Workspace jetzt aktiv und zeigt ein klares Panel mit einem „Mit KI beheben“-Button – statt die Vorschau defekt zu lassen.
Produktionsfehler direkt aus dem Monitoring beheben
Die Monitoring-Ansicht hat jetzt neben Produktionsfehlern einen „Mit KI beheben“-Button – so kommst du direkt vom Erkennen eines Problems zur Behebung.
Klarere Beschriftung von Sammeländerungen im Chat
Wenn die KI mehrere Dateien auf einmal ändert, beschriftet der Chat jetzt jede Aktion danach, was wirklich passiert ist, statt immer „erstellen“ anzuzeigen – so siehst du genau, was geschah.
Umgebungsvariablen kopieren, ohne zu überschreiben
Die Option „Kopieren von“ im Umgebungs-Panel fügt jetzt nur die Variablen hinzu, die du noch nicht hast, und die Liste aktualisiert sich beim Tab-Wechsel – so überschreibst du nie versehentlich vorhandene Werte.
GitHub-App aus OAuth-verbundenen Projekten verbinden
Projekte, die per GitHub-Login verbunden sind, erhalten jetzt einen klaren Hinweis, die GitHub-App zu installieren – damit stehen alle Repository-Funktionen bereit.
Chat läuft trotz Verbindungsabbrüchen weiter
Eine Nachricht oder einen Anhang zu senden übersteht jetzt einen kurzen Verbindungsverlust: Du siehst einen „Verbinde erneut…“-Hinweis und es wird automatisch erneut versucht – deine Nachricht geht nicht verloren.
Ganze GitHub-Organisation hinzufügen
Ein neuer „Organisation hinzufügen“-Button installiert die GitHub-App in einem Schritt für eine ganze Organisation.
Saubere Rückkehr zum Free-Plan, wenn ein Abo endet
Wenn ein bezahltes Abo endet, wechselt dein Konto jetzt automatisch zum Free-Plan – so funktionieren deine Projekte weiter, ohne unklaren Zwischenzustand.
Verbrauchs-Warnmails nennen das Projekt
Warnungen über hohen Verbrauch enthalten jetzt den Projektnamen, damit du sofort weißt, welches Projekt du prüfen solltest.
Unterbrochene Bearbeitungen erholen sich sauber
Wird eine Bearbeitung unterbrochen, wird sie jetzt sauber abgeschlossen und wiederhergestellt, statt deinen Chat in einem unklaren Zustand zu lassen – und ältere Nachrichten werden beim Hochscrollen nachgeladen.
Genau passende Code-Stelle pro bearbeiteter Datei sehen
Wenn die KI mehrere Dateien gleichzeitig bearbeitet, zeigt der Chat jetzt pro Datei die passende Code-Stelle – so siehst du genau, was wo geändert wurde.
Pull-Warnungen jetzt sichtbar
Wenn beim Abrufen von Änderungen aus deinem Repository eine Warnung auftritt, erscheint sie jetzt direkt in der Oberfläche, statt unbemerkt zu bleiben.
Lokalisierte Design-Eingabe und Domain-Status
Die Eingabeleiste im Design-Modus und das Custom-Domain-Status-Badge sind jetzt vollständig übersetzt – so liest sich die gesamte Oberfläche natürlich in deiner Sprache.
Projektname in E-Mail-Betreffzeilen
E-Mails zu einem bestimmten Projekt enthalten jetzt den Projektnamen in der Betreffzeile – so findest du sie leichter im Posteingang.
Chat-Nachrichten gehen bei intensiver Bearbeitung nicht mehr verloren
Nachrichten werden jetzt auch bei sehr aktiven Bearbeitungssitzungen zuverlässig gespeichert – verlorene Nachrichten oder plötzliche Fehler im Verlauf gehören der Vergangenheit an.
Strukturierte Daten und Keywords pro Seite für besseres SEO
Veröffentlichte Seiten enthalten jetzt strukturierte Daten pro Seite und ein Keywords-Feld – das du selbst befüllen oder per KI erzeugen lassen kannst –, damit Suchmaschinen deine Inhalte besser verstehen. Ein neues Keyword-Chip-Feld im SEO-Tab macht das Hinzufügen schnell.
App in Tablet- und Handy-Ausrichtung ansehen
Die Vorschau bietet jetzt ein Ausrichtungs-Untermenü für Tablet und Handy, damit du prüfen kannst, wie deine App im Hoch- und Querformat aussieht.
Bildvorschauen im Datei-Browser
Bilddateien werden im Datei-Browser jetzt als Vorschau angezeigt, sodass du das richtige Asset auf einen Blick findest.
Sehen, welche Dateien eine Sammeländerung betraf
Wenn die KI mehrere Dateien in einem Schritt ändert, listet der Chat jetzt jede betroffene Datei auf – so weißt du immer, was angefasst wurde.
Manuelle Commits mit KI-Vorschlag für die Nachricht
Im Versionskontroll-Panel kannst du Änderungen jetzt manuell committen und dir die Commit-Nachricht sogar von der KI vorschlagen lassen. Die Commit-Liste aktualisiert sich direkt danach, sodass du immer den neuesten Stand siehst.
Sehen, was ein unterbrochener Schritt geändert hat
Wird ein Schritt unterbrochen, zeigt der Chat jetzt die bis dahin gemachten Änderungen samt klarem „committe…“-Hinweis – so wirkt nichts verschwunden.
Eigentümer können ihr eigenes Projekt immer öffnen
Als Projekt-Eigentümer kannst du dein Projekt jetzt immer öffnen und darin arbeiten; nur das Veröffentlichen hängt vom Tarif ab. Hosting-E-Mails enthalten außerdem den Projektnamen und direkte Links.
Lange Fragebogen-Optionen brechen um statt abgeschnitten zu werden
Fragebogen-Optionen mit langen Bezeichnungen brechen jetzt auf mehrere Zeilen um, sodass der vollständige Text immer lesbar ist.
Hosting reaktivieren und zwischen Cloud und Privat wechseln
Eine neue Hosting-Einstellungsseite lässt dich Hosting aus der Kulanzphase reaktivieren und zwischen Cloud- und Privat-Hosting wechseln. Bei einer überfälligen Zahlung siehst du jetzt einen klaren Hinweis, damit du sie schnell klären kannst.
Bessere Bildunterstützung über KI-Modelle hinweg
Bilder an die KI zu senden funktioniert jetzt zuverlässiger über mehr Modelle hinweg, und der Chat erholt sich elegant, falls eine Tool-Antwort fehlerhaft zurückkommt.
Günstiges Cloud-Hosting für 5 €/Monat
Ein neuer geteilter Cloud-Hosting-Tarif lässt dich deine App für 5 €/Monat hosten – mit einer übersichtlichen Karte im Veröffentlichungsablauf, die Preis und Details zeigt, und einem einfachen Abo-Schritt.
Root- und Apex-Domains in einem Schritt verbinden
Du kannst jetzt in einem Schritt veröffentlichen und eine Custom Domain verbinden – mit Hilfestellung für Root-/Apex-Domains (wie example.com) inklusive automatischer www-Weiterleitung. Entfernst du die Domain, fällt deine Seite sauber auf ihre xaio.app-Adresse zurück.
Kostenlose 6-Stunden-Testphase vor der Entscheidung
Neues Hosting startet jetzt mit einer echten kostenlosen 6-Stunden-Testphase zum Ausprobieren, samt klarer E-Mail, wenn der Test endet. Danach hält ein täglicher Ablauf mit Migrationsfrist und Kulanzphase vor der Abschaltung alles aufgeräumt.
Interessenformular für Platform Builder
Du kannst jetzt direkt auf der Preisseite dein Interesse am kommenden Platform-Builder-Tarif hinterlegen, damit wir dich informieren können, sobald er verfügbar ist.
Treffsicherere Social-Vorschaubilder auf veröffentlichten Seiten
Beim Erzeugen eines Vorschaubilds für deine veröffentlichte Seite wird jetzt korrekt dein hochgeladenes Social-Bild verwendet und ein etwaiges Cookie-Banner ausgeblendet – das Ergebnis sieht sauber und markengerecht aus.
Genaue KI-Aufgaben-Nutzung pro Projekt
Deine KI-Aufgaben-Nutzung wird jetzt pro Projekt und pro Modell genau gezählt, sodass die angezeigten Zahlen dem entsprechen, was du tatsächlich genutzt hast.
Deine aktive Custom Domain in der Vorschau sehen
Die Live-Vorschau zeigt jetzt deine aktive Custom Domain, und Seiten, die nur eine Custom Domain nutzen, erhalten ein eigenes Monitoring-Panel, damit du sie im Blick behältst.
SEO-Einstellungen beim Veröffentlichen gespeichert, mit Rechten pro Mitglied
Deine SEO-Einstellungen bleiben beim Veröffentlichen jetzt zuverlässig erhalten, und Projekt-Eigentümer können festlegen, welche Teammitglieder veröffentlichen dürfen.
Projekt-Detail- und Kostenansichten brechen nicht mehr ab
Ein Problem wurde behoben, bei dem die Projekt-Detail- und Kostenansichten nicht laden konnten. Sie öffnen jetzt zuverlässig mit genauen Summen pro Projekt.
Deine Änderungen werden wieder automatisch gespeichert und gepusht
Ein Problem wurde behoben, bei dem Änderungen nicht automatisch in dein Repository committet und gepusht wurden. Deine Arbeit wird jetzt zuverlässig gesichert, und einen Mitarbeiter zur Vorschau eines Projekts einzuladen funktioniert wieder reibungslos.
Monatliche KI-Aufgaben bei Verlängerung gutgeschrieben
Deine monatlichen KI-Aufgaben werden bei der Verlängerung deines Abos jetzt zuverlässig gutgeschrieben, und dein Abo-Enddatum bleibt synchron. Betroffene Konten wurden rückwirkend aufgefüllt.
Keine veralteten Inhalte mehr direkt nach dem Veröffentlichen
Direkt nach dem Veröffentlichen liefert deine Seite jetzt sofort die frische Version aus, statt gelegentlich eine veraltete Seite zu zeigen.
Unbegrenzte Custom Domains in bezahlten Plänen
Website Builder Pro, Web App Builder und Platform Builder enthalten jetzt unbegrenzt viele Custom Domains (Website Builder One behält eine). Verbinde so viele eigene Domains wie du brauchst — kein Limit pro Domain.
Unbegrenzte xaio.app-Subdomains in jedem Plan
Jeder Plan — auch Free — kann jetzt auf unbegrenzt viele deinname.xaio.app-Subdomains veröffentlichen. Free-Seiten tragen ein „Built with XAIO"-Badge, das bezahlte Pläne entfernen können.
Web-App zurück in eine Website umwandeln
Du kannst ein Projekt jetzt von einer Web-App zurück in eine einfache Website umwandeln. Solange noch ein Backend aktiv ist, wird die Umwandlung blockiert, damit du keine verbundenen Daten versehentlich verlierst.
Platform Builder als 'In Kürze verfügbar' markiert
Der Platform-Builder-Tarif ist jetzt klar mit 'In Kürze verfügbar' und dem geplanten Verfügbarkeitsdatum gekennzeichnet. Du kannst die Karte weiterhin ansehen; bei Auswahl erscheint ein kurzer Hinweis statt eines Checkouts.
Übersichtlichere Tarifkarten: unbegrenzte Domains und Free-Plan-Badge
Die Tarifkarten zeigen jetzt klar an, wo unbegrenzte eigene und xaio.app-Domains enthalten sind. Der Free-Plan weist unbegrenzte xaio.app-Domains sowie das 'Built with XAIO'-Badge aus, damit du genau siehst, was enthalten ist.
Web-Apps in jedem Tarif erstellen
Du kannst jetzt in jedem Tarif Web-Apps erstellen. Projekte wechseln automatisch zwischen Website und Web-App, wenn du eine Backend-Integration hinzufügst oder entfernst – du musst den Typ nicht mehr selbst verwalten. Backend-Hosting und Veröffentlichung bleiben den höheren Tarifen vorbehalten.
Upgrade-Hinweise nur, wenn du sie brauchst
Backend- und Custom-Domain-Optionen bleiben jetzt sichtbar, zeigen aber ein klares Upgrade-Badge, wenn dein Tarif sie noch nicht nutzen kann – ein Klick führt zur Preisseite. Das dauerhafte Upgrade-Banner oben im Backend-Tab entfällt; den Hinweis siehst du nur noch beim Veröffentlichen.
Vorschlags-Chips erscheinen wieder nach Änderungen
Nachdem die KI deine Dateien bearbeitet hatte, erschienen die nachfolgenden Vorschlags-Chips nicht mehr. Sie werden jetzt wieder angezeigt und helfen dir bei der Entscheidung, was als Nächstes zu tun ist.
Verfügbares Aufgaben-Guthaben nach neuer Periode korrekt angezeigt
Im kostenlosen Plan zeigt dein verfügbares Aufgaben-Guthaben jetzt den monatlichen Reset korrekt an, sodass nach dem Periodenwechsel kein Guthaben von null mehr angezeigt wird.
Apps verlieren ihr Styling nach einem Neuaufbau nicht mehr
Ein Problem wurde behoben, bei dem deine eigenen globalen Styles beim Neuaufbau der App verschwinden konnten und die Vorschau ohne Styling dastand. Dein Styling bleibt jetzt zuverlässig erhalten.
Backend-Funktionen richten sich jetzt nach deinem Tarif
Ein Backend oder eine Datenbank hinzuzufügen setzt jetzt einen Tarif voraus, der Backend-Hosting unterstützt. Falls dein Tarif das nicht abdeckt, weist dich der Chat klar auf ein Upgrade hin, statt stillschweigend zu scheitern.
Design-Modus-Referenz immer sichtbar und anklickbar
Wenn du im Design-Modus ein Element auswählst, zeigt der Chat jetzt immer an, welches Element du gewählt hast. Ein Klick auf die Referenz öffnet die richtige Datei, statt im Ladevorgang hängen zu bleiben.
Treffsicherere KI-generierte Social-Vorschaubilder
Wenn du ein Social- bzw. Vorschaubild mit KI erstellst, spiegelt es jetzt die tatsächlichen Inhalte und Markenfarben deiner App wider statt eines generischen Looks. Das Ergebnis passt zu dem, worum es in deiner App wirklich geht.
Vorschau-Werkzeugleiste erscheint zuverlässig
Die Buttons der Vorschau-Werkzeugleiste (Design-Modus, Konsole, Neu laden, In neuem Tab öffnen) erscheinen jetzt zuverlässig, sobald deine Vorschau gerendert ist, statt gelegentlich für die ganze Sitzung verborgen zu bleiben.
Planänderungen werden jetzt zuverlässig übernommen
Ein Fehler wurde behoben, durch den ein Upgrade, Downgrade oder eine Kündigung deinen Plan und deine Funktionen unbemerkt nicht aktualisiert hat. Dein aktueller Plan spiegelt jetzt immer deine letzte Abrechnungsänderung wider.
Team-Zusammenarbeit und externe Versionsverwaltung ab Pro
Teammitglieder zu einem Projekt einzuladen und dein eigenes externes Git-Repository zu verbinden, ist jetzt ab dem Pro-Plan möglich. Wechselst du in einen niedrigeren Plan, werden Mitarbeiter und externe Repo-Verbindungen automatisch entfernt.
Backend-Hosting an deinen Plan gekoppelt
Apps mit Backend können jetzt in den Plänen Web App Builder und Platform gehostet werden. Verlässt du Platform, behältst aber das Backend-Hosting, werden größere Instanzen automatisch auf die in Web App Builder enthaltene Business-Größe heruntergestuft.
Preisseite zeigt deine echten Tarifgrenzen
Die Tarifkarten zeigen jetzt korrekte, aktuelle AI-Task-Kontingente, Domain-Limits und Teamgrößen direkt aus deinem Tarif. Nicht angebotene Funktionen wurden entfernt, und die Hosting-Stufen werden pro Tarif klarer dargestellt.
Überarbeitete Tab-Navigation und durchgängig zweisprachig
Die obere Tableiste wirkt aufgeräumter, mit Labels beim Überfahren und sanften Animationen. Die Umgebungs-, Integrations- und Datenbankansichten sind jetzt vollständig auf Deutsch und Englisch verfügbar, und Datenbanktabellen aktualisieren sich automatisch, nachdem der Chat Änderungen vorgenommen hat.
Keine doppelten Antworten mehr bei einem neuen Projekt
Beim Start eines neuen Projekts löste die erste Nachricht manchmal zwei Antworten und zwei Fragebögen aus. Neue Projekte starten jetzt mit einer einzigen, sauberen Antwort.
Tatsächlichen Verbrauch an Denk-Tokens sehen
Der Verbrauchs-Tooltip zeigt jetzt die tatsächlich für deine Anfrage genutzten Denk-Tokens statt eines festen Budgets und benennt den Modellanbieter korrekt.
Faire Abrechnung für Nicht-Claude-Modelle
Chats mit DeepSeek oder Gemini wurden zum höheren Claude-Tarif abgerechnet. Sie werden jetzt zum tatsächlichen Preis des jeweiligen Modells berechnet, sodass du nur für das zahlst, was du wirklich nutzt.
Plan- und Fragebogen-Karten erscheinen wieder
Die interaktiven Plan- und Fragebogen-Karten erschienen manchmal nicht im Chat. Sie werden jetzt zuverlässig angezeigt, sodass du Pläne prüfen und Fragen wie vorgesehen beantworten kannst.
Die KI denkt jetzt nach, bevor sie antwortet
Bei allen Modellen denkt die KI deine Anfrage erst durch, bevor sie antwortet, was zu zuverlässigeren Plänen und Änderungen führt. In den Nachrichtendetails siehst du, wann nachgedacht wurde.
Klarere Meldungen, wenn ein Backend nicht startet
Wenn das Backend deiner App beim Deployen nicht hochkommt, siehst du jetzt einen konkreten Grund (Speicher voll, Absturz, hängt) statt eines vagen Timeouts, und der Deploy bricht schneller ab statt ewig zu warten.
Veröffentlichen schlägt nicht mehr spät wegen eines Cache-Problems fehl
Ein Aussetzer beim Aktualisieren des CDN-Caches konnte das Veröffentlichen kurz vor dem Ende abbrechen, obwohl deine Seite schon online war. Jetzt gelingt das Veröffentlichen und du erhältst lediglich einen Hinweis, dass der Cache einen Moment zum Aktualisieren brauchen kann.
Ruhigeres, klareres Laden
Der Start eines Workspaces zeigt jetzt eine ruhige Fortschrittsanzeige mit 'Workspace starten'-Cover und einem Zähler 'Xs / ~15s' sowie einem dezenten Hinweis 'dauert länger als üblich' nach 15 Sekunden. Vorschauen blenden sanft ein, und das erneute Öffnen eines laufenden Workspaces zeigt keinen aufblitzenden Ladebildschirm mehr.
@help funktioniert jetzt überall
Wenn du @help im Chat verwendest, bekommst du jetzt zuverlässig Antworten aus der Dokumentation, statt in manchen Fällen leer auszugehen.
Neues Modell: DeepSeek V4 Pro
Du kannst jetzt DeepSeek V4 Pro als Modell für deine Chats wählen und hast damit eine weitere Option zum Erstellen und Bearbeiten deiner App.
Mehr Chat-Modelle zur Auswahl
Die Modellauswahl umfasst jetzt DeepSeek V4 Pro und Opus 4.8 und zeigt die genau ausgewählte Modellvariante an (zum Beispiel Sonnet 4.6 oder Gemini 3.5 Flash) statt nur die Marke.
Produkt-Ankündigungen und Updates
Du erhältst jetzt hilfreiche Produkt-Ankündigungen wie neue Funktionen und wichtige Hinweise als ansprechend gestaltete E-Mails oder direkt in der App.
Dein gewähltes Modell wird jetzt berücksichtigt
Wenn du ein bestimmtes Claude-Modell ausgewählt hast, lief der Chat manchmal trotzdem mit einem anderen. Deine Auswahl wird jetzt immer verwendet und korrekt abgerechnet.
Neu gestaltete E-Mails im frischen Look
Alle Transaktions-E-Mails, von der Registrierung über Einladungen bis hin zu Rechnungen und Benachrichtigungen, haben jetzt ein einheitliches, klares Design mit markantem Hero-Banner und deutlichen Call-to-Action-Buttons.
Vorschau bleibt bei kurzen Neustarts stabil
Ein kurzer Aussetzer beim Starten deiner Vorschau konnte dazu führen, dass sie mit einem "Server antwortet nicht"-Fehler hängen blieb. Deine Vorschau überbrückt solche kurzen Aussetzer jetzt und bleibt verfuegbar.
Plan- und Frage-Modus im Chat
Nutze den Plan-Modus, damit die KI die Arbeit erst durchplant, bevor sie etwas ändert, oder den Frage-Modus, um Antworten zu deinem Projekt zu erhalten, ohne deine Dateien anzufassen. In beiden Modi bleibt die KI rein lesend.
In-App-Ankündigungs-Banner
Wichtige Ankündigungen erscheinen jetzt in einem Banner oben in deinem Workspace. Hochpriore Nachrichten heben sich ab, längere Nachrichten lassen sich scrollen, und du kannst sie als gelesen markieren oder ausblenden.
Aufgeräumtere Fragebögen
Fragen enthalten keine überflüssige Option "Entscheide du" mehr. Lass eine Frage einfach offen und wir entscheiden für dich.
Mitarbeiter sehen wieder alle Branches
Die Branch-Liste konnte für Mitarbeiter leer erscheinen. Sie lädt jetzt immer die aktuellen Branches aus deinem Repository.
Löschen einer Umgebungsvariable bleibt jetzt erhalten
Das Entfernen einer Variable im Umgebungs-Tab wird jetzt korrekt gespeichert, statt dass der gelöschte Eintrag kurz darauf wieder auftaucht.
Absturz-Benachrichtigungen für deine veröffentlichten Apps
Wenn eine veröffentlichte App in eine Absturzschleife gerät und zum Schutz automatisch gestoppt wird, erhältst du jetzt eine E-Mail, damit du dir das ansehen kannst.
Wartende Nachrichten behalten ihre Bilder
Bilder, die du an eine Nachricht anhängst, während der Assistent noch arbeitet, gehen nicht mehr verloren — sie werden jetzt mit der Nachricht mitgesendet.
Klare Fehler, wenn Branches nicht geladen werden können
Wenn deine Git-Branches nicht geladen werden können (zum Beispiel wegen eines Anmeldedaten-Problems), siehst du jetzt einen klaren Fehler statt einer stillschweigend leeren Branch-Liste.
Exportiere alle Daten deiner App
Du kannst jetzt einen vollständigen Export der Datenbank und hochgeladenen Dateien deiner App als ein einziges ZIP herunterladen. Praktisch für Backups und für deine DSGVO-Pflicht zur Datenübertragbarkeit.
Fragebogen während des Beantwortens abbrechen
Wenn der Assistent eine Reihe von Fragen stellt, kannst du jetzt abbrechen. Beim Abbrechen entscheidet der Assistent für dich und fährt fort, sodass du nie beim Beantworten festhängst.
Nachrichten-Aktionen bleiben während der Generierung verfügbar
Die Aktionen Bearbeiten, Kopieren und mehr bei deinen Nachrichten sind jetzt immer sichtbar – auch während eine Antwort generiert wird. Kopieren bleibt nutzbar, Bearbeiten ist während der Generierung kurz nicht verfügbar, mit einem klaren Tooltip.
KI-Antworten mit Daumen hoch/runter bewerten
Bewerte jede KI-Antwort mit Daumen hoch oder runter und hinterlasse optional einen kurzen Kommentar. Dein Feedback hilft uns, die Antwortqualität laufend zu verbessern.
Überarbeitetes Team-Nachrichten-Banner
Direktnachrichten von Teammitgliedern erscheinen jetzt in einem übersichtlicheren, gestapelten Layout — Absender, das zugehörige Projekt (per Klick öffnen) und ein relativer Zeitstempel („gerade eben", „vor 2 Stunden"). Links sind anklickbar und öffnen sich in einem neuen Tab, Zeilenumbrüche bleiben erhalten, und lange Nachrichten scrollen im Banner.
E-Mail-Warnung wenn eine veröffentlichte App wiederholt abstürzt
Wenn eine deiner veröffentlichten Apps beim Start wiederholt abstürzt, erkennt XAIO jetzt die Absturzschleife, stoppt die Neustarts und benachrichtigt dich per E-Mail, damit du eingreifen und sie beheben kannst.
Team-Direktnachrichten und @-Erwähnungen
Erwähne ein Teammitglied mit @name im Projekt-Chat, um ihm eine private Direktnachricht zu senden. Es erhält ein Benachrichtigungs-Banner und kann direkt antworten. Das @-Befehlsmenü wurde für schnelleren Zugriff auf Erwähnungen und Befehle neu gestaltet.
Ask-Modus für reine Fragen
Ein neuer Ask-Modus erlaubt Fragen zu deinem Projekt, ohne Code-Änderungen auszulösen — ideal, um deine App zu verstehen oder die nächsten Schritte zu planen. Der separate Plan-Modus wurde entfernt; Baupläne erscheinen weiterhin automatisch, wenn die KI deine Bestätigung braucht.
Private Hosting für veröffentlichte Apps
Kaufe dediziertes Private Hosting für eine einzelne veröffentlichte App — mit einer einmaligen 6-stündigen kostenlosen Testphase pro Projekt, damit du es vor dem Kauf ausprobieren kannst. Bestehende Power-Apps können mit klarer Frist auf das neue Hosting migriert werden.
Benachrichtigungs-Center
Ein schmales Nachrichten-Banner sitzt jetzt über dem Workspace und der Projektliste und zeigt wichtige Hinweise — Hosting-Erinnerungen, Team-Nachrichten — nacheinander an. Mit einem Klick bestätigen oder schließen.
Spracheinstellung im Konto gespeichert
Deine Oberflächensprache (Deutsch oder Englisch) wird jetzt in deinem Konto gespeichert und überall angewendet — inklusive aller E-Mails und Server-Nachrichten.
Datenbank behalten und Daten beim Depublizieren exportieren
Beim Depublizieren einer App kannst du jetzt deren Datenbank behalten und alle Daten DSGVO-konform exportieren, sodass nichts verloren geht.
Claude Opus 4.8 im Modell-Wähler
Claude Opus 4.8, das leistungsfähigste Claude-Modell, ist jetzt im Chat-Modell-Wähler auswählbar.
Automatische Commits in dein GitHub-Repo
Wenn du ein GitHub-Repository verbunden hast, werden die automatischen Commits der KI jetzt in dein Repo gepusht und halten deine Historie synchron.
Schnelleres Wiedereröffnen laufender Projekte
Das Wiedereröffnen eines Projekts mit noch warmem Workspace ist jetzt spürbar schneller — unnötige Startschritte werden übersprungen.
Echtzeit-Fortschritt beim Veröffentlichen
Das Veröffentlichen streamt seinen Fortschritt jetzt live über einen Websocket statt per Polling — Publish-Dialog und Button aktualisieren sich sofort und zuverlässig.
Zuverlässigere Verarbeitung großer PDFs
Der Chat verarbeitet große PDFs jetzt zuverlässiger — mit speziellen Lesemodi und Schutz vor dem Abschneiden großer Dokumente.
Einfacherer Projekt-Fragebogen
Der initiale Projekt-Fragebogen bietet jetzt immer eine Freitext-Antwort und lässt die „Entscheide für mich"-Option weg — für einen klareren Ablauf.
Zuverlässige Guthaben-Aufladungen
Ein Stripe-Webhook-Absturz und eine fehlende Guthaben-Gutschrift wurden behoben, sodass Guthaben-Aufladungen jetzt zuverlässig gutgeschrieben werden.
Detailliertere Plan-Karten pro Aufgabe
Plan-Karten zeigen jetzt eine ausklappbare Beschreibung pro Aufgabe und ersetzen „Fertig wenn" durch umsetzbare „So validierst du"-Hinweise.
Statisches Vorrendern (SSG) für Web-Apps
Web-App-Projekte können jetzt einzelne Seiten als statisches HTML vorrendern (SSG) — über eine einfache Router-Konvention, für schnellere Ladezeiten und bessere Suchmaschinen-Indexierung.
Push-Button für neue Branches
Das Versionsverwaltungs-Panel zeigt jetzt einen Push-Button für neu erstellte Branches, die noch nicht auf dem Remote sind.
Gekündigte Abos bleiben bis Periodenende aktiv
Nach einer Abo-Kündigung bleibt dein Tarif jetzt bis zum Ende der bezahlten Periode voll nutzbar.
Design Modus — visueller Editor für die Live-Vorschau
Klicke auf das Zeiger-Symbol neben der Chat-Eingabe oder in der Preview-Toolbar, um den Design Modus zu aktivieren. Wähle beliebige Elemente direkt in der Vorschau aus, um Eigenschaften wie Farben, Schrift, Abstände und Layout zu bearbeiten — alles ohne Code zu schreiben. Änderungen werden sofort via Tailwind-Klassen angewendet und in die Quelldateien geschrieben.
Schnellzugriff-Toolbar mit direkten Eigenschaftsänderungen
Wenn ein Element im Design Modus ausgewählt ist, erscheint eine kontextabhängige Toolbar unter der Vorschau: Füllung, Kontur, Konturstärke, Schriftgröße, Schriftstärke, Textfarbe, Ausrichtung, plus Zurück/Vor und Löschen. Jedes Tool öffnet ein Inline-Dropdown für sofortige Änderungen — kein KI-Prompt nötig.
Professioneller Farbwähler mit HSV-Spektrum
Der neue Farbwähler bietet eine Listenansicht mit Schnellauswahl, zuletzt verwendeten Farben und der vollständigen Tailwind-Palette — plus eine Spektrumsansicht mit interaktivem HSV-Feld, Farbton-Slider, HEX/RGB/HSL-Eingabemodi und Pipetten-Unterstützung. Funktioniert sowohl in der Design-Mode-Toolbar als auch im Eigenschaftenpanel.
Design-Prompt-Leiste — KI-gestützte Elementbearbeitung
Unter der Vorschau ermöglicht ein Prompt-Eingabefeld, Änderungen am ausgewählten Element in natürlicher Sprache zu beschreiben (z.B. "Text rot machen" oder "Schatten hinzufügen"). Die KI wendet Änderungen direkt an der richtigen Quelldatei an — ohne Plan-Bestätigung bei einfachen Änderungen.
Elementbaum mit Live-Auswahl-Synchronisierung
Das Design-Mode-Panel zeigt einen DOM-Elementbaum. Klick auf ein Element im Baum markiert es in der Vorschau und lädt seine Eigenschaften. Die Auswahl synchronisiert sich in beide Richtungen — klicke in der Vorschau oder im Baum. Die Element-Info (Tag, Klassen, Datei) erscheint als kompakter Badge in der Prompt-Leiste und den Chat-Nachrichten.
Plan ablehnen — "Nein" sagen um einen Bauplan abzubrechen
Wenn die KI einen Bauplan präsentiert, kannst du ihn jetzt ablehnen — per Klick auf "Nein" oder durch Eingabe von "nein", "nicht bauen", "cancel", "skip" in Deutsch und Englisch. Der Plan wird sofort verworfen, ohne die KI aufzurufen — keine versehentlichen Builds.
Medienbibliothek — externe URLs einfügen
Der "Extern"-Tab in der Medienbibliothek erlaubt jetzt das Einfügen von Bild-/Video-URLs per Paste oder Eingabe. Eine Live-Vorschau zeigt das Bild vor der Bestätigung. Eingefügte URLs werden im Picker-Modus automatisch übernommen.
Bild-Editor — Weblink-Eingabe neben Medienbibliothek
Der Bild-Eigenschafts-Editor hat jetzt einen Link-Button neben dem Medienbibliothek-Button, der die direkte Eingabe oder das Einfügen einer beliebigen Bild-URL als Quelle ermöglicht.
Publish-Modal — weniger Weißraum beim Bauen
Der Publish-Dialog passt seine Höhe jetzt automatisch an den Inhalt an, statt eine fixe Höhe von 700px zu verwenden.
Deutsche Übersetzungen für alle Design-Mode-Labels
Alle Design-Mode-Sektionstitel, Toolbar-Labels und Eigenschafts-Editoren sind jetzt vollständig auf Deutsch übersetzt: Textinhalt, Bild, Filter, Layout, Abstände, Größe, Schrift, Farben, CSS-Klassen.
Tastaturhinweise werden bei schmalen Chat-Panels ausgeblendet
Der Hinweis "Enter zum Senden · Shift+Enter neue Zeile" im Chat-Eingabefeld wird jetzt automatisch ausgeblendet, wenn das Chat-Panel zu schmal ist (z.B. bei offenem Design Modus). Basiert auf der tatsächlichen Container-Breite, nicht dem Viewport.
Spracheingabe — Prompts einsprechen
Ein neuer Mikrofon-Button im Chat-Eingabefeld und beim Projekt erstellen ermöglicht Sprachnachrichten. Deine Sprache wird via Gemini Flash transkribiert und ins Textfeld eingefügt — zum Überprüfen vor dem Senden. Inklusive Echtzeit-Wellenform-Visualisierung und blauer Shimmer-Animation während der Transkription.
Intelligente Folgevorschläge
Nachdem die KI deine Projektdateien geändert hat, erscheinen bis zu 3 kontextbezogene Folgevorschläge unter dem Chat ("Weiter mit →"). Klicken fügt den Prompt ins Eingabefeld ein, Shift+Klick sendet direkt. Vorschläge werden gespeichert und beim Wiedereröffnen des Projekts wiederhergestellt.
Neues Team-Recht: Bearbeiten & Veröffentlichen
Eine neue Mitarbeiter-Rolle "Bearbeiten & Veröffentlichen" erlaubt Teammitgliedern, Projekte zu bearbeiten und zu veröffentlichen. Die bestehende Rolle "Bearbeiten" enthält keinen Veröffentlichungszugriff mehr. Projekte löschen ist jetzt nur noch dem Inhaber vorbehalten.
Projektliste nach letzter Änderung sortiert
Die Projektliste zeigt jetzt an, wann ein Projekt zuletzt geändert wurde, und sortiert nach zuletzt bearbeitet.
Bearbeitbare Nachrichten-Warteschlange
Warteschlangen-Einträge können jetzt inline bearbeitet werden — klicke auf den Text für einen mehrzeiligen Editor (Shift+Enter für neue Zeilen). Ein Tooltip zeigt den vollständigen Prompt und einen Bearbeitungshinweis.
Rechnungsadresse und Firmenname auf Rechnungen
Dein Rechnungsname und deine Adresse aus Stripe werden jetzt im Admin-Dashboard angezeigt und für die Rechnungsstellung verwendet. Bestehende Kunden werden beim nächsten Service-Neustart automatisch aus Stripe nachgeladen.
Abo-Kündigung wird sofort angezeigt
Wenn du dein Abo kündigst (über Einstellungen oder das Stripe-Kundenportal), wird der Status "Endet am" jetzt sofort angezeigt, statt auf einen Webhook zu warten. Kündigungen über das Stripe-Portal (das cancel_at statt cancel_at_period_end verwendet) werden jetzt ebenfalls korrekt erkannt.
Chat-Verlauf löschen
Ein neuer "Chat löschen"-Button ermöglicht es, den Gesprächsverlauf eines Chats zu löschen und neu zu starten. Ein Bestätigungsdialog verhindert versehentliches Löschen, und die Aktion wird über mehrere offene Tabs synchronisiert.
Schnelleres Chat-Laden durch parallele Abfragen
Token-Kontext und Active-Task-Abfragen laufen jetzt parallel beim Öffnen eines Chats, was die Zeit bis zur Eingabebereitschaft spürbar verkürzt. Eine kurze Wartezeit verhindert zudem, dass der Lade-Shimmer bei schnellen Verbindungen kurz aufflackert.
Datenbank-Browser nutzt serverseitige Anmeldedaten
Der Datenbank-Browser gibt Datenbank-Zugangsdaten nicht mehr an den Browser weiter. Alle Abfragen laufen jetzt über einen sicheren serverseitigen Proxy, was die Sicherheit für Projekte mit angebundenen Datenbanken verbessert.
Veröffentlichte App sichtbar für Editoren und Viewer
Mitarbeiter mit Editor- oder Viewer-Rolle sehen jetzt den "Seite öffnen"-Button für veröffentlichte Apps direkt in der Projektübersicht.
Stopp-Button speichert Teilarbeit korrekt
Drücken von Stopp während der Code-Generierung speichert jetzt korrekt bereits geschriebenen Text, entfernt unfertige Tool-Karten aus dem Chat und pausiert die Warteschlange, damit kein eingerichteter Folgeauftrag nach dem Stopp ausgelöst wird.
GitHub-Import vom Willkommensbildschirm
Du kannst jetzt ein bestehendes GitHub-Repository direkt vom Willkommensbildschirm und der Projektliste importieren. Das importierte Repo erscheint als Assistenten-Nachricht im Chat, und du kannst sofort mit AI weiterarbeiten.
Monitoring-Tab für veröffentlichte Web-Apps
Veröffentlichte Web-Apps haben jetzt einen eigenen Monitoring-Tab mit Laufzeit-Logs und Gesundheitsstatus. Auch über das Mobile-Menü erreichbar.
Republish-Erkennung — wisse, wann deine Seite veraltet ist
Der Publish-Button erkennt jetzt, wenn dein Projekt sich seit dem letzten Deployment geändert hat, und zeigt einen visuellen Indikator (Shimmer/Split-Button). Ein Klick zum Republish mit den neuesten Änderungen.
KI-generierte SEO-Metadaten für veröffentlichte Seiten
Beim Veröffentlichen kann XAIO jetzt optimierte SEO-Metadaten (Titel, Beschreibung, Open-Graph-Tags) per AI generieren. Das neue Split-Preview-Modal ermöglicht Prüfung und Bearbeitung vor dem Go-Live. Veröffentlichte Seiten werden zudem als statisches HTML vorgerendert für bessere Suchmaschinen-Indexierung.
Premium-Design-Chip bei neuen Projekten
Neue Projekte können jetzt einen "Premium Design"-Chip hinzufügen, der die AI anweist, extra visuelle Politur anzuwenden — verfeinerte Abstände, Typografie, Animationen und eine professionelle Farbpalette.
Live-Fragebogen und Plan-Stream
Der initiale Projekt-Fragebogen und der Aufgabenplan streamen jetzt live im Chat mit einer Shimmer-Animation, sodass du Fortschritt sofort siehst, statt auf die vollständige Antwort zu warten.
Generierte Bilder werden während der Generierung angezeigt
Wenn die AI während der Code-Erstellung Bilder generiert, erscheinen sie jetzt inline im Chat, sobald sie fertig sind — kein Warten bis die gesamte Antwort abgeschlossen ist.
Einverständnis-Modal für österreichischen Verbraucherschutz (FAGG)
Ein Drei-Checkbox-Einverständnis-Modal wird jetzt beim Checkout angezeigt, das den Widerrufsverzicht, die AGB-Akzeptanz und den Auto-Renewal-Hinweis abdeckt — in Übereinstimmung mit dem österreichischen Konsumentenschutzrecht (FAGG).
Intelligentere Plan-Ansicht im Chat
Der Live-Aufgabenplan im Chat wird jetzt erst angezeigt, nachdem du ihn akzeptiert hast, und doppelte Darstellungen in verschiedenen Chat-Modi wurden beseitigt. Die Plan-Karte rückt erledigte Aufgaben automatisch vor.
Workspace-Start: Cross-Replica- + Per-Workspace-Redis-Lock killt Triple-Start-Race
Unter Last konnten mehrere dev-server-Replikas gleichzeitig `start_workspace_on_node` für dasselbe Projekt aufrufen — Folge waren zwei oder drei Runner-seitige bun-Installs und Vite-Spawns, die sich um denselben Port stritten. Der Handler holt jetzt einen Redis-Lock auf die Workspace-ID (per-ws) UND auf die Project-ID (cross-replica) vor jedem Side-Effect; der Verlierer wartet auf den Status-Flip des Gewinners, statt selbst zu starten. Dasselbe Projekt in zwei Tabs öffnen erzeugt nicht mehr zwei Workspaces.
Strukturierte ws-trace-Logs über den Workspace-Lifecycle
Jeder Workspace-Lifecycle-Übergang (create, sync, start, vite-up, restart, stop, delete) emittiert jetzt eine einzeilige strukturierte Log-Zeile `[ws-trace event=… project=… user=… ws=… node=… elapsed_ms=… result=…]`. Dev-server und Workspace-Runner sprechen das gleiche Event-Vokabular, damit eine einzige CloudWatch-Query ein Projekt end-to-end korreliert. Ersetzt eine Mischung aus unstrukturierten `print()`/`logger.info()`-Zeilen, die Post-Mortem-Grepping schwer machten.
Verlässlicher Backend-Health-Check mit Deploy-Version-Verifikation
Nach einem Backend-Redeploy konnte der Health-Probe noch für einige Sekunden den ALTEN Prozess 200 antworten sehen, bevor der neue den Port gebunden hat — falsche Green-Status. Der Probe liest jetzt die Deploy-Version (aus `/api/info`) und meldet erst ready, wenn die Version mit dem gerade deployten Build-SHA übereinstimmt. Gleiche Logik im Workspace-Runner, damit auch der Dev-Server-/Runner-Handshake auf das richtige Binary wartet.
Tool-Router wartet auf Workspace vor Workspace-abhängigen Tools
Wenn der Agent direkt nach `request_integration` (Backend aktivieren) Read/Write/Bash-Tools gefeuert hat, war der Workspace noch nicht attached und der Call schlug mit irreführendem 404 fehl. Der Router wartet jetzt bis zu 10s auf den Workspace, re-importiert `get_workspace_for_project` post-sync um den frisch persistierten State zu sehen, und `curl` läuft in allen Environments durch den Workspace-Runner-Proxy statt zwei unterschiedliche Pfade für Dev vs Prod zu nehmen.
Idempotenter `/restart-vite` am Runner — laufendes Vite bleibt unangetastet
Ein Aufruf von `/api/workspace/{id}/restart-vite` bei laufendem, gesundem Vite hat es früher abgeschossen und neu gestartet — ~5s plus Screenshot-Regen. Der Handler probet jetzt Vite vor dem Kill: HTTP 200 in <500ms ⇒ no-op, Antwort 200 mit Status "already-healthy". Reduziert unnötige HMR-Resets bei schnell aufeinanderfolgenden Edits.
Project-Detail wärmt Workspace parallel zum Project-Fetch vor
Ein Projekt aus dem Dashboard zu öffnen hat früher erst die Projekt-Metadaten geholt und dann den Workspace gestartet — sequentiell, ~3-4s. Die Detail-Seite feuert beide Calls jetzt parallel und der Post-Restart-Sleep wurde von 5s auf 1s reduziert — schneidet Öffnen-bis-Preview im Warm-Runner-Fall um ~3s.
„Mit AI fixen"-Button wenn ein Publish-Build fehlschlägt
Wenn ein Publish-Run fehlschlägt (Build-Error, fehlende Dep, Type-Error), bietet das Build-Error-Panel jetzt einen „Fix mit AI"-Button, der die Fehlermeldung + den relevanten Log-Ausschnitt direkt als neue Nachricht in den Chat schickt — der Agent nimmt sie auf und iteriert einen Fix, ohne dass der User Stacktraces copy-pasten muss.
Preview-Overlay beim Branch-Checkout + Frontend-Status-Sync nach Generierung
Beim Wechsel zwischen Git-Branches bleibt das Preview-Overlay jetzt sichtbar, bis der neue Content tatsächlich nachgeladen wurde — der User sieht nicht mehr die UI des vorherigen Branches während des Swaps. Das „elapsed ≥ 2min"-Game-Overlay während langer restart_frontend bleibt sichtbar, bis die Preview wirklich zurück ist (5s Grace), und der Post-Generation-Workspace-Poll schreibt jetzt `frontendStatus`, damit das Chat-Panel ready/error korrekt reflektiert.
Source-Control-Modal: PR-Merge syncht Base-Branch + Chat-State-Guard
Nach dem Mergen einer PR über das Source-Control-Modal checkt der Workspace jetzt den Base-Branch aus und re-syncht die Files vom gemergten Commit — vorher konnte der Working-Tree auf dem jetzt gelöschten Feature-Branch hängen bleiben, was im nächsten Chat verwirrende „keine Änderungen"-States produziert hat. Plus: chat-applied-State wartet jetzt auf das Merge-Result vor dem Flip — ein gescheiterter Merge markiert den Chat nicht mehr als applied.
Source-Control-Modal i18n — DE + EN
Jedes Label, jeder Tooltip, jeder Button, jeder Status-Text und jede Error-Message im Versionsverwaltungs-Modal liegt jetzt in Deutsch und Englisch vor, gesteuert über den bestehenden Sprach-Toggle.
node_modules.tar-Cache aus dem Source-Tree gezogen
Der gecachte `node_modules.tar`-Blob, den der Runner für skip-bun-install bei warmen Starts nutzt, lag bisher INNERHALB der Project-Sources — git status wurde laut, Backups blähten auf, ZIP-Exports zogen ihn mit. Er liegt jetzt unter einem Geschwister-Cache-Verzeichnis und wird via Symlink referenziert, identisch auf Dev-Server und Runner damit beide denselben Pfad picken.
Beta-Programm-Bewerbungs-Backend (öffentliches Formular → Brevo-Mail)
Neuer öffentlicher No-Auth-Endpoint `POST /api/public/beta/apply` akzeptiert das xaio-beta-Landing-Formular (Name, E-Mail, Firma, Rolle, usecase[], Vision, Erfahrung, Stunden, Referral, Consent), speichert IP + User-Agent, schickt eine Brevo-Bestätigungsmail an den Applicant und eine Admin-Notification an BETA_ADMIN_EMAIL (Fallback auf ADMIN_EMAIL). Persistiert alle Submissions für den Beta-Kohorten-Auswahlprozess.
Per-User Project-Favorites — Kollaborateure favorisieren ohne andere zu beeinflussen
Die globale `projects.is_favorite`-Spalte wurde durch eine `project_favorites`-Join-Tabelle ersetzt, gekeyt auf (user_id, project_id). Jeder Kollaborateur hat jetzt seine eigene Favoriten-Liste auf geteilten Projekten — den Stern toggeln flippt ihn nicht mehr für das ganze Team. Migration V076 zieht bestehende Owner-Favorites um und droppt die Legacy-Spalte. Der update_project-Endpoint akzeptiert Owner ODER Kollaborateur-Rolle für den Toggle.
cloud-local: Management-Flyway-Migrations laufen jetzt beim Start
Das cloud-local-Startup-Skript hat Management-DB-Migrations bisher übersprungen — Developer hatten lokale Schemas auf veralteten Ständen (der „column resource_size does not exist"-Delete-Error hat das reproduziert). Das Orchestrator-Skript führt Flyway jetzt bei jedem cloud-local-Start gegen `xaio_management` aus.
Per-Message-Kebab-Popover mit Bearbeitungszeit, AI Tasks und Geänderten Dateien
Jede Assistant-Message hat jetzt rechts einen 3-Punkte-Kebab in der Action-Row. Das Popover zeigt zwei Stat-Pills (Clock + Dauer, Sparkles + verbrauchte AI Tasks mit gedämpftem Einheitenlabel), ein „· N DATEIEN" Eyebrow und bei Code-Änderungen eine Datei-Liste. Pro Datei: neutrales TS/JS/PY/CSS Sprach-Badge, Pfad, 5-Block proportionaler Add/Del-Balken, +N −N Counter; Klick öffnet den Diff inline. Leere Popovers (keine Dauer, keine Tasks, keine Dateien) verstecken den Kebab komplett. Per Portal gerendert um das Chat-Container-Overflow zu umgehen. Backend persistiert duration_ms und ai_tasks_used auf der iter-Row und ein neues commit_sha-Feld verknüpft den Turn mit seinem Auto-Commit, damit Per-File-Diffs über den bestehenden /git/commits/{sha}/diff-Endpoint geholt werden.
Telegram-Style Datums-Trenner im Chat
Nachrichten aus verschiedenen Tagen sitzen jetzt unter einem zentrierten Locale-Pill („May 1" / „1. Mai", Jahr nur wenn nicht dieses Jahr). Beim Scrollen erscheint ein schwebendes Sticky-Pill oben mit dem Datum der obersten sichtbaren Nachricht; es fadet 1,2s nach Scroll-Ende aus und versteckt sich automatisch wenn ein statisches Separator mit gleichem Datum schon sichtbar ist.
Auto-Drainende Message-Queue mit Pause + Drag-Reorder
Wird eine neue Message gesendet während ein Turn noch streamt, wird sie in die Queue gestellt statt verworfen. Der Queue-Header sitzt über dem Input als eingeklappter Pill mit [count] [Pause] [Chevron]; aufgeklappt erscheint die Liste mit Drag-Handle pro Item, „als nächstes"-Badge auf Item #0 und per-Item Remove. Wenn der aktive Turn endet, wird das oberste Queue-Item automatisch als nächster Turn dispatched — außer der User hat pausiert. Resume nach Pause draint nachträglich.
Ruhiger Welcome-Screen — Inter 500 + Instrument Serif Akzent, keine gestrichelte Drop-Zone
Neue „Was willst du bauen?"-Hero in Inter 500, das letzte Wort („bauen?" / „build?") in Instrument Serif italic — der Markenmoment. Responsive 52/40/32px mit Letter-Spacing −1,6/−1,2/0px, Line-Height 1,05, Farbe #111. Subtitle 15/1,5 muted #6b7280: „Ein Prompt." (war „1 Prompt"). Die gestrichelte Drop-Zone wurde entfernt; Upload sitzt jetzt als kleiner 32×32-[+]-Button in einem 52px Footer mit Keyboard-Hint und ink-Pill Build-Button. Ein Drag-Overlay über die ganze Card mit „Datei hier loslassen" in Instrument Serif italic erscheint nur beim tatsächlichen Drag. Keyboard-Hint und Model-Picker zeigen sich erst wenn der Prompt genug Inhalt zum Bauen hat.
Echte Brevo-Friend-Einladungen mit XAIO-styled E-Mail
Das Invite-Friends-Modal verschickt jetzt echte transaktionale Einladungs-Mails über Brevo statt einen mailto zu öffnen. Neuer POST /api/auth/referral/invite nimmt eine E-Mail-Liste plus Sprach-Hinweis (de/en), validiert + dedupliziert, holt die Referral-URL des Senders und dispatched eine handgestylte HTML-Mail pro Empfänger: warmes Off-White auf subtilem Gradient, +25-Hero mit tabular-nums, „AI Tasks" in Instrument Serif italic blue, ink-CTA, 3-Step-Block, Footer-Disclaimer. Per-Adresse Ergebnis (sent / failed / invalid) im Modal-Feedback. Soft-Cap 20 Einladungen pro Request. Counter umgestellt von completed_referrals auf total_referrals, damit der User echte Anmeldungen sieht (Label: „angemeldet" / „signed up", war irreführend „eingeladen").
Version Control Reskin — XAIO-Branch-Glyph, Timeline-Rail, Light-Mode Diff
Versionsverwaltung-Modal trägt jetzt das volle XAIO-Vokabular: eigene Branch-Glyph statt GitHub-Icon, „verbunden"-Pill mit grünem Sync-Dot, „REPO"-Eyebrow mit owner/repo-Slug + Sync-Indikator, Section-Header per Spec (Chevron + Icon + Titel + Mono-Count-Pill), „aktiv"-Chip in Accent-Blau für den Current-Branch, 28×24 weiße Icon-Buttons (Pull/Refresh/Merge/Push/PR/Checkout/Delete), 1px-Timeline-Rail mit 10×10 Commit-Knoten (Accent-Blau für HEAD), Commit-Rows mit Mono-Short-Hash + 13,5/500 Titel + Author·Time und HEAD-Pill, File-Diff-Karten mit +N / −N Stats und „· Zeilen N–M"-Hunk-Headers und 4-Spalten Code-Grid (34/34/16/1fr). DiffViewer ist jetzt Light-Mode-aware.
Mediathek-Redesign — 1080×720 Modal mit Suche, Segmented Tabs, neutralen Pillen
Mediathek ist jetzt ein zentriertes 1080×720 Dialog (Radius 16, weicher XAIO-Schatten). TopBar mit Folder-Icon-Box, Titel „Medienbibliothek" Geist 14/600 plus Mono-Sublabel „· N DATEIEN · 292 KB", 220px-Suchfeld mit ⌘K-Hint-Pill, „Von URL"-Ghost-Button und ink-Primary „Hochladen". Segmented Tabs mit Mono-2-stelligem Counter; leere Tabs dimmen auf muted-soft. Asset-Grid mit repeat(auto-fill, minmax(180,1fr)) bei 14px Gap und translateY(−1px) on Hover. Pills (public / private / generated) umgestellt von satten Solids auf neutrale Mono-Outline. Neuer Footer mit LIMITS-Eyebrow und STRG+V-Kbd-Hint. ⌘K fokussiert die Suche; Filter live.
Team-Modal-Redesign — Owner-Mono-Tag, Role-Select, Zwei-Schritt-Entfernen
Team-Panel neu als 680px-Modal per Spec. Header mit Users-Icon-Bubble, Titel „Team" und Mono-Sublabel „· N MITGLIEDER". Inline-Einladungs-Zeile akzeptiert Komma-getrennte Adressen (Split + Dedup + RFC-light Validate + Parallel-POST), zeigt Per-Adresse Erfolg/Fehler. Member-Rows mit 36px Avatar (oder Accent-Blau-Initial), Name/E-Mail/„DU"-Tag; Owner kriegt einen Non-Clickable INHABER-Mono-Tag mit Krone, alle anderen einen 28px-RoleSelect-Popover (Bearbeiten / Nur ansehen mit Beschreibungen, Trenner, rotes „Aus Team entfernen"). Entfernen läuft jetzt über einen Confirm-Dialog mit explicit Pre-Checks (keine projectUuid, fehlende Berechtigung, Owner-Schutz, Self-Schutz) und sichtbaren HTTP-Fehlern. RoleSelect-Popover via Portal damit Modal-Overflow nicht clipped.
Secrets in Assistant-Messages werden jetzt maskiert + Klick-zum-Kopieren
Wenn das Modell mit einem API-Key, Passwort, Database-URL, Bearer-Token oder anderem erkannten Secret-Pattern antwortet, wird es jetzt inline als das gleiche amber Shield-Icon-Pill wie bei User-Eingaben gerendert — maskiert auf erste6...letzte3 mit Env-Var-Name in Klammern. Klick kopiert den Original-Wert mit 1,2s „Kopiert"-Bestätigung. Hookt sich in jedes Text-Tag (p, li, h1-h6, strong, em, blockquote, td/th, inline code, Link) plus Plain-Text. Block-Code bleibt unangetastet damit Multi-Line-Snippets lesbar bleiben.
Sidebar zeigt den eigenen User im Team-Avatar-Stack
Der Team-Avatar-Stack in der Sidebar hat den eigenen User vorher rausgefiltert. Jetzt bist du dabei — vorne in der Liste, damit dein Avatar im Cascading-Stack rechts oben sitzt (am nächsten zum Team-Button). Fallback-Initialen mit solidem Accent-Blau-BG und weißer Initiale statt der bisherigen nahezu transparenten Variante. Bottom-Divider im Footer matched jetzt das mx-2.5-Inset des oberen Dividers.
Edit/Copy/Revert-Action-Row bei User-Messages
User-Messages tragen jetzt eine Hover-aufgedeckte Thin-Icon-Row (Edit, Copy, Revert). Standardmäßig nur on Hover sichtbar damit der Chat ruhig bleibt; volle Tastatur-Navigation. Zusammen mit dem Kebab-Popover auf Assistant-Messages hat jeder Turn ein konsistentes Aktionsvokabular auf beiden Seiten.
Letzte geöffnete Projekte in der Sidebar
Sidebar listet jetzt die letzten 5 geöffneten Projekte unter Ressourcen (im aufgeklappten Zustand) mit eckigen Thumbnails (ohne Rahmen/Padding) und FolderOpen-Fallback. Die Liste kommt aus einer client-side localStorage-Map (xaio:lastOpened, max 50 Einträge, Recency-sortiert) und aktualisiert beim Project-Wechsel. Das aktuell offene Project wird rausgefiltert.
Generierte Bilder erscheinen jetzt inline in Chat-Messages
Wenn die KI Bilder via generate_image-Tool generiert, werden sie jetzt in einer kleinen horizontalen Wrap-Liste direkt in der Chat-Message angezeigt — in Projekt- und Entwickler-Ansicht. Entwickler-Modus platziert sie unten in der Message über dem Timestamp, neben der Action-Bar.
Tab-Badges werden nicht mehr von Nachbar-Tabs verdeckt
Die Error-/Info-Badges auf den Workspace-Tabs (Backend, Preview, Inbox, Runs) sind in den Bereich des nächsten Tabs übergelaufen und hinter dessen solidem Background verschwunden. Sie sitzen jetzt auf z-20 mit 2px Halo-Ring (weiß in Light, ink in Dark) damit sie immer lesbar sind. pointer-events: none damit sie keine Tab-Klicks abfangen.
Locale-bewusste AI-Tasks Zahlen-Formatierung
AI-Task-Zahlen respektieren jetzt die Dokument-Sprache: 1.48 in Englisch, 1,48 in Deutsch. Token-Counts und detaillierte Kosten-Breakdowns sind in Prod- und Stage-Umgebungen ausgeblendet — die sind nur für Dev-Debugging hilfreich.
Referral pending count fix (Python `not` hat den WHERE-Filter verschluckt)
`not UserReferral.referrer_bonus_granted` wurde von Python beim Query-Bauen ausgewertet, hat das Column-Objekt zu einem literal True/False gecoerced und die WHERE-Klausel still gedroppt. Umgestellt auf `.is_(False)` damit SQLAlchemy korrekt `WHERE referrer_bonus_granted = false` emittiert. Betrifft pending_referrals (kam als 0 oder volles Total zurück, nie die echte Pending-Menge) und grant_referrer_reward (der Lookup, der entscheidet ob ein Referrer +25 AI Tasks kriegt, hat die echte Pending-Row verfehlt).
Workspace-Runner — Vite-Config + index.html bei jedem Wake neu gepatched
Wenn der Dev-Server-File-Sync die vite.config.ts des Runners überschreibt (die den Per-Workspace-Base-Path trägt), serviert Vite falsche Asset-URLs und CloudFront returnt HTML für fehlende /src/main.tsx. Der Runner re-patched jetzt vite.config und index.html bei jedem start(), auch wenn „schon läuft". Helpers _ensure_vite_config + _ensure_index_html_patched extrahiert. Plus: Workspaces mit toten Nodes werden als STOPPED markiert statt gelöscht damit beim Runner-Recycle keine Daten verloren gehen.
Komplette DE/EN-Übersetzung auf der Marketing-Seite
Alle öffentlichen Marketing-Seiten — /platform, /pricing, /about, /features, /product, /product/pipelines, /docs, /press — plus jede Landing-Komponente (Header, Footer, FAQ, How-It-Works, Pipelines-Preview, Pricing-Preview, Enterprise, Social-Proof) ziehen jetzt jeden sichtbaren String über das Sprach-Dictionary. Umschaltbar über den vorhandenen EN/DE-Toggle im Header.
Neue /platform-Übersicht für Nicht-Entwickler
Top-Level-Einstieg unter Plattform → Übersicht. Hero mit Workflow-Strip (Beschreiben → Klären → Anpassen → Veröffentlichen), neun Capability-Cards in Klartext (Projektverwaltung, Chat-Agent, Live Preview, Datenbank, Backend & APIs, Ein-Klick-Veröffentlichung, Versionierung, Design-from-Screenshot, Lokaler Connector), Audience-Bands (Founders / Operations / Marketing), Querverweise zu Bausteinen, Use Cases und Features sowie eine dunkle CTA.
Pricing auf die tatsächlichen fünf Pläne umgeschrieben
Pricing zeigt jetzt die echten Pläne aus plan_limits.py: Free (€0 · 50 Tasks), Website Builder One (€10 · 100), Website Builder Pro (€25 · 150, hervorgehoben), Web App Builder (€50 · 200), Platform Builder (€100 · 250). Toggle steht jetzt standardmäßig auf monatlich, „pro Nutzer" wird explizit angezeigt, jährlich zeigt den durchgestrichenen Monatspreis. Vergleichstabelle darunter mit 12 Zeilen und echten Werten.
Ehrlicher Feature-Audit — nur was wirklich existiert
/features hat 10 Einträge ohne Code-Evidenz entfernt (Magic Links, Schema Discovery, Edge Functions, Integrated DevTools, Undo/Redo, Preview Deployments, Instant Rollback, Status Page, Analytics, Secret Detection im Chat-App-Kontext). Reale Features ergänzt: Website-Erneuerung (bestehende Site hochladen, Agent baut moderne Version) und Migration aus Lovable/Base44/Bolt. Monaco Editor zu Source-Code Viewer umbenannt — entspricht dem, was XAIO wirklich liefert.
Gründer-Sektion auf /about mit echten Fotos
Neue Sektion „Drei Operatoren, eine These." mit Portrait-Karten für Thomas Grausgruber (CEO, zuvor XOOO & Emasos), Julian Breitenecker (CMO, zuvor Growth Lead · Schoolfox) und Stephan Amling (COO, zuvor COO · Forterro). Mission-Quote-Zuordnung auf Thomas korrigiert. Timeline auf vier reale Einträge gekürzt: 2025 Gründung, 2026 Private Beta, Q3 2026 Public Launch, Vision.
Light Mode site-weit erzwungen
Ein FORCE_LIGHT_MODE-Flag in lib/stores/theme-context.tsx erzwingt jetzt site-weit Light Mode unabhängig von Systemeinstellung oder localStorage-Wert. Die Dark-CSS-Infrastruktur (Variablen, .dark-Klasse, dark:-Utilities) bleibt für ein künftiges Wiederaktivieren erhalten — ein Flag-Flip plus Wiederherstellen des FOUC-Skripts in app/layout.tsx genügt.
Feature-Flags standardmäßig nur in der Entwicklung aktiv
features.goLive und features.agentFlow stehen jetzt nur dann standardmäßig auf true, wenn NODE_ENV === "development" (next dev) gilt. Jeder Production-Build setzt sie auf false. CI/CD-Pipelines brauchen keine zusätzliche Verkabelung; eine Umgebung, die sie aktiv haben will, kann pro Build über NEXT_PUBLIC_FEATURES_GO_LIVE=true / NEXT_PUBLIC_FEATURES_AGENT_FLOW=true überschreiben.
Header-Restrukturierung: Plattform · Docs · Preise · Blog · Unternehmen
Top-Level-Dropdown „Produkt" zu „Plattform" umbenannt, mit neuem ersten Eintrag „Übersicht" → /platform. Roadmap aus dem Dropdown entfernt (an anderer Stelle goLive-gated). Menü-Eintrag Integrationen jetzt ebenfalls goLive-gated. Menü-Eintrag Blog goLive-gated. Hartkodierte Zahlen („36 Plattform-Features", „7 Pipelines", „Sechs Pläne", „Von 1.200+ Teams genutzt") überall entfernt, wo sie veraltet oder unbelegt waren.
Bewerbungs-Topic im Kontaktformular
Neuer Pill „Bewerbung" auf /contact zwischen Support und Presse. Beide „Initiativbewerbung"-CTAs auf /careers führen jetzt auf /contact?topic=bewerbung, was den Pill automatisch aktiviert. Der /api/contact-Subject wird zu „Bewerbung-Anfrage" und das topic-Feld leitet die Admin-Benachrichtigung entsprechend weiter.
Terminologie: Pipelines → Bausteine, Use Cases bleibt eigenständig
Output-Typen (Website, Web App, Microservice, Agent Flow, Skills) heißen auf der Marketing-Seite jetzt durchgehend Bausteine, mit einer eigenständigen Use-Cases-Sektion unter /product/pipelines für Outcome-fokussierte Beispiele (Landings, Websites, Web Apps, Agent Flows, Docs-Sites, Shops, Portale). Der Begriff „Pipeline" ist nur noch CI/CD vorbehalten.
Mobile (Flutter) und Go Microservice aus dem Marketing entfernt
Mobile (Flutter) und Go Microservice werden nicht mehr auf /product, /product/pipelines, /docs, /platform, im FAQ oder bei den Tech-Badges der Plattform-Seite beworben. Nur Output-Typen, die XAIO tatsächlich ausliefert (Website, Responsive Web App, Python Microservice, Agent Flow, Skills), sind aufgeführt; Zählungen werden aus dem sichtbaren Array berechnet statt hartkodiert.
Compliance-Angaben auf das Wahre reduziert
ISO 27001 und SOC 2 aus dem Enterprise-Tile, Footer-System-Status, FAQ und /about-Timeline entfernt. Nur GDPR (EU-Hosting, DSGVO-konform out-of-the-box) wird zugesichert.
Neues Marketing-Website-Design
Kompletter Neubau von xaio.dev auf warmem Off-White-Canvas mit Geist, Geist Mono und Instrument Serif Italic. Neuer Hero mit rotierenden Use-Cases, App-Preview-Mock, Audiences-Raster, 7-Pipeline-Übersicht, How-it-works-Terminal, Live-Prompt-Demo, Enterprise-Block, Pricing-Teaser und FAQ-Accordion. Alle CTAs führen jetzt auf /signup oder /sales statt Modals zu öffnen.
Login und Signup als eigene Seiten
Die Login- und Signup-Modals wurden durch die vollständigen Routen /login und /signup in einem 50/50-Split-Layout mit redaktionellem dunklem Panel ersetzt. Enthält Google- und GitHub-Social-Sign-In, Email + Passwort, live 3-Balken-Passwort-Stärke-Anzeige, 2FA, Passwort-Reset und Verification-Pending-Screen mit 60-Sekunden-Resend-Cooldown. Die bestehenden Auth-Endpoints und das Supabase-Session-Handling bleiben unverändert.
Neue Routen für Produkt, Unternehmen, Features, Preise und Blog
Neue Routen unter /produkt (Übersicht plus pipelines, agent-flow, integrationen, roadmap), der Unternehmens-Bereich (/ueber-uns, /kunden, /karriere, /presse, /kontakt), das 36-Feature-Raster unter /features, die 6-Pläne-Preis-Seite mit Monats/Jahres-Toggle und Vergleichstabelle unter /preise sowie ein überarbeiteter /blog-Feed. Die Top-Navigation bietet jetzt Produkt- und Unternehmen-Dropdowns mit Icon + Titel + Beschreibung pro Eintrag.
Sales-Seite mit Live-Kalender
Neue /sales-Seite mit Solutions-Engineer-Trust-Row, 3-Schritt-Prozess, dunklem Enterprise-Block (Self-Hosting, SSO/SAML, Dedicated Slack, Audit-Logs, SLA, DPA), komplettem Kontaktformular mit Use-Case-Chip-Toggle und Interests-Multi-Select, 7-Tage-Kalender-Slot-Picker, Sales-FAQ und Final-CTA. Alle „Mit Sales sprechen" und „Sales kontaktieren" Buttons auf der Website führen jetzt hierher.
Kontaktformular an Brevo mit Topic-Routing
Die Formulare auf /kontakt und /sales posten jetzt an den /api/contact-Endpoint im Management. Der Endpoint hat ein neues optionales topic-Feld, das Admin-Benachrichtigungen an die Sales-, Support-, Presse- oder Security-Mailbox routet (konfigurierbar über SALES_EMAIL, SUPPORT_EMAIL, PRESS_EMAIL, SECURITY_EMAIL — Fallback ADMIN_EMAIL). Bestätigungs- und Admin-Mail werden jetzt asynchron über Brevo verschickt, der Request blockiert nicht mehr auf den E-Mail-Roundtrip.
Migration erforderlich:
Flyway-Migration V072__add_topic_to_contacts.sql fügt eine topic VARCHAR(64)-Spalte samt Index zur contacts-Tabelle hinzu. Läuft beim nächsten Management-Deploy automatisch durch.
docs.xaio.dev am neuen Designsystem ausgerichtet
Das Docs-Frontend nutzt jetzt XAIO-Blau (#3366EA), den Off-White-Canvas, Geist + Geist Mono + Instrument Serif Typografie und die gemeinsamen xaio-chip-, xaio-btn- und Card-Primitiven. Die Startseite hat einen Marketing-Hero mit Such-Pille, ein 5-Schritt-Journey-Raster, eine Why-XAIO-Feature-Reihe und einen Quickstart-CTA. Die Top-Navigation behält die Docs-internen Links (Docs · Anleitungen · Änderungen) und ergänzt Suche, Sprache, Theme-Toggle, Login und Start Building.
Firma umbenannt zu XAIO FlexCo
Footer- und Legal-Hinweise auf allen öffentlichen Seiten von „XAIO Labs GmbH" auf „XAIO FlexCo" umgestellt.
Eigene Domains
Verbinde deine eigene Domain (z.B. www.meine-seite.de) direkt mit deinem veröffentlichten Projekt. Du kannst eine eigene Domain entweder zu einer bestehenden Subdomain hinzufügen oder direkt auf die eigene Domain veröffentlichen (ohne Subdomain). XAIO erstellt pro Domain eine eigene CloudFront-Distribution, stellt das SSL-Zertifikat automatisch aus und führt dich durch die DNS-Einrichtung. Der neue pending_dns-Status zeigt dir genau, wann deine Domain bereit ist.
KI-generierte Design-Styles
Design-Chips rufen jetzt Gemini auf, um einzigartige Farben, Fonts und Design-Tokens passend zu deinem Projekt zu generieren — keine gleich aussehenden Ergebnisse mehr. Die KI schlägt außerdem automatisch einen passenden Design-Stil basierend auf deinem Prompt vor. Vier neue Design-Chips: Glassmorphism, Luxury, Neon und Playful. Die Projekttitel-Vorschau übernimmt Farbe und Schrift des Designs in Echtzeit.
Inline-Projekterstellung
Erstelle neue Projekte direkt in der Seitenleiste, ohne deinen aktuellen Workspace zu verlassen. Das Sidebar-Layout ist jetzt stabil und verschiebt sich nicht mehr beim Wechseln zwischen Ansichten.
Schnelleres Publishing für reine Frontend-Projekte
Projekte ohne Backend überspringen beim Veröffentlichen jetzt den Backend-Build und -Deploy. Das Publishing ist merklich schneller und scheitert nicht mehr an fehlender Backend-Konfiguration.
Intelligente Projekttyp-Umwandlung
Wenn du ein Website-Projekt startest und nach Web-App-Features fragst (oder umgekehrt), fragt XAIO jetzt vor der Implementierung, ob der Projekttyp umgewandelt werden soll — statt heimlich den falschen Stack zu generieren. Die Umwandlung passiert vor der Plan-Bestätigung, damit du die Kontrolle behältst.
Cache-Einsparungen in der Kostenübersicht
Die Kostendetail-Ansicht eines Projekts zeigt jetzt, wie viel du durch Prompt-Caching gespart hast. Transparenz darüber, wohin deine AI-Tokens wirklich fließen.
Klickbare Support-Ticket-Anhänge
Anhänge in Support-Tickets sind jetzt klickbar und über sichere Pre-Signed URLs herunterladbar.
Intelligenterer Agent-Loop
Der KI-Agent stoppt jetzt automatisch, wenn derselbe Fehler immer wieder auftritt, statt endlos neu zu versuchen. Der Kontext wird dedupliziert, um Aufblähung zu verhindern, und gleichzeitige Git-Clones fürs selbe Projekt werden serialisiert, um 500-Fehler unter Last zu vermeiden.
Backend-Vorab-Validierung
Bevor dein Backend gestartet wird, validiert XAIO jetzt den Python-Code. Syntaxfehler werden sofort erkannt — keine kryptischen Laufzeit-Abstürze beim Start mehr.
CORS-Fehler sichtbar in der Vorschau
Die Vorschau-Konsole erkennt und meldet jetzt CORS-Fehler klar, sodass du sofort weißt, wenn ein API-Aufruf von der Browser-Sicherheit blockiert wird. Routine-4xx-Antworten (z.B. Validierungsfehler) werden jetzt als Warnungen statt Fehler angezeigt — weniger Lärm im Log.
Projekt-spezifische Verbindungs-Allowlist (CSP)
Veröffentlichte Seiten haben jetzt eine projekt-spezifische Content-Security-Policy-Allowlist für externe API-Aufrufe. Deine App kann mit den Diensten kommunizieren, die sie wirklich braucht — ohne die Tür für alles zu öffnen.
Publish-Rate-Limit pro Benutzer
Das Veröffentlichen wird jetzt pro Benutzer limitiert statt global. Deine Publishes werden nicht mehr blockiert, weil jemand anderes gleichzeitig deployt.
Backend-vermittelte Authentifizierung
Der Login läuft jetzt über das XAIO-Backend statt direkt zum Auth-Provider. Sicherer, über Browser hinweg konsistenter und einfacher zu reparieren bei Session-Problemen.
Unpublish-Bestätigungsbutton
Behoben: Das Klicken auf „Unpublish" im Bestätigungsdialog hatte manchmal keine Wirkung wegen eines veralteten Event-Listeners.
Design-Chip-Regressionen
Behoben: Das Klicken auf einen Design-Chip löst keine erneute Titel-Generierung mehr aus. Kein Zurückspringen mehr auf den Standard beim Wechseln der Chips. Text nach einem Design-Block bleibt beim Design-Wechsel erhalten.
Add-on-Käufe während Trial
Benutzer mit einer Trial-Subscription können jetzt AI-Task-Add-ons kaufen (war zuvor fälschlicherweise blockiert).
Sicherheitsupdates
Axios aktualisiert, um eine SSRF-Schwachstelle zu beheben, sowie ein hochkritisches basic-ftp-Advisory bereinigt.
Website-Migration per URL
Füge eine beliebige Website-URL in deinen Prompt ein (z.B. "Erstelle eine moderne Website auf Basis von beispiel.com") und XAIO scrapt automatisch den Inhalt, lädt alle Bilder in die Mediathek, erkennt die Sprache und baut eine komplett neue Website mit dem Originalinhalt. Funktioniert auch mit JavaScript-gerenderten Seiten (Wix, Squarespace, Webflow) über die Jina Reader API. Unterseiten werden automatisch erkannt und einbezogen.
Post-Generierungs-Migrations-Validator
Nach der Generierung einer migrierten Website prüft ein automatischer Validator: fehlerhafte Bildpfade, fehlendes Logo in der Navbar, zu wenig verwendete Bilder (mind. 50% der verfügbaren), Object-Fit-Probleme und inhaltliche Vollständigkeit via Gemini Flash. Probleme werden im restart_frontend-Ergebnis gemeldet und die KI behebt sie sofort.
Automatische Projekttyp-Erkennung
Bei der Erstellung eines neuen Projekts (Web App Builder Plan) erkennt das System automatisch ob der Prompt eine Website oder eine Web App beschreibt und wählt den richtigen Typ vor. Nutzt Gemini Flash im gleichen Request wie die Titel-Generierung.
Paralleler Bilder-Download
Bilder bei Website-Migrationen werden jetzt in parallelen 10er-Batches heruntergeladen statt sequenziell. Reduziert die Download-Zeit von 3-4 Minuten auf ~15 Sekunden für 60+ Bilder. 90-Sekunden-Gesamttimeout stellt sicher, dass die KI auch bei einzelnen Fehlern startet.
Intelligentere Modellwahl bei Migrationen
Website- und ZIP-Migrationen verwenden jetzt automatisch Claude Sonnet (statt Haiku) für bessere Befolgung der Anweisungen. Bild-Zuordnung, inhaltliche Vollständigkeit und Sprachregeln werden zuverlässiger eingehalten.
Hochgeladene Dateien werden immer verwendet
Dateien die beim Projekt-Erstellen hochgeladen werden (Logos, Bilder) werden jetzt im System-Prompt mit Nutzungshinweisen aufgeführt. Logos werden automatisch in der Navbar platziert. Zuvor wurden hochgeladene Dateien bei der Generierung ignoriert.
Mobile UX-Verbesserungen
Nur-Hochformat-Modus auf Mobilgeräten. Kompakter Willkommensbildschirm mit flexibler Textarea. Projekttyp-Filter basierend auf dem Benutzerplan. "Published öffnen"-Link im Projektmenü. Datei-Upload-Fehlermeldungen werden inline angezeigt.
Design-Qualitäts-Prompt
Neue Design-Qualitätsregeln für generierte Websites: kräftige Farbkontraste, asymmetrische Layouts, übergroße Typografie, korrekte Bildgrößen (object-top für Portraits, aspect-ratio statt fester Höhen). Premium-Agentur-Feeling bei Migrationsprojekten.
Code-Generierungs-Prompt-Verbesserungen
Behoben: UUID-Primärschlüssel verwenden PostgreSQL-nativen UUID-Typ (nicht String(36)). Behoben: database.py-Template in copy_backend_template aufgenommen. Behoben: Enum-Typen erfordern CREATE TYPE in Migrationen. Behoben: kein alert(), keine nativen Select/Date-Elemente. Behoben: React Router BrowserRouter-Wrapping.
Publish-Button Ladezustand
Der Publish-Button zeigt jetzt einen Spinner während des API-Aufrufs und verhindert Doppelklicks. Der Build-Button im Willkommensbildschirm wird nach Fehlern zurückgesetzt, damit Benutzer es erneut versuchen können.
Workspace-Stabilität
Workspaces mit toten Nodes werden jetzt als STOPPED markiert statt gelöscht. Verhindert Datenverlust wenn Runner recycled werden. Fix-Errors-Button wird nur nach Abschluss der Generierung angezeigt (nicht währenddessen).
Stripe-Plan-Abgleich mit AI Tasks
Das Plan-Abgleich-Tool passt jetzt auch AI-Task-Guthaben an wenn Plan-Abweichungen behoben werden. Zeigt Anpassungsdetails (+/- Tasks) im Accounting-Dashboard.
Lambda-Handler SSL-Fix
Veröffentlichte Web Apps schlugen fehl mit "connect() got an unexpected keyword argument sslmode/search_path". Der Lambda-Handler entfernt jetzt nicht unterstützte asyncpg-Verbindungsparameter.
Projekt-Migration aus ZIP
Lade eine ZIP-Datei eines bestehenden Projekts hoch (Lovable, Manus, Base44, Bolt, Replit oder eigenes) und sage "Migriere das". XAIO erkennt automatisch den Tech-Stack, lädt Bilder in die Mediathek, extrahiert Design-Tokens (Farben, Fonts, Icons) und baut alles im XAIO-Stack neu auf. Funktioniert mit React, Vue, Svelte, Next.js und mehr.
ZIP-Datei Upload
ZIP-Dateien (bis 20 MB) können jetzt im Chat und in der Mediathek hochgeladen werden. Inhalte werden automatisch entpackt und analysiert. Quellcode-Dateien werden der KI als Kontext bereitgestellt.
Migrations-Voranalyse (XAIO.md)
Beim Upload eines Quellprojekt-ZIPs erstellt XAIO automatisch eine Migrationsreferenz mit exakten Farben, Fonts, Icon-Imports, Preisdaten und Bildpfaden. So kopiert die KI Inhalte wortwörtlich statt eigene zu erfinden.
Generierungs-Spiel Verhalten
Das Tic-Tac-Toe-Spiel erscheint nur noch bei der Erst-Generierung. Es verschwindet sobald der Build startet. Kein Aufblitzen mehr beim Öffnen bestehender Projekte oder "Ready to build" nach der Generierung.
Stripe Webhook-Wiederherstellung
HTTP 500 Fehler am Stripe-Webhook-Endpoint behoben, verursacht durch eine stripe v15 API-Änderung. Plan-Abgleich-Tool hinzugefügt um Subscription-Abweichungen aus der Ausfallzeit zu korrigieren.
Browser-Gebietsschema Formatierung
Generierte Apps verwenden jetzt automatisch das Browser-Gebietsschema (navigator.language) für die Formatierung von Daten, Zahlen und Währungen. Ein gemeinsames format.ts-Utility wird bei Projekt-Setup erstellt.
Dokumentations-Website
XAIO-Dokumentation ist jetzt unter docs.xaio.dev verfügbar. Erreichbar über den Ressourcen-Bereich in der Seitenleiste (alle Umgebungen). Verwendet IBM Plex Sans/Mono Schriften.
Deployed Commit-Tracking
Alle Services zeigen jetzt den Git Commit SHA über ihren /api/info oder /health Endpoint. Einfach überprüfen, welche Code-Version in einer Umgebung läuft.
Generierungs-Animation Zuverlässigkeit
Das Tic-Tac-Toe-Spiel zeigt sich nur noch bei der Erst-Erstellung und verschwindet wenn das Frontend startet. Kein Flackern mehr bei Chat-Änderungen. Variable KI-Schwierigkeit macht das Spiel unterhaltsamer.
Bessere Sichtbarkeit aktiver Filter
Aktive Projekttyp-Filter und Ansicht-Buttons verwenden jetzt XAIO-Blau mit dezenter Umrandung — gut sichtbar in Light und Dark Mode.
Workspace-Duplikat-Verhinderung
Eine Race Condition behoben, bei der doppelte Workspaces durch unterschiedliche Redis-Key-Formate erstellt wurden. Alle Suchpfade durchsuchen jetzt alle Key-Varianten.
Preview-Ladeschutz
Preview-iframe lädt nicht mehr wenn der Workspace im READY/CREATED Status ist (Vite läuft noch nicht). Verhindert kurzes "503 not running" Aufblitzen.
AI Tasks aufgebraucht Handling
Wenn AI Tasks aufgebraucht sind, stoppt der Thinking-Spinner jetzt korrekt und zeigt eine klare Meldung mit "nach Upgrade Weiter eingeben" Hinweis.
KI-generierte Projekttitel
Projektnamen werden jetzt automatisch per KI (Gemini Flash) aus deiner Beschreibung generiert. Tippe mindestens 3 Wörter und der Titel erscheint nach 350ms. Fixiere ihn mit dem Schloss-Icon oder bearbeite ihn manuell.
Datei-Speicher Kontingent
Datei-Speicherverbrauch ist jetzt in den Integrationseinstellungen sichtbar. Zeigt aktuellen Verbrauch vs. Plan-Limit mit Fortschrittsbalken. Pro Plan begrenzt (Free: 50MB, Starter: 500MB, Pro: 5GB, Enterprise: unbegrenzt).
Runner-Pool Status
Die Workspace-Statusleiste zeigt jetzt den Runner-Pool-Status für Entwickler und Admins.
Bessere KI-Fehlermeldungen
Wenn der KI-Service vorübergehend nicht erreichbar ist, erklärt eine freundliche lokalisierte Meldung die Situation und sagt dir, dass du mit „Weiter" fortfahren kannst. Deine Arbeit ist immer sicher.
Chat-Nachrichten Wiederherstellung
Nach einem KI-Fehler werden Chat-Nachrichten jetzt automatisch vom Server wiederhergestellt. Keine fehlenden Nachrichten mehr — einfach bei Bedarf aktualisieren.
Code-Generierungs-Standards
Generierter Code folgt jetzt strengeren Standards: UTC-Zeitstempel überall, Pflicht-Datenbanktransaktionen, keine nativen Browser-Dialoge (alert/confirm), keine nativen Select/Date-Inputs — stattdessen eigene Tailwind-Komponenten.
Chat-Avatar
Hochgeladene Profilbilder werden jetzt korrekt in Chat-Nachrichten angezeigt statt eines Buchstaben-Avatars.
Datei-Speicher in veröffentlichten Apps
S3-Upload in veröffentlichten Apps behoben: korrekte Lambda-Berechtigungen, korrektes botocore-Packaging und CSP-Header für presigned URLs.
Projekt klonen
Dupliziere jedes Projekt mit einem Klick. Der Klon kopiert den gesamten Quellcode, Screenshot und Einstellungen — startet aber mit einem leeren Chat und ohne Git-Historie. Gib einen neuen Namen im Dialog ein (vorausgefüllt mit „Projektname (Clone)").
Escape zum Schließen
Drücke Escape im Neues-Projekt-Formular um es zu schließen und zur Projektliste zurückzukehren.
Schnellerer Workspace-Start
Dateiprüfungen und Workspace-Abfragen laufen jetzt parallel, was 1-2 Sekunden beim Öffnen eines Projekts spart.
Intelligenteres Code-Editing
Die KI vermeidet jetzt redundante Edits — ein Edit-Aufruf pro Datei statt die gleiche Änderung mehrfach zu wiederholen. Prüft auch auf vorhandenen Code bevor Templates bei geklonten Projekten kopiert werden.
Workspace-Runner Stabilität
Beschädigte node_modules-Archive werden jetzt sauber behandelt statt den Workspace-Start zum Absturz zu bringen.
Startup-Fortschrittsanzeige
Beim Öffnen eines Projekts zeigt ein aufgabenbasiertes Fortschritts-Overlay, welche Schritte laufen: Workspace, Backend und Frontend-Start — jeweils mit verstrichener Zeit, geschätzter Dauer und Fortschrittsbalken. Erledigte Schritte zeigen einen grünen Haken.
Tic-Tac-Toe Typewriter-Intro
"Spielen wir ein Tic Tac Toe?" erscheint jetzt Buchstabe für Buchstabe als Typewriter-Effekt bevor das Spielfeld eingeblendet wird. Die Animation startet erst, wenn das Preview-Panel sichtbar wird.
Sanfte Preview-Panel Einblendung
Wenn die Code-Generierung startet, schrumpft der Chat sanft und gleitet nach links, bevor das Preview-Panel eingeblendet wird. Das Tic-Tac-Toe-Spiel erscheint sofort nach der Animation.
Datei-Upload in Workspace
Lade Dateien direkt in den Workspace-Runner hoch zur Verwendung in deinem Projekt.
Speicherverbrauch-Tracking
Der Speicherverbrauch von Projekten wird jetzt erfasst und ist sichtbar. Hilft dir, den Ressourcenverbrauch deiner Projekte zu verwalten.
Schüler- & Studentenverifizierung
Schüler und Studenten können ihren Status über eine Uni-E-Mail (SWOT-Datenbank) oder durch Hochladen eines Ausweises verifizieren.
Neue KI-Modelle
Unterstützung für Claude Haiku 4.5, Claude Sonnet 4.6, Claude Opus 4.6, Gemini und GPT-4o in Kostenerfassung und Abrechnung hinzugefügt.
Schnelleres Preview-Laden
Graue Overlay-Verzögerung von 600ms auf 150ms reduziert. Preview erscheint nahezu sofort nach dem Laden des Iframes.
Pflichtprüfung der Integrationen
Nach Plan-Bestätigung prüft die KI jetzt immer verfügbare Integrationen bevor Code generiert wird. Datenbank- und API-Integrationen werden vorab angefordert statt übersprungen.
Intelligenteres File-Storage-Handling
Verbesserter KI-Prompt für die File-Storage-Integration zur Vermeidung von Credential-Fehlern.
Parallele Datenbank-Migrationen
Race Conditions bei Datenbank-Migrationen durch Advisory Locks behoben. Schema-Namen die mit Ziffern beginnen (UUID-basierte Projekte) funktionieren jetzt korrekt.
Veröffentlichte App API-Docs
OpenAPI-Docs-Routing für veröffentlichte Apps auf *.xaio.app behoben — API-Docs laden jetzt korrekt über das API Gateway.
Stripe v15 Kompatibilität
Management- und Accounting-Services für Stripe SDK v15 Kompatibilität aktualisiert. Alle Abhängigkeiten gepinnt für reproduzierbare Builds.
Workspace-Runner Stabilität
Stille Vite-Startfehler durch bun install Retry und Startup-Guards verhindert. boto3 für S3-Dateioperationen hinzugefügt.
XAIO.md — Projekt-Wissensdatei
Jedes Projekt hat jetzt eine XAIO.md-Datei, die das Design-System, Konventionen und wichtige Entscheidungen speichert. Wird automatisch nach der ersten Code-Generierung erstellt. Gilt für alle Chats — jede neue Konversation respektiert die gleichen Design-Entscheidungen. Sichtbar im Files-Tab oder in den Projekteinstellungen.
Bildanalyse im Chat
Der KI-Agent kann jetzt Projektbilder (JPG, PNG, GIF, WebP) lesen und visuell analysieren. Frage ihn, ein beliebiges Bild zu beschreiben.
Projekt-Typ Konvertierung
Konvertiere Website zu Web App (und zurück) direkt in den Projekteinstellungen. Backend-Code wird automatisch initialisiert oder archiviert.
Vereinfachtes Chat-Management
Chat-Selector neu gestaltet für nicht-technische User. Neue Feature-Chats mit einfacher Namenseingabe erstellen. Git-Branch-Details unter "Erweitert" versteckt. Jeder Chat zeigt User-Avatar und Nachrichtenanzahl statt Branch-Namen.
In Projekt übernehmen (Merge)
Neuer "In Projekt übernehmen" Button im Chat-Selector merged Feature-Chat-Änderungen in das Hauptprojekt mit einem Klick. Übernommene Chats werden separat mit grünem Häkchen angezeigt. Status bleibt nach Seiten-Reload erhalten.
Git-Branch-Aktionen vereinfacht
Branch-Aktionen (Pull, Push, Sync, PR, Checkout, Delete) sind jetzt immer sichtbare Icon-Buttons mit sofortigen Tooltips statt eines versteckten 3-Punkte-Menüs. PR-Button vom Toolbar in jede Branch-Zeile verschoben.
Performance-Regeln für generierten Code
Die KI generiert keine GPU-intensiven Endlos-Animationen mehr in Kombination mit Blur-Effekten. Stattdessen werden einmalige Animationen und Gradients für cinematic Designs verwendet.
Dokumentation komplett überarbeitet
Alle Dokumentationsseiten aktualisiert. Neue Journey-basierte Navigation (Beschreiben > Erstellen > Integrieren > Veröffentlichen > Verwalten). SEO/GEO-Optimierung mit Pre-Rendering, Sitemap und FAQ-Schema.
KI-Bildgenerierung
Der KI-Agent kann jetzt auf Anfrage eigene Bilder für dein Projekt generieren. Einfach im Chat fragen, z.B. "erstelle ein Hero-Bild für meine Landingpage". Unsplash bleibt Standard für Stockfotos.
Projekt-Typ Konvertierung
Konvertiere dein Website-Projekt zu einer Web App (und zurück) direkt in den Projekt-Einstellungen. Backend-Code wird automatisch initialisiert oder archiviert.
Bildanalyse im Chat
Der KI-Agent kann jetzt Projektbilder lesen und visuell analysieren. Frage ihn, ein beliebiges Bild in deinem Projekt zu beschreiben oder zu analysieren.
Team-Berechtigungen & Eigentumsübertragung
Verwalte Team-Rollen, lade Mitarbeiter per E-Mail ein, entferne Mitglieder und übertrage das Projekteigentum.
Media Library Download
Lade jedes Asset aus der Media Library mit dem neuen Download-Button herunter. KI-generierte Bilder zeigen jetzt ein "Generiert"-Badge.
Intelligentere KI-Kostenoptimierung
Einfache Anfragen wie Text- oder Farbänderungen werden automatisch vom schnelleren, günstigeren Modell bearbeitet. Komplexe Multi-File-Features nutzen weiterhin das leistungsfähigste Modell. Das spart erheblich AI Tasks.
Neues Projekt-Erlebnis
Projekt-Erstellung ist jetzt prompt-first: einfach Idee eintippen und loslegen. Kein Modal-Schritt mehr nötig.
Projekt-Einstellungen Redesign
Projekt-Einstellungen zeigen jetzt eine Screenshot-Vorschau, farbcodiertes Typ-Badge, Owner mit Avatar und Option zur Eigentumsübertragung.
Moderne E-Mail-Templates
Alle transaktionalen E-Mails wurden mit einem sauberen, modernen Design inkl. XAIO-Logo neu gestaltet.
Veröffentlichte Seiten
Leere Seiten auf veröffentlichten Websites (*.xaio.app) behoben. PostgreSQL-Schema wird jetzt vorprovisioniert für schnelleres Publizieren.
Größenveränderbares Chat-Panel
Ziehe den Rand des Chat-Panels, um die Größe zu ändern. Die Toolbar-Kopfzeile passt sich automatisch an.
Hosting-Optionen: XAIO Cloud & Private
Wähle zwischen XAIO Cloud Hosting (verwaltet) und XAIO Private (selbst-gehostet) beim Veröffentlichen deines Projekts.
Intelligentere Toolbar
Toolbar-Buttons werden während der KI-Generierung deaktiviert statt ausgeblendet. Kein Flackern oder Layout-Verschiebungen mehr.
Upgrade-Badges
Features, die einen höheren Plan erfordern, zeigen jetzt konsistent Upgrade-Badges in allen Umgebungen.
Veröffentlichte Web-App Datenbank
Mehrere Probleme mit Datenbank-Schema-Erstellung und Verbindungshandling für veröffentlichte Web Apps auf *.xaio.app behoben.
Promo-Code-Validierung
Probleme mit Promo-Code-Validierung und Rabatt-Anwendung beim Checkout behoben.
Dokumentanhänge im Chat
Dokumentanhänge (PDFs, Bilder) werden jetzt korrekt in allen Chat-Nachrichten aufgelöst, nicht nur in der letzten.
Benachrichtigungssystem
Werde benachrichtigt, wenn deine Code-Generierung abgeschlossen ist, Teammitglieder beitreten oder AI Tasks knapp werden. Unterstützt Slack, Discord und Telegram.
Datenbank-Browser (Dev & Prod)
Durchsuche die PostgreSQL-Datenbank deines Projekts direkt im Workspace. Wechsle zwischen Dev- und Prod-Umgebungen.
Avatar-Upload
Lade ein Profilbild in den Einstellungen hoch. Avatare werden im Team-Panel und in den Projekt-Einstellungen angezeigt.
Dark Mode Verbesserungen
Verbesserter Dark Mode in Benachrichtigungseinstellungen, PostgreSQL-Integrationsmodal und Datenbank-Manager.
Workspace-Stabilität
Der Workspace bleibt jetzt aktiv, während der KI-Agent arbeitet, auch beim Wechsel des Browser-Tabs.
Promo-Codes & Rabatte
Gib Promo-Codes bei der Bezahlung ein für Rabatte auf Pläne und AI-Task-Zusatzpakete.
Passwortstärke-Anzeige
Registrierung und Passwort-Änderung zeigen jetzt eine visuelle Passwortstärke-Anzeige. Starke Passwörter werden erzwungen.
Community-Seite
Neue Community-Seite auf der Marketing-Website mit Ressourcen und Links.
Neues Landing-Page-Design
Die Marketing-Website wurde komplett neu gestaltet mit einem dunklen Premium-Theme und Projekt-Showcase.
Secret-Erkennung
Verbesserte Erkennung von Passwörtern und Secrets in Chat-Nachrichten, um versehentliche Offenlegung zu verhindern.
Empfehlungs-Flow
Registrierungsmodal öffnet sich jetzt automatisch beim Besuch mit Empfehlungslink. Spracheinstellung wird bei der Registrierung übermittelt.
Chat-Nachrichtenwarteschlange
Speichere Nachrichten für späteren Versand mit der neuen Warteschlangen-Funktion unter dem Chat-Eingabefeld.
Animierte Seitenleiste
Sanfte Auf-/Zuklapp-Animationen mit framer-motion.
Kürzung langer Nachrichten
Nachrichten über 10 Zeilen oder 500 Zeichen werden automatisch mit Mehr/Weniger anzeigen gekürzt.
Escape-Taste für Dialoge
Drücke Escape, um jeden Dialog in der Anwendung zu schließen.
Chat-Eingabe Markenfarben
Chat-Eingabe verwendet jetzt die XAIO-Markenfarbe #2663eb bei Fokus.
Design-Modus Quellcode-Zuordnung
Probleme behoben, bei denen die Elementauswahl nicht korrekt auf Quelldateien abgebildet wurde.
Preview-Leistung
Preview-Ladezeiten um 40% verbessert durch besseres Caching.