こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。
nginx njsの最新バージョン 0.3.3がリリースされました。
Changelogs
更新内容は、以下の通り。
Changes with 0.3.3
Release Date: 25 June 2019
nginx modules:
Improvement: getting of special response headers in r.headersOut{}.
Improvement: working with unknown methods in r.subrequest().
Improvement: added support for null as a second argument of r.subrequest().
Bugfix: fixed processing empty output chain in stream body filter.
Core:
Feature: added runtime support for property getter/setter. Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin.
Feature: added “process” global object.
Feature: writable most of built-in properties and methods.
Feature: added generic implementation of Array.prototype.fill().
Bugfix: fixed integer-overflow in String.prototype.concat().
Bugfix: fixed setting of object properties.
Bugfix: fixed Array.prototype.toString().
Bugfix: fixed Date.prototype.toJSON().
Bugfix: fixed overwriting “constructor” property of built-in prototypes.
Bugfix: fixed processing of invalid surrogate pairs in strings.
Bugfix: fixed processing of invalid surrogate pairs in JSON strings.
Bugfix: fixed heap-buffer-overflow in toUpperCase() and to LowerCase().
Bugfix: fixed escaping lone closing square brackets in RegExp() constructor.
Bugfix: fixed handling zero byte characters inside RegExp pattern strings.
Bugfix: fixed String.prototype.toBytes() for ASCII strings.
Bugfix: fixed truth value of JSON numbers in JSON.parse().
Bugfix: fixed use-of-uninitialized-value in njs_string_replace_join().
Bugfix: fixed parseInt('-0'). Thanks to Artem S. Povalyukhin.
https://nginx.org/en/docs/njs/changes.html
Changelogs(日本語訳)
日本語訳は、以下の通りです。
nginxモジュール
改善:r.headersOut {}で特別なレスポンスヘッダを取得。
改善:r.subrequest()の未知のメソッドを使った作業。
改善:r.subrequest()の2番目の引数としてnullのサポートを追加した。
バグ修正:stream body filterにおける空の出力チェーンの処理を修正。
Core:
機能追加:プロパティのgetter / setterに対するランタイムサポートを追加した。洪志道(Hong Zhi Dao)とArtem S. Povalyukhinに感謝します。
機能追加:「process」グローバルオブジェクトを追加した。
機能追加:ほとんどの組み込みプロパティとメソッドは書き込み可能になった。
機能追加:Array.prototype.fill()の汎用実装を追加した。
バグ修正:String.prototype.concat()の整数オーバーフローを修正した。
バグ修正:オブジェクトのプロパティ設定を修正した。
バグ修正:Array.prototype.toString()を修正した。
バグ修正:Date.prototype.toJSON()の修正した。
バグ修正:組み込みプロトタイプの「コンストラクタ」プロパティの上書きを修正した。
バグ修正:文字列内の無効なサロゲートペアの処理を修正した。
バグ修正:JSON文字列内の無効なサロゲートペアの処理を修正した。
バグ修正:toUpperCase()およびtoLowerCase()のヒープバッファオーバーフローを修正した。
バグ修正:RegExp()コンストラクタの中で角括弧が閉じているエスケープを修正した。
バグ修正:RegExpパターン文字列内のゼロバイト文字の扱いを修正した。
バグ修正:ASCII文字列のString.prototype.toBytes()を修正した。
バグ修正:JSON.parse()のJSON番号の真理値を修正した。
バグ修正:njs_string_replace_join()の初期化されていない値の使用を修正した。
バグ修正:parseInt( ' - 0')を修正した。Artem S. Povalyukhinに感謝します。