Description
APISIX currently uses a custom apisix-runtime built on OpenResty 1.27.1.2 (via apisix-build-tools main branch). The latest upstream OpenResty release is 1.29.2.3 (March 2026), which includes significant improvements:
- nginx core upgraded (security patches, HTTP/2 & HTTP/3 improvements)
- LuaJIT improvements (better GC, new bytecodes, arm64 optimizations)
- OpenSSL 3.x enhancements
- Various
ngx_lua module bugfixes and enhancements
What needs to happen:
- Update
apisix-build-tools (main branch for apisix-runtime) to build against OpenResty 1.29.x
- Verify all APISIX test suites pass with the new runtime
- Check for any Lua API compatibility issues (especially
ngx.ssl, ngx.pipe, ngx.balancer modules)
- Validate arm64 builds alongside amd64
- Update CI workflows to test against the new version
Why this matters:
- Security: newer nginx/OpenSSL patches
- Performance: LuaJIT improvements benefit all Lua plugin execution
- Ecosystem: staying current with upstream makes it easier to adopt new OpenResty features (e.g.,
ngx.pipe enhancements, privileged agent improvements)
This is a foundational change that benefits the entire plugin ecosystem. Happy to help if the direction makes sense.
Description
APISIX currently uses a custom
apisix-runtimebuilt on OpenResty 1.27.1.2 (viaapisix-build-toolsmain branch). The latest upstream OpenResty release is 1.29.2.3 (March 2026), which includes significant improvements:ngx_luamodule bugfixes and enhancementsWhat needs to happen:
apisix-build-tools(mainbranch forapisix-runtime) to build against OpenResty 1.29.xngx.ssl,ngx.pipe,ngx.balancermodules)Why this matters:
ngx.pipeenhancements, privileged agent improvements)This is a foundational change that benefits the entire plugin ecosystem. Happy to help if the direction makes sense.