> 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/zen/anderungsprotokoll-26.md).

# Änderungsprotokoll (26)

## <mark style="color:$primary;">**Cronus-Zen-Firmware**</mark>

{% hint style="info" %}

### **v2.3.1 - 9. Juli** 2026

<mark style="color:violett;">**Behoben**</mark>

Problem beim Auslesen von Slot 8
{% endhint %}

{% hint style="info" %}

### **v2.3.0 - 2. Juli** 2026

<mark style="color:blau;">**Hinzugefügt**</mark>

Unterstützung für den GameSir G7 Pro-Controller.

BVARS, wodurch jedem Slot **1024 zusätzliche dauerhafte 16-Bit-Werte** für Skripte.

Maus-Ballistik-Kurve mit hoher Auflösung.

<mark style="color:violett;">**Behoben**</mark>

Verbessertes Audio-Handling.\
Verbesserte Erkennung des Elite Series 2-Controllers.

<mark style="color:grün;">**Verbessert**</mark>

Allgemeine Optimierungen und kleinere Fehlerbehebungen.
{% endhint %}

***

## <mark style="color:$primary;">Zen Studio-Updates</mark>

{% hint style="info" %}

## v1.0.6 - 17. Juli 2026

<mark style="color:blau;">**Hinzugefügt**</mark>

Ternärer bedingter Operator (Bedingung ? a : b) in Skripten

GPC2117-Fehler bei einem ternären Ausdruck, dem ein : fehlt

GPC4032-Fehler, wenn ein ternärer Ausdruck als eigenständige Anweisung verwendet wird

Die Schaltflächen „Fix“ und „Alle beheben“ im Compiler-Ausgabebereich wenden verfügbare Schnellkorrekturen direkt an

Wenn Sie mit der Maus über ein Enum-Mitglied oder ein Define fahren, wird jetzt dessen aufgelöster Wert angezeigt\\

<mark style="color:violett;">**Behoben**</mark>

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 die kurz zuvor angewendeten Einstellungen nicht mehr verloren

Falsche Fehler wegen Parametergrenzen bei einigen eingebauten Funktionen

Die Fallthrough-Warnung erscheint nicht mehr bei leeren switch-Fällen

Verweise suchen und Symbolhervorhebung berücksichtigen jetzt Gültigkeitsbereich und Symboltyp

Der versehentliche Textcursor erscheint nicht mehr über Symbolen und schreibgeschütztem Text

<mark style="color:grün;">**Verbessert**</mark>

Der Firmware-Update-Assistent versucht ein fehlgeschlagenes Update automatisch erneut, mit der Option, abzubrechen, während auf den erneuten Versuch gewartet wird

Änderungen an den Geräteeinstellungen werden ohne Neustart des Cronus ZEN angewendet

Cronus-ZEN-Befehle werden bei wiederherstellbaren Kommunikationsfehlern jetzt automatisch erneut versucht

Wenn ein Bibliotheksskript direkt an einen Slot gesendet wird, bleibt sein Tab nach einem Neuladen nicht mehr zurück (beim Bearbeiten des Skripts bleibt er erhalten)

Die Geräteverwaltung wurde in die Werkzeuggruppe der Seitenleiste verschoben

Allgemeine Verbesserungen bei Diagnose, Fehlerbehandlung, Stabilität und Zuverlässigkeit
{% endhint %}

{% hint style="info" %}

## v1.0.5 - 12. Juli 2026

<mark style="color:blau;">**Hinzugefügt**</mark>

Jeder erfolgreiche Kompiliervorgang zeigt jetzt die Nutzung von Slot, Stack und Bytecode im Verhältnis zu den Maximalgrenzen Ihres Cronus ZEN.

Die Quick-Fixes werden jetzt vom echten Parser gesteuert, sodass Änderungen präzise greifen, ohne Überschneidungen oder doppelte Vorschläge.

Neue Korrekturen decken ungenutzte Deklarationen, switch-Fallthrough, Zuweisungen innerhalb von Bedingungen, nicht verwendete Rückgabewerte sowie for-Deklarationen mit einer oder mehreren Variablen ab.

Hover, Umbenennen, Verweise, Cursor-Zielausrichtung, Quick-Fixes und das Probleme-Panel richten sich jetzt in Skripten mit Akzenten, Symbolen oder anderem Nicht-ASCII-Text korrekt aus.

Der Dialog für Fehlerberichte kann jetzt detaillierten Cronus-ZEN-Datenverkehr der aktuellen Sitzung erfassen und hilft uns so bei der Untersuchung gerätebezogener Meldungen.

<mark style="color:violett;">**Behoben**</mark>

Kurzzeitige Rennen im Gerätezustand führen nicht mehr zu falschen Trennungen wegen "Verbindung verloren".

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 verarbeiten Escape und Enter korrekt.

Tastenkürzel werden nicht mehr ausgelöst, während außerhalb des Editors getippt wird.

Ungültige switch-case-Werte stören die verbleibenden case-Bezeichnungen nicht mehr.

Mehrzeilige Strings verschieben die Zeilennummern der Diagnosen nicht mehr.

Outline- und Analyse-Panels werden beim Wechsel zu einem leeren Tab korrekt geleert.

Lange Benutzernamen zerstören die Profil-Layouts auf der Bibliotheksseite nicht mehr.

<mark style="color:grün;">**Verbessert**</mark>

Das Flashen von Skripten und das Auslesen des Geräts sind jetzt deutlich zuverlässiger, wenn der Cronus ZEN während eines Vorgangs Live-Daten streamt, wodurch stille Timeouts und beschädigte Auslesungen verhindert werden.

Ctrl+S erkennt jetzt Dateien, die außerhalb des Editors geändert wurden, und behandelt sie sicher.

Nicht gespeicherte Arbeit bleibt erhalten, wenn Tabs zwischen Editorbereichen verschoben werden.

Das Speichern des Arbeitsbereichs erholt sich jetzt sauber, wenn der Browserspeicher fehlschlägt, und wird geleert, wenn zu einem anderen Tab gewechselt wird.

Änderungen an der Auto-Save-Einstellung werden jetzt sofort angewendet, ohne dass ein Neuladen erforderlich ist.

Meldungen für REMAP\_NULL, switch-case-Fallen, Speichergrenzen und andere Diagnosen sind jetzt klarer und besser umsetzbar.

Fehlgeschlagene Kompiliervorgänge 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 jetzt zum Neuladen auf, statt an veralteten Anwendungsdateien zu scheitern.

Breite Verbesserungen bei Zuverlässigkeit über Diagnose, Fehlerbehandlung, Speichern, Tabs und Cronus-ZEN-Kommunikation hinweg.
{% endhint %}

{% hint style="info" %}

## v1.0.4 - 9. Juli 2026

<mark style="color:violett;">**Behoben**</mark>

Behoben: Der Firmware-Updater blieb nach dem Herunterladen der Firmware hängen
{% endhint %}

{% hint style="info" %}

## v1.0.3 - 9. Juli 2026

<mark style="color:violett;">**Behoben**</mark>

Behoben: doppelte Tabs, Schließen von Tabs bei abgebrochenem Speichern, abgeschnittene Hover-Tooltips und Vorschläge in der geteilten Ansicht sowie ein Startabsturz durch doppelte Tabs.

Kompilierergebnisse bleiben jetzt beim Tab, der sie erstellt hat, und veraltete Kompiliervorgänge können die Ergebnisse eines anderen Tabs nicht mehr überschreiben.

Diagnosepositionen sind jetzt in Skripten mit Nicht-ASCII-Zeichen, einschließlich Akzenten und Emojis, korrekt.

Der Upload-Dialog zeigt jetzt den richtigen aktiven Dateinamen an.

Behoben: falsche Slot-Namen bei Fehlern mit leerem Readback, Flash-All-Bestätigung ohne ausstehende Änderungen und Umbruch im Kopfbereich.

