NGINX Plus R31 is a feature release:

  • Native usage reporting of NGINX Plus installations to NGINX Instance Manager

  • The $upstream_last_server_name variable that keeps the name of the last selected upstream server and allows passing it to the proxied server through SNI

  • Notable startup speedup when using a large number of locations

  • HTTP/3 and QUIC features and bugfixes:

    • Path MTU Discovery (PMTUD) feature

    • support for TLS_AES_128_CCM_SHA256 cipher suite

    • support for server_tokens with variables

    • bugfixes and improvements

  • New features in njs:

  • MQTT bugfixes and improvements:

    • the CONNECT message was rejected when a password was not provided

    • the CONNECT message parsing is stopped when the message length is less than the number of bytes received

    • added the Will topic and Will payload for MQTT Version 3.1.1 if the CONNECT message is rewritten

  • Various bugfixes and improvements:

    • the Status response header line with an empty reason phrase from the backend was handled incorrectly

    • memory leak during reconfiguration when using the PCRE2 library

    • improved detection of misbehaving clients when using HTTP/2

  • The OpenTracing module introduced in NGINX Plus R18 is deprecated, it recommended to use the OpenTelemetry Distributed Tracing module that incorporates all the features of the OpenTracing module.

NGINX Plus R31 is supported on:

  • AlmaLinux 8, 9
  • Alpine Linux 3.16, 3.17, 3.18, 3.19
  • Amazon Linux 2 LTS, 2023
  • CentOS 7.4+
  • Debian 11, 12
  • FreeBSD 12.1+, 13, 14
  • Oracle Linux 7.4+, 8.1+, 9
  • RHEL 7.4+, 8.1+, 9.0+
  • Rocky Linux 8, 9
  • SUSE Linux Enterprise Server 12 SP5, 15 SP2
  • Ubuntu 20.04 LTS, 22.04 LTS

Notes:

  • Alpine Linux 3.19 is new in this release
  • FreeBSD 14 is new in this release
  • Alpine Linux 3.15 is removed
  • FreeBSD 12 is deprecated
  • OpenTracing dynamic module (package name is nginx-plus-module-opentracing-module) is deprecated