Release of nginx 1.17.8 and njs 0.3.8

Created release of the main branch nginx 1.17.8, within which the development of new features continues (in the parallel stable branch branch 1.16 only changes related to fixing critical bugs and vulnerabilities are made).

Key changes:

  • In the directive grpc_pass 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 debug_points when using the HTTP/2 protocol.

Additionally, it can be noted release njs 0.3.8, 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 (coalescing);
  • 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

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster