> 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-es/registros-de-cambios/registro-de-cambios-26.md).

# Registro de cambios (26)

{% hint style="info" %}
Más recientes primero. Para versiones anteriores, consulta el registro de cambios [2025](/zen-es/registros-de-cambios/archivo/registro-de-cambios-25.md), [2024](/zen-es/registros-de-cambios/archivo/registro-de-cambios-24.md), [2023](/zen-es/registros-de-cambios/archivo/registro-de-cambios-23.md) y [2022](/zen-es/registros-de-cambios/archivo/registro-de-cambios-22.md).
{% endhint %}

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

<details open>

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

**Corregido**

* Condición de carrera para la lectura de retorno de la ranura

</details>

<details>

<summary><strong>v2.3.2</strong> — 18 de agosto de 2026</summary>

**Añadido**

* Funciones matemáticas trigonométricas: `sin`, `cos`, `tan`, `asin`, `acos`, y `atan2`
* Compatibilidad con el firmware unificado de Zen Link™ v1/v2

**Corregido**

* Borrar Bluetooth® no eliminaba por completo ni desvinculaba un dispositivo conectado
* El comportamiento de la barra de luces y la vibración de DualShock®4 y DualSense™ ahora es coherente entre USB y Bluetooth®
* Correcciones de errores y mejoras generales

</details>

<details>

<summary><strong>v2.3.1</strong> — 9 de julio de 2026</summary>

**Corregido**

* Problema de lectura de la ranura 8

</details>

<details>

<summary><strong>v2.3.0</strong> — 2 de julio de 2026</summary>

**Añadido**

* Compatibilidad con el mando GameSir G7 Pro
* BVARS, otorgando a cada ranura **1024 valores persistentes adicionales de 16 bits** para scripts
* Curva de balística del mouse de alta resolución

**Mejorado**

* Manejo de audio
* Detección del mando Elite Series 2
* Optimizaciones generales y correcciones menores de errores

</details>

***

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

<details open>

<summary><strong>v2.1.4</strong> — 20 de agosto de 2026</summary>

**Añadido**

* Un toque rápido del botón de configuración cambia el brillo del LED: **tenue → cuatro pasos → máximo → apagado → tenue**. Tenue es el valor predeterminado — consulta Brillo
* Mantener presionado el botón de configuración durante más de cinco segundos entra en modo BLE para cambiar la configuración de Wi‑Fi. Si la app del teléfono ya está en ejecución, reiníciala para que pueda detectar el Zen Link™
* Se puede salir del modo BLE en cualquier momento tocando de nuevo el botón de configuración. No se cambia nada a menos que se envíen nuevas configuraciones de Wi‑Fi

**Cambiado**

* El estado inactivo ahora es un LED blanco tenue, reemplazando los dos parpadeos blancos anteriores

</details>

<details>

<summary><strong>v2.1.3</strong> — 18 de agosto de 2026</summary>

**Cambiado**

* Firmware unificado para Zen Link™ v1 y v2

**Mejorado**

* Señales de estado del LED — consulta Luz de estado
* Estabilidad general

</details>

***

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

<details open>

<summary><strong>v1.0.9</strong> — 8 de septiembre de 2026</summary>

**Añadido**

* Los literales de cadena pueden pasarse directamente como argumentos de función, `f("texto")`; el compilador crea la `cadena const` para ti
* `GPC5156` error cuando un literal de cadena aparece en cualquier lugar que no sea como argumento completo de una función
* **Recargar desde disco** en el menú contextual de la pestaña del editor
* Los paneles de esquema y analítica (Uso de funciones, Grafo de llamadas, Sección de datos, Variables, Uso de combos, Estadísticas de combos) recuerdan sus filtros, obtienen <kbd>Alt</kbd>-clic alterna solo y ordena, y el esquema y la sección de datos siguen al cursor
* Cada pestaña del editor restaurada vuelve con su estado guardado de cursor, desplazamiento y plegado de código, no solo la activa
* Ayudas emergentes en Configuración de M\&K: pasa el cursor sobre cualquier etiqueta, insignia, pestaña o icono de sección para ver una explicación de lo que hace
* **Copiar** y **Pegar** filas en el M\&K **MOVIMIENTO** y **CONTROLADOR** pestañas
* **Abrir el Monitor de dispositivos en la app** alternancia en Configuración del editor, mostrando el monitor como un panel flotante en lugar de una ventana emergente
* Cuando Program no puede leer de vuelta una o más ranuras, ahora se te ofrece omitir esas ranuras y programar el resto