Behoben: Live-BALC-Punkte, Begrenzungen der Schaltflächen-Beschriftungslänge, Layoutprobleme bei Gerätekacheln und abgeschnittene Beschriftungen.

Die Schriftgröße der PS5-ADT-Spalte entspricht jetzt dem Rest des Monitors.

Die Downvote-Zählung ist jetzt verborgen, während die Abstimmungsbuttons verfügbar bleiben.

Ein Upload-Problem in der Skriptbibliothek, das in Brave auftreten konnte, wurde behoben.

Verbessertes Startverhalten und Laden der Bibliothek.

<mark style="color:grün;">**Verbessert**</mark>

GPC3012–GPC3017: Warnungen zur Verengung von const-Arrays.

2D-const-Array-Index, Adressgrenzen und Zugriff mit einem einzigen Klammerpaar werden jetzt validiert.

Adressargumente für den Datenabschnitt werden jetzt gegen die Abschnittsgröße geprüft.

Grenzen für eingebaute Argumente führen jetzt zu Fehlern, statt durchzurutschen.

Verwaiste ;-Ausdrücke führen jetzt zu einem Fehler mit Erwarteter Ausdruck, statt als 0 kompiliert zu werden.

Neue Warnungen für Division/Modulo mit Nullfaltung und „verklebte“ negative Zahlen wie x -1.

Aliasing bei Arrays mit Größe 0 warnt jetzt mit GPC6031; Arrays mit Größe 0 ohne Alias-Ziel führen jetzt zu einem Fehler.

Fehlgeschlagene addr()- und 2D-const-Array-Lookups melden jetzt Diagnosen, statt falsche Werte zurückzugeben.

sizeof(image) gibt jetzt die Elementgröße 1 zurück.

Tief verschachtelte Skripte werden jetzt abgefangen, statt stillschweigend überzulaufen.

Auf 16-Bit-Geräten wird konstante Mathematik jetzt korrekt abgeschnitten, um das Geräteverhalten nachzubilden.

Hexadezimale Schreibweise mit großem 0X wird jetzt akzeptiert.

Starten Sie Ihren ZEN direkt aus der App neu. Zen Studio Live startet das Gerät außerdem automatisch neu, nachdem Ausgabe-, PS4- oder Remote-Play-Einstellungen geschrieben wurden.

Die Kommunikation beim Flashen und beim Firmware-Update wurde überarbeitet, um Schreibfehler und Hänger zu reduzieren.

Program ist jetzt immer verfügbar, wenn ein angeschlossenes, unterstütztes Gerät bereit ist.

Erfassen Sie Zuordnungen, indem Sie auf Ihrem verbundenen Gerät eine Taste, Maustaste oder Controller-Taste drücken.

Benennen Sie zugeordnete Tasten direkt im Text. Labels werden mit Ihrem Profil und .zmk-Exports gespeichert.

Schließen Sie bestimmte Geräte von der Erfassung aus, mit Schnellhinzufügen-Optionen über die Gerätekacheln.

Aktionen zum Speichern, Exportieren, Herunterladen und für Profile zeigen jetzt Bestätigungs-Benachrichtigungen an.

Top-Skripte auf der Startseite können jetzt gewählt werden, mit einer Bestätigung vor jeder Stimmabgabe.

Freihandstriche sind schneller und verlieren bei schnellen Bewegungen keine Pixel mehr.

Der Serverstatus-Indikator spiegelt jetzt tatsächliche Anfrageergebnisse wider und reduziert falsche Offline- oder Online-Zustände.
{% endhint %}

{% hint style="info" %}

## v1.0.2 - 4. Juli 2026

<mark style="color:blau;">**Hinzugefügt**</mark>

Arbeiten Sie mit zwei nebeneinander angeordneten Editorbereichen für einfacheren Vergleich, Bearbeitung und Skriptnavigation.

