NGINX と LuaJIT に基づく OpenResty ネットワークプラットフォームの 1.27.1.1 正式版がリリースされました。完全なリリースノートは以下のリンクでご覧いただけます:

http://openresty.org/en/ann-1027001001.html

本リリースでは、ソースコード配布版、Win32/Win64 バイナリ配布版、および一般的な Linux ディストリビューション向けのパッケージが提供されています。以下のリンクからソフトウェアパッケージをダウンロードできます:

http://openresty.org/en/download.html

すべての開発者と貢献者の皆様に心より感謝申し上げます。また、OpenResty Inc. には OpenResty のコア開発作業の多くをスポンサーしていただき、ありがとうございます。

主な変更点

本バージョンのハイライトは以下の通りです:

  • OpenSSL:バージョン 1.1.1 から 3.0.15 にアップグレード
  • PCRE:バージョン 8.45 から 10.42 にアップグレード
  • 公式のプリコンパイルパッケージに http_v3_module を追加
  • 公式のプリコンパイルパッケージに http_slice_module を追加
  • LuaJIT
    • エラー処理とスタックオーバーフロー管理の改善
    • 32/64 ビット間および決定論的なバイトコード生成の強化
    • 潜在的な深刻なパフォーマンス低下の可能性があるため、OpenResty ブランチでハッシュ計算の最適化を無効化 (CVE-2024-39702)。この問題は OpenResty ブランチ(agentzh-v2.1)にのみ存在し、上流の LuaJIT には影響しません。Kong Inc. に感謝いたします。
  • balancer_by_lua* にコネクションプール機能を追加
  • クライアント認証における信頼できる証明書のサポートを含む、新しい SSL 関連機能の追加
  • TLS マスターシークレットからのキー導出のサポートを追加
  • ngx_http_lua_ffi_ssl_client_random および関連機能の実装
  • lua-resty-websocket
    • send_continue メソッドの追加
    • クライアントのカスタム sec-websocket キーのサポート
    • UNIX ソケットへの接続サポートを追加
  • lua-resty-string
    • AES GCM に AAD サポートを追加
    • “random.bytes” をデフォルトでより暗号学的に強力に
  • lua-resty-redis
    • v0.31 にアップグレードし、パフォーマンスを最適化
  • lua-cjson
    • 2.1.0.14 にアップデートし、Lua 5.3 および 5.4 の整数をサポート

変更の完全なリストについては、提供されたウェブページをご参照ください。

完全な変更ログ

変更の完全なリスト、HTML 版の変更ログ、およびその他のハイパーリンクについては、以下のリンクをご覧ください:

https://openresty.org/en/changelog-1027001.html

公式ウェブサイト

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

https://openresty.org/

品質保証

Amazon EC2 テストクラスター上で広範なテストを実施し、すべてのコンポーネント(Nginx コアを含む)が適切に連携して動作することを確認しています。最新のテストレポートは以下で確認できます:

https://qa.openresty.org/

商用バージョン

最新のオープンソースバージョンの OpenResty に基づくソフトウェアを、自社のグローバル CDN ネットワーク(「ミニ CDN」と呼ばれる)で運用しています。このネットワークは openresty.org および openresty.com ウェブサイトをサポートし、また商用ソフトウェアにも使用されています。詳細については https://openresty.com/ をご覧ください。

フィードバック

本リリースに関するフィードバックをお待ちしております。GitHub issues で新しい issue を作成するか、メールでご連絡いただくか、bbs でディスカッションに参加していただけます。