release of the main branch , within which the development of new features continues (in the parallel stable branch only changes related to fixing critical bugs and vulnerabilities are made).
Key :
- In the directive support for using a variable in the parameter that defines the address has been added. If the address is specified as a domain name, the name is searched among the described server groups and if not found, it is resolved using the resolver;
- A bug in the processing of pipelined requests over SSL connections that could lead to a timeout has been fixed;
- Corrections have been made in the directive when using the HTTP/2 protocol.
Additionally, it can be noted , a JavaScript language interpreter for the nginx web server. The njs interpreter implements ECMAScript standards and allows extending nginx capabilities for request handling using scripts in configuration. Scripts can be used in the configuration file to define advanced request handling logic, generate configurations, dynamically create responses, modify requests/responses, or quickly create stubs for troubleshooting web applications.
In this new release, support for Promise has been added to the r.subrequest module, and changes have been made to the r.parent property handler. Also:
- support for Promise has been added;
- initial support for Typed arrays has been added;
- support for ArrayBuffer has been added;
- initial support for symbols has been added;
- external control for JSON.stringify() has been added;
- Object.is() has been added;
- Object.setPrototypeOf() has been added;
- the nullish coalescing operator ();
- a fix for Object.getPrototypeOf() has been made in accordance with the specification;
- a fix for Object.prototype.valueOf() has been made in accordance with the specification;
- a fix for JSON.stringify() with non-printable values and
the replacer function has been made; - the 'in' operator has been corrected according to the specification;
- a fix for Object.defineProperties() has been made in accordance with
the specification; - a fix for Object.create() has been made according to the specification.
- a fix for Number.prototype.toString(radix) has been made with Fast Math enabled;
- properties of the RegExp() instance have been corrected;
- a bug in import when importing has been fixed.
Source: opennet.ru