Verschieben Sie Tabs frei zwischen Editorbereichen oder verwenden Sie das Drag-to-Dock-Overlay, um einen Tab zu teilen oder zu verschieben.

Tab-Kontextmenüs und Schaltflächen in der Editorleiste enthalten jetzt Optionen zum Teilen.

Wenn Sie eine Datei ablegen, die im anderen Bereich bereits geöffnet ist, springt das Programm jetzt zu diesem Tab, statt ein Duplikat zu öffnen.

Bereichslayout und Teilungsverhältnis bleiben jetzt über Neuladungen hinweg erhalten.

Falls der integrierte Firmware-Updater Probleme macht, führt Sie ein klar beschrifteter Link jetzt nach einer sauberen Ü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 einmaligen Hinweis pro Sitzung.

Ihr M\&K-Profil und Ihre Ballistik-Kurven überstehen jetzt Geräte-Trennungen. Nicht gespeicherte Änderungen lösen jetzt eine Aufforderung zum Speichern/Verwerfen aus.

**I**f Ihr Zen bereits von einem anderen Tab oder einer anderen App verwendet wird, zeigt Zen Studio Live jetzt eine klare **anderswo in Verwendung** Status.

<mark style="color:violett;">**Behoben**</mark>

Konstanten werden jetzt korrekt innerhalb von `data()` Abschnittswerten aufgelöst.

Die Verwendung von const-Arrays wird nicht mehr fälschlicherweise als unbenutzt gemeldet.

`addr()` bei gezackten const-Arrays löst Elementadressen jetzt korrekt auf.

Hex-Escape-Sequenzen von `\x80` bis `\xFF` werden jetzt als einzelne Bytes ausgegeben.

Enum-Mitglieder und Variablen verwenden jetzt die richtigen Symbol-Icons.

<mark style="color:grün;">**Verbessert**</mark>

allgemeine Editorstabilität.

Zuverlässigkeit beim Wiederherstellen des Arbeitsbereichs.

Die Cursorerkennung innerhalb von Kommentaren und Strings ist jetzt genauer.

Der Updater behandelt jetzt belegte Geräte, Geräteübergabe, Trennungen 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 richtige Lösung zum erneuten Verbinden.

Die GitHub-Anmeldung wird jetzt innerhalb des Popups abgeschlossen, statt die ganze App neu zu laden.

Wenn ein neues Skript in einen Slot geflasht wird, werden keine Restwerte mehr vom vorherigen Skript übernommen.

Breite Verbesserungen bei Zuverlässigkeit und Fehlerbehandlung bei Geräteverbindungen, der Skript- und GamePack-Bibliothek sowie Uploads.

`get_mk` und `set_mk` wurden entfernt und werden nicht mehr unterstützt.
{% endhint %}

{% hint style="info" %}

## v1.0.0 - 2. Juli 2026

<mark style="color:blau;">**Hinzugefügt**</mark>

Wirklich 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 Ihren Zen direkt von der Seite aus, programmieren Sie Slots, nutzen Sie den Live-Gerätemonitor, konfigurieren Sie GamePacks, passen Sie M\&K-Einstellungen an, führen Sie geführte Firmware-Updates aus und verbinden Sie sich automatisch erneut.

Schneller, moderner Editor: Flottes Code-Bearbeiten und Kompilieren direkt im Browser, mit integrierter Git-Versionskontrolle für Ihre Skripte.

Integriertes OLED Studio: Gestalten Sie 128x64-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.
{% endhint %}

***

## <mark style="color:$primary;">Zen Studio Legacy-Updates</mark>

{% hint style="info" %}

## v1.7.0 Build 7 - 2. Juli 2026

<mark style="color:blau;">**Hinzugefügt**</mark>

Starter für Zen Studio Live

<mark style="color:grün;">**Verbessert**</mark>

Deaktiviert den Programmer- und den M\&K-Tab für Firmwares höher als 2.2.14&#x20;
{% endhint %}


---

# 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/zen/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.
