changeset 2584:88b4976778d2

njs-0.4.3.
author Yaroslav Zhuravlev <yar@nginx.com>
date Tue, 11 Aug 2020 16:45:16 +0100
parents cd97adddd757
children 7035221dbe37 2a2e4ef85e3b
files xml/en/docs/njs/changes.xml xml/en/docs/njs/compatibility.xml xml/index.xml xml/ru/docs/njs/compatibility.xml
diffstat 4 files changed, 137 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/xml/en/docs/njs/changes.xml
+++ b/xml/en/docs/njs/changes.xml
@@ -9,9 +9,105 @@
 <article name="Changes"
         link="/en/docs/njs/changes.html"
         lang="en"
-        rev="35"
+        rev="36"
         toc="no">
 
+<section id="njs0.4.3" name="Changes with njs 0.4.3">
+
+<para>
+Release Date:
+11 August 2020
+</para>
+
+<para>
+Core:
+<list type="bullet">
+
+<listitem>
+<para>
+Feature:
+added
+<link doc="reference.xml" id="querystring"><literal>Query String</literal></link>
+module.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Feature:
+improved
+<link doc="reference.xml" id="fs_mkdirsync"><literal>fs.mkdir()</literal></link>
+to support recursive directory creation.
+Thanks to Artem S. Povalyukhin.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Feature:
+improved
+<link doc="reference.xml" id="fs_rmdirsync"><literal>fs.rmdir()</literal></link>
+to support recursive directory removal.
+Thanks to Artem S. Povalyukhin.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Feature:
+introduced UTF-8 decoder according to
+<link url="https://encoding.spec.whatwg.org/">WHATWG</link> encoding spec.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Feature:
+added TextEncoder/TextDecoder implementation.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed parsing return statement without semicolon.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed <literal>njs_number_to_int32()</literal> for big-endian platforms.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed unit test on big-endian platforms.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed regexp-literals parsing with “<literal>=</literal>” characters.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed pre/post increment/decrement in assignment operations.
+</para>
+</listitem>
+
+</list>
+</para>
+
+</section>
+
+
 <section id="njs0.4.2" name="Changes with njs 0.4.2">
 
 <para>
--- a/xml/en/docs/njs/compatibility.xml
+++ b/xml/en/docs/njs/compatibility.xml
@@ -9,7 +9,7 @@
 <article name="Compatibility"
         link="/en/docs/njs/compatibility.html"
         lang="en"
-        rev="25"
+        rev="26"
         toc="no">
 
 <section>
@@ -43,7 +43,7 @@ specification</link>.
 <section id="supported" name="What is currently supported">
 
 <para>
-<list type="bullet">
+<list type="bullet" compact="no">
 
 <listitem>
 Boolean values, numbers, strings, objects, arrays,
@@ -654,7 +654,7 @@ functions
 (<link doc="changes.xml" id="njs0.3.9">0.3.9</link>),
 <link doc="reference.xml" id="fs_unlinksync"><literal>fs.unlinkSync</literal></link>
 (<link doc="changes.xml" id="njs0.3.9">0.3.9</link>),
-<link doc="reference.xml" id="writefilesync"><literal>fs.writeFileSync</literal></link>
+<link doc="reference.xml" id="fs_writefilesync"><literal>fs.writeFileSync</literal></link>
 </listitem>
 
 <listitem>
@@ -669,6 +669,17 @@ asynchronous version of file system meth
 <link doc="reference.xml" id="crypto_createhmac"><literal>crypto.createHmac</literal></link>
 </listitem>
 
+<listitem id="querysting">
+<literal>Query String</literal> methods
+(<link doc="changes.xml" id="njs0.4.3">0.4.3</link>):
+<link doc="reference.xml" id="querystring_decode"><literal>querystring.decode</literal></link>,
+<link doc="reference.xml" id="querystring_encode"><literal>querystring.encode</literal></link>,
+<link doc="reference.xml" id="querystring_escape"><literal>querystring.escape</literal></link>,
+<link doc="reference.xml" id="querystring_parse"><literal>querystring.parse</literal></link>,
+<link doc="reference.xml" id="querystring_stringify"><literal>querystring.stringify</literal></link>,
+<link doc="reference.xml" id="querystring_unescape"><literal>querystring.unescape</literal></link>
+</listitem>
+
 <listitem>
 ES6 modules support:
 default <literal>export</literal> and
--- a/xml/index.xml
+++ b/xml/index.xml
@@ -14,6 +14,17 @@ mainline version has been released.
 </para>
 </event>
 
+<event date="2020-08-11">
+<para>
+<link doc="en/docs/njs/index.xml">njs-0.4.3</link>
+version has been
+<link doc="en/docs/njs/changes.xml" id="njs0.4.3">released</link>,
+featuring
+<link doc="en/docs/njs/reference.xml" id="querystring">Query String</link>
+module.
+</para>
+</event>
+
 <event date="2020-07-07">
 <para>
 <link doc="en/download.xml">nginx-1.19.1</link>
--- a/xml/ru/docs/njs/compatibility.xml
+++ b/xml/ru/docs/njs/compatibility.xml
@@ -9,7 +9,7 @@
 <article name="Совместимость"
         link="/ru/docs/njs/compatibility.html"
         lang="ru"
-        rev="25"
+        rev="26"
         toc="no">
 
 <section>
@@ -39,7 +39,7 @@ ECMAScript</link>.
 <section id="supported" name="Готовая функциональность">
 
 <para>
-<list type="bullet">
+<list type="bullet" compact="no">
 
 <listitem>
 Логические значения, числа, строки, объекты, массивы,
@@ -576,7 +576,7 @@ ES5.1:
 </listitem>
 
 <listitem>
-Методы <link doc="reference.xml" id="core_json"><literal>JSON</literal></link>:
+Методы <literal>JSON</literal>:
 <list type="bullet">
 
 <listitem>
@@ -650,7 +650,7 @@ ES5.1 global functions:
 (<link doc="changes.xml" id="njs0.3.9">0.3.9</link>),
 <link doc="reference.xml" id="fs_unlinksync"><literal>fs.unlinkSync</literal></link>
 (<link doc="changes.xml" id="njs0.3.9">0.3.9</link>),
-<link doc="reference.xml" id="writefilesync"><literal>fs.writeFileSync</literal></link>
+<link doc="reference.xml" id="fs_writefilesync"><literal>fs.writeFileSync</literal></link>
 </listitem>
 
 <listitem>
@@ -665,6 +665,17 @@ ES5.1 global functions:
 <link doc="reference.xml" id="crypto_createhmac"><literal>crypto.createHmac</literal></link>
 </listitem>
 
+<listitem id="querysting">
+Методы <literal>Query String</literal>
+(<link doc="changes.xml" id="njs0.4.3">0.4.3</link>):
+<link doc="reference.xml" id="querystring_decode"><literal>querystring.decode</literal></link>,
+<link doc="reference.xml" id="querystring_encode"><literal>querystring.encode</literal></link>,
+<link doc="reference.xml" id="querystring_escape"><literal>querystring.escape</literal></link>,
+<link doc="reference.xml" id="querystring_parse"><literal>querystring.parse</literal></link>,
+<link doc="reference.xml" id="querystring_stringify"><literal>querystring.stringify</literal></link>,
+<link doc="reference.xml" id="querystring_unescape"><literal>querystring.unescape</literal></link>
+</listitem>
+
 <listitem>
 ES6 поддержка модулей:
 инструкции