**Mejorado**

* `set_val` los límites de valores ahora dependen del identificador: los sticks y las trazas aceptan todo su rango, y se advierte sobre valores fuera de rango para botones y trazas; al pasar el cursor y la ayuda de firma muestran los rangos
* Verificación mejorada de los datos programados, tanto antes de enviarlos como después de escribir cada ranura en el Cronus Zen™
* Aparece un aviso emergente una vez por sesión cuando el almacenamiento del navegador está lleno, en lugar de fallar en silencio
* Las secciones de M\&K ahora se pueden compartir individualmente: **Copiar** pone la sección en tu portapapeles como texto que puedes pegar en cualquier parte, y **Pegar** la recupera en otra ranura, sesión o navegador
* Cada copiar y pegar de M\&K, incluida la curva balística, ahora se confirma con un aviso emergente
* Los controles de zona muerta bajo **TRADUCTOR** ahora son **Game Deadzone X**, **Y** y **Forma**, y la tercera forma se llama **V-Bias** con una descripción emergente que explica lo que hace
* Las filas de M\&K con etiquetas largas se ajustan en lugar de recortarse
* La copia de seguridad enumera cada ranura omitida con su propio motivo en lugar de un mensaje genérico
* Diagnóstico general, manejo de errores, estabilidad y fiabilidad

**Corregido**

* Omitidas las comprobaciones de rango de argumentos integradas `const` elementos de array, `cadena const` referencias y `addr()` valores
* `addr()` no se trataba como una constante en tiempo de compilación, por lo que `addr(x) + n` generaba aritmética en tiempo de ejecución en lugar de un inmediato y su resultado escapaba a la comprobación de límites de la sección de datos
* `GPC5153` lecturas omitidas de la sección de datos que se extienden más allá del final de la sección (ancho del lector, direcciones de imagen y cadena, `const` referencias, `addr()` aritmética)
* Los clics en las filas del esquema saltaban a la columna 1 en lugar de a la columna del símbolo
* El espacio de trabajo del editor no se restauraba cuando no se podía abrir su base de datos del navegador
* La actualización del firmware se abortaba cuando la comprobación de la interfaz del dispositivo fallaba en el primer intento
* Un `.zmk` exportado desde un perfil de M\&K creado con Defaults estaba parcialmente corrupto
* M\&K Inherit ahora funciona como se pretendía: las configuraciones heredadas siempre siguen los mapeos HIP y el traductor actuales
* Se eliminó la fila **Smooth Aim Transition** de M\&K **ACTIVACIÓN**; la configuración nunca se implementó realmente en el Cronus Zen™
* Asignar un botón lateral del mouse hacía que el navegador retrocediera
* **Abrir el Monitor de dispositivos en Build & Run** en Configuración del editor no tenía efecto
* Program adjuntaba el BVAR incorrecto a una ranura después de reordenar las ranuras o cerrar huecos
* Program seguía reintentando después de que el Cronus Zen™ se desconectara durante la programación
* El cuadro de diálogo de advertencia del mouse enlazaba a una página de guía movida

</details>

<details>

<summary><strong>v1.0.8</strong> — 22 de agosto de 2026</summary>

**Añadido**

* La carga se bloquea cuando el script activo está en blanco o compila a nada, y el motivo se indica en el botón y en el diálogo
* Las confirmaciones de abrir dispositivo — borrar memoria, borrar Bluetooth®, restablecer de fábrica, reiniciar — se cierran solas cuando el Cronus Zen™ se desconecta
* `GPC3020` advertencia para `:` usado como terminador de sentencia
* `GPC5143` error cuando las ranuras de estado de combo superan la capacidad disponible
* `GPC6038` advertencia para un combo vacío

