formed the main branch nginx 1.23.1 , in the framework of which the development of new opportunities continues. In parallel supported stable branch 1.22.x, only changes are made associated with the elimination of serious errors and vulnerabilities. Next year, a stable branch 1.24.
among changes will be formed on the basis of the main branch of 1.23.x:
- Optimization of memory consumption in configurations in proxing ssl.
- The “Resolver” directive is added to the IPV4 = OFF parameter, which allows you to disable the search for IPV4 addresses when converting names and addresses.
- The level of logs for errors SSL “Bad Key Share”, “Bad Extension”, “Bad Cipher” and “Bad Ecpoint” is reduced from critical to information.
- The error was eliminated, due to which, when the Nginx ranges returned, the line “Content-Range” did not remove the line if it was present in the initial answer of the Backet.
- The error was eliminated, which led to the fact that the proxy answer could not be sent completely during the reduction on Linux.
at the same time took place release NJS 0.7.6 , JavaScript language interpreter for the Nginx web server. The NJS interpreter implements ECMASCIPT standards and allows you to expand the capabilities of NGINX for processing requests using scripts in configuration. Scripts can be used in the configuration file to determine the advanced logic of requests processing, the formation of configuration, the dynamic generation of the response, the modification of the request/response or the quick creation of plugs with the solution to the problems in Web applications.
The new version expands the capabilities of the R.Args {} object: Support for indicating the indication of several arguments to one key and separating the keys by the regulatory register. Symbol.For (), symbol.keyFor (), atob () and btoa ().
are implemented methods.