> For the complete documentation index, see [llms.txt](https://guide.cronuszen.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.cronuszen.com/zen-de/anderungsprotokolle/anderungsprotokoll-26.md).

# Änderungsprotokoll (26)

{% hint style="info" %}
Neueste zuerst. Frühere Versionen siehe Changelog [2025](/zen-de/anderungsprotokolle/archiv/anderungsprotokoll-25.md), [2024](/zen-de/anderungsprotokolle/archiv/anderungsprotokoll-24.md), [2023](/zen-de/anderungsprotokolle/archiv/anderungsprotokoll-23.md) und [2022](/zen-de/anderungsprotokolle/archiv/anderungsprotokoll-22.md).
{% endhint %}

### <i class="fa-microchip">:microchip:</i> **Cronus Zen™-Firmware**

<details open>

<summary><strong>v2.3.3</strong> Beta 1 — 8. September 2026</summary>

**Behoben**

* Race-Condition beim Slot-Rücklesen

</details>

<details>

<summary><strong>v2.3.2</strong> — 18. August 2026</summary>

**Hinzugefügt**

* Trigonometrische Mathematikfunktionen: `sin`, `cos`, `tan`, `asin`, `acos`, und `atan2`
* Unterstützung für die einheitliche Zen Link™ v1/v2-Firmware

**Behoben**

* Bluetooth® löschen hat ein verbundenes Gerät nicht vollständig gelöscht oder entkoppelt
* Das Verhalten von Lichtleiste und Rumble von DualShock®4 und DualSense™ ist jetzt zwischen USB und Bluetooth® konsistent
* Allgemeine Fehlerbehebungen und Verbesserungen

</details>

<details>

<summary><strong>v2.3.1</strong> — 9. Juli 2026</summary>

**Behoben**

* Problem beim Rücklesen von Slot 8

</details>

<details>

<summary><strong>v2.3.0</strong> — 2. Juli 2026</summary>

**Hinzugefügt**

* Unterstützung für den GameSir G7 Pro-Controller
* BVARS, wodurch jedem Slot **1024 zusätzliche persistente 16-Bit-Werte** für Skripte
* Hochauflösende Maus-Ballistik-Kurve

**Verbessert**

* Audioverarbeitung
* Erkennung des Elite Series 2-Controllers
* Allgemeine Optimierungen und kleinere Fehlerbehebungen

</details>

***

### <i class="fa-link">:link:</i> **Zen Link™**

<details open>

<summary><strong>v2.1.4</strong> — 20. August 2026</summary>

**Hinzugefügt**

* Ein kurzer Tipp auf die Konfigurationsschaltfläche wechselt die LED-Helligkeit: **dunkel → vier Stufen → max. → aus → dunkel**. Dunkel ist der Standard — siehe Helligkeit
* Wenn du die Konfigurationsschaltfläche länger als fünf Sekunden gedrückt hältst, wechselt das Gerät in den BLE-Modus, um die WLAN-Einstellungen zu ändern. Wenn die Telefon-App bereits läuft, starte sie neu, damit sie den Zen Link™ erkennen kann
* Der BLE-Modus kann jederzeit durch erneutes Tippen auf die Konfigurationsschaltfläche verlassen werden. Es wird nichts geändert, außer neue WLAN-Einstellungen werden gesendet

**Geändert**

* Der Leerlaufzustand ist jetzt eine gedimmte weiße LED und ersetzt die vorherigen zwei weißen Blinksignale

</details>

<details>

<summary><strong>v2.1.3</strong> — 18. August 2026</summary>

**Geändert**

* Einheitliche Firmware für Zen Link™ v1 und v2

**Verbessert**

* LED-Statussignale — siehe Statuslicht
* Allgemeine Stabilität

</details>

***

### <i class="fa-code">:code:</i> **Zen Studio Live**

<details open>

<summary><strong>v1.0.9</strong> — 8. September 2026</summary>

**Hinzugefügt**

* String-Literale können direkt als Funktionsargumente übergeben werden, `f("text")`; der Compiler erstellt das `const string` für dich
* `GPC5156` Fehler, wenn ein String-Literal irgendwo anders als als vollständiges Funktionsargument erscheint
* **Von Datenträger neu laden** im Kontextmenü des Editor-Tabs
* Gliederungs- und Analyse-Panels (Funktionsverwendung, Aufrufgraph, Datenabschnitt, Variablen, Combo-Nutzung, Combo-Statistiken) merken sich ihre Filter, erhalten <kbd>Alt</kbd>-Klick-Solo- und Sortierumschalter, und die Gliederung und der Datenabschnitt folgen dem Cursor
* Jeder wiederhergestellte Editor-Tab kommt mit seinem gespeicherten Cursor-, Scroll- und Code-Faltungsstatus zurück, nicht nur der aktive
* Hilfetooltips in den M\&K-Einstellungen: Fahre mit der Maus über ein beliebiges Label, Badge, Tab- oder Abschnittssymbol, um eine Erklärung zu erhalten
* **Kopieren** und **Einfügen** Zeilen in den M\&K **BEWEGUNG** und **CONTROLLER** Tabs
* **Geräte-Monitor in der App öffnen** Umschalter in den Editor-Einstellungen, der den Monitor als schwebendes Panel statt als Pop-out-Fenster anzeigt
* Wenn Program einen oder mehrere Slots nicht zurücklesen kann, kannst du jetzt diese Slots überspringen und den Rest programmieren

**Verbessert**

* `set_val` Wertegrenzen hängen jetzt vom Bezeichner ab: Sticks und Spuren akzeptieren ihren vollen Bereich, und bei Werten außerhalb des Bereichs für Buttons und Spuren wird gewarnt; Hover und Signaturhilfe zeigen die Bereiche an
* Verbesserte Überprüfung der programmierten Daten, sowohl vor dem Senden als auch nachdem jeder Slot auf den Cronus Zen™ geschrieben wurde
* Eine Warnungs-Toastmeldung erscheint einmal pro Sitzung, wenn der Browserspeicher voll ist, statt stillschweigend zu scheitern
* M\&K-Abschnitte können jetzt einzeln geteilt werden: **Kopieren** legt den Abschnitt als Text in deine Zwischenablage, den du überall einfügen kannst, und **Einfügen** nimmt ihn in einem anderen Slot, einer anderen Sitzung oder in einem anderen Browser wieder auf
* Jedes Kopieren und Einfügen in M\&K, einschließlich der Ballistik-Kurve, wird jetzt mit einer Toastmeldung bestätigt
* Die Deadzone-Steuerungen unter **TRANSLATOR** heißen jetzt **Game Deadzone X**, **Y** und **Form**, und die dritte Form heißt **V-Bias** mit einem Tooltip, der erklärt, was sie macht
* M\&K-Zeilen mit langen Beschriftungen umbrechen statt abgeschnitten zu werden
* Die Sicherungsliste führt jetzt jeden übersprungenen Slot mit eigenem Grund auf statt mit einer allgemeinen Meldung
* Allgemeine Diagnosen, Fehlerbehandlung, Stabilität und Zuverlässigkeit

**Behoben**

* Übersprungene integrierte Argumentbereichsprüfungen `const` Array-Elemente, `const string` Referenzen und `addr()` Werte
* `addr()` wurde nicht als Compile-Zeit-Konstante behandelt, sodass `addr(x) + n` zur Laufzeit Arithmetik statt eines einzelnen Immediate-Werts erzeugte, und das Ergebnis entging der Bereichsprüfung des Datensegments
* `GPC5153` Übersehene Lesezugriffe im Datensegment, die über das Ende des Abschnitts hinauslaufen (Leserbreite, Bild- und String-Adressen, `const` Referenzen, `addr()` Arithmetik)
* Klicks auf Gliederungszeilen sprangen zu Spalte 1 statt zur Spalte des Symbols
* Der Editor-Arbeitsbereich konnte nicht wiederhergestellt werden, wenn seine Browser-Datenbank nicht geöffnet werden konnte
* Das Firmware-Update wurde abgebrochen, wenn die Geräteschnittstellenprüfung beim ersten Versuch fehlschlug
* Eine `.zmk` aus einem mit Defaults erstellten M\&K-Profil exportiert wurde, war teilweise beschädigt
* M\&K Inherit funktioniert jetzt wie vorgesehen: geerbte Konfigurationen folgen immer den aktuellen HIP-Zuordnungen und dem Translator
* Entfernt wurde die **Smooth Aim Transition** Zeile aus M\&K **AKTIVIERUNG**; die Einstellung wurde auf dem Cronus Zen™ nie tatsächlich implementiert
* Das Belegen einer seitlichen Maustaste navigierte den Browser zurück
* **Geräte-Monitor bei Build & Run öffnen** in den Editor-Einstellungen hatte keine Wirkung
* Program ordnete einem Slot die falsche BVAR zu, nachdem Slots neu geordnet oder Lücken geschlossen worden waren
* Program wiederholte den Versuch weiter, nachdem der Cronus Zen™ während des Programmierens getrennt wurde
* Der Maus-Warndialog verlinkte auf eine verschobene Hilfeseite

</details>

<details>

<summary><strong>v1.0.8</strong> — 22. August 2026</summary>

**Hinzugefügt**

* Das Hochladen wird blockiert, wenn das aktive Skript leer ist oder zu nichts kompiliert, und der Grund wird auf dem Button und im Dialog genannt
* Bestätigungen zum Öffnen des Geräts — Speicher löschen, Bluetooth® löschen, Werksreset, Neustart — schließen sich selbst, wenn der Cronus Zen™ getrennt wird
* `GPC3020` Warnung für `:` als Anweisungsabschluss verwendet
* `GPC5143` Fehler, wenn die Slots für den Combo-Zustand die verfügbare Kapazität überschreiten
* `GPC6038` Warnung für eine leere Combo

**Behoben**

* Rückgängig im OLED-Editor lässt die Auswahl nicht mehr auf ein Objekt zeigen, das nicht mehr vorhanden ist
* Der Import und das Verschieben von OLED-Bildern lehnen eine nicht aufgelöste Auswahl ab, statt stillschweigend die Hintergrundebene zu bearbeiten
* Lesezugriffe vom Cronus Zen™ wiederholen sich bei einem vorübergehenden Integritätsfehler, statt direkt zu scheitern
* Eine Verbindung, die während des Starts teilweise fehlschlägt, lässt die App nicht mehr ein einsatzbereites Gerät anzeigen
* Das Falten von Division, Modulo, Shift und Clamp entspricht jetzt der Auswertung zur Laufzeit auf dem Cronus Zen™
* Fließkomma-Literale werden so gerundet, wie Zen Studio sie rundet
* Der Optimierer entfernt Seiteneffekte aus dem Initialisierer eines entfernten `für` Schleife
* Combo-Schritte bleiben korrekt, nachdem der Optimierer einen Combo-Rumpf umschreibt
* Lange flache Operatorketten zählen nun auf das Limit der Ausdrucksverschachtelung anstatt daran vorbeizuschlüpfen
* `sizeof()` Array-Größen werden korrekt aufgelöst, und eine unbrauchbare Array-Größe wird einmal statt zweimal gemeldet
* Geräte-Lese-Timeouts driften nicht mehr
* Das Formatieren eines Skripts ist jetzt stabil — wenn es erneut auf bereits formatiertem Code ausgeführt wird, bleibt dieser unverändert

**Verbessert**

* Das Programmieren wartet, bis der Cronus Zen™ das Ende des Löschens meldet, bevor der erste Schreibvorgang erfolgt
* Trennungen werden sofort erkannt und mit einem Grund versehen, sodass nichts an ein Gerät gesendet wird, das bereits weg ist
* Allgemeine Diagnosen, Fehlerbehandlung, Stabilität und Zuverlässigkeit

</details>

<details>

<summary><strong>v1.0.7</strong> — 18. August 2026</summary>

**Hinzugefügt**

* QR-Code-Objekte im OLED-Nachrichtenbildschirm-Editor, nach der Erstellung erneut bearbeitbar, mit Fehlerkorrektur- und Größenoptionen sowie einer Warnung, wenn ein Code nicht auf den Bildschirm passt
* Positionsankergitter, um jedes OLED-Objekt an einem von neun Punkten auf der Leinwand einrasten zu lassen
* Offene Tabs kommunizieren jetzt miteinander: Wenn ein anderer Tab den Cronus Zen™ belegt, kann die Belegt-Anzeige diesen Tab mit einem Titelflash, einer Toastmeldung und optional einer Browserbenachrichtigung alarmieren
* Eintrag "Geräteeinstellungen" im Seitenleistenmenü "Geräteverwaltung"
* Gerätesperre für einen einzelnen Tab für fortgeschrittene Nutzer
* Veröffentlichungsdatum auf Skript-Karten in der Skriptbibliothek
* Kombinierte Sortieroptionen für GamePack in der Slot-Liste
* Klicke mit der rechten Maustaste auf eine Zelle im Geräte-Monitor, um ihren Rohwert zu kopieren
* Automatischer Wiederholungsversuch, wenn das Slot-Programmieren mitten im Schreibvorgang unterbrochen wird, mit abbrechbarem Warten
* Zen Link™-Statusanzeige in der Statusleiste, mit einem Popover, das den Status der Verbindung, ihre eigene Firmware-Version und Seriennummer sowie eine Aktualisieren-Schaltfläche zeigt
* Versionsverlauf für Skripte der Skriptbibliothek: **Details** und **Verlauf** Tabs, Wechsel zu jeder früheren Version und ein Banner mit **Zu neuester Version** beim Anzeigen einer älteren Version
* Stack-Budget-Anzeige im Ausgabe-Panel, die zeigt, wie viel vom Stack des Cronus Zen™ die Variablen und Laufzeitkosten eines Skripts verbrauchen
* Einen Ausdruck auswerten oder die Basis einer Zahl direkt über das Rechtsklickmenü des Editors umwandeln
* Editor-Einstellungen zum Ausschalten von Schnellvorschlägen und Parameterhinweisen
* Live-Warnung "zu schmal", wenn der Picture-in-Picture-Geräte-Monitor kleiner skaliert wird, als er darstellen kann
* Trigonometrie-Built-ins auf dem Zen32: `sin`, `cos`, `tan`, `asin`, `acos`, und `atan2` — sie nehmen Grad entgegen und geben Grad zurück, mit um 10000 skalierten Werten

**Behoben**

* GamePack-Optionen mit mehr als einer Auswahl werden jetzt als Mehrfachauswahl behandelt
* Der Upload in die Skriptbibliothek lehnt leeren Inhalt ab, statt später zu scheitern
* Das Popover "Angeschlossene Geräte" öffnete sich an einigen Stellen auf der falschen Oberfläche
* Der Dialog "Editor-Einstellungen" behält jetzt die volle Höhe
* Beschriftungen und Formulierungen der SPVAR-Editor-Schaltflächen
* Die Nintendo Switch® wurde nicht immer als angeschlossene Konsole erkannt
* MAX Combo setzte seinen Controller standardmäßig auf PS3® statt auf PS5®
* **Schieben** und **Ziehen** Beschriftungen in der Git-Leiste des Editors waren unleserlich
* Sehr große Skripte konnten den Editor zum Absturz bringen, statt mit reduzierten Funktionen geladen zu werden
* Als UTF-16 gespeicherte Skripte werden jetzt korrekt geöffnet und dekodiert, und Dateien, die keinen Quellcode enthalten, werden auf jedem Öffnungspfad abgelehnt
* **Dateizugriff wiederherstellen** fragte nach einer Ablehnung weiter nach
* Merge-Konflikte werden zuverlässig erfasst, und an Code angeklebte Konfliktmarker werden wieder auf ihre eigenen Zeilen gesetzt
* Eine hängen gebliebene Git-Remote-Anfrage schlägt jetzt sichtbar fehl, statt zu hängen
* `set_ps4_lbar` nahm seine Farbparameter in der falschen Reihenfolge entgegen
* `wait()` in einem Ausdruck meldet jetzt einen Fehler, statt den Compiler abstürzen zu lassen
* Aufrufe mit der falschen Anzahl an Argumenten an ein Built-in werden gemeldet, statt stillschweigend verworfen zu werden
* Die Nutzung von Variablen-Slots meldete die Anzahl der Deklarationen statt der tatsächlich verwendeten Slots
* **Zur Definition gehen** und **Umbenennen** nun am Namen der Deklaration ausgerichtet
* Die Ausgabe des Formatierers bleibt reines ASCII und lässt minimierte Skripte nicht mehr in einer einzigen Zeile stehen

**Geändert**

* Das Schließen oder Neuladen der Seite wird jetzt blockiert, während das Gerät programmiert oder aktualisiert wird
* Das **Update verfügbar** Banner kann nicht mehr geschlossen werden, und Update-Hinweise sind viel schwerer zu übersehen

**Verbessert**

* Das Popover "Angeschlossene Geräte" wurde in ein Baumraster umgebaut, das zeigt, wie Geräte verbunden sind
* Editor-Dialoge verwenden jetzt die eigene Fensterdekoration von Zen Studio Live, wachsen passend zum Inhalt und umbrechen langen Text
* Slots werden nach dem Programmieren gegen den Cronus Zen™ überprüft, und Slot-Backups vergleichen die zurückgelesene Größe mit den eigenen Metadaten des Slots
* Die Verbindung gibt jetzt sauber auf, statt zu hängen, wenn der Cronus Zen™ nicht mehr reagiert
* Beim Löschen von Bluetooth® musst du keine Bestätigung mehr eingeben, und die verbleibenden Bestätigungen sind schneller erledigt
* Der Geräte-Monitor öffnet sich mit der Breite, die für die adaptiven Trigger-Spalten der PS5® benötigt wird
* Die Filter-Badges im Ausgabe-Panel entsprechen jetzt dem, was tatsächlich gefiltert wird
* Die Zusammenfassung des Datenabschnitts zählt Strings, Bilder und adaptive-Trigger-Tabellen als Elemente
* GamePack-Sortierbeschriftungen in einfache Sprache umformuliert
* Allgemeine Diagnosen, Fehlerbehandlung, Stabilität und Zuverlässigkeit

**Entfernt**

* Veraltet `PVAR_1` bis `PVAR_16` aus den Zen- und Zen32-Built-ins

</details>

<details>

<summary><strong>v1.0.6</strong> — 17. Juli 2026</summary>

**Hinzugefügt**

* Ternärer bedingter Operator (`condition ? a : b`) in Skripten
* GPC2117-Fehler für einen ternären Ausdruck, dem sein `:`
* GPC4032-Fehler, wenn ein ternärer Ausdruck als eigenständige Anweisung verwendet wird
* **Beheben** und **Alle beheben** Schaltflächen im Compiler-Ausgabe-Panel wenden verfügbare Schnellkorrekturen direkt an
* Beim Darüberfahren über ein Enum-Mitglied oder ein Define wird jetzt sein aufgelöster Wert angezeigt

**Behoben**

* Gespeicherte M\&K-Profile speichern und stellen Ballistik-Kurven jetzt korrekt wieder her
* Die Geräteeinstellungen verschieben das Layout nicht mehr, während Werte vom Cronus Zen™ geladen werden
* Beim Neustart des Cronus Zen™ gehen unmittelbar vor dem Neustart angewendete Einstellungen nicht mehr verloren
* Falsche Fehler bezüglich Parametergrenzen bei einigen Built-in-Funktionen
* Die Fallthrough-Warnung erscheint nicht mehr bei leeren Switch-Cases
* Referenzen suchen und Symbolhervorhebung berücksichtigen jetzt Gültigkeitsbereich und Symboltyp
* Ein herumgeisternder Textcursor erscheint nicht mehr über Symbolen und schreibgeschütztem Text

**Verbessert**

* Der Firmware-Update-Assistent wiederholt ein fehlgeschlagenes Update automatisch, mit der Option abzubrechen, während er auf den Wiederholungsversuch wartet
* Änderungen an den Geräteeinstellungen werden ohne Neustart des Cronus Zen™ übernommen
* Cronus Zen™-Befehle wiederholen sich jetzt automatisch bei behebbaren Kommunikationsfehlern
* Das direkte Senden eines Bibliotheks-Skripts an einen Slot hinterlässt nach dem Neuladen nicht mehr seinen Tab (beim Bearbeiten des Skripts bleibt er erhalten)
* Geräteverwaltung in die Seitenleisten-Gruppe "Tools" verschoben
* Allgemeine Diagnosen, Fehlerbehandlung, Stabilität und Zuverlässigkeit

</details>

<details>

<summary><strong>v1.0.5</strong> — 12. Juli 2026</summary>

**Hinzugefügt**

* Jede erfolgreiche Kompilierung zeigt jetzt die Nutzung von Slot, Stack und Bytecode im Verhältnis zu den Maximalgrenzen deines Cronus Zen™
* Glühbirnen-Korrekturen werden jetzt vom echten Parser gesteuert, sodass Bearbeitungen präzise ohne Überlappungen oder doppelte Vorschläge landen
* Neue Korrekturen decken unbenutzte Deklarationen, Switch-Fallthrough, Zuweisungen innerhalb von Bedingungen, nicht verwendete Rückgabewerte sowie einzelne oder mehrere Variablen `für` Deklarationen
* Hover, Umbenennen, Referenzen, Cursor-Zielausrichtung, Schnellkorrekturen und das Probleme-Panel werden jetzt in Skripten mit Akzenten, Symbolen oder anderem Nicht-ASCII-Text korrekt ausgerichtet
* Der Fehlerberichtsdialog kann jetzt detaillierten Cronus Zen™-Verkehr für die aktuelle Sitzung erfassen

**Behoben**

* Kurzzeitige Race Conditions des Gerätezustands verursachen keine falschen "Verbindung verloren"-Trennungen mehr
* Die Build-Schaltfläche kann nach einem fehlgeschlagenen Kompilieren nicht mehr hängen bleiben
* Tab-Menüs zielen jetzt auf den richtigen Tab, Git-Dateien werden in der richtigen Sprache wiederhergestellt, Schließen-Schaltflächen bleiben sichtbar, und Dialoge behandeln Escape und Enter korrekt
* Tastenkürzel werden beim Tippen außerhalb des Editors nicht mehr ausgelöst
* Ungültige switch-case-Werte stören die verbleibenden Case-Labels nicht mehr
* Mehrzeilige Strings verschieben die Zeilennummern der Diagnosen nicht mehr
* Gliederungs- und Analyse-Panels werden beim Wechsel zu einem leeren Tab korrekt geleert
* Lange Benutzernamen zerstören die Profil-Layouts auf der Bibliotheksseite nicht mehr

**Verbessert**

* Das Flashen von Skripten und das Auslesen von Geräten sind jetzt viel zuverlässiger, wenn der Cronus Zen™ während eines Vorgangs Live-Daten streamt, wodurch stille Timeouts und beschädigte Lesevorgänge verhindert werden
* <kbd>Strg</kbd> + <kbd>S</kbd> erkennt jetzt Dateien, die außerhalb des Editors geändert wurden, und behandelt sie sicher
* Nicht gespeicherte Arbeit bleibt erhalten, wenn Tabs zwischen Editor-Bereichen verschoben werden
* Das Speichern des Arbeitsbereichs erholt sich jetzt sauber, wenn der Browserspeicher ausfällt, und wird beim Wechsel weg vom Tab geleert
* Änderungen an der Autosave-Einstellung werden jetzt sofort übernommen, ohne Neuladen
* Meldungen für `REMAP_NULL`, switch-case-Fallen, Speicherlimits und andere Diagnosen sind jetzt klarer und besser umsetzbar
* Fehlgeschlagene Kompilierungen zeigen jetzt eine genaue Zusammenfassung, die vor dem nächsten Build korrekt zurückgesetzt wird
* Wenn ein neues Update verfügbar wird, fordert Zen Studio Live dich jetzt zum Neuladen auf, statt an veralteten Anwendungsdateien zu scheitern
* Umfangreiche Zuverlässigkeitsverbesserungen bei Diagnosen, Fehlerbehandlung, Speichern, Tabs und Cronus Zen™-Kommunikation

</details>

<details>

<summary><strong>v1.0.4</strong> — 9. Juli 2026</summary>

**Behoben**

* Firmware-Updater bleibt nach dem Herunterladen der Firmware hängen

</details>

<details>

<summary><strong>v1.0.3</strong> — 9. Juli 2026</summary>

**Hinzugefügt**

* GPC3012–GPC3017: Warnungen zur Verengung von const-Arrays
* Neue Warnungen für Division/Modulo mit Null-Faltung und "zusammengeklebte" negative Zahlen wie `x -1`
* Starte deinen Zen direkt aus der App neu. Zen Studio Live startet das Gerät auch automatisch neu, nachdem Ausgabe-, PS4®- oder Remote Play-Einstellungen geschrieben wurden
* Erfasse Bindings, indem du eine Taste, Maustaste oder Controller-Taste auf deinem verbundenen Gerät drückst
* Benenne gemappte Tasten inline. Beschriftungen werden mit deinem Profil und Exporten gespeichert `.zmk` Exporte
* Bestimmte Geräte von der Erfassung ausschließen, mit Schnellhinzufügen-Optionen aus den Geräte-Kacheln
* Aktionen zum Speichern, Exportieren, Herunterladen und für Profile zeigen jetzt Bestätigungs-Toastmeldungen an
* Top-Skripte auf der Startseite können jetzt abgestimmt werden, mit Bestätigung vor dem Absenden jeder Stimme

**Behoben**

* Doppelte Tabs, das Schließen von Tabs nach abgebrochenem Speichern, abgeschnittene Hover-Tooltips und Vorschläge in der geteilten Ansicht sowie ein Startabsturz durch doppelte Tabs
* Kompilergebnisse bleiben jetzt beim Tab, der sie kompiliert hat, und veraltete Kompilierungen können die Ergebnisse eines anderen Tabs nicht mehr überschreiben
* Diagnosepositionen sind jetzt in Skripten mit Nicht-ASCII-Zeichen, einschließlich Akzenten und Emoji, korrekt
* Der Upload-Dialog zeigt jetzt den korrekten Namen der aktiven Datei
* Falsche Slot-Namen bei Fehlern mit leerem Rücklesen, Flash-All-Bestätigung ohne ausstehende Änderungen und Zeilenumbruch im Header
* Live-BALC-Punkte, Längenbegrenzungen für Button-Beschriftungen, Layoutprobleme der Geräte-Kacheln und abgeschnittene Beschriftungen
* Die Schriftgröße der PS5®-ADT-Spalte entspricht jetzt dem Rest des Monitors
* Die Anzahl der Downvotes ist jetzt ausgeblendet, während die Abstimmungsschaltflächen verfügbar bleiben
* Ein Problem beim Hochladen in die Skriptbibliothek, das in Brave auftreten konnte
* Fehlgeschlagen `addr()` und 2D-Const-Array-Zugriffe melden jetzt Diagnosen, statt falsche Werte zurückzugeben
* `sizeof(image)` gibt jetzt die Elementgröße zurück, `1`

**Verbessert**

* 2D-Const-Array-Index, Adressgrenzen und der Zugriff mit einem einzelnen Klammerpaar werden jetzt validiert
* Adressargumente im Datenabschnitt werden jetzt anhand der Abschnittsgröße geprüft
* Eingebaute Argumentgrenzen erzeugen jetzt einen Fehler, statt durchzurutschen
* Verwaiste `;` Ausdrücke erzeugen jetzt einen Fehler mit **Ausdruck erwartet** statt als `0`
* Aliasing bei Arrays mit Größe 0 warnt jetzt mit GPC6031; Arrays mit Größe 0 ohne Alias-Ziel erzeugen jetzt einen Fehler
* Tief verschachtelte Skripte werden jetzt erkannt, statt stillschweigend überzulaufen
* Auf 16-Bit-Geräten wird die Konstante-Mathematik jetzt korrekt abgeschnitten, um dem Geräteverhalten zu entsprechen
* Großbuchstaben `0X` hexadezimale Schreibweise wird jetzt akzeptiert
* Die Kommunikation beim Flashen und Firmware-Update wurde überarbeitet, um Schreibfehler und Hänger zu reduzieren
* Das Programm ist jetzt immer verfügbar, wenn ein verbundenes, unterstütztes Gerät bereit ist
* Freihandstriche sind schneller und lassen bei schnellen Bewegungen keine Pixel mehr aus
* Die Serverstatusanzeige spiegelt jetzt echte Anfrageergebnisse wider und reduziert falsche Offline- oder Online-Zustände
* Startverhalten und Bibliotheksladen

</details>

<details>

<summary><strong>v1.0.2</strong> — 4. Juli 2026</summary>

**Hinzugefügt**

* Arbeiten Sie mit zwei nebeneinanderliegenden Editorbereichen für einfacheren Vergleich, Bearbeitung und die Skriptnavigation
* Verschieben Sie Tabs frei zwischen den Editorbereichen oder verwenden Sie die Drag-to-Dock-Überlagerung, um einen Tab zu teilen oder zu verschieben
* Tab-Kontextmenüs und Schaltflächen in der Editorleiste enthalten jetzt Optionen zum Teilen
* Das Ablegen einer Datei, die im anderen Bereich bereits geöffnet ist, springt jetzt zu diesem Tab, statt ein Duplikat zu öffnen
* Bereichslayout und Teilungsverhältnis bleiben jetzt über Neuladen hinweg erhalten
* Wenn der integrierte Firmware-Updater Probleme bereitet, führt Sie ein klar beschrifteter Link jetzt nach sauberer Übergabe Ihres Zen zum offiziellen Online-Updater
* Der Bereich für verbundene Geräte zeigt jetzt an, wenn neuere Firmware verfügbar ist, plus einen Hinweis pro Sitzung
* Ihr M\&K-Profil und Ihre ballistischen Kurven bleiben jetzt bei Geräteverbindungen erhalten. Nicht gespeicherte Änderungen lösen jetzt eine **Speichern** / **Verwerfen** Aufforderung aus
* Wenn Ihr Zen bereits von einem anderen Tab oder einer anderen App verwendet wird, zeigt Zen Studio Live jetzt einen klaren **anderweitig in Benutzung** Zustand

**Behoben**

* Konstanten werden jetzt korrekt aufgelöst innerhalb von `data()` Abschnittswerten
* Die Verwendung von Const-Arrays wird nicht mehr fälschlicherweise als unbenutzt gemeldet
* `addr()` bei gezackten Const-Arrays werden Elementadressen jetzt korrekt aufgelöst
* Hex-Escapes von `\x80` bis `\xFF` werden jetzt als einzelne Bytes ausgegeben
* Enum-Mitglieder und Variablen verwenden jetzt die richtigen Symbol-Icons

**Verbessert**

* Allgemeine Stabilität des Editors
* Zuverlässigkeit beim Wiederherstellen des Arbeitsbereichs
* Die Cursorerkennung in Kommentaren und Zeichenketten ist jetzt genauer
* Der Updater behandelt jetzt belegte Geräte, Geräteübergaben, Verbindungsabbrüche während des Updates und **Erneut versuchen** Wiederherstellung zuverlässiger
* Der Erfolgsbildschirm zeigt jetzt die installierte Version, veraltete Firmware-Zustände zeigen das verfügbare Update, und abgelehnte Updates zeigen die korrekte Behebung für die erneute Verbindung
* Die GitHub-Anmeldung wird jetzt in ihrem Popup abgeschlossen, statt die gesamte App neu zu laden
* Beim Flashen eines neuen Skripts auf einen Slot werden keine Restwerte vom vorherigen Skript mehr übernommen
* Umfassende Verbesserungen bei Zuverlässigkeit und Fehlerbehandlung bei Geräteverbindungen, der Script- und GamePack-Bibliothek sowie bei Uploads

**Entfernt**

* `get_mk` und `set_mk` werden nicht mehr unterstützt

</details>

<details>

<summary><strong>v1.0.0</strong> — 2. Juli 2026</summary>

**Hinzugefügt**

* Echt plattformübergreifend: funktioniert überall dort, wo ein Chromium-basierter Browser läuft, einschließlich Windows®, macOS®, Linux® und ChromeOS™
* Vollständige Zen-Geräteunterstützung im Browser: Verbinden Sie Ihr Zen direkt über die Seite, programmieren Sie Slots, nutzen Sie den Live-Geräte-Monitor, konfigurieren Sie GamePacks, passen Sie M\&K-Einstellungen an, führen Sie geführte Firmware-Updates aus und verbinden Sie automatisch erneut
* Schneller, moderner Editor: flottes Code-Editing und Kompilieren direkt im Browser, mit integrierter Git-Versionsverwaltung für Ihre Skripte
* Integriertes OLED Studio: Entwerfen Sie 128×64-OLED-Bildschirme mit Ebenen, Formen, Text aus jeder Schriftart, Bildimport mit Dithering und GPC-Export per Klick. Dies ist in der Desktop-App nicht verfügbar

</details>

***

### <i class="fa-box-archive">:box-archive:</i> **Zen Studio Legacy**

<details open>

<summary><strong>v1.7.0 Build 7</strong> — 2. Juli 2026</summary>

**Hinzugefügt**

* Starter für Zen Studio Live

**Verbessert**

* Deaktiviert den Programmer- und M\&K-Tab für Firmware-Versionen höher als 2.2.14

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://guide.cronuszen.com/zen-de/anderungsprotokolle/anderungsprotokoll-26.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