**Corregido**

* Deshacer en el editor OLED ya no deja la selección apuntando a un objeto que ya no existe
* La importación de imágenes OLED y el ajuste ya no usan una selección sin resolver en lugar de editar en silencio la capa de fondo
* Las lecturas desde el Cronus Zen™ se reintentan ante una falla transitoria de integridad en lugar de fallar de inmediato
* Una conexión que falla a mitad del inicio ya no deja la app mostrando un dispositivo listo
* El plegado de división, módulo, desplazamiento y clamp coincide con cómo los evalúa el Cronus Zen™ en tiempo de ejecución
* Los literales de coma flotante se redondean como los redondea Zen Studio
* El optimizador ya no descarta efectos secundarios del inicializador de un `bucle` for
* Los pasos de combo siguen siendo correctos después de que el optimizador reescribe el cuerpo de un combo
* Las largas cadenas planas de operadores cuentan para el límite de anidamiento de expresiones en lugar de saltárselo
* `sizeof()` los tamaños de array se resuelven correctamente, y un tamaño de array inutilizable se informa una vez en lugar de dos
* Los tiempos de espera de lectura del dispositivo ya no se desvían
* Formatear un script ahora es estable: volver a ejecutarlo sobre código ya formateado lo deja sin cambios

**Mejorado**

* La programación espera a que el Cronus Zen™ informe que la borrado se ha completado antes de la primera escritura
* Las desconexiones se detectan de inmediato y llevan un motivo, por lo que no se envía nada a un dispositivo que ya no está
* Diagnóstico general, manejo de errores, estabilidad y fiabilidad

</details>

<details>

<summary><strong>v1.0.7</strong> — 18 de agosto de 2026</summary>

**Añadido**

* Objetos de código QR en el editor de la pantalla de mensajes OLED, reeditable tras su creación, con opciones de corrección de errores y tamaño y una advertencia cuando un código no cabe en la pantalla
* Cuadrícula de anclaje de posición para ajustar cualquier objeto OLED a uno de nueve lugares en el lienzo
* Las pestañas abiertas ahora se comunican entre sí: cuando otra pestaña está usando el Cronus Zen™, el indicador de en uso puede avisar a esa pestaña con un destello en el título, un aviso emergente y una notificación opcional del navegador
* Entrada de Configuración del dispositivo en el menú lateral de Administración de dispositivos
* Configuración de bloqueo de dispositivo en una sola pestaña para usuarios avanzados
* Fecha de publicación mostrada en las tarjetas de scripts en la Biblioteca de scripts
* Opciones combinadas de ordenación de GamePack en la lista de ranuras
* Haz clic derecho en una celda del Monitor de dispositivos para copiar su valor bruto
* Reintento automático cuando la programación de una ranura se interrumpe a mitad de la escritura, con una espera que se puede cancelar
* Indicador de estado de Zen Link™ en la barra de estado, con un popover que muestra el estado del enlace, su propia versión de firmware y número de serie, y un botón de actualización
* Historial de versiones de los scripts de la Biblioteca de scripts: **Detalles** y **Historial** pestañas, cambiar a cualquier versión anterior, y un banner con **Ir a la última** al ver una más antigua
* Medidor de presupuesto de pila en el panel de salida, que muestra cuánta pila del Cronus Zen™ usan las variables de un script y su costo en tiempo de ejecución
* Evalúa una expresión o convierte el radix de un número directamente desde el menú contextual de clic derecho del editor
* Configuración del editor para desactivar las sugerencias rápidas y las pistas de parámetros
* Advertencia en vivo de "demasiado estrecho" cuando el Monitor de dispositivos en imagen dentro de imagen se dimensiona por debajo de lo que puede renderizar
* Funciones trigonométricas integradas en el Zen32: `sin`, `cos`, `tan`, `asin`, `acos`, y `atan2` — toman y devuelven grados, con valores escalados por 10000

**Corregido**

* Las opciones de GamePack con más de una elección ahora se tratan como de selección múltiple
* La carga en la Biblioteca de scripts rechaza contenido en blanco en lugar de fallar más tarde
* El popover de Dispositivos conectados se abría en la superficie incorrecta en algunos lugares
* El cuadro de diálogo de Configuración del editor ahora mantiene toda su altura
* Etiquetas y texto del botón del editor SPVAR
* Nintendo Switch® no siempre se detectaba como la consola conectada
* MAX Combo establecía por defecto su controlador en PS3® en lugar de PS5®
* **Enviar** y **Recibir** las etiquetas en la barra git del editor eran ilegibles
* Los scripts muy grandes podían romper el editor en lugar de cargarse con funciones reducidas
* Los scripts guardados como UTF-16 ahora se abren y decodifican correctamente, y los archivos que no son código fuente se rechazan en cada ruta de apertura
* **Restaurar acceso a archivos** seguía preguntando después de ser rechazado
* Los conflictos de fusión se introducen de forma fiable, y los marcadores de conflicto pegados al código se vuelven a colocar en sus propias líneas
* Una solicitud remota de git atascada ahora falla de forma visible en lugar de quedarse colgada
* `set_ps4_lbar` tomaba sus parámetros de color en el orden incorrecto
* `wait()` en una expresión ahora informa un error en lugar de hacer caer al compilador
* Las llamadas con un número incorrecto de argumentos a una función integrada ahora se informan en lugar de descartarse en silencio
* El uso de ranuras de variables informaba el número de declaraciones en lugar de las ranuras realmente usadas
* **Ir a la definición** y **Renombrar** ahora se anclan al nombre de la declaración
* La salida del formateador sigue siendo ASCII simple y ya no deja los scripts minificados en una sola línea

**Cambiado**

* Cerrar o recargar la página ahora se bloquea mientras se programa o actualiza el dispositivo
* El **Actualización disponible** banner ya no puede descartarse, y los avisos de actualización son mucho más difíciles de pasar por alto

**Mejorado**

* El popover de Dispositivos conectados se rehizo como una cuadrícula en árbol que muestra cómo están conectados los dispositivos
* Los diálogos del editor ahora usan el propio marco de ventana de Zen Studio Live, crecen para ajustarse a su contenido y ajustan el texto largo
* Las ranuras se verifican contra el Cronus Zen™ después de programarlas, y las copias de seguridad de ranuras comprueban que el tamaño leído coincida con los metadatos de la ranura
* Conectarse ahora se abandona limpiamente en lugar de quedarse colgado cuando el Cronus Zen™ deja de responder
* Borrar Bluetooth® ya no pide escribir una confirmación, y las confirmaciones restantes son más rápidas de completar
* El Monitor de dispositivos se abre con el ancho necesario para las columnas de gatillo adaptativo de PS5®
* Las insignias de filtro del panel de salida ahora coinciden con lo que realmente está filtrado
* El resumen de la sección de datos cuenta cadenas, imágenes y tablas de gatillo adaptativo como elementos
* Las etiquetas de ordenación de GamePack se reescribieron en lenguaje sencillo
* Diagnóstico general, manejo de errores, estabilidad y fiabilidad

**Eliminado**

* Legado `PVAR_1` a `PVAR_16` de las funciones integradas de Zen y Zen32

</details>

<details>

<summary><strong>v1.0.6</strong> — 17 de julio de 2026</summary>

**Añadido**

* Operador condicional ternario (`condición ? a : b`) en scripts
* Error GPC2117 para una ternaria a la que le falta su `:`
* Error GPC4032 cuando una ternaria se usa como sentencia independiente
* **Corregir** y **Corregir todo** los botones en el panel de salida del compilador aplican directamente las correcciones rápidas disponibles
* Al pasar el cursor sobre un miembro de enum o define ahora se muestra su valor resuelto

**Corregido**

