Listado de cambios Velneo 37.1

Plataforma

Código Descripción

VELNEO-21600

Corrección en vDevelop: cierre inesperado al pulsar Otros en el selector de color de texto

Se ha corregido un error en vDevelop por el que pulsar la opción «Otros» del selector de color de texto provocaba el cierre inesperado de la aplicación, impidiendo elegir un color personalizado para los objetos del proyecto. Tras la corrección, al pulsar «Otros» se abre correctamente el diálogo avanzado de selección de color, el color elegido se aplica a la propiedad correspondiente y se persiste al guardar. La incidencia se reproducía en Windows y macOS desde la versión 36.3 y queda resuelta en todas las plataformas soportadas.

VELNEO-21666

Corrección en informes personalizables: generación de códigos de barras Code128 con rutas de usuario no ASCII en Windows

Se ha corregido un fallo en la generación de códigos de barras Code128 en informes personalizables que afectaba a usuarios de vClient sobre Windows cuyo nombre de carpeta de usuario contenía caracteres no ASCII o espacios (por ejemplo, ñ, acentos o configuraciones regionales como la húngara). El problema impedía crear el archivo SVG temporal del código de barras y, por tanto, el código no aparecía en el informe. Tras la corrección, la generación es robusta frente a estas rutas y los códigos Code128 se imprimen correctamente independientemente del nombre del usuario del sistema.

VELNEO-21807

Corrección en la actualización de la toolbar del marco al cambiar de instancia entre aplicaciones

Se ha corregido un error en vClient por el que, al alternar entre instancias activas de aplicaciones distintas, la toolbar del marco no actualizaba sus menús y mostraba un estado correspondiente a la instancia anterior. A partir de ahora, los menús de la toolbar se refrescan correctamente al cambiar de instancia, reflejando las opciones reales de la aplicación que pasa a estar activa. Esta corrección elimina la posibilidad de invocar acciones inadecuadas heredadas de otra instancia y devuelve el comportamiento esperado al usuario que trabaja con varias aplicaciones simultáneamente.

VELNEO-21975

Corrección en informes personalizables: salto de línea con texto rotado 270º y opción Ajustar texto

Se ha corregido un cambio de comportamiento en informes personalizables de vClient por el que un control de texto con rotación vertical 270º y la propiedad «Ajustar texto» activada se imprimía en una sola línea, ignorando el espacio disponible. El comportamiento original (presente hasta la versión 35.3) dividía el contenido en varias líneas según el alto del componente. Tras la corrección, el wrap se aplica correctamente tanto en orientación horizontal como en rotaciones de 90º y 270º, respetando el alto fijo o el alto automático configurado en el control. Esto restaura el resultado esperado en informes con etiquetas verticales largas.

VELNEO-22076

Corrección en vDevelop: cierre inesperado al borrar subobjetos con el Inspector de Usos abierto

Se ha corregido un cierre inesperado de vDevelop al eliminar un subobjeto desde la vista de orden físico de un objeto cuando, al mismo tiempo, el panel Inspector de Usos mostraba un objeto con referencias cruzadas entre proyectos. El problema se manifestaba como un cierre repentino sin mensaje de error y afectaba a todas las plataformas, especialmente macOS. Tras esta corrección, el borrado de subobjetos funciona con normalidad aunque el Inspector de Usos esté abierto mostrando información de objetos de otros proyectos de la solución.

VELNEO-22101

Corrección en vAdmin: el selector de Directorio raíz del servicio HTTPS ahora permite borrar su contenido

Se ha corregido el control de selección del Directorio raíz en la configuración del servicio HTTPS de un Virtual Host en vAdmin Web. Hasta ahora, una vez asignada una ruta solo era posible cambiarla por otra desde el botón de exploración, pero no dejarla en blanco; la única forma de eliminar el valor era editar a mano el JSON de configuración y reiniciar el vServer. Tras la corrección, el control admite borrar el contenido y dejarlo en blanco directamente desde la interfaz, mostrando el placeholder por defecto, y la configuración se persiste correctamente al aceptar.

VELNEO-22115

Optimizaciones de rendimiento del servidor HTTP en modo HTTPS

Se han incorporado mejoras de rendimiento al Servidor HTTP de Velneo en modo HTTPS, orientadas a reducir la latencia y aumentar la capacidad de conexiones simultáneas. Los cambios incluyen el aumento del número máximo de conexiones pendientes alineado con el MaxThreadCount configurado, la habilitación de TLS session resumption (session tickets, sharing y persistence) para evitar el full handshake en cada conexión, la priorización de cipher suites ECDHE+AES-GCM con aceleración hardware AES-NI, la preferencia de cipher del servidor y la reducción del timeout de handshake SSL a cinco segundos. Estas optimizaciones se aplican por defecto y pueden deshabilitarse mediante una clave de configuración específica desde vAdmin.

VELNEO-22123

Corrección en vDevelop: pérdida de foco en el editor de scripts de la vista central

Se ha corregido un comportamiento de vDevelop por el que la vista central perdía el foco de forma inesperada mientras se editaba un script, obligando al desarrollador a hacer clic de nuevo en el editor para continuar. Tras la corrección, el cursor se mantiene en el editor de scripts mientras se está escribiendo, sin saltar a otros paneles ni durante el uso del autocompletado o el guardado con Ctrl+S, devolviendo así el flujo de trabajo de edición que se esperaba. Esto se traduce en una experiencia más fluida en sesiones largas de programación dentro del editor.

VELNEO-22180

Corrección en vClient: cierre inesperado tras aceptar un alta desde el menú de botón en una rejilla editable

Se ha corregido un error de vClient que provocaba el cierre inesperado al aceptar un formulario de alta lanzado desde la opción «Crear» del menú de botón de un campo enlazado a maestro dentro de una rejilla editable. La incidencia se manifestaba al confirmar el alta del nuevo registro maestro: el formulario de alta se cerraba pero la aplicación dejaba de responder. Tras la corrección, el alta finaliza correctamente, el nuevo maestro queda asignado en la columna y la rejilla mantiene la coherencia esperada. Las opciones «Editar» y «Localizar» del mismo menú no se ven afectadas y siguen funcionando como antes.

VELNEO-22197

Corrección en el generador de interfaz: subprocesos del manejador TXT_BUS_KEY se generan dentro del bloque If/Else if

Se ha corregido un error en el Generador IA de aplicaciones y en el generador de interfaz al construir el manejador de evento TXT_BUS_KEY de los formularios de menú. Los subprocesos asociados a los bloques If y Else if se generaban como hermanos del bloque y, por tanto, se ejecutaban siempre, ignorando la condición. Tras la corrección, esos comandos quedan anidados como subobjetos del bloque correspondiente, respetando la lógica condicional definida y devolviendo al manejador el comportamiento esperado al pulsar las teclas Intro o tabuladores.

VELNEO-22211

Corrección en el editor de informes personalizables: las herramientas de alineación de controles persisten en el XML al guardar

Se ha corregido un error en el editor de informes personalizables por el que las acciones de la barra de alineación (alinear, centrar e igualar) sobre los controles seleccionados aplicaban la nueva posición visualmente pero no quedaban registradas en el XML del informe. Al cerrar y reabrir, los controles volvían a su posición anterior. Con la corrección, las acciones de alineación se guardan correctamente y la nueva colocación de los controles se mantiene tras cerrar y reabrir el informe en Velneo vDevelop.

VELNEO-22218

Corrección en informes personalizables: códigos de barras Code128 vuelven a renderizarse centrados y se guardan los cambios de alineación

Se ha corregido una regresión introducida en versiones recientes que afectaba a los controles de código de barras Code128 en informes personalizables. Por un lado, el código de barras se renderizaba alineado a la izquierda del control y se expandía únicamente hacia la derecha en lugar de hacerlo de forma simétrica desde el centro como ocurría en la versión 35; con la corrección, vuelve a centrarse dentro del área del control. Por otro lado, las acciones de alineación realizadas desde el editor de Velneo vDevelop ya no se perdían al guardar y reabrir el informe.

VELNEO-22224

Corrección en rejillas editables: la navegación con cursor mantiene el modo edición

Se ha corregido una regresión de la versión 37 que afectaba a las rejillas editables. En versiones anteriores, al estar editando un registro y pulsar las teclas de cursor arriba o abajo, el foco se movía al registro contiguo y este entraba automáticamente en modo edición, lo que permitía editar varios registros seguidos solo con el teclado. En la versión 37 el foco se movía pero el nuevo registro no entraba en edición, obligando a un doble clic para continuar editando. Con esta corrección se restaura el comportamiento original y se mantiene a la vez la nueva multiselección avanzada de la rejilla.

VELNEO-22245

Corrección en el Generador IA de aplicaciones: error «setContent of null» al generar tablas

Se ha corregido un error en el Generador IA de aplicaciones y en el generador de interfaz de vDevelop por el que la fase de generación de tablas se detenía con el mensaje «Error al generar las tablas: Cannot call method ‘setContent’ of null», impidiendo consolidar los objetos en la solución y continuar con la creación de la interfaz. Tras la corrección, el asistente completa correctamente las fases de generación, los objetos quedan consolidados en la solución y el flujo continúa hasta finalizar el proyecto sin intervención adicional del desarrollador. Los estados visuales reflejan ahora el resultado real, eliminando los falsos «OK» que aparecían en versiones afectadas de las extensiones de vDevelop.

VELNEO-22312

Corrección de error en vLanzadera al mostrar la caja de instancias tras login con Google

Se ha corregido un error en la funcionalidad de login social de vLanzadera por el que, tras autenticarse mediante OAuth con Google, la caja de instancias aparecía vacía aunque el usuario tuviese aplicaciones disponibles. El problema se producía porque el nombre de usuario que se pasaba al crear la sesión era el email de Google en lugar del nombre de usuario registrado en vAdmin. Con la corrección, el flujo de login social resuelve ahora el nombre de usuario real de vAdmin antes de crear la sesión, de modo que la lista de aplicaciones se muestra correctamente, igual que con el login tradicional.

VELNEO-22330

Corrección visual en gráficos: se eliminan los números de posición que aparecían en los ejes

Se ha corregido un problema visual en los gráficos con ejes X e Y introducido en la versión 37. En esa versión, los gráficos mostraban un número adicional en cada ítem del eje que no aparecía en versiones anteriores y que dificultaba la lectura de la información representada. Tras la corrección, los ejes vuelven a mostrarse sin esos números de posición superpuestos, recuperando la apariencia esperada de los gráficos generados a partir de listas de registros y manteniendo su capacidad de carga asíncrona para grandes volúmenes de datos.

VELNEO-22374

Corrección en informes nativos y árboles: los agrupamientos vuelven a forzar la ordenación

Se ha corregido una regresión de la versión 37 que afectaba a los informes nativos, a los árboles que utilizan agrupamientos y algunas opciones de ordenación de rejilla avanzada. En versiones anteriores, al construir el informe o el árbol, los registros se ordenaban automáticamente por el campo agrupado, independientemente del orden de la lista de origen. En la versión 37 esa ordenación implícita dejó de aplicarse y los agrupamientos podían aparecer repetidos o mal construidos cuando la lista no llegaba ya ordenada. Con esta corrección se restablece la ordenación automática del campo de agrupamiento, devolviendo a estos objetos el comportamiento correcto.

VELNEO-22381

Corrección en el comando Fichero: Abrir: la variable de retorno OK ahora es consistente dentro y fuera del subproceso

Se ha corregido un cambio de comportamiento en el comando de instrucción de proceso «Fichero: Abrir» por el que la variable de retorno OK leída dentro del subproceso del comando devolvía 0 aunque el fichero se hubiera abierto correctamente, mientras que la lectura de la misma variable fuera del subproceso devolvía 1. Esto rompía la lógica de control de flujo en procesos que evaluaban el éxito de la apertura desde el subproceso, y obligaba a sacar dicha evaluación al manejador de evento padre. Tras la corrección, la variable de retorno es consistente tanto dentro como fuera del subproceso del comando, recuperando el comportamiento de versiones anteriores y devolviendo 1 cuando la apertura es satisfactoria.

VELNEO-22410

Corrección en vServer: las tareas programadas a la 1:00 AM en servidores Cloud ya no se ejecutan de forma continua

Se ha corregido un error en Velneo vServer por el que las tareas programadas para ejecutarse a la 1:00 de la madrugada (horario peninsular español) en servidores cloud que operan en hora UTC se disparaban de forma continua tras la primera ejecución, en lugar de hacerlo una única vez como las programadas para otras horas. La causa estaba en el cálculo del siguiente disparo cuando el cambio entre la hora local del servidor y la hora UTC cruzaba la medianoche. Con la corrección, las tareas programadas se ejecutan una sola vez a la hora prevista, independientemente de la zona horaria del servidor Velneo Cloud.

VELNEO-22585

Actualización automática de vClient: resuelta incidencia con la actualización automática de vClient

Resuelta incidencia que provocaba que, un vClient instalado en modo “solo para mi”, no se actualizase al conectarse con un servidor de una versión diferente.

En las notas de la versión 36 y de la versión 37 tienes a tu disposición un parche para corregir esta situación en instalaciones de la versión 37.0 y de la versión 36.x.