The release of the main branch nginx 1.29.3 has been published, continuing the development of new features. The parallel stable branch 1.28.x will only receive changes related to fixing serious bugs and vulnerabilities. Later, a stable branch 1.30 will be formed based on the main branch 1.29.x. The project's code is written in C and distributed under the BSD license.
In the new release:
- The directives add_header_inherit and add_trailer_inherit have been added, allowing changes to the inheritance rules of values specified in the add_header and add_trailer directives. The «off» parameter disables the inheritance of values, while the «merge» parameter enables the addition of values from the previous level to the values at the current level.
- Two variables $request_port and $is_request_port have been added. The first variable contains the port number from the URI component or from the 'Host' header, and the second contains ':' if the $request_port variable is not empty.
- Two variables $ssl_sigalg and $ssl_client_sigalg have been added, containing the name of the digital signature algorithm for the TLS connection.
- A "volatile" parameter has been added to the "geo" directive, which disables variable caching.
- When building with the cryptographic library BoringSSL, the ability to compress the certificate has been implemented.
Source: opennet.ru
