diff xml/en/docs/njs/changes.xml @ 2414:3b7223f9aac8

njs-0.3.4
author Yaroslav Zhuravlev <yar@nginx.com>
date Tue, 13 Aug 2019 18:09:40 +0300
parents dbf68c949522
children 02b3f97df446
line wrap: on
line diff
--- a/xml/en/docs/njs/changes.xml	Wed Aug 07 21:04:14 2019 +0300
+++ b/xml/en/docs/njs/changes.xml	Tue Aug 13 18:09:40 2019 +0300
@@ -9,9 +9,268 @@
 <article name="Changes"
         link="/en/docs/njs/changes.html"
         lang="en"
-        rev="21"
+        rev="22"
         toc="no">
 
+<section id="njs0.3.4" name="Changes with 0.3.4">
+
+<para>
+Release Date:
+13 August 2019
+</para>
+
+<para>
+Core:
+<list type="bullet">
+
+<listitem>
+<para>
+Feature:
+added <literal>Object</literal> shorthand methods and computed property names.
+Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Feature:
+added getter/setter literal support.
+Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Feature:
+added
+<link doc="reference.xml" id="renamesync"><literal>fs.renameSync()</literal></link>.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Feature:
+added
+<link doc="reference.xml" id="string_trimend"><literal>String.prototype.trimEnd()</literal></link>
+and
+<link doc="reference.xml" id="string_trimstart"><literal>String.prototype.trimStart()</literal></link>.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Improvement:
+added memory-sanitizer support.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Improvement:
+Unicode case tables updated to version 12.1.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Improvement:
+added UTF8 validation for string literals.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed reading files with zero size in 
+<link doc="reference.xml" id="readfilesync"><literal>fs.readFileSync()</literal></link>.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+extended the list of space separators in
+<link doc="reference.xml" id="string_trim"><literal>String.prototype.trim()</literal></link>.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed using of uninitialized value in
+<link doc="reference.xml" id="string_padstart"><literal>String.prototype.padStart()</literal></link>.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<link doc="reference.xml" id="string_replace"><literal>String.prototype.replace()</literal></link> for <literal>$0</literal> and <literal>$&amp;</literal> replacement string.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<link doc="reference.xml" id="string_replace"><literal>String.prototype.replace()</literal></link> 
+for byte strings with regex argument.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed global match in
+<link doc="reference.xml" id="string_replace"><literal>String.prototype.replace()</literal></link>
+with regexp argument.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<literal>Array.prototype.slice()</literal>
+for primitive types.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed heap-buffer-overflow while importing module.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed UTF-8 character escaping.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<link doc="reference.xml" id="object_values"><literal>Object.values()</literal></link> 
+and
+<link doc="reference.xml" id="object_entries"><literal>Object.entries()</literal></link> 
+for shared objects.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed uninitialized memory access in
+<link doc="reference.xml" id="string_match"><literal>String.prototype.match()</literal></link>.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<link doc="reference.xml" id="string_match"><literal>String.prototype.match()</literal></link>
+for byte strings with regex argument.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<literal>Array.prototype.lastIndexOf()</literal>
+with undefined arguments.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<link doc="reference.xml" id="string_substring"><literal>String.prototype.substring()</literal></link>
+with empty substring.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed invalid memory access in
+<link doc="reference.xml" id="string_substring"><literal>String.prototype.substring()</literal></link>.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<link doc="reference.xml" id="string_fromcharcode"><literal>String.fromCharCode()</literal></link>
+for code points more than <literal>65535</literal> and <literal>NaN</literal>.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<link doc="reference.xml" id="string_tolowercase"><literal>String.prototype.toLowerCase()</literal></link>
+and
+<link doc="reference.xml" id="string_touppercase"><literal>String.prototype.toUpperCase()</literal></link>.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed <literal>Error()</literal> constructor with no arguments.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed <literal>in</literal> operator for values with accessor descriptors.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<literal>Object.defineProperty()</literal>
+for non-boolean descriptor props.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<literal>Error.prototype.toString()</literal>
+with UTF8 string properties.
+</para>
+</listitem>
+
+<listitem>
+<para>
+Bugfix:
+fixed
+<literal>Error.prototype.toString()</literal>
+with non-string values for <literal>name</literal> and <literal>message</literal>.
+</para>
+</listitem>
+
+</list>
+</para>
+
+</section>
+
+
 <section id="njs0.3.3" name="Changes with 0.3.3">
 
 <para>
@@ -73,7 +332,7 @@
 <para>
 Feature:
 added
-<link doc="reference.xml" id="global_process"><literal>process</literal></link>
+<link doc="reference.xml" id="process"><literal>process</literal></link>
 global object.
 </para>
 </listitem>
@@ -163,8 +422,6 @@
 </para>
 </listitem>
 
-
-
 <listitem>
 <para>
 Bugfix: