Historial de actualizaciones

Versión 3.2.0 (beta) del 25 de septiembre de 2026, republicada el 27 de septiembre

Esta versión se publica en beta, con el plugin «Ninext v3 Beta». Si ya lo utiliza, haga clic en el botón Actualizar (Update) del plugin; si no, desinstale «Ninext v3» y después instale «Ninext v3 Beta». La versión estable sigue siendo la 3.1.2.

Las funciones que se apoyan en el servidor ninext.fr (asistente de IA, tareas de IA, presencia en tiempo real, historial del esquema) ya aparecen en la Configuración de Ninext y en la Ayuda de funciones, pero por ahora siguen desactivadas: en esta beta, el interruptor Acceso al servidor Ninext está atenuado.

Novedades

Un depurador paso a paso en la Consola

dónde: Consola

El botón verde Ejecutar ofrece tres modos desde su flecha: Ejecutar, Repetición y Paso a paso. En paso a paso, sigue su código instrucción por instrucción: puntos de interrupción (condicionales si hace falta), subpasos, descenso a las funciones y a las fórmulas del esquema, valor y tipo de cada variable en cada paso. Desde el editor de código de Ninox, el botón Depurar en la Consola lleva allí su código. Detalles: Consola.

Un depurador por repetición

dónde: Consola

El código se ejecuta una sola vez, sin interrupción; después recorre su desarrollo hacia delante y hacia atrás, sin volver a ejecutarlo.

Un perfilador de fórmulas

dónde: pestaña Perfilador

La nueva pestaña registra las evaluaciones de fórmulas y las muestra en una cronología y en una tabla: duraciones, número de llamadas, cadenas de llamadas. Por fin ve en qué se va el tiempo. Detalles: Perfilador.

Un botón «Verificar»

dónde: Consola

Verificar compila su código sin ejecutarlo —sin ningún efecto sobre los datos— y después le da formato, o subraya cada error. También aplica los controles propios de Ninext: código que no puede ejecutarse en el servidor, sintaxis JavaScript de los bloques nativos, HTML y CSS pasados a html().

El formato del código con un clic

dónde: Consola y editores de script de Ninox

Un botón Dar formato pone en orden su código —sangría, espacios alrededor de los operadores, nombres de campos escritos como Ninox los muestra— sin ejecutarlo. El JavaScript de los bloques nativos #{ … }# también recibe formato. Atajo: Ctrl + Mayús + F (⌘ + Mayús + F en Mac), tanto en la Consola como en los editores de Ninox.

Los errores señalados mientras escribe

dónde: editores de código de Ninox

Los errores y las advertencias se subrayan mientras escribe en los propios editores de Ninox (editor de fórmulas grande, panel del campo), y ya no solo en la Consola: línea ondulada roja para un error, línea de puntos ámbar para una advertencia; al pasar el ratón por el fragmento subrayado aparece la explicación. Las apariciones de la palabra seleccionada se resaltan. Detalles: Errores.

El autocompletado de JavaScript en los bloques nativos

dónde: Consola

En un bloque #{ … }#, la Consola ofrece la misma ayuda para escribir que la consola del navegador, adaptada a lo que el bloque recibe realmente: variables y parámetros de Ninox en su forma JavaScript, ui, database, callback, y los miembros de los objetos después de un punto.

La pestaña Errores, completamente rediseñada

dónde: pestaña Errores

Un nuevo analizador, transcrito del de Ninox, analiza toda la base de datos: lo que señala corresponde a lo que diría Ninox. Añade advertencias (variables que nunca se leen, código sin efecto allí donde se ejecuta…), controla el JavaScript, el HTML y el CSS incrustados, y detecta el código muerto. Un panel de filtros, que cuenta los diagnósticos de cada tipo, permite elegir lo que se muestra, y cada línea lleva directamente al código en cuestión. El análisis se ejecuta en segundo plano. Detalles: Errores.

El historial de registros consultados, para todos los usuarios

dónde: barra de Ninox

Un botón con forma de huellas de pisadas abre la lista de los registros consultados recientemente, y los vuelve a abrir por el mismo camino, incluso en lo más profundo de las subtablas. Detalles: Registros consultados.

Mejoras

Resultados más legibles

dónde: Consola, depuradores, Rastreador de depuración

  • Los registros devueltos se muestran como en las vistas de Ninox: formato condicional, miniaturas de las fotos, etiquetas de color, anchos de columna. Las pestañas de vistas siguen el orden de Ninox y ocultan las vistas no autorizadas.
  • Un mismo árbol de valores sirve a la Consola, a los depuradores y al Rastreador de depuración: cada valor se puede copiar, y un registro se abre con un clic.
  • Un texto de más de 100 000 caracteres se muestra al instante, truncado, con Mostrar todo a petición.

Su trabajo le acompaña

dónde: Consola

Al iniciarse, la Consola recupera su último código con sus puntos de interrupción. Para un administrador, este trabajo y el historial de códigos también le siguen de un ordenador a otro. El código recuperado del historial se reconstruye en el idioma actual de Ninox, una línea del historial se elimina con un clic, y aparece un botón Copiar al pasar el ratón por el editor.

Una navegación más fiable

dónde: enlaces de Ninext hacia el código

  • El código global y el trigger «After Open» se abren a la primera.
  • Desde los árboles de dependencias, «Fx» o la llave roja de una función global abre el editor del código global.
  • Las fórmulas «Display only if» de las pestañas son accesibles.
  • La ruta de navegación abre el editor de la tabla correcta.
  • En una ruta de navegación, la parte de fórmula de una regla de formato condicional abre el editor de esa regla.
  • Un informe abierto se cierra antes de abrir otro.
  • El campo buscado se centra en la pantalla, y un elemento de otra base de datos muestra un mensaje en lugar de una espera interminable.

Y además

  • Native JS: arrays tipados :array(type), y ayuda para escribir las anotaciones en la Consola. Detalles: JavaScript nativo.
  • Árbol de dependencias: las funciones globales se despliegan, y las columnas homónimas de vistas distintas ya no se fusionan en una sola celda.
  • Configuración de Ninext: secciones plegables (su estado se recuerda); el engranaje que la abre aparece al pasar el ratón por el número de versión, al final de la fila de iconos.
  • Las confirmaciones y los mensajes de Ninext pasan por los cuadros de diálogo de Ninox, y ya no por los del navegador.
  • Un botón … en cada barra de pestañas demasiado larga enumera las pestañas que quedan fuera de la vista.
  • Traducciones: 106 textos que se mostraban en inglés ahora están traducidos.

Correcciones de errores

Falsos errores en un campo de fórmula

En algunas bases de datos cuyo trigger «After Open» utiliza onNinextLoaded, un campo de fórmula podía mostrar errores como «Expression does not return a record» durante toda la sesión, aunque su fórmula era correcta y el servidor la calculaba sin problema. Está corregido.

El trigger «After Open» se ejecutaba dos veces

dónde: trigger «After Open»

Para llamar a onNinextLoaded, Ninext volvía a evaluar todo el trigger «After Open»: las instrucciones situadas fuera de una función —un mensaje, la creación de un registro— se ejecutaban una segunda vez. Ahora Ninext solo vuelve a evaluar sus declaraciones. Detalles: JavaScript nativo.

Los «%20» que desaparecían

dónde: Consola, funciones de los botones, badges, onclick, ninext.callNinoxFunction

Ninext decodificaba sin que usted lo supiera las secuencias «%XX» del código que evalúa: una dirección …/mon%20fichier.pdf se convertía en …/mon fichier.pdf. Ahora el código se evalúa tal como usted lo escribió.

Llamada a una función de Ninox desde JavaScript

dónde: Native JS

Una llamada a ninext.callNinoxFunction que pasaba un objeto fallaba en cuanto un valor contenía una comilla o un salto de línea. Ahora estos valores pasan sin problema, acentos y emojis incluidos.

Otras correcciones

  • Mientras se escribía, la burbuja de un error podía tapar la lista de autocompletado: ahora la lista tiene prioridad.
  • La lista de Campos y fórmulas y el árbol de dependencias no contaban las dependencias de la misma forma: ahora las cifras coinciden.
  • El badge que aparece al pasar el ratón mostraba «0» para un campo usado solo en impresiones, vistas o scripts de tabla.
  • El badge de la ventana «Edit fields» de Ninox seleccionaba siempre el último campo de la tabla.
  • La parte inferior de las pestañas de Ninext quedaba cortada en la zona de extensiones de Ninox.
  • Los menús de la Vista del esquema se abren al instante, y su búsqueda ignora los acentos.
  • El botón «Ver más» de las listas largas parecía no hacer nada: lo sustituyen, al final de la lista, dos botones, +100 y Todo (N).
  • La tecla Intro no lanzaba la búsqueda del Buscador de código: ahora sí, y Esc descarta lo escrito.
  • Los mensajes de los controles propios de Ninext (código que no puede ejecutarse en el servidor, variable que nunca se lee, referencia no resuelta, errores congelados, anotaciones de los bloques #{ … }#) se mostraban en francés fuera cual fuera el idioma de Ninox: ahora están traducidos a los 10 idiomas, en la pestaña Errores, en la Consola y en el subrayado de los editores.
  • Ninext escribía mensajes de depuración en la consola del navegador y conservaba en memoria un archivo que crecía a lo largo de toda la sesión.

Versión 3.1.2 del 9 de julio de 2026

Versión estable que cierra el ciclo 3.1: reúne las novedades de las betas 3.1.0 y 3.1.1, detalladas más abajo, y añade las correcciones siguientes, propuestas en beta el 26 de junio de 2026.

Correcciones de errores

Procesador al 100 %

dónde: árbol de dependencias

Un proceso del árbol de dependencias seguía ejecutándose una vez oculto el panel, y podía saturar el procesador sin ninguna interacción. Está corregido.

Eliminación de un campo durante la escritura

En modo administrador, pulsar Supr o Retroceso mientras se escribía texto podía abrir la ventana de confirmación de eliminación del campo seleccionado. La tecla ya solo sirve para editar el texto.

Duplicados en las dependencias

Cada dependencia aparece ahora una sola vez en la lista de un campo.

Un árbol de dependencias que ya no «salta»

Al actualizarse, el árbol conserva el zoom y la posición; al cambiar de campo, el campo se vuelve a centrar.

Mejoras

Apertura de las listas diez veces más rápida

En las bases de datos grandes, la primera visualización de las listas (tablas, campos, expresiones) podía congelar la interfaz entre uno y dos segundos. Ahora es unas diez veces más rápida.

Versión 3.1.1 (beta) del 11 de junio de 2026

Mejoras

Ayuda de las funciones de Ninext en 10 idiomas

dónde: Ayuda de funciones

La ayuda de las funciones propias de Ninext está disponible en 10 idiomas y sigue automáticamente el idioma de su Ninox, sin recargar el plugin.

El trigger «After Open» en Campos y fórmulas

El trigger «After Open» de la base de datos aparece como una entrada propia al principio de la lista de Campos y fórmulas, junto a las funciones globales. Su contenido se analiza: lo encontrará en el Buscador de código y en el árbol de dependencias.

Árbol de dependencias: el padre directo resaltado

En los árboles de varios niveles, cada celda resalta el nombre de su padre directo, en lugar de resaltar siempre el campo central.

Consola: fecha y hora de cada resultado

Cada resultado indica su fecha y su hora completas, junto a la duración de la ejecución. La información se conserva tras recargar la base de datos.

Historial de navegación rediseñado

El historial pasa de los botones anterior / siguiente a una lista de los últimos campos utilizados, que se abre con un solo botón: cada campo consultado baja al final de la lista, sin duplicados, y hacer clic en una entrada selecciona el campo y lo resalta.

Correcciones de errores

Pestaña Errores más fiable

Se acabaron los falsos errores al inicio (fórmulas NativeJS #{ … }# señaladas por error), y el contador de errores está siempre sincronizado con la lista.

Botones personalizados (onUpdate)

La etiqueta, el color y el badge de un botón vuelven a aplicarse cuando su función onUpdate realiza un procesamiento asíncrono.

Clic en una vista (onclick)

Un onclick asíncrono ya no activa dos veces la selección: la decisión corresponde por completo a su código.

Página de ayuda

Se acabaron los desbordamientos horizontales; los bloques de código y los ejemplos se muestran correctamente.

Versión 3.1.0 (beta) del 2 de junio de 2026

Novedades

Una consola interactiva

dónde: pestaña Consola

Escriba código Ninox y ejecútelo sobre la marcha, en el contexto que elija: ninguno, el registro abierto en Ninox, un registro elegido, o el registro que devuelve una fórmula. Resaltado de sintaxis, autocompletado, historial de los 50 últimos comandos, resultados como valor bruto, en árbol o en tabla de registros. Detalles: Consola.

Un árbol de dependencias visual e interactivo

dónde: Campos y fórmulas, y al pasar el ratón por un campo

Dependencias aguas abajo (qué fórmulas dependen de un campo) y aguas arriba (qué campos alimentan una fórmula); grupos que se desplazan con el ratón, posiciones recordadas, bandas de niveles, pantalla completa, copia como imagen. Detalles: Campos y fórmulas.

Un badge de información al pasar el ratón por los campos

dónde: formularios de Ninox, en modo administrador

Al pasar el ratón por un campo, un badge muestra su tipo, su fórmula completa (un clic abre el editor de fórmulas), una llave que abre la ventana de edición del campo, y el contador de sus dependencias (al pasar el ratón, una vista previa del árbol; al hacer clic, la selección en Campos y fórmulas).

Los informes de impresión, analizados

dónde: Buscador de código, árbol de dependencias

Los informes de impresión se analizan como las fórmulas de los campos: plantillas con fórmulas entre llaves, bloques HTML generados, columnas de revisión, campos de imagen con fórmula, fuentes de datos Carbone.

Historial de navegación entre los campos

dónde: cabecera del panel de Ninext

Un icono abre la lista de los campos consultados por Ninext, hasta 50 entradas en el día, incluidos los informes, las funciones globales y el trigger «After Open».

Buscador de código: historial y preferencias

Las 20 últimas búsquedas en un menú desplegable; opciones recordadas (expresiones regulares, mayúsculas/minúsculas, palabras completas); resultados en bloques de 100. Detalles: Buscador de código.

Las bases de datos externas

Los campos y las tablas de otras bases de datos del mismo equipo aparecen en la lista de Campos y fórmulas y en el árbol de dependencias, con un icono propio.

El punto de entrada onNinextLoaded

dónde: trigger «After Open»

Si define una función onNinextLoaded(event) en el trigger «After Open», Ninext la llama una vez cargado realmente y le transmite su versión mediante event.version. Detalles: JavaScript nativo.

Mejoras

  • Vista del esquema: menús anclados a sus botones, búsqueda que pone en negrita los caracteres encontrados, copia como imagen del esquema completo (todas las tablas y todas las relaciones, a resolución completa).
  • Icono «Fx» idéntico en todas las pantallas, y visible en las copias como imagen.
  • Campos y fórmulas: dos subpestañas, la lista y el árbol de dependencias, recordadas por base de datos.
  • Filtros de columna en vista tabla: nombre del campo y valor aplicado, formatos regionales de fechas y horas.
  • Descripciones emergentes: cierre fiable, y siempre completamente visibles en la pantalla.
  • Traducciones: más de 120 etiquetas añadidas en los 10 idiomas.

Correcciones de errores

  • Para los usuarios que no son administradores, las fórmulas que pasan por un vínculo inverso hacia la tabla padre se quedaban vacías al inicio. Está corregido.
  • Vuelven a ser posibles las llamadas a las funciones globales desde el código JavaScript.
  • Los paneles de Ninext ya no se superponen al editor de campos, a las ventanas de fórmulas apiladas ni a la ventana de buscar y reemplazar de Ninox.
  • Vista del esquema: los símbolos de cardinalidad ya no tapan las flechas, y las relaciones ya no se desplazan tras un cambio de zoom.
  • Pestaña Errores: ya no hay desfase entre los mensajes y los elementos afectados.

Versión 3.0.5 del 2 de abril de 2026

Mejoras

Distinción entre administrador y usuario estándar

dónde: panel de Ninext

Los módulos reservados a los administradores (gestión de scripts, operaciones sobre campos, herramientas adicionales, etc.) ya no se cargan para los usuarios que no son administradores. Así mejora el rendimiento de carga y se evita mostrar funciones inaccesibles.

Correcciones de errores

Error al ejecutar ciertas consultas select

dónde: Native JS

Un error podía detener el código en algunos casos, sobre todo al ejecutar ciertas cláusulas where en instrucciones select. Este problema está corregido.

Alerta indeseada para los usuarios no administradores

dónde: Ajustes

Cuando el esquema se modificaba en otra sesión, guardar los ajustes provocaba una alerta en todos los usuarios no administradores conectados. Guardar los ajustes queda ahora reservado a los administradores.

imagen.png

Guardados innecesarios en Schema Overview

dónde: Fields & Fx → Schema Overview

Los guardados se activaban aunque no hubiera ningún cambio real (actualización del esquema, cambio a la misma vista, etc.). Ahora el sistema compara el estado antes de guardar e ignora las llamadas sin modificaciones.

Versión 3.0.4 del 12 de marzo de 2026

Correcciones de errores

Fallo con ciertos nombres de funciones globales

Cuando una función global tenía el mismo nombre que un método nativo de JavaScript Array.prototype (filter, map, find, first, keys, etc.), se producía un fallo que impedía mostrar la pestaña Fields & Fx. Este problema ya está corregido.

Versión 3.0.3 del 9 de marzo de 2026

Correcciones de errores

Corregida la visualización de Fields & Fx

Algunos campos podían provocar un error que impedía mostrar por completo la pestaña Fields & Fx. Ocurría cuando un campo tenía el nombre interno vacío (caption nulo), en particular en algunos elementos visuales o campos del sistema.

Mejoras

Detección de identificadores duplicados

La pestaña Errors detecta ahora las tablas que contienen campos que comparten el mismo identificador interno (por ejemplo, un campo de entrada y un elemento visual con el mismo ID). Estos duplicados provocan comportamientos imprevisibles en las fórmulas y los scripts. Los campos afectados se listan con sus dependencias en una sección plegable.

Visualización de los mensajes de error de compilación

dónde: Pestaña Errors

La pestaña Errors muestra ahora los mensajes de error de compilación, en lugar de indicar simplemente la línea que contiene el error.

Versión 3.0.2 del 7 de marzo de 2026

Correcciones de errores

La pestaña Fields & Fx no se mostraba cuando había identificadores duplicados

Cuando un campo de entrada y un elemento visual (botón, título, separador, etc.) tenían el mismo identificador en la misma tabla, la pestaña Fields & Fx se negaba a mostrarse. Este problema está corregido.

Acceso directo a los campos desde el editor de Ninox

dónde: Panel de Ninext

Los badges se pueden pulsar ahora: cuando está en la ventana de edición de un campo de Ninox, al hacer clic en un badge de Ninext se abre automáticamente el panel de Ninext en la pestaña Fields & Fx y se selecciona el campo correspondiente. Se acabó navegar a mano por Ninext para encontrar un campo: basta con un clic.

Mejoras

Aislamiento completo respecto a Ninox

Ninext ya no accede a los objetos internos de Ninox por vías indirectas. Todas las comunicaciones pasan ahora por el canal oficial que ofrece la API de plugins de Ninox. En la práctica, esto significa menos riesgo de interferencias entre Ninext y las futuras actualizaciones de Ninox, y por tanto más estabilidad a lo largo del tiempo.

Versión 3.0.1 del 28 de enero de 2026

Mejoras

Número de versión visible

El número de versión se muestra ahora en la barra de iconos del panel de Ninext.

imagen.png

Menús desplegables mejor dimensionados

Las listas desplegables (selección de tabla, de campos, etc.) se adaptan ahora a la altura real del panel de Ninext, en lugar de desbordarse por la parte inferior de la pantalla. Ocupan el 80 % del espacio disponible en el panel, lo que resulta especialmente útil en pantallas pequeñas o cuando el panel está en modo parcial.

Correcciones de errores

Visualización estable del panel

Un problema podía hacer que el contenido del panel de Ninext desbordara su zona, con la aparición de barras de desplazamiento indeseadas o un desfase visual. Este problema está corregido: el panel ocupa ahora exactamente el espacio que le asigna Ninox.