> 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-it/zen/registro-modifiche-26.md).

# Registro modifiche (26)

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

{% hint style="info" %}

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

<mark style="color:viola;">**Corretto**</mark>

Problema di lettura di ritorno dello Slot 8
{% endhint %}

{% hint style="info" %}

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

<mark style="color:blu;">**Aggiunto**</mark>

Supporto per il controller GameSir G7 Pro.

BVARS, assegnando a ogni slot **1024 valori persistenti extra a 16 bit** per gli script.

Curva balistica del mouse ad alta risoluzione.

<mark style="color:viola;">**Corretto**</mark>

Gestione audio migliorata.\
Rilevamento del controller Elite Series 2 migliorato.

<mark style="color:verde;">**Migliorato**</mark>

Ottimizzazioni generali e correzioni minori di bug.
{% endhint %}

***

## <mark style="color:$primary;">Aggiornamenti di Zen Studio</mark>

{% hint style="info" %}

## v1.0.6 - 17 luglio 2026

<mark style="color:blu;">**Aggiunto**</mark>

Operatore condizionale ternario (condizione ? a : b) negli script

Errore GPC2117 per un ternario privo di :

Errore GPC4032 quando un ternario viene usato come istruzione autonoma

I pulsanti Correggi e Correggi tutto nel pannello di output del compilatore applicano direttamente le correzioni rapide disponibili

Passando il mouse su un membro di enum o su un define ora viene mostrato il suo valore risolto\\

<mark style="color:viola;">**Corretto**</mark>

I profili M\&K salvati ora archiviano e ripristinano correttamente le curve balistiche

Impostazioni dispositivo non sposta più il layout mentre i valori vengono caricati dal Cronus ZEN

Riavviare il Cronus ZEN non fa più perdere le impostazioni applicate subito prima del riavvio

Errori errati sul limite dei parametri in alcune funzioni integrate

L'avviso di fallthrough non appare più nei case switch vuoti

Trova riferimenti e l'evidenziazione dei simboli ora rispettano ambito e tipo di simbolo

Il cursore di testo errante non appare più sopra le icone e il testo in sola lettura

<mark style="color:verde;">**Migliorato**</mark>

La procedura guidata di aggiornamento del firmware riprova automaticamente un aggiornamento non riuscito, con la possibilità di annullare mentre attende di riprovare

Le modifiche alle impostazioni del dispositivo si applicano senza riavviare il Cronus ZEN

I comandi del Cronus ZEN ora vengono riprovati automaticamente in caso di errori di comunicazione recuperabili

L'invio diretto di uno script della Libreria a uno slot non lascia più la sua scheda dietro dopo un ricaricamento (la modifica dello script la mantiene)

Gestione dispositivo spostata nel gruppo Strumenti della barra laterale

Diagnostica generale, gestione degli errori, stabilità e affidabilità
{% endhint %}

{% hint style="info" %}

## v1.0.5 - 12 luglio 2026

<mark style="color:blu;">**Aggiunto**</mark>

Ogni compilazione riuscita ora mostra l'utilizzo di slot, stack e bytecode rispetto ai limiti massimi del tuo Cronus ZEN.

Le correzioni del suggerimento sono ora guidate dal parser reale, consentendo modifiche precise senza sovrapposizioni o suggerimenti duplicati.

Le nuove correzioni coprono dichiarazioni inutilizzate, fallthrough nello switch, assegnazioni dentro le condizioni, valori di ritorno non utilizzati e dichiarazioni for con una o più variabili.

Passaggio del mouse, rinomina, riferimenti, targeting del cursore, correzioni rapide e il pannello Problemi ora si allineano correttamente negli script contenenti accenti, simboli o altro testo non ASCII.

La finestra di dialogo per la segnalazione bug ora può acquisire il traffico dettagliato del Cronus ZEN per la sessione corrente, aiutandoci a indagare le segnalazioni relative al dispositivo.

<mark style="color:viola;">**Corretto**</mark>

Le condizioni di race momentanee dello stato del dispositivo non causano più disconnessioni false di tipo "connessione persa".

Il pulsante Build non può più rimanere bloccato dopo una compilazione fallita.

I menu delle schede ora si rivolgono alla scheda corretta, i file Git vengono ripristinati usando la lingua corretta, i pulsanti di chiusura rimangono visibili e le finestre di dialogo gestiscono correttamente Escape ed Enter.

Le scorciatoie da tastiera non si attivano più durante la digitazione fuori dall'editor.

I valori switch-case non validi non interrompono più le restanti etichette case.

Le stringhe multilinea non alterano più i numeri di riga della diagnostica.

I pannelli Outline e Analisi si svuotano correttamente passando a una scheda vuota.

I nomi utente lunghi non rompono più i layout dei profili nella pagina Libreria.

<mark style="color:verde;">**Migliorato**</mark>

Il flashing degli script e le letture del dispositivo sono ora molto più affidabili quando il Cronus ZEN trasmette dati live durante un'operazione, prevenendo timeout silenziosi e letture corrotte.

Ctrl+S ora rileva i file modificati fuori dall'editor e li gestisce in modo sicuro.

Il lavoro non salvato viene preservato quando si spostano le schede tra i riquadri dell'editor.

Il salvataggio dell'area di lavoro ora si riprende in modo corretto quando l'archiviazione del browser fallisce e viene svuotato quando si cambia scheda.

Le modifiche all'impostazione di salvataggio automatico si applicano immediatamente senza richiedere un ricaricamento.

I messaggi per REMAP\_NULL, trappole switch-case, limiti di memoria e altre diagnostiche sono ora più chiari e utili.

Le compilazioni fallite ora mostrano un riepilogo accurato che si resetta correttamente prima della build successiva.

Quando è disponibile un nuovo aggiornamento, Zen Studio Live ora ti invita a ricaricare invece di fallire su file dell'applicazione obsoleti.

Ampi miglioramenti di affidabilità in diagnostica, gestione errori, salvataggio, schede e comunicazione con il Cronus ZEN.
{% endhint %}

{% hint style="info" %}

## v1.0.4 - 9 luglio 2026

<mark style="color:viola;">**Corretto**</mark>

Corretto l'aggiornamento firmware che si bloccava dopo il download del firmware
{% endhint %}

{% hint style="info" %}

## v1.0.3 - 9 luglio 2026

<mark style="color:viola;">**Corretto**</mark>

Corrette schede duplicate, chiusura della scheda con salvataggio annullato, tooltip di hover e suggerimenti tagliati nella vista divisa, e un crash all'avvio causato da schede duplicate.

I risultati della compilazione ora rimangono con la scheda che li ha compilati e compilazioni obsolete non possono più sovrascrivere i risultati di un'altra scheda.

Le posizioni diagnostiche sono ora corrette negli script contenenti caratteri non ASCII, inclusi accenti ed emoji.

La finestra di dialogo di caricamento ora mostra il nome del file attivo corretto.

Corrette denominazioni errate degli slot negli errori di readback vuoto, la conferma di Flash All senza modifiche in sospeso e l'andata a capo dell'intestazione.

Corretti i punti BALC live, i limiti di lunghezza delle etichette dei pulsanti, i problemi di layout dei riquadri dispositivo e il taglio delle didascalie delle etichette.

La dimensione del font della colonna PS5 ADT ora corrisponde al resto del monitor.

Il conteggio dei voti negativi è ora nascosto mentre i pulsanti di voto restano disponibili.

Corretto un problema di caricamento della Libreria script che poteva verificarsi in Brave.

Comportamento di avvio e caricamento della libreria migliorati.

<mark style="color:verde;">**Migliorato**</mark>

GPC3012–GPC3017: avvisi di restringimento degli array const.

L'indice degli array const 2D, i limiti degli indirizzi e l'accesso con una sola parentesi quadra sono ora validati.

Gli argomenti di indirizzo della sezione dati vengono ora controllati rispetto alla dimensione della sezione.

I limiti degli argomenti integrati ora generano un errore invece di passare inosservati.

Le espressioni ; isolate ora generano l'errore Expected expression invece di compilare come 0.

Nuovi avvisi per divisione/modulo a piegatura zero e numeri negativi “incollati” come x -1.

L'aliasing di array di dimensione zero ora genera l'avviso GPC6031; gli array di dimensione zero senza un target di alias ora generano errore.

Le ricerche addr() e degli array const 2D fallite ora riportano diagnostiche invece di restituire valori errati.

sizeof(image) ora restituisce la dimensione dell'elemento, 1.

Gli script annidati in profondità ora vengono intercettati invece di andare silenziosamente in overflow.

Sui dispositivi a 16 bit, la matematica costante ora tronca correttamente per corrispondere al comportamento del dispositivo.

La notazione esadecimale 0X maiuscola è ora accettata.

Riavvia il tuo ZEN direttamente dall'app. Zen Studio Live riavvia anche automaticamente il dispositivo dopo aver scritto le impostazioni di output, PS4 o Remote Play.

La comunicazione per il flashing e l'aggiornamento del firmware è stata rielaborata per ridurre i fallimenti di scrittura e gli arresti.

Program è ora sempre disponibile quando un dispositivo supportato connesso è pronto.

Acquisisci associazioni premendo un tasto, un pulsante del mouse o un pulsante del controller sul tuo dispositivo connesso.

Assegna un nome ai pulsanti mappati inline. Le etichette vengono salvate con il tuo profilo e con le esportazioni .zmk.

Escludi dispositivi specifici dall'acquisizione, con opzioni di aggiunta rapida dai riquadri dispositivo.

Le azioni di salvataggio, esportazione, download e profilo ora mostrano notifiche di conferma.

Gli script migliori nella pagina Home ora sono votabili, con conferma prima dell'invio di ogni voto.

I tratti di disegno libero sono più veloci e non perdono più pixel durante i movimenti rapidi.

L'indicatore di stato del server ora riflette i reali esiti delle richieste, riducendo gli stati offline o online falsi.
{% endhint %}

{% hint style="info" %}

## v1.0.2 - 4 luglio 2026

<mark style="color:blu;">**Aggiunto**</mark>

Lavora con due riquadri dell'editor affiancati per un confronto, una modifica e una navigazione degli script più semplici.

Sposta liberamente le schede tra i riquadri dell'editor oppure usa la sovrapposizione trascina-per-ancorare per dividere o spostare una scheda.

I menu contestuali delle schede e i pulsanti della barra dell'editor ora includono opzioni di divisione.

Rilasciare un file già aperto nell'altro riquadro ora passa a quella scheda invece di aprirne una duplicata.

Il layout dei riquadri e il rapporto di divisione ora persistono tra i ricaricamenti.

Se l'aggiornatore firmware integrato ti crea problemi, un collegamento chiaramente etichettato ora ti porta all'aggiornamento online ufficiale dopo aver ceduto correttamente il tuo Zen.

L'area del dispositivo connesso ora mostra quando è disponibile un firmware più recente, oltre a un avviso una volta per sessione.

Il tuo profilo M\&K e le curve balistiche ora sopravvivono alle disconnessioni del dispositivo. Le modifiche non salvate ora attivano una richiesta Salva / Scarta.

**Se**il tuo Zen è già in uso da un'altra scheda o app, Zen Studio Live ora mostra un chiaro **in uso altrove** stato.

<mark style="color:viola;">**Corretto**</mark>

Le costanti ora vengono risolte correttamente all'interno di `data()` i valori della sezione.

L'uso degli array const non viene più segnalato erroneamente come inutilizzato.

`addr()` sugli array const irregolari ora risolve correttamente gli indirizzi degli elementi.

Le sequenze di escape esadecimali da `\x80` a `\xFF` ora vengono emesse come byte singoli.

I membri enum e le variabili ora usano le icone di simbolo corrette.

<mark style="color:verde;">**Migliorato**</mark>

stabilità generale dell'editor.

affidabilità del ripristino dell'area di lavoro.

Il rilevamento del cursore all'interno di commenti e stringhe è ora più accurato.

L'aggiornatore ora gestisce dispositivi occupati, passaggio del dispositivo, disconnessioni durante l'aggiornamento e **Riprova** recupero in modo più affidabile.

La schermata di successo ora mostra la versione installata, gli stati di firmware obsoleto mostrano l'aggiornamento disponibile e gli aggiornamenti rifiutati mostrano la correzione corretta per la riconnessione.

L'accesso a GitHub ora si completa all'interno del popup invece di ricaricare l'intera app.

Il flashing di un nuovo script su uno slot non eredita più valori residui dallo script precedente.

Ampi miglioramenti di affidabilità e gestione degli errori nelle connessioni dei dispositivi, nella Libreria Script e GamePack e nei caricamenti.

`get_mk` e `set_mk` sono stati rimossi e non sono più supportati.
{% endhint %}

{% hint style="info" %}

## v1.0.0 - 2 luglio 2026

<mark style="color:blu;">**Aggiunto**</mark>

Davvero multipiattaforma: funziona ovunque venga eseguito un browser basato su Chromium, inclusi Windows, macOS, Linux e ChromeOS.

Supporto completo ai dispositivi Zen nel browser: connetti il tuo Zen direttamente dalla pagina, programma gli slot, usa il Monitor dispositivo live, configura i GamePack, regola le impostazioni MK, esegui aggiornamenti firmware guidati e riconnettiti automaticamente.

Editor veloce e moderno: modifica e compilazione del codice reattive direttamente nel browser, con controllo versione Git integrato per i tuoi script.

OLED Studio integrato: progetta schermate OLED 128x64 con livelli, forme, testo da qualsiasi font, importazione immagini con dithering ed esportazione GPC con un clic. Questa funzione non è disponibile nell'app desktop.
{% endhint %}

***

## <mark style="color:$primary;">Aggiornamenti legacy di Zen Studio</mark>

{% hint style="info" %}

## v1.7.0 Build 7 - 2 luglio 2026

<mark style="color:blu;">**Aggiunto**</mark>

Launcher per Zen Studio Live

<mark style="color:verde;">**Migliorato**</mark>

Disabilita la scheda Programmatore e M\&K per firmware superiori a 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-it/zen/registro-modifiche-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.
