nginx njs(javascriptでnginxを拡張させられるサブセット)の新バージョン 0.2.3がリリースされました。
更新内容は、以下の通り。
更新内容(日本語訳)
0.2.3の変更点
リリース日:2018年7月31日
nginxモジュール:
バグフィックス:Replyオブジェクトからサブリクエストを作成すると、セグメント化エラーが発生した
バグフィックス:メインHTTPリクエストオブジェクトの親プロパティを取得すると、セグメント化エラーが発生した
コア:
機能追加:値に文字列表現を追加
機能追加:浮動小数点数を正しく印刷可能にした
機能追加:浮動小数点数を正しく解析可能にした
機能追加:String.bytesFrom()メソッド(hex、base64、base64urlをバイト列にデコード)
機能追加:String.padStart()、およびString.padEnd()メソッド
機能追加:バイナリリテラルのサポートが追加
機能改善:番号解析における不正なトークンに関する情報を追加
機能改善:8進数リテラル値で大文字のOを許可
機能改善:console.log()において複数の引数をサポート
バグフィックス:外部のメソッドへのcall()適用を修正
バグフィックス:オブジェクトに適用される加算演算子を修正
バグフィックス:njs_vm_value_to_ext_string()の例外処理を修正
バグフィックス:Number()の、boolean・null ・未定義の引数を修正
バグフィックス:数値以外のArray.lengthが設定された際のエラー処理を修正
バグフィックス:グローバルオブジェクトに対する自動補完を修正
バグフィックス:その他、細々としたバグを修正
更新内容(英語)
Changes with 0.2.3
Release Date: 31 July 2018
nginx modules:
Bugfix: making a subrequest from a Reply object caused a segmentation fault.
Bugfix: getting the parent property of the main HTTP Request object caused a segmentation fault.
Core:
Feature: added the pretty string representation for values.
Feature: correctly printing floating point numbers.
Feature: correctly parsing floating point numbers.
Feature: String.bytesFrom() method (decoding hex, base64, base64url into a byte string).
Feature: String.padStart() and String.padEnd() methods.
Feature: added support of binary literals.
Improvement: added information about illegal token in number parsing.
Improvement: allowed uppercased O in octal literal values.
Improvement: added support for multiple arguments in console.log().
Bugfix: fixed applying call() to methods of external values.
Bugfix: fixed addition operator applied to an object.
Bugfix: fixed exception handling in njs_vm_value_to_ext_string().
Bugfix: fixed Number() with boolean, null and undefined arguments.
Bugfix: fixed error handling of setting non-numeric Array.length.
Bugfix: fixed autocompletion for global objects.
Bugfix: miscellaneous additional bugs have been fixed.
また、njsの使い方やインストール方法などのドキュメントについては、
以下を参照ください。
https://nginx.org/en/docs/njs_about.html