comparison xml/en/docs/njs/changes.xml @ 2387:2df75fb79ca7

njs-0.3.2
author Yaroslav Zhuravlev <yar@nginx.com>
date Tue, 21 May 2019 19:07:06 +0300
parents 3e31ef06a7e3
children eab3badef441
comparison
equal deleted inserted replaced
2386:3e31ef06a7e3 2387:2df75fb79ca7
7 <!DOCTYPE article SYSTEM "../../../../dtd/article.dtd"> 7 <!DOCTYPE article SYSTEM "../../../../dtd/article.dtd">
8 8
9 <article name="Changes" 9 <article name="Changes"
10 link="/en/docs/njs/changes.html" 10 link="/en/docs/njs/changes.html"
11 lang="en" 11 lang="en"
12 rev="18" 12 rev="19"
13 toc="no"> 13 toc="no">
14
15 <section id="njs0.3.2" name="Changes with 0.3.2">
16
17 <para>
18 Release Date:
19 21 May 2019
20 </para>
21
22 <para>
23 Core:
24 <list type="bullet">
25
26 <listitem>
27 <para>
28 Feature:
29 added support for template literals.
30 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin.
31 </para>
32 </listitem>
33
34 <listitem>
35 <para>
36 Feature:
37 executing command from command line arguments.
38 </para>
39 </listitem>
40
41 <listitem>
42 <para>
43 Feature:
44 added support for RegExp <literal>groups</literal> object (ES9).
45 </para>
46 </listitem>
47
48 <listitem>
49 <para>
50 Feature:
51 added block scoped function definitions support.
52 </para>
53 </listitem>
54
55 <listitem>
56 <para>
57 Feature:
58 added support for building with GNU Readline library.
59 </para>
60 </listitem>
61
62 <listitem>
63 <para>
64 Feature:
65 made configurable
66 <literal>length</literal>,
67 <literal>name</literal>,
68 and most of built-in methods.
69 </para>
70 </listitem>
71
72 <listitem>
73 <para>
74 Feature:
75 made all constructor properties configurable.
76 </para>
77 </listitem>
78
79 <listitem>
80 <para>
81 Bugfix:
82 fixed <literal>Regexp.prototype.exec()</literal> for Unicode-only regexps.
83 </para>
84 </listitem>
85
86 <listitem>
87 <para>
88 Bugfix:
89 fixed <literal>njs_vm_value_dump()</literal> for empty string values.
90 </para>
91 </listitem>
92
93 <listitem>
94 <para>
95 Bugfix:
96 fixed RegExp constructor for regexp value arguments.
97 </para>
98 </listitem>
99
100 <listitem>
101 <para>
102 Bugfix:
103 fixed walking over prototypes chain during iteration over an object.
104 </para>
105 </listitem>
106
107 <listitem>
108 <para>
109 Bugfix:
110 fixed overflow in <literal>Array.prototype.concat()</literal>.
111 </para>
112 </listitem>
113
114 <listitem>
115 <para>
116 Bugfix:
117 fixed length calculation for UTF-8 string with escape characters.
118 </para>
119 </listitem>
120
121 <listitem>
122 <para>
123 Bugfix:
124 fixed parsing surrogate pair presents as UTF-16 escape sequences.
125 </para>
126 </listitem>
127
128 <listitem>
129 <para>
130 Bugfix:
131 fixed processing the “*” quantifier for
132 <literal>String.prototype.match()</literal>.
133 </para>
134 </listitem>
135
136 <listitem>
137 <para>
138 Bugfix:
139 fixed <literal>Date()</literal> constructor with one argument.
140 </para>
141 </listitem>
142
143 <listitem>
144 <para>
145 Bugfix:
146 fixed arrays expansion.
147 </para>
148 </listitem>
149
150 <listitem>
151 <para>
152 Bugfix:
153 fixed heap-buffer-overflow in
154 <literal>String.prototype.replace()</literal>.
155 </para>
156 </listitem>
157
158 <listitem>
159 <para>
160 Bugfix:
161 fixed heap-buffer-overflow in
162 <literal>String.prototype.lastIndexOf()</literal>.
163 </para>
164 </listitem>
165
166 <listitem>
167 <para>
168 Bugfix:
169 fixed regexp literals parsing with escaped backslash
170 and backslash in square brackets.
171 </para>
172 </listitem>
173
174 <listitem>
175 <para>
176 Bugfix:
177 fixed regexp literals with lone closing brackets.
178 </para>
179 </listitem>
180
181 <listitem>
182 <para>
183 Bugfix:
184 fixed uninitialized-memory-access in
185 <literal>Object.defineProperties()</literal>.
186 </para>
187 </listitem>
188
189 <listitem>
190 <para>
191 Bugfix:
192 fixed processing the “*” quantifier for
193 <literal>String.prototype.replace()</literal>.
194 </para>
195 </listitem>
196
197 <listitem>
198 <para>
199 Bugfix:
200 fixed <literal>Array.prototype.slice()</literal> for UTF8-invalid byte strings.
201 </para>
202 </listitem>
203
204 <listitem>
205 <para>
206 Bugfix:
207 fixed <literal>String.prototype.split()</literal> for UTF8-invalid byte strings.
208 </para>
209 </listitem>
210
211 <listitem>
212 <para>
213 Bugfix:
214 fixed handling of empty block statements.
215 </para>
216 </listitem>
217
218 </list>
219 </para>
220
221 </section>
222
14 223
15 <section id="njs0.3.1" name="Changes with 0.3.1"> 224 <section id="njs0.3.1" name="Changes with 0.3.1">
16 225
17 <para> 226 <para>
18 Release Date: 227 Release Date: