Se ha publicado la versión principal de nginx 1.29.3, en la que continúa el desarrollo de nuevas características. En la rama estable 1.28.x, que se mantiene de forma paralela, solo se realizan cambios relacionados con la corrección de errores graves y vulnerabilidades. En el futuro, se formará una rama estable 1.30 basada en la versión principal 1.29.x. El código del proyecto está escrito en C y se distribuye bajo la licencia BSD.
En esta nueva versión:
- Se han añadido las directivas add_header_inherit y add_trailer_inherit, que permiten modificar las reglas de herencia de los valores especificados en las directivas add_header y add_trailer. El parámetro «off» desactiva la herencia de valores, y el parámetro «merge» activa la adición de valores desde el nivel anterior a los valores en el nivel actual.
- Se han añadido las variables $request_port y $is_request_port. La primera variable contiene el número de puerto del componente URI o del encabezado «Host», y la segunda contiene «:», si la variable $request_port no está vacía.
- Se han añadido las variables $ssl_sigalg y $ssl_client_sigalg, que contienen el nombre del algoritmo de firma digital para la conexión TLS.
- Se ha añadido el parámetro "volatile" a la directiva "geo", que desactiva el almacenamiento en caché de la variable.
- Al compilar con la biblioteca criptográfica BoringSSL, se ha implementado la capacidad de comprimir el certificado.
Fuente: opennet.ru
