- Added bunny.net, DigitalOcean and OVH DNS providers for DNS-01 ACME challenge.
- Added support for HTTP Basic authentication for forward proxying.
- Fixed ACME cache file handling during certificate renewals. Cache files are now correctly truncated when rewritten, preventing stale data from causing parse failures.
- Fixed brute-force protection not being able to be disabled due to wrong configuration validation check.
- Fixed
Connectionheader setting for reverse proxying being set tokeep-alive, keep-alive. - Fixed graceful shutdown (during configuration reloading) for the HTTP/3 server.
- Fixed precompressed files not being picked up when the original filename doesn't have a file extension.
- Fixed the original request URL not preserved when the server is configured to rewrite URLs using
rewritedirective. - Fixed trailing slash redirects leading to an URL without base when
remove_baseprop of a location block is set to#true. - Fixed URL rewrites not applied when
remove_baseprop of a location block is set to#true. - Improved compliance of static file serving functionality with RFC 7232 (conditional requests) and RFC 7233 (range requests).
- The forwarded authentication module now uses an unlimited idle kept-alive connection pool, just like the reverse proxy module.
- The server now falls back with
io_uringdisabled whenio_uringcouldn't be initialized andio_uringis implicitly enabled. - The server now logs a warning if
status 200directive is used without specifying a response body. - The server now performs cleanup of TLS-ALPN-01 and HTTP-01 challenges after obtaining the TLS certificates.
- The server now reuses connections that aren't ready after waiting for readiness when the concurrent limit is reached, instead of establishing a new connection.