NGINX と LuaJIT ベースの OpenResty ネットワークプラットフォーム 1.31.1.1 正式版を正式リリースしました。完全なリリースノートはこちらからご確認いただけます。

本リリースでは、ソースコード配布版、Win32/Win64 バイナリ配布版、および主要な Linux ディストリビューション向けパッケージを提供しています。パッケージはこちらからダウンロードできます。

すべての開発者および貢献者の皆様に心より感謝申し上げます。OpenResty Inc. による OpenResty コア開発への多大なご支援にも、あわせて感謝いたします。

主な変更点

本バージョンの主な変更点は以下のとおりです。

  • Nginx コア:nginx 1.29.2 から 1.31.1 へアップグレード
  • OpenSSL:3.5.5 から 3.5.6 へアップグレード
  • lua-nginx-module(v0.10.31 へアップグレード)
    • precontent_by_lua ディレクティブを追加
    • proxy_ssl_verify_by_lua* ディレクティブを追加
    • サーバー random および master key を取得する API を追加
    • tcpsock:getsslsession および複数の SSL 関連 FFI 関数を追加
    • cosocket の TLS ハンドシェイク時に、カスタムの信頼 CA ストアを使用可能に
    • TCP ソケットに keepintvl および keepcnt オプションを追加
    • ngx.header['WWW-Authenticate'] に table を指定して複数の値を設定可能に
    • QUIC 接続のクローズ、worker プロセスの終了、SSL キャッシュに関連する複数のクラッシュ問題を修正
  • stream-lua-nginx-module(v0.0.19 へアップグレード)
    • proxy_ssl_certificate_by_lua ディレクティブを追加
    • ダウンストリームソケットに serversslhandshake メソッドを実装
    • tcpsock:get_ssl_session および複数の SSL 関連 FFI API を追加
    • UDP cosocket のローカルポートバインドに reuseport サポートを追加
    • cosocket の TLS ハンドシェイク時に、カスタムの信頼 CA ストアを使用可能に
  • lua-resty-core(v0.1.34rc2 へアップグレード)
    • tcpsock:settrustedstore() を追加し、ハンドシェイクごとに信頼 CA ストアを設定可能に
    • sock:getsslpointer()sock:getsslctx()ssl.get_upstream_ssl_pointer を追加
    • stream サブシステムに tcpsock.getfd() および tcpsock:settrustedstore() を追加
    • precontent_by_lua ディレクティブ、および server random と master key を取得する Lua API を追加
  • LuaJIT(v2.1-20260415 へアップグレード)
    • ffi.abi("dualnum") を追加
    • ARM64、s390x、FFI など、複数箇所の修正および最適化
    • DUALNUM、文字列操作、JIT コンパイルに関連する複数のエッジケースを修正
  • その他のコンポーネントのアップグレード
    • ngx_postgres を v1.1 へアップグレード
    • xss-nginx-module を v0.07 へアップグレードし、動的モジュールビルドに対応
    • lua-resty-mysql を v0.30 へアップグレードし、ed25519 に対応
    • echo-nginx-module を v0.64 へアップグレード
    • lua-upstream-nginx-module を v0.08 へアップグレード
    • lua-resty-upstream-healthcheck を v0.09 へアップグレード
    • lua-resty-string を v0.17 へアップグレードし、AES-256-CTR バインディングを追加
    • lua-cjson を v2.1.0.17 へアップグレードし、デコード時のコメント許可およびエンコード時のインデントオプションを追加
    • drizzle-nginx-module を v0.1.13 へアップグレード

完全な変更ログ

変更内容の完全な一覧、HTML 版の変更ログ、その他の関連リンクについては、完全なリリースノートをご参照ください。

公式サイト

OpenResty は、標準の Nginx コア、Lua/LuaJIT、多数のサードパーティ Nginx モジュールおよび Lua ライブラリ、ならびにそれらの主要な外部依存関係を統合した、成熟したネットワークプラットフォームです。これにより、OpenResty は完全かつ強力なネットワークソリューションを提供します。詳細は OpenResty 公式サイトをご覧ください。

https://openresty.org/

品質保証

Amazon EC2 テストクラスタ上で大規模なテストを実施し、Nginx コアを含むすべてのコンポーネントが適切に連携して動作することを確認しています。最新のテストレポートは以下でご確認いただけます。

https://qa.openresty.org/

商用版

OpenResty Inc. では、最新のオープンソース版をベースとした OpenResty を、自社のグローバル CDN ネットワーク(通称「ミニ CDN」)上で運用しています。このネットワークは openresty.org および openresty.com の Web サイトを支えるほか、商用ソフトウェアにも活用されています。詳細は https://openresty.com/ をご覧ください。

フィードバック

本バージョンに関するフィードバックをお寄せください。GitHub issues で新しい issue を作成する、メールでご連絡いただく、または BBS で議論に参加する、いずれの方法でも構いません。