The OpenResty web platform based on NGINX and LuaJIT version 1.29.2.1 has been officially released. You can view the complete release notes at: https://openresty.org/en/ann-1029002001.html

This release provides source code distributions, Win32/Win64 binary distributions, and versions for all common Linux distributions. You can download the packages through the following link: http://openresty.org/en/download.html

Special thanks to all our developers and contributors! Thanks to OpenResty Inc. for sponsoring a large amount of OpenResty core development work.

Key Changes

This release features:

  • Nginx Core: Upgraded from 1.27.1 to 1.29.2
  • OpenSSL: Upgraded from 3.4.1 to 3.5.5
  • PCRE: Upgraded from 10.44 to 10.47
  • lua-nginx-module & stream-lua-nginx-module
    • Added proxy_ssl_verify_by_lua directive for enhanced SSL proxy verification
    • Added lua_ssl_key_log directive with support for recording SSL keys in Wireshark-compatible format
    • Added TCP/UDP binding support, allowing binding to specific IP:port or IPv4/IPv6 addresses
    • Added sock:getfd() method to retrieve socket file descriptors
    • Added multiple SSL-related FFI functions, including client Hello extension detection and cipher suite retrieval
    • Added functionality to bypass HTTP conditional request checks
  • lua-resty-core
    • Added ngx.resp.bypass_if_checks method
    • Added ngx.req.get_original_addr to retrieve original destination addresses
    • Added binding support and multiple SSL-related functions for the stream subsystem
  • LuaJIT
    • Added GNU/Hurd build support
    • Added FFI pre-declared types: int128_t, uint128_t, and __int128
    • Fixed multiple critical bugs, including ARM64 struct passing, stack overflow handling, and table.clone issues
    • Improved error handling and nil value handling in template tables
  • lua-resty-redis
    • Fixed issue where connections were closed after blpop and brpop timeouts
    • Optimized setmetatable for JIT compilation support
  • lua-resty-mysql
    • Fixed server-side query timeout handling issues
  • headers-more-nginx-module
    • Fixed issue where output header next field was not set correctly to NULL

For a complete list of changes, please refer to the release notes.

Complete Changelog

For the complete list of changes, HTML version of the changelog, and other hyperlinks, please refer to the link below:

https://openresty.org/en/ann-1029002001.html

Note: There appears to be a truncated sentence at the end of the original document about creating issues on GitHub or sending emails or discussing on the BBS forum.

Website

OpenResty is a mature web platform that integrates the standard Nginx core, Lua/LuaJIT, numerous third-party Nginx modules and Lua libraries, as well as most of their external dependencies. This makes OpenResty a complete and powerful networking solution. For detailed information, please visit the OpenResty homepage: https://openresty.org/

Quality Assurance

We have conducted extensive testing on Amazon EC2 test clusters and ensured that all components (including the Nginx core) work well together. The latest test reports can be found here: https://qa.openresty.org/

Commercial Version

We run OpenResty based on the latest open-source version in our own global CDN network (known as “Mini CDN”). This network supports our openresty.org and openresty.com websites, and is also used for our commercial software. For more information, please visit https://openresty.com/.

Feedback

We appreciate your feedback on this release. Feel free to create new GitHub issues or send emails to one of our mailing lists.