# Notas de la versión 37

**Ver** [**requerimientos de la versión**](https://doc.velneo.com/velneo/requerimientos-de-velneo).

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

## Ya no se soportan protocolos inseguros TLS1.0 y TLS1.1.

A partir de esta versión, Velneo vServer deja de soportar los protocolos TLS1.0 y TLS1.1 por considerarse inseguros. La [versión mínina soportada es la 1.2](https://doc.velneo.com/velneo-vserver/instalacion-y-configuracion/parametros-configurables-de-velneo-vserver#limitar-las-versiones-de-tls-activas).

## Actualización de librerías OpenSSL a la versión 3.6.1

Se han actualizado las librerías de [OpenSSL](https://www.openssl.org/) a la versión 3.6.1. Esta actualización incorpora mejoras de seguridad y correcciones de estabilidad. Si tu aplicación utiliza certificados o configuraciones específicas de OpenSSL, te recomendamos verificar su correcto funcionamiento tras la actualización.

## Actualización de la compilación de Android a Qt 6.5.10

Se ha actualizado la compilación de Android a Qt 6.5.10 para cumplir con el requisito de Google Play de tamaños de página de 16 KB en librerías nativas. Este requisito es obligatorio para nuevas publicaciones en Google Play.

## Obligatoriedad de actualizar la solución de vLanzadera a su versión 37

Si actualizamos a la versión 37 de vServer es obligatorio actualizar también la aplicación vLanzadera en su versión 37 ya que las versiones anteriores de vLanzadera no son funcionales en Velneo 37.

Podrás obtenerla en nuestra [página de descargas](https://velneo.es/mivelneo/descargas/). Una vez instalada, debemos reiniciar la instancia, ejecutarla y dejar que se lancen los procesos de migración.

## Los comandos de consumo de servicio web y XmlHttpRequest usan HTTP/2 por defecto

En versiones anteriores, los comandos de [consumo de servicio web](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/consumo-servicio-web) y la clase [XmlHttpRequest](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/xmlhttprequest) utilizaban HTTP/1.1 por defecto, y HTTP/2 estaba disponible únicamente mediante una [clave beta](https://doc.velneo.com/velneo/notas-de-la-version#activar-soporte-http2). En esta versión, **HTTP/2 es el protocolo por defecto**.

{% hint style="info" %}
Se recomienda comprobar el correcto funcionamiento de los procesos que consumen servicios web externos y de los scripts que usen XmlHttpRequest tras la actualización, especialmente aquellos que dependan de cabeceras HTTP. Recuerda que para asegurar la compatibilidad entre HTTP/1 y HTTP/2, las cabeceras HTTP deben definirse en minúsculas.
{% endhint %}

Si algún servicio externo al que conectes no es compatible con HTTP/2, podemos forzar el uso de HTTP/1 mediante una nueva [clave beta](https://doc.velneo.com/velneo/funcionalidades-comunes/creacion-de-claves-beta):

* **Clave**: disableHttp2
* **Valor**: FAE25622943A43D81F00A2D73B3F545D887C776E
* **Ámbito**: cliente, servidor y Apache.

## Desaparecen los comandos de instrucción de proceso del grupo Scripts

En la versión 36 [dejaron de ser funcionales](https://doc.velneo.com/v/36/velneo/notas-de-la-version#dejan-de-ser-funcionales-los-comandos-de-instruccion-de-proceso-del-grupo-scripts) los comandos de instrucción de proceso del [grupo Scripts](https://doc.velneo.com/36/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/basicos/scripts-grupo-de-comandos). En esta versión se eliminan definitivamente del árbol de comandos de instrucción y del combo de selección de comandos en vDevelop.\
\
Si aún tenías referencias a estos comandos en tus proyectos, debes sustituirlos por [procesos JavaScript](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/procesos-javascript) o [fórmulas JavaScript](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/formulas-javascript).

## Nueva firma digital con Azure Trusted Signing

Se ha implementado el proceso de [Trusted Signing de Azure](https://learn.microsoft.com/es-es/azure/trusted-signing/) para la firma de ejecutables (.exe) y librerías en Windows, sustituyendo el sistema de firma anterior. Esto no afecta a la funcionalidad de las aplicaciones, pero el certificado de firma es diferente al de versiones anteriores. Este nuevo sistema garantiza el origen y procedencia de los ejecutables y asegura "la reputación" para evitar mensajes de advertencia ante la instalación.

## Nuevo servicio HTTPS

{% hint style="info" icon="circle-exclamation" %}
Para los usuarios del cloud de Velneo que tengan activado el servicio de Veleno vModApache, tras actualizar a la versión 37 se debe [reiniciar la URC completa](https://doc.velneo.com/velneo-cloud/panel-de-control-vserver-cloud/urc).
{% endhint %}

[Velneo vServer](https://doc.velneo.com/37/velneo-vserver/que-es-velneo-vserver) incorpora un **servicio HTTPS ligero** que incorpora una potente funcionalidad de *virtual Hosts* que permite, en un Velneo vServer, acceder a las APIs configuradas en las [instancias](https://doc.velneo.com/velneo-vadmin/gestion-de-aplicaciones/instancias) de las aplicaciones.

En Local, creará un virtualhost por defecto para el puerto 443.

En [Velneo cloud](https://doc.velneo.com/37/velneo-cloud/que-es-velneo-cloud) el puerto establecido es el 8000 y no puede ser cambiado. **Dicho puerto no está abierto y disponible**, si no que se redirige por proxy inverso desde Apache, por el puerto que se tenga configurado. En el caso de desarrollo se puede ver en el panel el puerto HTTPS asignado.

En el caso de producción, usará el estándar 443 correspondiente a HTTPS y estará también visible en el panel de control.

En Cloud, en servidores con Apache, se usará el puerto estándar 443 también. Permitirá el acceso a vAdminWeb y vDataClientWeb, por ej.: [https://c3.velneo.com:XXXX2/login](https://doc.velneo.com/velneo/https:/c3.velneo.com:XXXX2/login), y la creación paths/location para servir aplicaciones de Velneo en el virtualhost por defecto, en sustitución de vModApache.&#x20;

Los location de vModApache mandan sobre los del servicio https de Velneo. A medida que los vayan ellminando, se podrá usar ese mismo path para el servicio https de Velneo.

* En Cloud en desarrollo, se redirigirá al puerto 2 correspondiente. Sólo será posible usar vAdminWeb y vDataClientWeb, por ej.: [https://c3.velneo.com:XXXX2/login\&#x20](https://doc.velneo.com/velneo/https:/c3.velneo.com:XXXX2/login\&#x20);
* Esto es así porque el servicio https es un servidor ligero que requiere de un proxy inverso anterior.

Mediante este servicio también podremos ejecutar directamente en nuestros servidores tanto [vAdmin](https://doc.velneo.com/velneo-web#administrar) como [vDataClient Web](https://doc.velneo.com/velneo-web#gestionar-bbdd).

## Incidencias

### Error en el generador de interfaz ([VELNEO-22197](https://velneo.es/consulta-incidencia/?key=VELNEO-22197))

El [generador de interfaz](https://doc.velneo.com/velneo-vdevelop/interfaz-de-velneo-vdevelop/menu-objetos#generar-interfaz-control--g), Al generar el código fuente para el formulario de menú `ID_TABLA_MEN`, específicamente en el evento de búsqueda `TXT_BUS_KEY`, los subprocesos o funciones secundarias definidos dentro de una estructura condicional (`If` / `ElseIf`) se escriben fuera del bloque.

### Rejillas editables: cambio de comportamiento con la edición de registros al usar teclas de cursor ([VELNEO-22224](https://velneo.atlassian.net/browse/VELNEO-22224))

En versiones anteriores de Velneo, al editar un registro en una rejilla editable y utilizar las teclas de cursor arriba/abajo, el sistema permitía editar el registro anterior o siguiente automáticamente. Sin embargo, en la versión 37, aunque el foco se mueve al otro registro, este no entra en modo de edición automáticamente.

## Velneo vERP 37 pendiente de publicación

La versión 37 de la plantilla está pendiente de publicar.

## 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](https://doc.velneo.com/velneo/funcionalidades-comunes/creacion-de-claves-beta) 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](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla) estándar, carga y movimiento optimizado (requiere el [estilo](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla#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](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/rejilla/propiedades-de-columna#tipo-contenido-pie) deben ser calculados en **tercer plano**.
{% endhint %}

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

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

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

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