> For the complete documentation index, see [llms.txt](https://doc.velneo.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.velneo.com/38/velneo/notas-de-la-version.md).

# Notas de la versión 38

Es conveniente leer la información siguiente antes de actualizar a esta versión.

**Ver** [**requerimientos de la versión**](/38/velneo/requerimientos-de-velneo.md).

Ver [recomendaciones para actualizar instalaciones en producción a una nueva versión de Veleno](/38/velneo-vdevelop/buenas-practicas-de-programacion/recomendaciones-para-actualizar-instalaciones-en-produccion-a-una-nueva-version-de-velneo.md).

## Nota Informativa: evolución tecnológica y compatibilidad de sistemas

En Velneo 38, reafirmamos nuestro compromiso con la estabilidad y el rendimiento de tus aplicaciones. Por ello, queremos compartir información importante sobre el ciclo de vida de los sistemas operativos soportados para ayudarte en tu planificación a medio plazo.

* Soporte actual: esta versión mantiene el soporte completo para Windows 10 y para Windows 2019, garantizando la continuidad de todos tus despliegues actuales.
* Visión de futuro: con el objetivo de integrar las últimas mejoras de rendimiento y seguridad que ofrecen las nuevas versiones de las librerías que usa Velneo, es probable que en futuras actualizaciones (a partir de la versión 39 o 40) el soporte para Windows 10 y para Windows 2019 llegue a su fin.
* Motivo del cambio: esta transición está ligada a la compatibilidad oficial de nuestras librerías con los sistemas operativos de Microsoft. El salto tecnológico nos permitirá ofrecerte una plataforma más moderna, rápida y alineada con los estándares de la industria.

{% hint style="info" %}
Te animamos a considerar Windows 11/Windows 2022 server como el estándar para tus nuevos despliegues y actualizaciones de hardware. De esta forma, asegurarás una transición fluida y aprovecharás al máximo las innovaciones que están por venir en el ecosistema Velneo.
{% endhint %}

## Rejillas: configuración por el usuario, filtros avanzados, agrupación y totales

La [rejilla estándar](/38/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla.md) incorpora un [panel de configuración](/38/velneo-vclient/funcionalidades-especificas/rejillas-vclient.md#panel-de-configuracion) con el que el usuario final puede, en ejecución:

* Mostrar, ocultar, mover y editar columnas, y añadir columnas con campos de la tabla y de sus maestros.
* Filtrar cada columna con hasta tres condiciones o por valores, desde la cabecera.
* Agrupar por varios niveles, con subtotales en cada grupo.
* Elegir el total de cada columna (suma, media, mínimo, máximo, cuenta o fórmula) sobre todos los registros o solo sobre los seleccionados.
* Guardar sus propias configuraciones con nombre.

El programador controla qué puede personalizar el usuario con nuevas propiedades de tipo fórmula en la rejilla y en la columna. Se añaden los comandos de acción **Rejilla: Mostrar/Ocultar panel de configuración** y **Rejilla: Quitar todos los filtros aplicados**.

Nuevas propiedades de [columna](/38/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla/propiedades-de-columna.md): **opciones** (mostrar imágenes desde una senda, una URL o un campo binario), **ordenar como**, **formato imagen cuerpo** y **radio círculo** (imágenes circulares).

Los comandos de instrucción de proceso [interfaz: guardar configuración de usuario de rejilla](/38/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/interfaz/vista-de-datos-comandos.md#interfaz-guardar-configuracion-de-usuario-de-rejilla) e [interfaz: aplicar configuración de usuario de rejilla](/38/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/interfaz/vista-de-datos-comandos.md#interfaz-aplicar-configuracion-de-usuario-de-rejilla), antes exclusivos de la rejilla avanzada, se pueden usar también con la rejilla estándar.

{% hint style="warning" %}
**Proyectos de versiones anteriores**: al migrar un proyecto, todas sus rejillas quedan con las propiedades [**permitir mover columnas**](/38/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla.md#permitir-mover-columnas) y [**permitir filtros avanzados**](/38/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla.md#permitir-filtros-avanzados) con valor 0, para mantener el comportamiento anterior. El resto de funcionalidades nuevas quedan permitidas, aunque el usuario solo podrá acceder al panel si la aplicación incluye el comando de acción [**Rejilla: Mostrar/Ocultar panel de configuración**](/38/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/accion.md#rejilla-mostrar-ocultar-panel-de-configuracion). Revisa las propiedades **permitir…** de las rejillas en las que no quieras permitirlo.
{% endhint %}

## Nuevo servidor MCP en Velneo vServer

Velneo vServer incorpora un [servidor MCP](/38/velneo-vserver/servidor-mcp.md) (*Model Context Protocol*) para conectar asistentes de inteligencia artificial como Claude, ChatGPT o Gemini directamente con el servidor. Se publica como una ruta de tipo **MCP** del servicio HTTPS y se protege con perfiles de seguridad (API Keys, un proveedor OAuth externo o restricción de IP). Permite a los agentes consultar y modificar datos y, con los permisos adecuados, administrar el servidor y editar proyectos.

## Nueva API REST de administración en Velneo vServer

Velneo vServer incorpora una [API REST de administración](/38/velneo-vserver/api-rest-en-vserver/api-rest-de-administracion.md) que permite automatizar las tareas de Velneo vAdmin mediante peticiones HTTP: usuarios, grupos y permisos, soluciones, instancias, carpetas y disco, tareas, colas, monitorización, licencia y servicio HTTPS. Incluye especificación OpenAPI 3.1 y visor Swagger UI. Se publica en una ruta de tipo **Apirest admin** del servicio HTTPS, en la que se configuran los métodos HTTP permitidos.

Está disponible en Velneo Cloud y en servidores con licencia de suscripción. Todo virtual host nuevo incluye una ruta `/api` limitada a la consulta y activación de la licencia.

## Nueva API REST de instancia en Velneo vServer

Velneo vServer publica directamente, desde su servicio HTTPS, una [API REST sobre los datos de una instancia](/38/velneo-vserver/api-rest-en-vserver/api-rest-de-instancia.md), sin necesidad de Velneo vModApache ni de programar nada en la aplicación: tablas, registros (con filtros, ordenación y paginación), campos objeto, tablas estáticas, procesos y búsquedas. Incluye especificación OpenAPI 3.1 y visor Swagger UI.

Se configura en [Velneo vAdmin](/38/velneo-vadmin/web.md) creando una ruta de tipo **Apirest instancia** en un virtual host, protegida con perfiles de seguridad (API Keys, OAuth externo o restricción de IP) que definen, tabla a tabla y campo a campo, qué se puede hacer.

Desaparece [la opción **Generar objetos para ChatGpt** del menú **Objetos** de Velneo vDevelop existente en versiones anteriores](https://doc.velneo.com/37/velneo-vdevelop/interfaz-de-velneo-vdevelop/menu-objetos#generar-objetos-para-chatgpt). Para conectar un GPT de ChatGPT u otro servicio externo con una instancia, la API REST de instancia publica de forma automática su especificación OpenAPI, sin generar objetos en el proyecto.

## Asistente IA en Velneo vDevelop

Nuevo panel [Asistente IA](/38/velneo-vdevelop/interfaz-de-velneo-vdevelop/asistente-ia.md) en Velneo vDevelop (**Ctrl + 7**) que permite crear y modificar aplicaciones conversando en lenguaje natural, incluso a partir de capturas de pantalla: crear soluciones completas, añadir y modificar objetos, generar formularios y rejillas, hacer cambios masivos de propiedades, consultar dónde se usa un objeto u organizar el proyecto en carpetas. Los cambios se aplican sobre el proyecto abierto, se guardan al guardar el proyecto y se pueden deshacer con Ctrl + Z o pidiéndoselo al asistente.

Usa el servicio de IA de Velneo y permite personalizar su comportamiento con *skills* compartidas por todos los desarrolladores del servidor.

El [Asistente IA](/38/velneo-vdevelop/interfaz-de-velneo-vdevelop/asistente-ia.md) IA sustituye al [generador IA de aplicaciones del menú **Objetos** de versiones anteriores](https://doc.velneo.com/37/velneo-vdevelop/interfaz-de-velneo-vdevelop/menu-objetos#generador-ia-de-aplicaciones), que desaparece en esta versión. En su lugar, la nueva opción [Servicios IA](/38/velneo-vdevelop/interfaz-de-velneo-vdevelop/menu-objetos.md#servicios-ia) permite consultar el consumo de IA y gestionar el plan de la cuenta.

## Página de inicio de sesión /login: ejecución de aplicaciones

La página [/login](/38/velneo/velneo-web.md#conexion-directa-a-virtualhost-del-servicio-https-de-velneo-vserver) del servicio HTTPS de Velneo vServer incorpora las siguientes mejoras:

* Botón **Conectar**, para ejecutar aplicaciones con Velneo vClient Web. Si no se indica instancia, se presenta la lista de instancias del usuario.
* Parámetros de dirección **instancia**, para acceder directamente a una instancia, y **appArgs**, para pasar parámetros de arranque a la aplicación.
* Ejecución automática mediante `#run` con token de acceso de un solo uso.
* La página ya no descarga recursos de internet para lanzar los componentes, lo que facilita su uso en intranets.

{% hint style="warning" %}
web.velneo.com desaparecerá en futuras versiones, tanto su página de inicio de sesión como sus URL de acceso directo a Velneo vAdmin Web, Velneo vDataClient Web y Velneo vClient Web. La página `/login` del servicio HTTPS de Velneo vServer la sustituye.
{% endhint %}

Nueva opción **En Web** en [Lanzar el ejecutor](/38/velneo-vdevelop/interfaz-de-velneo-vdevelop/menu-soluciones.md#lanzar-el-ejecutor) de Velneo vDevelop para ejecutar la aplicación en Velneo vClient Web sin volver a introducir la contraseña. Requiere que el servicio HTTPS de Velneo vServer esté arrancado y tenga, al menos, un virtual host activo con SSL.

## Perfilador jerárquico para vClient y vServer

Nuevo perfilador jerárquico que mide el tiempo de ejecución de procesos, eventos, funciones, fórmulas, JavaScript, comandos cliente-servidor, búsquedas y escrituras en disco, tanto en Velneo vClient como en Velneo vServer, y genera un fichero JSON compatible con Perfetto y `chrome://tracing`.

Se activa con el parámetro de línea de comandos `/profiler`, con los comandos de servicio `-c 40` / `-c 41` de Velneo vServer, o desde JavaScript con las nuevas [funciones de profiler de la clase VApp](/38/velneo-vdevelop/scripts/lenguajes/javascript/clases/vapp.md#de-profiler-jerarquico).

Nueva extensión de Velneo vDevelop [**Perfilador**](/38/velneo-vdevelop/extensiones-de-velneo-vdevelop.md#perfilador) para visualizar y analizar las trazas: ranking de elementos más costosos, cronograma con cliente y servidor alineados, árbol de llamadas y lista de eventos.

## Ejecución de Velneo vClient por VNC

Velneo vClient puede arrancar sin ventana en el escritorio y manejarse desde un visor VNC con el parámetro [-platform vnc](/38/velneo-vclient/funcionalidades-especificas/accesos-directos-y-vrl.md#ejecutar-con-acceso-remoto-por-vnc). Es útil para pruebas automatizadas de interfaz, para usar vClient en un equipo sin sesión gráfica o para que un agente de inteligencia artificial maneje las aplicaciones.

Hasta ahora solo estaba disponible en Linux. A partir de esta versión, el plugin VNC va incluido también en los instaladores de Windows y macOS, y es el mismo en las tres plataformas: admite el portapapeles de texto en los dos sentidos, acentos y teclas muertas y, por seguridad, solo acepta conexiones desde el propio equipo.

{% hint style="warning" %}
En Linux, hasta ahora `-platform vnc` escuchaba en todas las interfaces de red. A partir de esta versión solo escucha en el propio equipo (`127.0.0.1`), porque la conexión VNC no tiene autenticación ni cifrado. Si se accedía desde otro equipo, hay que añadir `listen=any` (por ejemplo, `-platform vnc:listen=any`) o, mejor, conectar a través de un túnel SSH o una VPN.
{% endhint %}

## Los instaladores de Windows configuran los parámetros de red del sistema

Los instaladores de Windows de Velneo vClient, Velneo vDataClient, Velneo vModApache y Velneo vServer aplican ahora de forma automática la [configuración del sistema operativo relativa a sockets, que hasta ahora había que hacer a mano](/38/velneo/requerimientos-de-velneo.md#configuracion-del-sistema-operativo-relativa-a-sockets). Amplía el rango de puertos dinámicos y reduce el tiempo que un socket cerrado retiene su puerto, lo que evita el agotamiento de puertos en equipos con muchas conexiones simultáneas, como los servidores de Escritorio remoto.

{% hint style="warning" %}
Son parámetros de toda la máquina, no solo de Velneo, y solo se aplican en las instalaciones para todos los usuarios. El instalador no reinicia el equipo: en **Windows Server** recomendamos reiniciarlo tras la instalación, antes de que los usuarios empiecen a trabajar. Si en tu procedimiento de instalación usabas el comando `netsh int ipv4 set dynamicport`, retíralo.
{% endhint %}

## Sube a iOS 16 el requisito mínimo de Velneo vClient

A partir de esta versión, Velneo vClient para iOS se compila con Qt 6.8.8, lo que eleva el mínimo de sistema operativo soportado de iOS 14 a **iOS 16**. Es el mismo tipo de actualización de requisitos de tienda que se aplicó en Android en la versión 37 (actualización de Qt para cumplir el requisito de Google Play).

{% hint style="warning" %}
Los dispositivos con iOS 14 o iOS 15 dejarán de poder instalar o actualizar Velneo vClient. Antes de actualizar a esta versión, comprueba que no tienes usuarios con dispositivos en esas versiones de iOS.
{% endhint %}

Este cambio evita además el aviso **ITMS-90068 (MinimumOSVersion too low)** que Apple exigirá a partir de la primavera de 2027 para publicar en *App Store Connect*.

## vLanzadera: cambios en el texto de los botones de los proveedores de inicio de sesión

En esta versión el contenido que configuremos en el [parámetro](/38/aplicacion-vlanzadera-y-login-social.md#detalle) se motrará tal cual esté escrito, esto implica que si en versiones anteriores se se había escrito HTML en el texto del botón (por ejemplo, \<b>Entrar\</b>), ahora se verán las etiquetas en lugar del formato.

A partir de esta versión, para dar estilo al botón se pueden usar los colores de texto y de fondo del proveedor.&#x20;

## vLanzadera: las aplicaciones web se sirven desde Velneo vServer

La [vLanzadera](/38/aplicacion-vlanzadera-y-login-social.md) ya no descarga de internet los componentes de Velneo vClient Web: los sirve el propio Velneo vServer, que los trae en su instalación. Así, la lanzadera funciona también en intranets sin salida a internet. Para adelantar la aplicación web a una versión posterior sin actualizar el servidor, se puede [importar un paquete desde la propia lanzadera](/38/aplicacion-vlanzadera-y-login-social.md#actualizar-la-aplicacion-de-escritorio-web).

Además, la vLanzadera puede publicarse directamente en el [servicio HTTPS de Velneo vServer](/38/velneo-vserver/servicio-https.md), sin Apache.

{% hint style="warning" %}
Si la vLanzadera se publica con Velneo vModApache, al actualizar hay que revisar la configuración de Apache: hay que añadir el reenvío de `/login` y `/velneoWASM` a Velneo vServer y quitar los ficheros de configuración de versiones anteriores. Consulta el anexo de vModApache de la [guía de configuración en Linux](/38/aplicacion-vlanzadera-y-login-social/configuracion-de-vlanzadera-en-servidores-propietarios-linux.md), [Windows](/38/aplicacion-vlanzadera-y-login-social/configuracion-de-vlanzadera-en-servidores-propietarios-windows.md) o [Velneo Cloud](/38/aplicacion-vlanzadera-y-login-social/configuracion-de-vlanzadera-en-el-cloud-de-velneo.md).
{% endhint %}

## Mejoras de rendimiento en beta

Estamos trabajando también en mejoras de rendimiento en distintos ámbitos.&#x20;

Si quieres disfrutar de la versión beta de estas mejoros, debes [activar ciertas claves beta](/38/velneo/funcionalidades-comunes/creacion-de-claves-beta.md) correspondiente en el cliente (en el caso de los objetos de interfaz) y también en el servidor (en el caso de procesos).

Estas son las distintas claves beta que podemos configurar:

* [Rejillas](/38/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla.md) estándar, carga y movimiento optimizado (requiere el [estilo](/38/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla.md#estilos) *Optimizado*):
  * **Clave**: optimizarRejillasClient
  * **Valor**: 8DF627183E075E86BADCF82C11D4F931E8BF62D8
  * **Ámbito**: cliente.

{% hint style="danger" %}
Si activamos esta clave debemos tener en cuenta que los [totales de los pies de rejillas](/38/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla/propiedades-de-columna.md#tipo-contenido-pie) deben ser calculados en **tercer plano**.
{% endhint %}

#### [Formularios](/38/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/formulario.md), fórmulas optimizadas

* **Clave**: optimizarFormulariosClientFormulas
* **Valor**: ED979A19EEFC93EE0E4F58FB93F432BF258E1E33
* **Ámbito**: cliente.

#### Procesos, optimización de parámetros:

* **Clave**: optimizarInstruccion
* **Valor**: F15868161C0B05825E38ADE94001D5D9926CDFB7
* **Ámbito**: cliente, servidor y Apache.
