formed Production of the main branch NGINX 1.21.2 , in which the development of new features continues (in a parallel supported stable branch 1.20, only changes related to the elimination of serious errors and vulnerabilities are made).
Basic Changes :
- HTTP / 1.0 requests are provided, including HTTP header
“Transfer-encoding” (appeared in the version of the HTTP / 1.1 protocol). - stopped support for the export set of ciphers.
- compatibility with the OpenSSL 3.0 library.
- implemented the “Auth-SSL-PROTOCOL” and “AUTH-SSL-CIPHER” and “Authe-SSL-CIPHER” and “Authentic SSL-CIPHER” server.
- In the Filter Filtering API, the buffering of the data being processed.
- When loading the server certificates, the use of security levels supported from OpenSSL 1.1.0 and set via the “@ SECLEVEL = N” parameter in the SSL_Ciphers directive are
- eliminated hangs that are manifested when creating an SSL connection to backends in Stream and GRPC modules.
- Solved the problem with the recording of the query body disk when using HTTP / 2, in the absence of a “Content-Length” in the query.
At the same time took place release NJS 0.6.2 , JavaScript Language Interpreter for NGINX Web Server. The NJS interpreter implements ECMascript standards and allows you to extend the capabilities of NGINX to handle requests using scripts in the configuration. Scripts can be used in the configuration file to determine the advanced query processing logic, configuration generation, dynamic response generation, prompted / response modification or quick creation of plugs with solving problems in Web applications. In the new version, Promise.all (), promise.allsettled (), promise.any () and promise.race () added to the implementation of Promise.all (), promise.any () and promise.race (). Implemented support for the AggregateError object.