* Los perfiles de M\&K guardados ahora almacenan y restauran correctamente las curvas balísticas
* Configuración del dispositivo ya no cambia el diseño mientras los valores se cargan desde el Cronus Zen™
* Reiniciar el Cronus Zen™ ya no pierde la configuración aplicada justo antes del reinicio
* Errores incorrectos de límite de parámetros en algunas funciones integradas
* La advertencia de caída ya no aparece en casos switch vacíos
* Buscar referencias y el resaltado de símbolos ahora respetan el ámbito y el tipo de símbolo
* El cursor de texto sobrante ya no aparece sobre iconos y texto de solo lectura

**Mejorado**

* El asistente de actualización de firmware reintenta automáticamente una actualización fallida, con la opción de cancelar mientras espera para reintentar
* Los cambios de configuración del dispositivo se aplican sin reiniciar el Cronus Zen™
* Los comandos del Cronus Zen™ ahora reintentan automáticamente ante errores de comunicación recuperables
* Enviar un script de la Biblioteca directamente a una ranura ya no deja su pestaña atrás tras una recarga (editar el script la conserva)
* Administración de dispositivos se movió al grupo Herramientas de la barra lateral
* Diagnóstico general, manejo de errores, estabilidad y fiabilidad

</details>

<details>

<summary><strong>v1.0.5</strong> — 12 de julio de 2026</summary>

**Añadido**

* Cada compilación exitosa ahora muestra el uso de ranura, pila y bytecode frente a los límites máximos de tu Cronus Zen™
* Las correcciones de la bombilla ahora están impulsadas por el analizador real, lo que permite que las ediciones se apliquen con precisión sin solapamientos ni sugerencias duplicadas
* Las nuevas correcciones cubren declaraciones no utilizadas, caída de switch, asignaciones dentro de condiciones, valores de retorno no consumidos y declaraciones de una o varias variables `bucle` declaraciones
* Hover, renombrar, referencias, enfoque del cursor, correcciones rápidas y el panel de problemas ahora se alinean correctamente en scripts que contienen acentos, símbolos u otro texto que no sea ASCII
* El cuadro de diálogo de informe de errores ahora puede capturar tráfico detallado del Cronus Zen™ para la sesión actual

**Corregido**

* Las carreras momentáneas del estado del dispositivo ya no causan desconexiones falsas de "conexión perdida"
* El botón de compilación ya no puede quedarse atascado después de una compilación fallida
* Los menús de pestañas ahora apuntan a la pestaña correcta, los archivos de Git se restauran usando el idioma correcto, los botones de cerrar siguen visibles y los diálogos manejan correctamente Escape y Enter
* Los atajos de teclado ya no se activan mientras escribes fuera del editor
* Los valores de case inválidos de switch ya no interrumpen las etiquetas de case restantes
* Las cadenas multilínea ya no desplazan los números de línea del diagnóstico
* Los paneles de esquema y analítica se limpian correctamente al cambiar a una pestaña vacía
* Los nombres de usuario largos ya no rompen los diseños de perfil en la página de la Biblioteca

**Mejorado**

* El parpadeo de scripts y las lecturas del dispositivo ahora son mucho más fiables cuando el Cronus Zen™ transmite datos en vivo durante una operación, evitando tiempos de espera silenciosos y lecturas corruptas
* <kbd>Ctrl</kbd> + <kbd>S</kbd> ahora detecta archivos cambiados fuera del editor y los maneja de forma segura
* El trabajo no guardado se conserva al mover pestañas entre paneles del editor
* El guardado del espacio de trabajo ahora se recupera con elegancia cuando falla el almacenamiento del navegador y se vacía al cambiar de pestaña
* Los cambios en la configuración de guardado automático ahora se aplican de inmediato sin necesidad de recargar
* Mensajes para `REMAP_NULL`, los atrapamientos de switch-case, los límites de memoria y otros diagnósticos ahora son más claros y útiles
* Las compilaciones fallidas ahora muestran un resumen preciso que se reinicia correctamente antes de la siguiente compilación
* Cuando hay una nueva actualización disponible, Zen Studio Live ahora te pide recargar en lugar de fallar por archivos de aplicación obsoletos
* Amplias mejoras de fiabilidad en diagnósticos, manejo de errores, guardado, pestañas y comunicación con el Cronus Zen™

</details>

<details>

<summary><strong>v1.0.4</strong> — 9 de julio de 2026</summary>

**Corregido**

* El actualizador de firmware se quedaba atascado después de descargar el firmware

</details>

<details>

<summary><strong>v1.0.3</strong> — 9 de julio de 2026</summary>

**Añadido**

* GPC3012–GPC3017: advertencias de estrechamiento de arrays const
* Nuevas advertencias para división/módulo por plegado cero y números negativos "pegados" como `x -1`
* Reinicia tu Zen directamente desde la app. Zen Studio Live también reinicia automáticamente el dispositivo después de escribir la configuración de salida, PS4® o Remote Play
* Captura asignaciones pulsando una tecla, botón del mouse o botón del mando en tu dispositivo conectado
* Nombra los botones asignados en línea. Las etiquetas se guardan con tu perfil y `.zmk` exportaciones
* Excluye dispositivos específicos de la captura, con opciones de agregado rápido desde las tarjetas de dispositivos
* Las acciones de guardar, exportar, descargar y perfil ahora muestran avisos emergentes de confirmación
* Los scripts destacados en la página de inicio ahora se pueden votar, con confirmación antes de enviar cada voto

**Corregido**

* Pestañas duplicadas, cierre de pestaña tras cancelar guardado, tooltips y sugerencias recortados en vista dividida, y un fallo de inicio causado por pestañas duplicadas
* Los resultados de compilación ahora permanecen con la pestaña que los compiló, y las compilaciones obsoletas ya no pueden sobrescribir los resultados de otra pestaña
* Las posiciones de diagnóstico ahora son correctas en scripts que contienen caracteres no ASCII, incluidos acentos y emoji
* El diálogo de carga ahora muestra el nombre correcto del archivo activo
* Nombres de ranura incorrectos en errores de lectura vacía, confirmación de Flash All sin cambios pendientes y ajuste del encabezado
* Puntos BALC en vivo, límites de longitud de etiquetas de botón, problemas de diseño de tarjetas de dispositivo y recorte de texto de etiqueta
* El tamaño de fuente de la columna ADT de PS5® ahora coincide con el resto del monitor
* El recuento de votos negativos ahora está oculto mientras los botones de voto siguen disponibles
* Un problema de carga de Script Library que podía ocurrir en Brave
* Falló `addr()` y las búsquedas en arrays const 2D ahora informan diagnósticos en lugar de devolver valores incorrectos
* `sizeof(image)` ahora devuelve el tamaño del elemento, `1`

**Mejorado**

* El índice de matrices const 2D, los límites de direcciones y el acceso con un solo corchete ahora se validan
* Los argumentos de dirección de la sección de datos ahora se comprueban contra el tamaño de la sección
* Los límites de argumentos integrados ahora generan error en lugar de pasar desapercibidos
* Sueltos `;` las expresiones ahora generan error con **Se esperaba una expresión** en lugar de compilarse como `0`
* El aliasado de arreglos de tamaño cero ahora muestra la advertencia GPC6031; los arreglos de tamaño cero sin un destino de alias ahora generan error
* Los scripts profundamente anidados ahora se detectan en lugar de desbordarse silenciosamente
* En dispositivos de 16 bits, la aritmética de constantes ahora se trunca correctamente para coincidir con el comportamiento del dispositivo
* Mayúsculas `0X` la notación hexadecimal ahora se acepta
* La comunicación de flasheo y actualización de firmware se ha rediseñado para reducir fallos de escritura y bloqueos
* Programar ahora está siempre disponible cuando un dispositivo compatible conectado está listo
* Los trazos de dibujo libre son más rápidos y ya no pierden píxeles durante movimientos rápidos
* El indicador de estado del servidor ahora refleja los resultados reales de las solicitudes, reduciendo estados falsos de desconectado o conectado
* Comportamiento de inicio y carga de bibliotecas

</details>

<details>

<summary><strong>v1.0.2</strong> — 4 de julio de 2026</summary>

**Añadido**

* Trabaja con dos paneles de editor lado a lado para facilitar la comparación, la edición y la navegación por scripts
* Mueve pestañas libremente entre los paneles del editor, o usa la superposición de arrastrar y acoplar para dividir o mover una pestaña
* Los menús contextuales de pestañas y los botones de la barra del editor ahora incluyen opciones de división
* Al soltar un archivo que ya está abierto en el otro panel, ahora se va a esa pestaña en lugar de abrir un duplicado
* La distribución de los paneles y la proporción de división ahora se conservan entre recargas
* Si el actualizador de firmware integrado te da problemas, un enlace claramente etiquetado ahora te lleva al actualizador oficial en línea después de ceder tu Zen de forma ordenada
* El área de dispositivos conectados ahora muestra cuándo hay firmware más nuevo disponible, además de un aviso una vez por sesión
* Tu perfil de M\&K y las curvas balísticas ahora sobreviven a las desconexiones del dispositivo. Los cambios no guardados ahora activan un **Guardar** / **Descartar** mensaje
* Si tu Zen ya está siendo usado por otra pestaña o aplicación, Zen Studio Live ahora muestra un claro **en uso en otro lugar** estado

**Corregido**

* Las constantes ahora se resuelven correctamente dentro de `data()` valores de sección
* El uso de arreglos const ya no se informa incorrectamente como no utilizado
* `addr()` en arreglos const irregulares ahora resuelve correctamente las direcciones de los elementos
* Las secuencias de escape hexadecimales de `\x80` a `\xFF` ahora se emiten como bytes únicos
* Los miembros de enum y las variables ahora usan los iconos de símbolo correctos

**Mejorado**

* Estabilidad general del editor
* Fiabilidad de la restauración del espacio de trabajo
* La detección del cursor dentro de comentarios y cadenas ahora es más precisa
* El actualizador ahora gestiona dispositivos ocupados, la transferencia del dispositivo, desconexiones durante la actualización y **Intentar de nuevo** la recuperación con mayor fiabilidad
* La pantalla de éxito ahora muestra la versión instalada, los estados de firmware desactualizado muestran la actualización disponible y las actualizaciones rechazadas muestran la solución correcta para reconectar
* El inicio de sesión en GitHub ahora se completa dentro de su ventana emergente en lugar de recargar toda la aplicación
* Al flashear un nuevo script en una ranura ya no se heredan valores residuales del script anterior
* Amplias mejoras de fiabilidad y manejo de errores en las conexiones de dispositivos, la biblioteca de scripts y GamePacks, y las cargas

**Eliminado**

* `get_mk` y `set_mk` ya no se admiten

</details>

<details>

<summary><strong>v1.0.0</strong> — 2 de julio de 2026</summary>

**Añadido**

* Verdaderamente multiplataforma: funciona en cualquier lugar donde se ejecute un navegador basado en Chromium, incluidos Windows®, macOS®, Linux® y ChromeOS™
* Compatibilidad completa con dispositivos Zen en el navegador: conecta tu Zen directamente desde la página, programa ranuras, usa el Monitor de dispositivos en vivo, configura GamePacks, ajusta la configuración de M\&K, ejecuta actualizaciones de firmware guiadas y vuelve a conectar automáticamente
* Editor rápido y moderno: edición y compilación de código ágiles directamente en el navegador, con control de versiones Git integrado para tus scripts
* OLED Studio integrado: diseña pantallas OLED de 128×64 con capas, formas, texto de cualquier fuente, importación de imágenes con tramado y exportación de GPC con un clic. Esto no está disponible en la aplicación de escritorio

</details>

***

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

<details open>

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

**Añadido**

* Lanzador de Zen Studio Live

**Mejorado**

* Desactiva la pestaña Programador y M\&K para firmware superior a 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-es/registros-de-cambios/registro-de-cambios-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.
