Mercurial > hg > nginx-site
annotate xml/en/docs/njs/changes.xml @ 2547:baf8cbfa3df1
njs-0.4.1.
author | Yaroslav Zhuravlev <yar@nginx.com> |
---|---|
date | Tue, 19 May 2020 15:05:49 +0100 |
parents | 140a8a9f1dac |
children | ca1ccafab5ef |
rev | line source |
---|---|
2130 | 1 <?xml version="1.0"?> |
2 | |
3 <!-- | |
4 Copyright (C) Nginx, Inc. | |
5 --> | |
6 | |
7 <!DOCTYPE article SYSTEM "../../../../dtd/article.dtd"> | |
8 | |
2246
32ba43abf9cd
Renamed njs API, njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2237
diff
changeset
|
9 <article name="Changes" |
32ba43abf9cd
Renamed njs API, njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2237
diff
changeset
|
10 link="/en/docs/njs/changes.html" |
2130 | 11 lang="en" |
2547 | 12 rev="32" |
2130 | 13 toc="no"> |
14 | |
2547 | 15 <section id="njs0.4.1" name="Changes with njs 0.4.1"> |
16 | |
17 <para> | |
18 Release Date: | |
19 19 May 2020 | |
20 </para> | |
21 | |
22 <para> | |
23 nginx modules: | |
24 <list type="bullet"> | |
25 | |
26 <listitem> | |
27 <para> | |
28 Feature: | |
29 added support for multi-value headers in | |
30 <link doc="reference.xml" id="r_headers_in"><literal>r.headersIn{}</literal></link>. | |
31 </para> | |
32 </listitem> | |
33 | |
34 <listitem> | |
35 <para> | |
36 Feature: | |
37 introduced <literal>raw headers</literal> API: | |
38 <link doc="reference.xml" id="r_raw_headers_in"><literal>r.rawHeadersIn{}</literal></link> | |
39 and | |
40 <link doc="reference.xml" id="r_raw_headers_out"><literal>r.rawHeadersOut{}</literal></link>. | |
41 </para> | |
42 </listitem> | |
43 | |
44 <listitem> | |
45 <para> | |
46 Feature: | |
47 added <link doc="typescript.xml">TypeScript</link> API description. | |
48 </para> | |
49 </listitem> | |
50 | |
51 </list> | |
52 </para> | |
53 | |
54 <para> | |
55 Core: | |
56 <list type="bullet"> | |
57 | |
58 <listitem> | |
59 <para> | |
60 Bugfix: | |
61 fixed <literal>Array.prototype.slice()</literal> for sparse arrays. | |
62 </para> | |
63 </listitem> | |
64 | |
65 </list> | |
66 </para> | |
67 | |
68 </section> | |
69 | |
70 | |
2535 | 71 <section id="njs0.4.0" name="Changes with njs 0.4.0"> |
72 | |
73 <para> | |
74 Release Date: | |
75 23 April 2020 | |
76 </para> | |
77 | |
78 <para> | |
79 nginx modules: | |
80 <list type="bullet"> | |
81 | |
82 <listitem> | |
83 <para> | |
84 Feature: | |
85 added support for multi-value headers in | |
86 <link doc="reference.xml" id="r_headers_out"><literal>r.headersOut{}</literal></link>. | |
87 </para> | |
88 </listitem> | |
89 | |
90 <listitem> | |
91 <para> | |
92 Feature: | |
93 added <literal>js_import</literal> directive for | |
94 <link doc="../http/ngx_http_js_module.xml" id="js_import">http</link> and | |
95 <link doc="../stream/ngx_stream_js_module.xml" id="js_import">stream</link>. | |
96 </para> | |
97 </listitem> | |
98 | |
99 <listitem> | |
100 <para> | |
101 Improvement: | |
102 improved iteration over | |
103 <link doc="reference.xml" id="r_headers_out"><literal>r.headersOut{}</literal></link> | |
104 with special headers. | |
105 </para> | |
106 </listitem> | |
107 | |
108 <listitem> | |
109 <para> | |
110 Improvement: | |
111 improved iteration over | |
112 <link doc="reference.xml" id="r_headers_out"><literal>r.headersOut{}</literal></link> | |
113 with duplicates. | |
114 </para> | |
115 </listitem> | |
116 | |
117 <listitem> | |
118 <para> | |
119 Change: | |
120 <link doc="reference.xml" id="r_response_body"><literal>r.responseBody</literal></link> | |
121 property handler now returns | |
122 <literal>undefined</literal> | |
123 instead of throwing an exception if the response body is not available. | |
124 </para> | |
125 </listitem> | |
126 | |
127 </list> | |
128 </para> | |
129 | |
130 <para> | |
131 Core: | |
132 <list type="bullet"> | |
133 | |
134 <listitem> | |
135 <para> | |
136 Feature: | |
137 added script arguments support in CLI. | |
138 </para> | |
139 </listitem> | |
140 | |
141 <listitem> | |
142 <para> | |
143 Feature: | |
144 converting externals values to native js objects. | |
145 </para> | |
146 </listitem> | |
147 | |
148 <listitem> | |
149 <para> | |
150 Bugfix: | |
151 fixed NULL-pointer dereference | |
152 in <literal>__proto__</literal> property handler. | |
153 </para> | |
154 </listitem> | |
155 | |
156 <listitem> | |
157 <para> | |
158 Bugfix: | |
159 fixed handling of no-newline at the end of the script. | |
160 </para> | |
161 </listitem> | |
162 | |
163 <listitem> | |
164 <para> | |
165 Bugfix: | |
166 fixed <literal>RegExp()</literal> constructor | |
167 with empty pattern and non-empty flags. | |
168 </para> | |
169 </listitem> | |
170 | |
171 <listitem> | |
172 <para> | |
173 Bugfix: | |
174 fixed | |
175 <link doc="reference.xml" id="string_replace"><literal>String.prototype.replace()</literal></link> | |
176 when function returns non-string. | |
177 </para> | |
178 </listitem> | |
179 | |
180 <listitem> | |
181 <para> | |
182 Bugfix: | |
183 fixed reading of pseudofiles in | |
184 <link doc="reference.xml" id="njs_api_fs"><literal>fs</literal></link>. | |
185 </para> | |
186 </listitem> | |
187 | |
188 </list> | |
189 </para> | |
190 | |
191 </section> | |
192 | |
193 | |
2507 | 194 <section id="njs0.3.9" name="Changes with njs 0.3.9"> |
195 | |
196 <para> | |
197 Release Date: | |
198 03 March 2020 | |
199 </para> | |
200 | |
201 <para> | |
202 nginx modules: | |
203 <list type="bullet"> | |
204 | |
205 <listitem> | |
206 <para> | |
207 Feature: | |
208 added detached mode for | |
209 <link doc="reference.xml" id="subrequest"><literal>r.subrequest()</literal></link>. | |
210 Responses to detached subrequests are ignored. | |
211 Unlike ordinary subrequests, | |
212 a detached subrequest can be created inside a variable handler. | |
213 </para> | |
214 </listitem> | |
215 | |
216 </list> | |
217 </para> | |
218 | |
219 <para> | |
220 Core: | |
221 <list type="bullet"> | |
222 | |
223 <listitem> | |
224 <para> | |
225 Feature: | |
226 added <literal>promises</literal> API for | |
227 <link doc="reference.xml" id="njs_api_fs"><literal>fs</literal></link> module. | |
228 Thanks to Artem S. Povalyukhin. | |
229 </para> | |
230 </listitem> | |
231 | |
232 <listitem> | |
233 <para> | |
234 Feature: | |
235 extended <link doc="reference.xml" id="njs_api_fs"><literal>fs</literal></link> | |
236 module. | |
237 Added | |
238 <link doc="reference.xml" id="fs_accesssync"><literal>access()</literal></link>, | |
239 <link doc="reference.xml" id="fs_symlinksync"><literal>symlink()</literal></link>, | |
240 <link doc="reference.xml" id="fs_unlinksync"><literal>unlink()</literal></link>, | |
241 <link doc="reference.xml" id="fs_realpathsync"><literal>realpath()</literal></link>, | |
242 and friends. | |
243 Thanks to Artem S. Povalyukhin. | |
244 </para> | |
245 </listitem> | |
246 | |
247 <listitem> | |
248 <para> | |
249 Improvement: | |
250 introduced memory-efficient ordinary arrays. | |
251 </para> | |
252 </listitem> | |
253 | |
254 <listitem> | |
255 <para> | |
256 Improvement: | |
257 lexer refactoring. | |
258 </para> | |
259 </listitem> | |
260 | |
261 <listitem> | |
262 <para> | |
263 Bugfix: | |
264 fixed matching of native functions in backtraces. | |
265 </para> | |
266 </listitem> | |
267 | |
268 <listitem> | |
269 <para> | |
270 Bugfix: | |
271 fixed callback invocations in | |
272 <link doc="reference.xml" id="njs_api_fs"><literal>fs</literal></link> module. | |
273 Thanks to Artem S. Povalyukhin. | |
274 </para> | |
275 </listitem> | |
276 | |
277 <listitem> | |
278 <para> | |
279 Bugfix: | |
280 fixed <literal>Object.getOwnPropertySymbols()</literal>. | |
281 </para> | |
282 </listitem> | |
283 | |
284 <listitem> | |
285 <para> | |
286 Bugfix: | |
287 fixed heap-buffer-overflow in | |
288 <literal>njs_json_append_string()</literal>. | |
289 </para> | |
290 </listitem> | |
291 | |
292 <listitem> | |
293 <para> | |
294 Bugfix: | |
295 fixed | |
296 <link doc="reference.xml" id="encodeuri"><literal>encodeURI()</literal></link> | |
297 and | |
298 <link doc="reference.xml" id="decodeuri"><literal>decodeURI()</literal></link> | |
299 according to the specification. | |
300 </para> | |
301 </listitem> | |
302 | |
303 <listitem> | |
304 <para> | |
305 Bugfix: | |
306 fixed <literal>Number.prototype.toPrecision()</literal>. | |
307 </para> | |
308 </listitem> | |
309 | |
310 <listitem> | |
311 <para> | |
312 Bugfix: | |
313 fixed handling of space argument in | |
314 <link doc="reference.xml" id="core_json_stringify"><literal>JSON.stringify()</literal></link>. | |
315 </para> | |
316 </listitem> | |
317 | |
318 <listitem> | |
319 <para> | |
320 Bugfix: | |
321 fixed | |
322 <link doc="reference.xml" id="core_json_stringify"><literal>JSON.stringify()</literal></link> | |
323 with | |
324 <literal>Number()</literal> and | |
325 <literal>String()</literal> | |
326 objects. | |
327 </para> | |
328 </listitem> | |
329 | |
330 <listitem> | |
331 <para> | |
332 Bugfix: | |
333 fixed Unicode Escaping in | |
334 <link doc="reference.xml" id="core_json_stringify"><literal>JSON.stringify()</literal></link> | |
335 according to specification. | |
336 </para> | |
337 </listitem> | |
338 | |
339 <listitem> | |
340 <para> | |
341 Bugfix: | |
342 fixed non-native module importing. | |
343 Thanks to 洪志道 (Hong Zhi Dao). | |
344 </para> | |
345 </listitem> | |
346 | |
347 <listitem> | |
348 <para> | |
349 Bugfix: | |
350 fixed | |
351 <literal>njs.dump()</literal> with the | |
352 <literal>Date()</literal> | |
353 instance in a container. | |
354 </para> | |
355 </listitem> | |
356 | |
357 </list> | |
358 </para> | |
359 | |
360 </section> | |
361 | |
362 | |
2482
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
363 <section id="njs0.3.8" name="Changes with njs 0.3.8"> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
364 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
365 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
366 Release Date: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
367 21 January 2020 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
368 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
369 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
370 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
371 nginx modules: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
372 <list type="bullet"> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
373 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
374 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
375 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
376 Feature: |
2497
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
377 added <literal>Promise</literal> support for |
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
378 <link doc="reference.xml" id="subrequest"><literal>r.subrequest()</literal></link>. |
2482
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
379 If a callback is not provided, |
2497
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
380 <link doc="reference.xml" id="subrequest"><literal>r.subrequest()</literal></link> |
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
381 returns an ordinary |
2482
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
382 <literal>Promise</literal> object |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
383 that resolves to a subrequest response object. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
384 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
385 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
386 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
387 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
388 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
389 Change: |
2514
da5355b68ddd
Removed brackets from r.parent in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2510
diff
changeset
|
390 <link doc="reference.xml" id="r_parent"><literal>r.parent</literal></link> |
2497
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
391 property handler now returns |
2482
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
392 <literal>undefined</literal> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
393 instead of throwing an exception if a parent object is not available. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
394 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
395 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
396 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
397 </list> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
398 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
399 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
400 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
401 Core: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
402 <list type="bullet"> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
403 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
404 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
405 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
406 Feature: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
407 added <literal>Promise</literal> support. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
408 Implemented according to the specification without: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
409 <literal>Promise.all()</literal>, |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
410 <literal>Promise.allSettled()</literal>, |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
411 <literal>Promise.race()</literal>. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
412 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
413 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
414 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
415 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
416 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
417 Feature: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
418 added initial Typed-arrays support. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
419 Thanks to Tiago Natel de Moura. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
420 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
421 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
422 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
423 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
424 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
425 Feature: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
426 added <literal>ArrayBuffer</literal> support. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
427 Thanks to Tiago Natel de Moura. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
428 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
429 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
430 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
431 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
432 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
433 Feature: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
434 added initial <literal>Symbol</literal> support. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
435 Thanks to Artem S. Povalyukhin. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
436 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
437 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
438 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
439 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
440 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
441 Feature: |
2497
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
442 added externals support for |
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
443 <link doc="reference.xml" id="core_json_stringify"><literal>JSON.stringify()</literal></link>. |
2482
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
444 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
445 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
446 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
447 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
448 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
449 Feature: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
450 added <literal>Object.is()</literal>. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
451 Thanks to Artem S. Povalyukhin. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
452 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
453 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
454 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
455 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
456 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
457 Feature: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
458 added <literal>Object.setPrototypeOf()</literal>. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
459 Thanks to Artem S. Povalyukhin. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
460 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
461 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
462 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
463 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
464 <para> |
2497
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
465 Feature: |
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
466 introduced nullish coalescing operator. |
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
467 </para> |
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
468 </listitem> |
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
469 |
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
470 <listitem> |
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
471 <para> |
2482
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
472 Bugfix: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
473 fixed |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
474 <literal>Object.getPrototypeOf()</literal> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
475 according to the specification. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
476 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
477 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
478 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
479 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
480 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
481 Bugfix: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
482 fixed |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
483 <literal>Object.prototype.valueOf()</literal> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
484 according to the specification. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
485 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
486 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
487 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
488 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
489 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
490 Bugfix: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
491 fixed |
2497
805c4b84cc61
Added missing feature and links to njs-0.3.8 Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2482
diff
changeset
|
492 <link doc="reference.xml" id="core_json_stringify"><literal>JSON.stringify()</literal></link> |
2482
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
493 with unprintable values and replacer function. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
494 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
495 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
496 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
497 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
498 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
499 Bugfix: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
500 fixed operator <literal>in</literal> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
501 according to the specification. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
502 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
503 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
504 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
505 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
506 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
507 Bugfix: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
508 fixed |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
509 <literal>Object.defineProperties()</literal> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
510 according to the specification. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
511 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
512 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
513 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
514 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
515 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
516 Bugfix: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
517 fixed |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
518 <literal>Object.create()</literal> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
519 according to the specification. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
520 Thanks to Artem S. Povalyukhin. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
521 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
522 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
523 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
524 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
525 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
526 Bugfix: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
527 fixed |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
528 <literal>Number.prototype.toString(radix)</literal> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
529 when fast-math is enabled. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
530 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
531 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
532 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
533 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
534 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
535 Bugfix: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
536 fixed <literal>RegExp()</literal> instance properties. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
537 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
538 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
539 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
540 <listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
541 <para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
542 Bugfix: |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
543 fixed import segfault. |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
544 Thanks to 洪志道 (Hong Zhi Dao). |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
545 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
546 </listitem> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
547 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
548 </list> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
549 </para> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
550 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
551 </section> |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
552 |
9bf87153b1b3
Added Release Notes for njs-0.3.8.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2466
diff
changeset
|
553 |
2466 | 554 <section id="njs0.3.7" name="Changes with njs 0.3.7"> |
555 | |
556 <para> | |
557 Release Date: | |
558 19 November 2019 | |
559 </para> | |
560 | |
561 <para> | |
562 nginx modules: | |
563 <list type="bullet"> | |
564 | |
565 <listitem> | |
566 <para> | |
567 Improvement: | |
568 refactored iteration over external objects. | |
569 </para> | |
570 </listitem> | |
571 | |
572 </list> | |
573 </para> | |
574 | |
575 <para> | |
576 Core: | |
577 <list type="bullet"> | |
578 | |
579 <listitem> | |
580 <para> | |
581 Feature: | |
582 added <literal>Object.assign()</literal>. | |
583 </para> | |
584 </listitem> | |
585 | |
586 <listitem> | |
587 <para> | |
588 Feature: | |
589 added <literal>Array.prototype.copyWithin()</literal>. | |
590 </para> | |
591 </listitem> | |
592 | |
593 <listitem> | |
594 <para> | |
595 Feature: | |
596 added support for labels in <literal>console.time()</literal>. | |
597 </para> | |
598 </listitem> | |
599 | |
600 <listitem> | |
601 <para> | |
602 Change: | |
603 removed <literal>console.help()</literal> from CLI. | |
604 </para> | |
605 </listitem> | |
606 | |
607 <listitem> | |
608 <para> | |
609 Improvement: | |
610 moved constructors and top-level objects to global object. | |
611 </para> | |
612 </listitem> | |
613 | |
614 <listitem> | |
615 <para> | |
616 Improvement: | |
617 arguments validation for configure script. | |
618 </para> | |
619 </listitem> | |
620 | |
621 <listitem> | |
622 <para> | |
623 Improvement: | |
624 refactored JSON methods. | |
625 </para> | |
626 </listitem> | |
627 | |
628 <listitem> | |
629 <para> | |
630 Bugfix: | |
631 fixed heap-buffer-overflow in | |
632 <literal>njs_array_reverse_iterator()</literal> function. | |
633 The following functions were affected: | |
634 <literal>Array.prototype.lastIndexOf()</literal>, | |
635 <literal>Array.prototype.reduceRight()</literal>. | |
636 </para> | |
637 </listitem> | |
638 | |
639 <listitem> | |
640 <para> | |
641 Bugfix: | |
642 fixed | |
643 <literal>[[Prototype]]</literal> slot of <literal>NativeErrors</literal>. | |
644 </para> | |
645 </listitem> | |
646 | |
647 <listitem> | |
648 <para> | |
649 Bugfix: | |
650 fixed | |
651 <literal>NativeError.prototype.message</literal> properties. | |
652 </para> | |
653 </listitem> | |
654 | |
655 <listitem> | |
656 <para> | |
657 Bugfix: | |
658 added conversion of | |
659 <literal>this</literal> value to object in | |
660 <literal>Array.prototype functions</literal>. | |
661 </para> | |
662 </listitem> | |
663 | |
664 <listitem> | |
665 <para> | |
666 Bugfix: | |
667 fixed iterator for | |
668 <literal>Array.prototype.find()</literal> and | |
669 <literal>Array.prototype.findIndex()</literal> | |
670 functions. | |
671 </para> | |
672 </listitem> | |
673 | |
674 <listitem> | |
675 <para> | |
676 Bugfix: | |
677 fixed | |
678 <literal>Array.prototype.includes()</literal> and | |
679 <literal>Array.prototype.join()</literal> with | |
680 <literal>undefined</literal> argument. | |
681 </para> | |
682 </listitem> | |
683 | |
684 <listitem> | |
685 <para> | |
686 Bugfix: | |
687 fixed <literal>constructor</literal> property of | |
688 <literal>Hash</literal> and | |
689 <literal>Hmac</literal> | |
690 objects. | |
691 </para> | |
692 </listitem> | |
693 | |
694 <listitem> | |
695 <para> | |
696 Bugfix: | |
697 fixed <literal>__proto__</literal> property of getters and setters. | |
698 </para> | |
699 </listitem> | |
700 | |
701 <listitem> | |
702 <para> | |
703 Bugfix: | |
704 fixed <literal>Date</literal> object string formatting. | |
705 </para> | |
706 </listitem> | |
707 | |
708 <listitem> | |
709 <para> | |
710 Bugfix: | |
711 fixed handling of | |
712 <literal>NaN</literal> and <literal>-0</literal> arguments in | |
713 <literal>Math.min()</literal> and | |
714 <literal>Math.max()</literal>. | |
715 </para> | |
716 </listitem> | |
717 | |
718 <listitem> | |
719 <para> | |
720 Bugfix: | |
721 fixed <literal>Math.round()</literal> | |
722 according to the specification. | |
723 </para> | |
724 </listitem> | |
725 | |
726 <listitem> | |
727 <para> | |
728 Bugfix: | |
729 reimplemented <literal>bound</literal> functions | |
730 according to the specification. | |
731 </para> | |
732 </listitem> | |
733 | |
734 </list> | |
735 </para> | |
736 | |
737 </section> | |
738 | |
739 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
740 <section id="njs0.3.6" name="Changes with njs 0.3.6"> |
2446 | 741 |
742 <para> | |
743 Release Date: | |
744 22 October 2019 | |
745 </para> | |
746 | |
747 <para> | |
748 nginx modules: | |
749 <list type="bullet"> | |
750 | |
751 <listitem> | |
752 <para> | |
753 Improvement: | |
754 getting special headers from | |
755 <link doc="reference.xml" id="r_headers_in"><literal>r.headersIn{}</literal></link>. | |
756 </para> | |
757 </listitem> | |
758 | |
759 </list> | |
760 </para> | |
761 | |
762 <para> | |
763 Core: | |
764 <list type="bullet"> | |
765 | |
766 <listitem> | |
767 <para> | |
768 Feature: | |
769 added new <literal>Function()</literal> support. | |
770 </para> | |
771 </listitem> | |
772 | |
773 <listitem> | |
774 <para> | |
775 Feature: | |
776 added <literal>Number.prototype.toFixed()</literal>. | |
777 </para> | |
778 </listitem> | |
779 | |
780 <listitem> | |
781 <para> | |
782 Feature: | |
783 added <literal>Number.prototype.toPrecision()</literal>. | |
784 </para> | |
785 </listitem> | |
786 | |
787 <listitem> | |
788 <para> | |
789 Feature: | |
790 added <literal>Number.prototype.toExponential()</literal>. | |
791 </para> | |
792 </listitem> | |
793 | |
794 <listitem> | |
795 <para> | |
796 Improvement: | |
797 making <literal>prototype</literal> property of function instances writable. | |
798 </para> | |
799 </listitem> | |
800 | |
801 <listitem> | |
802 <para> | |
803 Improvement: | |
804 limiting recursion depth while compiling. | |
805 </para> | |
806 </listitem> | |
807 | |
808 <listitem> | |
809 <para> | |
810 Improvement: | |
811 moving global functions to the global object. | |
812 </para> | |
813 </listitem> | |
814 | |
815 <listitem> | |
816 <para> | |
817 Bugfix: | |
818 fixed prototype mutation for object literals. | |
819 </para> | |
820 </listitem> | |
821 | |
822 <listitem> | |
823 <para> | |
824 Bugfix: | |
825 fixed heap-buffer-overflow while parsing regexp literals. | |
826 </para> | |
827 </listitem> | |
828 | |
829 <listitem> | |
830 <para> | |
831 Bugfix: | |
832 fixed integer-overflow while parsing exponent of number literals. | |
833 </para> | |
834 </listitem> | |
835 | |
836 <listitem> | |
837 <para> | |
838 Bugfix: | |
839 fixed <literal>parseFloat()</literal>. | |
840 </para> | |
841 </listitem> | |
842 | |
843 <listitem> | |
844 <para> | |
845 Bugfix: | |
846 fixed <literal>Array.prototype</literal> functions | |
847 according to the specification. | |
848 The following functions were fixed: | |
849 <literal>every</literal>, | |
850 <literal>includes</literal>, | |
851 <literal>indexOf</literal>, | |
852 <literal>filter</literal>, | |
853 <literal>find</literal>, | |
854 <literal>findIndex</literal>, | |
855 <literal>forEach</literal>, | |
856 <literal>lastIndexOf</literal>, | |
857 <literal>map</literal>, | |
858 <literal>pop</literal>, | |
859 <literal>push</literal>, | |
860 <literal>reduce</literal>, | |
861 <literal>reduceRight</literal>, | |
862 <literal>shift</literal>, | |
863 <literal>some</literal>, | |
864 <literal>unshift</literal>. | |
865 </para> | |
866 </listitem> | |
867 | |
868 <listitem> | |
869 <para> | |
870 Bugfix: | |
871 fixed handing of accessor descriptors in <literal>Object.freeze()</literal>. | |
872 </para> | |
873 </listitem> | |
874 | |
875 <listitem> | |
876 <para> | |
877 Bugfix: | |
878 fixed | |
879 <link doc="reference.xml" id="string_replace"><literal>String.prototype.replace()</literal></link> | |
880 when first argument is not a string. | |
881 </para> | |
882 </listitem> | |
883 | |
884 <listitem> | |
885 <para> | |
886 Bugfix: | |
887 fixed stack-use-after-scope in <literal>Array.prototype.map()</literal>. | |
888 </para> | |
889 </listitem> | |
890 | |
891 <listitem> | |
892 <para> | |
893 Bugfix: | |
894 <literal>Date.prototype.toUTCString()</literal> | |
895 format was aligned to ES9. | |
896 </para> | |
897 </listitem> | |
898 | |
899 <listitem> | |
900 <para> | |
901 Bugfix: | |
902 fixed buffer overflow in | |
903 <literal>Number.prototype.toString(radix)</literal>. | |
904 </para> | |
905 </listitem> | |
906 | |
907 <listitem> | |
908 <para> | |
909 Bugfix: | |
910 fixed | |
911 <literal>Regexp.prototype.test()</literal> | |
912 for regexps with backreferences. | |
913 </para> | |
914 </listitem> | |
915 | |
916 <listitem> | |
917 <para> | |
918 Bugfix: | |
919 fixed | |
920 <literal>Array.prototype.map()</literal> | |
921 for objects with nonexistent values. | |
922 </para> | |
923 </listitem> | |
924 | |
925 <listitem> | |
926 <para> | |
927 Bugfix: | |
928 fixed | |
929 <literal>Array.prototype.pop()</literal> and | |
930 <literal>shift()</literal> for sparse objects. | |
931 </para> | |
932 </listitem> | |
933 | |
934 <listitem> | |
935 <para> | |
936 Bugfix: | |
937 fixed <literal>Date.UTC()</literal> according to the specification. | |
938 </para> | |
939 </listitem> | |
940 | |
941 <listitem> | |
942 <para> | |
943 Bugfix: | |
944 fixed <literal>Date()</literal> constructor according to the specification. | |
945 </para> | |
946 </listitem> | |
947 | |
948 <listitem> | |
949 <para> | |
950 Bugfix: | |
951 fixed type of <literal>Date.prototype</literal>. | |
952 Thanks to Artem S. Povalyukhin. | |
953 </para> | |
954 </listitem> | |
955 | |
956 <listitem> | |
957 <para> | |
958 Bugfix: | |
959 fixed <literal>Date.prototype.setTime()</literal>. | |
960 Thanks to Artem S. Povalyukhin. | |
961 </para> | |
962 </listitem> | |
963 | |
964 <listitem> | |
965 <para> | |
966 Bugfix: | |
967 fixed default number of arguments expected by built-in functions. | |
968 </para> | |
969 </listitem> | |
970 | |
971 <listitem> | |
972 <para> | |
973 Bugfix: | |
974 fixed <literal>caller</literal> and <literal>arguments</literal> | |
975 properties of a function instance. | |
976 Thanks to Artem S. Povalyukhin. | |
977 </para> | |
978 </listitem> | |
979 | |
980 </list> | |
981 </para> | |
982 | |
983 </section> | |
984 | |
985 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
986 <section id="njs0.3.5" name="Changes with njs 0.3.5"> |
2420 | 987 |
988 <para> | |
989 Release Date: | |
990 15 August 2019 | |
991 </para> | |
992 | |
993 <para> | |
994 Core: | |
995 <list type="bullet"> | |
996 | |
997 <listitem> | |
998 <para> | |
999 Bugfix: | |
1000 fixed module importing using <literal>require()</literal>. | |
1001 The bug was introduced in <link id="0.3.4"/>. | |
1002 </para> | |
1003 </listitem> | |
1004 | |
1005 <listitem> | |
1006 <para> | |
1007 Bugfix: | |
1008 fixed <literal>[[SetPrototypeOf]]</literal>. | |
1009 </para> | |
1010 </listitem> | |
1011 | |
1012 </list> | |
1013 </para> | |
1014 | |
1015 </section> | |
1016 | |
1017 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
1018 <section id="njs0.3.4" name="Changes with njs 0.3.4"> |
2414 | 1019 |
1020 <para> | |
1021 Release Date: | |
1022 13 August 2019 | |
1023 </para> | |
1024 | |
1025 <para> | |
1026 Core: | |
1027 <list type="bullet"> | |
1028 | |
1029 <listitem> | |
1030 <para> | |
1031 Feature: | |
1032 added <literal>Object</literal> shorthand methods and computed property names. | |
1033 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin. | |
1034 </para> | |
1035 </listitem> | |
1036 | |
1037 <listitem> | |
1038 <para> | |
1039 Feature: | |
1040 added getter/setter literal support. | |
1041 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin. | |
1042 </para> | |
1043 </listitem> | |
1044 | |
1045 <listitem> | |
1046 <para> | |
1047 Feature: | |
1048 added | |
2507 | 1049 <link doc="reference.xml" id="fs_renamesync"><literal>fs.renameSync()</literal></link>. |
2414 | 1050 </para> |
1051 </listitem> | |
1052 | |
1053 <listitem> | |
1054 <para> | |
1055 Feature: | |
1056 added | |
1057 <link doc="reference.xml" id="string_trimend"><literal>String.prototype.trimEnd()</literal></link> | |
1058 and | |
1059 <link doc="reference.xml" id="string_trimstart"><literal>String.prototype.trimStart()</literal></link>. | |
1060 </para> | |
1061 </listitem> | |
1062 | |
1063 <listitem> | |
1064 <para> | |
1065 Improvement: | |
1066 added memory-sanitizer support. | |
1067 </para> | |
1068 </listitem> | |
1069 | |
1070 <listitem> | |
1071 <para> | |
1072 Improvement: | |
1073 Unicode case tables updated to version 12.1. | |
1074 </para> | |
1075 </listitem> | |
1076 | |
1077 <listitem> | |
1078 <para> | |
1079 Improvement: | |
1080 added UTF8 validation for string literals. | |
1081 </para> | |
1082 </listitem> | |
1083 | |
1084 <listitem> | |
1085 <para> | |
1086 Bugfix: | |
1087 fixed reading files with zero size in | |
1088 <link doc="reference.xml" id="readfilesync"><literal>fs.readFileSync()</literal></link>. | |
1089 </para> | |
1090 </listitem> | |
1091 | |
1092 <listitem> | |
1093 <para> | |
1094 Bugfix: | |
1095 extended the list of space separators in | |
1096 <link doc="reference.xml" id="string_trim"><literal>String.prototype.trim()</literal></link>. | |
1097 </para> | |
1098 </listitem> | |
1099 | |
1100 <listitem> | |
1101 <para> | |
1102 Bugfix: | |
1103 fixed using of uninitialized value in | |
1104 <link doc="reference.xml" id="string_padstart"><literal>String.prototype.padStart()</literal></link>. | |
1105 </para> | |
1106 </listitem> | |
1107 | |
1108 <listitem> | |
1109 <para> | |
1110 Bugfix: | |
1111 fixed | |
1112 <link doc="reference.xml" id="string_replace"><literal>String.prototype.replace()</literal></link> for <literal>$0</literal> and <literal>$&</literal> replacement string. | |
1113 </para> | |
1114 </listitem> | |
1115 | |
1116 <listitem> | |
1117 <para> | |
1118 Bugfix: | |
1119 fixed | |
1120 <link doc="reference.xml" id="string_replace"><literal>String.prototype.replace()</literal></link> | |
1121 for byte strings with regex argument. | |
1122 </para> | |
1123 </listitem> | |
1124 | |
1125 <listitem> | |
1126 <para> | |
1127 Bugfix: | |
1128 fixed global match in | |
1129 <link doc="reference.xml" id="string_replace"><literal>String.prototype.replace()</literal></link> | |
1130 with regexp argument. | |
1131 </para> | |
1132 </listitem> | |
1133 | |
1134 <listitem> | |
1135 <para> | |
1136 Bugfix: | |
1137 fixed | |
1138 <literal>Array.prototype.slice()</literal> | |
1139 for primitive types. | |
1140 </para> | |
1141 </listitem> | |
1142 | |
1143 <listitem> | |
1144 <para> | |
1145 Bugfix: | |
1146 fixed heap-buffer-overflow while importing module. | |
1147 </para> | |
1148 </listitem> | |
1149 | |
1150 <listitem> | |
1151 <para> | |
1152 Bugfix: | |
1153 fixed UTF-8 character escaping. | |
1154 </para> | |
1155 </listitem> | |
1156 | |
1157 <listitem> | |
1158 <para> | |
1159 Bugfix: | |
1160 fixed | |
1161 <link doc="reference.xml" id="object_values"><literal>Object.values()</literal></link> | |
1162 and | |
1163 <link doc="reference.xml" id="object_entries"><literal>Object.entries()</literal></link> | |
1164 for shared objects. | |
1165 </para> | |
1166 </listitem> | |
1167 | |
1168 <listitem> | |
1169 <para> | |
1170 Bugfix: | |
1171 fixed uninitialized memory access in | |
1172 <link doc="reference.xml" id="string_match"><literal>String.prototype.match()</literal></link>. | |
1173 </para> | |
1174 </listitem> | |
1175 | |
1176 <listitem> | |
1177 <para> | |
1178 Bugfix: | |
1179 fixed | |
1180 <link doc="reference.xml" id="string_match"><literal>String.prototype.match()</literal></link> | |
1181 for byte strings with regex argument. | |
1182 </para> | |
1183 </listitem> | |
1184 | |
1185 <listitem> | |
1186 <para> | |
1187 Bugfix: | |
1188 fixed | |
1189 <literal>Array.prototype.lastIndexOf()</literal> | |
1190 with undefined arguments. | |
1191 </para> | |
1192 </listitem> | |
1193 | |
1194 <listitem> | |
1195 <para> | |
1196 Bugfix: | |
1197 fixed | |
1198 <link doc="reference.xml" id="string_substring"><literal>String.prototype.substring()</literal></link> | |
1199 with empty substring. | |
1200 </para> | |
1201 </listitem> | |
1202 | |
1203 <listitem> | |
1204 <para> | |
1205 Bugfix: | |
1206 fixed invalid memory access in | |
1207 <link doc="reference.xml" id="string_substring"><literal>String.prototype.substring()</literal></link>. | |
1208 </para> | |
1209 </listitem> | |
1210 | |
1211 <listitem> | |
1212 <para> | |
1213 Bugfix: | |
1214 fixed | |
1215 <link doc="reference.xml" id="string_fromcharcode"><literal>String.fromCharCode()</literal></link> | |
1216 for code points more than <literal>65535</literal> and <literal>NaN</literal>. | |
1217 </para> | |
1218 </listitem> | |
1219 | |
1220 <listitem> | |
1221 <para> | |
1222 Bugfix: | |
1223 fixed | |
1224 <link doc="reference.xml" id="string_tolowercase"><literal>String.prototype.toLowerCase()</literal></link> | |
1225 and | |
1226 <link doc="reference.xml" id="string_touppercase"><literal>String.prototype.toUpperCase()</literal></link>. | |
1227 </para> | |
1228 </listitem> | |
1229 | |
1230 <listitem> | |
1231 <para> | |
1232 Bugfix: | |
1233 fixed <literal>Error()</literal> constructor with no arguments. | |
1234 </para> | |
1235 </listitem> | |
1236 | |
1237 <listitem> | |
1238 <para> | |
1239 Bugfix: | |
1240 fixed <literal>in</literal> operator for values with accessor descriptors. | |
1241 </para> | |
1242 </listitem> | |
1243 | |
1244 <listitem> | |
1245 <para> | |
1246 Bugfix: | |
1247 fixed | |
1248 <literal>Object.defineProperty()</literal> | |
1249 for non-boolean descriptor props. | |
1250 </para> | |
1251 </listitem> | |
1252 | |
1253 <listitem> | |
1254 <para> | |
1255 Bugfix: | |
1256 fixed | |
1257 <literal>Error.prototype.toString()</literal> | |
1258 with UTF8 string properties. | |
1259 </para> | |
1260 </listitem> | |
1261 | |
1262 <listitem> | |
1263 <para> | |
1264 Bugfix: | |
1265 fixed | |
1266 <literal>Error.prototype.toString()</literal> | |
1267 with non-string values for <literal>name</literal> and <literal>message</literal>. | |
1268 </para> | |
1269 </listitem> | |
1270 | |
1271 </list> | |
1272 </para> | |
1273 | |
1274 </section> | |
1275 | |
1276 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
1277 <section id="njs0.3.3" name="Changes with njs 0.3.3"> |
2402 | 1278 |
1279 <para> | |
1280 Release Date: | |
1281 25 June 2019 | |
1282 </para> | |
1283 | |
1284 <para> | |
1285 nginx modules: | |
1286 <list type="bullet"> | |
1287 | |
1288 <listitem> | |
1289 <para> | |
1290 Improvement: | |
1291 getting of special response headers in | |
1292 <link doc="reference.xml" id="r_headers_out"><literal>r.headersOut{}</literal></link>. | |
1293 </para> | |
1294 </listitem> | |
1295 | |
1296 <listitem> | |
1297 <para> | |
1298 Improvement: | |
1299 working with unknown methods in | |
1300 <link doc="reference.xml" id="subrequest"><literal>r.subrequest()</literal></link>. | |
1301 </para> | |
1302 </listitem> | |
1303 | |
1304 <listitem> | |
1305 <para> | |
1306 Improvement: | |
1307 added support for null as a second argument of | |
1308 <link doc="reference.xml" id="subrequest"><literal>r.subrequest()</literal></link>. | |
1309 </para> | |
1310 </listitem> | |
1311 | |
1312 <listitem> | |
1313 <para> | |
1314 Bugfix: | |
1315 fixed processing empty output chain in stream body filter. | |
1316 </para> | |
1317 </listitem> | |
1318 | |
1319 </list> | |
1320 </para> | |
1321 | |
1322 <para> | |
1323 Core: | |
1324 <list type="bullet"> | |
1325 | |
1326 <listitem> | |
1327 <para> | |
1328 Feature: | |
1329 added runtime support for property getter/setter. | |
1330 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin. | |
1331 </para> | |
1332 </listitem> | |
1333 | |
1334 <listitem> | |
1335 <para> | |
1336 Feature: | |
2405
dbf68c949522
Documented the "process" global object.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2402
diff
changeset
|
1337 added |
2414 | 1338 <link doc="reference.xml" id="process"><literal>process</literal></link> |
2405
dbf68c949522
Documented the "process" global object.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2402
diff
changeset
|
1339 global object. |
2402 | 1340 </para> |
1341 </listitem> | |
1342 | |
1343 <listitem> | |
1344 <para> | |
1345 Feature: | |
1346 writable most of built-in properties and methods. | |
1347 </para> | |
1348 </listitem> | |
1349 | |
1350 <listitem> | |
1351 <para> | |
1352 Feature: | |
1353 added generic implementation of | |
1354 <literal>Array.prototype.fill()</literal>. | |
1355 </para> | |
1356 </listitem> | |
1357 | |
1358 <listitem> | |
1359 <para> | |
1360 Bugfix: | |
1361 fixed integer-overflow in | |
1362 <link doc="reference.xml" id="string_concat"><literal>String.prototype.concat()</literal></link>. | |
1363 </para> | |
1364 </listitem> | |
1365 | |
1366 <listitem> | |
1367 <para> | |
1368 Bugfix: | |
1369 fixed setting of object properties. | |
1370 </para> | |
1371 </listitem> | |
1372 | |
1373 <listitem> | |
1374 <para> | |
1375 Bugfix: | |
1376 fixed | |
1377 <literal>Array.prototype.toString()</literal>. | |
1378 </para> | |
1379 </listitem> | |
1380 | |
1381 <listitem> | |
1382 <para> | |
1383 Bugfix: | |
1384 fixed | |
1385 <literal>Date.prototype.toJSON()</literal>. | |
1386 </para> | |
1387 </listitem> | |
1388 | |
1389 <listitem> | |
1390 <para> | |
1391 Bugfix: | |
1392 fixed overwriting “constructor” property of built-in prototypes. | |
1393 </para> | |
1394 </listitem> | |
1395 | |
1396 <listitem> | |
1397 <para> | |
1398 Bugfix: | |
1399 fixed processing of invalid surrogate pairs in strings. | |
1400 </para> | |
1401 </listitem> | |
1402 | |
1403 <listitem> | |
1404 <para> | |
1405 Bugfix: | |
1406 fixed processing of invalid surrogate pairs in JSON strings. | |
1407 </para> | |
1408 </listitem> | |
1409 | |
1410 <listitem> | |
1411 <para> | |
1412 Bugfix: | |
1413 fixed heap-buffer-overflow in | |
1414 <link doc="reference.xml" id="string_touppercase"><literal>toUpperCase()</literal></link> | |
1415 and | |
1416 <link doc="reference.xml" id="string_touppercase"><literal>toLowerCase()</literal></link>. | |
1417 </para> | |
1418 </listitem> | |
1419 | |
1420 <listitem> | |
1421 <para> | |
1422 Bugfix: | |
1423 fixed escaping lone closing square brackets in | |
1424 <literal>RegExp()</literal> constructor. | |
1425 </para> | |
1426 </listitem> | |
1427 | |
1428 <listitem> | |
1429 <para> | |
1430 Bugfix: | |
1431 fixed handling zero byte characters inside RegExp pattern strings. | |
1432 </para> | |
1433 </listitem> | |
1434 | |
1435 <listitem> | |
1436 <para> | |
1437 Bugfix: | |
1438 fixed | |
1439 <link doc="reference.xml" id="string_tobytes"><literal>String.prototype.toBytes()</literal></link> | |
1440 for ASCII strings. | |
1441 </para> | |
1442 </listitem> | |
1443 | |
1444 <listitem> | |
1445 <para> | |
1446 Bugfix: | |
1447 fixed truth value of JSON numbers in | |
1448 <link doc="reference.xml" id="core_json_parse"><literal>JSON.parse()</literal></link>. | |
1449 </para> | |
1450 </listitem> | |
1451 | |
1452 <listitem> | |
1453 <para> | |
1454 Bugfix: | |
1455 fixed use-of-uninitialized-value in | |
1456 <literal>njs_string_replace_join()</literal>. | |
1457 </para> | |
1458 </listitem> | |
1459 | |
1460 <listitem> | |
1461 <para> | |
1462 Bugfix: | |
1463 fixed <literal>parseInt('-0')</literal>. | |
1464 Thanks to Artem S. Povalyukhin. | |
1465 </para> | |
1466 </listitem> | |
1467 | |
1468 </list> | |
1469 </para> | |
1470 | |
1471 </section> | |
1472 | |
1473 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
1474 <section id="njs0.3.2" name="Changes with njs 0.3.2"> |
2387 | 1475 |
1476 <para> | |
1477 Release Date: | |
1478 21 May 2019 | |
1479 </para> | |
1480 | |
1481 <para> | |
1482 Core: | |
1483 <list type="bullet"> | |
1484 | |
1485 <listitem> | |
1486 <para> | |
1487 Feature: | |
1488 added support for template literals. | |
1489 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin. | |
1490 </para> | |
1491 </listitem> | |
1492 | |
1493 <listitem> | |
1494 <para> | |
1495 Feature: | |
1496 executing command from command line arguments. | |
1497 </para> | |
1498 </listitem> | |
1499 | |
1500 <listitem> | |
1501 <para> | |
1502 Feature: | |
1503 added support for RegExp <literal>groups</literal> object (ES9). | |
1504 </para> | |
1505 </listitem> | |
1506 | |
1507 <listitem> | |
1508 <para> | |
1509 Feature: | |
1510 added block scoped function definitions support. | |
1511 </para> | |
1512 </listitem> | |
1513 | |
1514 <listitem> | |
1515 <para> | |
1516 Feature: | |
1517 added support for building with GNU Readline library. | |
1518 </para> | |
1519 </listitem> | |
1520 | |
1521 <listitem> | |
1522 <para> | |
1523 Feature: | |
1524 made configurable | |
1525 <literal>length</literal>, | |
1526 <literal>name</literal>, | |
1527 and most of built-in methods. | |
1528 </para> | |
1529 </listitem> | |
1530 | |
1531 <listitem> | |
1532 <para> | |
1533 Feature: | |
1534 made all constructor properties configurable. | |
1535 </para> | |
1536 </listitem> | |
1537 | |
1538 <listitem> | |
1539 <para> | |
1540 Bugfix: | |
1541 fixed <literal>Regexp.prototype.exec()</literal> for Unicode-only regexps. | |
1542 </para> | |
1543 </listitem> | |
1544 | |
1545 <listitem> | |
1546 <para> | |
1547 Bugfix: | |
1548 fixed <literal>njs_vm_value_dump()</literal> for empty string values. | |
1549 </para> | |
1550 </listitem> | |
1551 | |
1552 <listitem> | |
1553 <para> | |
1554 Bugfix: | |
1555 fixed RegExp constructor for regexp value arguments. | |
1556 </para> | |
1557 </listitem> | |
1558 | |
1559 <listitem> | |
1560 <para> | |
1561 Bugfix: | |
1562 fixed walking over prototypes chain during iteration over an object. | |
1563 </para> | |
1564 </listitem> | |
1565 | |
1566 <listitem> | |
1567 <para> | |
1568 Bugfix: | |
1569 fixed overflow in <literal>Array.prototype.concat()</literal>. | |
1570 </para> | |
1571 </listitem> | |
1572 | |
1573 <listitem> | |
1574 <para> | |
1575 Bugfix: | |
1576 fixed length calculation for UTF-8 string with escape characters. | |
1577 </para> | |
1578 </listitem> | |
1579 | |
1580 <listitem> | |
1581 <para> | |
1582 Bugfix: | |
1583 fixed parsing surrogate pair presents as UTF-16 escape sequences. | |
1584 </para> | |
1585 </listitem> | |
1586 | |
1587 <listitem> | |
1588 <para> | |
1589 Bugfix: | |
1590 fixed processing the “*” quantifier for | |
1591 <literal>String.prototype.match()</literal>. | |
1592 </para> | |
1593 </listitem> | |
1594 | |
1595 <listitem> | |
1596 <para> | |
1597 Bugfix: | |
1598 fixed <literal>Date()</literal> constructor with one argument. | |
1599 </para> | |
1600 </listitem> | |
1601 | |
1602 <listitem> | |
1603 <para> | |
1604 Bugfix: | |
1605 fixed arrays expansion. | |
1606 </para> | |
1607 </listitem> | |
1608 | |
1609 <listitem> | |
1610 <para> | |
1611 Bugfix: | |
1612 fixed heap-buffer-overflow in | |
1613 <literal>String.prototype.replace()</literal>. | |
1614 </para> | |
1615 </listitem> | |
1616 | |
1617 <listitem> | |
1618 <para> | |
1619 Bugfix: | |
1620 fixed heap-buffer-overflow in | |
1621 <literal>String.prototype.lastIndexOf()</literal>. | |
1622 </para> | |
1623 </listitem> | |
1624 | |
1625 <listitem> | |
1626 <para> | |
1627 Bugfix: | |
1628 fixed regexp literals parsing with escaped backslash | |
1629 and backslash in square brackets. | |
1630 </para> | |
1631 </listitem> | |
1632 | |
1633 <listitem> | |
1634 <para> | |
1635 Bugfix: | |
1636 fixed regexp literals with lone closing brackets. | |
1637 </para> | |
1638 </listitem> | |
1639 | |
1640 <listitem> | |
1641 <para> | |
1642 Bugfix: | |
1643 fixed uninitialized-memory-access in | |
1644 <literal>Object.defineProperties()</literal>. | |
1645 </para> | |
1646 </listitem> | |
1647 | |
1648 <listitem> | |
1649 <para> | |
1650 Bugfix: | |
1651 fixed processing the “*” quantifier for | |
1652 <literal>String.prototype.replace()</literal>. | |
1653 </para> | |
1654 </listitem> | |
1655 | |
1656 <listitem> | |
1657 <para> | |
1658 Bugfix: | |
1659 fixed <literal>Array.prototype.slice()</literal> for UTF8-invalid byte strings. | |
1660 </para> | |
1661 </listitem> | |
1662 | |
1663 <listitem> | |
1664 <para> | |
1665 Bugfix: | |
1666 fixed <literal>String.prototype.split()</literal> for UTF8-invalid byte strings. | |
1667 </para> | |
1668 </listitem> | |
1669 | |
1670 <listitem> | |
1671 <para> | |
1672 Bugfix: | |
1673 fixed handling of empty block statements. | |
1674 </para> | |
1675 </listitem> | |
1676 | |
1677 </list> | |
1678 </para> | |
1679 | |
1680 </section> | |
1681 | |
1682 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
1683 <section id="njs0.3.1" name="Changes with njs 0.3.1"> |
2369 | 1684 |
1685 <para> | |
1686 Release Date: | |
1687 16 April 2019 | |
1688 </para> | |
1689 | |
1690 <para> | |
1691 Core: | |
1692 <list type="bullet"> | |
1693 | |
1694 <listitem> | |
1695 <para> | |
1696 Feature: | |
1697 added arrow functions support. | |
1698 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin. | |
1699 </para> | |
1700 </listitem> | |
1701 | |
1702 <listitem> | |
1703 <para> | |
1704 Feature: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1705 added <literal>Object.getOwnPropertyNames()</literal>. |
2369 | 1706 Thanks to Artem S. Povalyukhin. |
1707 </para> | |
1708 </listitem> | |
1709 | |
1710 <listitem> | |
1711 <para> | |
1712 Feature: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1713 added <literal>Object.getOwnPropertyDescriptors()</literal>. |
2369 | 1714 Thanks to Artem S. Povalyukhin. |
1715 </para> | |
1716 </listitem> | |
1717 | |
1718 <listitem> | |
1719 <para> | |
1720 Feature: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1721 making <literal>__proto__</literal> accessor descriptor |
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1722 of <literal>Object</literal> instances mutable. |
2369 | 1723 </para> |
1724 </listitem> | |
1725 | |
1726 <listitem> | |
1727 <para> | |
1728 Feature: | |
1729 added shebang support in CLI. | |
1730 </para> | |
1731 </listitem> | |
1732 | |
1733 <listitem> | |
1734 <para> | |
1735 Feature: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1736 added support for module mode execution in CLI. |
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1737 In module mode global, this is unavailable. |
2369 | 1738 </para> |
1739 </listitem> | |
1740 | |
1741 <listitem> | |
1742 <para> | |
1743 Bugfix: | |
1744 fixed editline detection. | |
1745 </para> | |
1746 </listitem> | |
1747 | |
1748 <listitem> | |
1749 <para> | |
1750 Bugfix: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1751 fixed <literal>Function.prototype.bind()</literal>. |
2369 | 1752 Thanks to 洪志道 (Hong Zhi Dao). |
1753 </para> | |
1754 </listitem> | |
1755 | |
1756 <listitem> | |
1757 <para> | |
1758 Bugfix: | |
1759 fixed checking of duplication of parameters for functions. | |
1760 Thanks to 洪志道 (Hong Zhi Dao). | |
1761 </para> | |
1762 </listitem> | |
1763 | |
1764 <listitem> | |
1765 <para> | |
1766 Bugfix: | |
1767 fixed function declaration with the same name as a variable. | |
1768 Thanks to 洪志道 (Hong Zhi Dao). | |
1769 </para> | |
1770 </listitem> | |
1771 | |
1772 <listitem> | |
1773 <para> | |
1774 Improvement: | |
1775 code related to parsing of objects, variables and | |
1776 functions is refactored. | |
1777 Thanks to 洪志道 (Hong Zhi Dao). | |
1778 </para> | |
1779 </listitem> | |
1780 | |
1781 <listitem> | |
1782 <para> | |
1783 Improvement: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1784 large-value output improved in <literal>console.log()</literal>. |
2369 | 1785 </para> |
1786 </listitem> | |
1787 | |
1788 <listitem> | |
1789 <para> | |
1790 Improvement: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1791 string output improved in <literal>console.log()</literal> |
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1792 in a compliant way (without escaping and quotes). |
2369 | 1793 </para> |
1794 </listitem> | |
1795 | |
1796 <listitem> | |
1797 <para> | |
1798 Improvement: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1799 using ES6 version of |
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1800 <literal>ToInt32()</literal>, |
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1801 <literal>ToUint32()</literal>, |
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
1802 <literal>ToLength()</literal>. |
2369 | 1803 </para> |
1804 </listitem> | |
1805 | |
1806 </list> | |
1807 </para> | |
1808 | |
1809 </section> | |
1810 | |
1811 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
1812 <section id="njs0.3.0" name="Changes with njs 0.3.0"> |
2353 | 1813 |
1814 <para> | |
1815 Release Date: | |
1816 26 March 2019 | |
1817 </para> | |
1818 | |
1819 <para> | |
1820 nginx modules: | |
1821 <list type="bullet"> | |
1822 | |
1823 <listitem> | |
1824 <para> | |
1825 Feature: | |
1826 added the <literal>js_path</literal> directive for | |
1827 <link doc="../http/ngx_http_js_module.xml" id="js_path">http</link> and | |
1828 <link doc="../stream/ngx_stream_js_module.xml" id="js_path">stream</link>. | |
1829 </para> | |
1830 </listitem> | |
1831 | |
1832 <listitem> | |
1833 <para> | |
1834 Change: | |
1835 returning undefined value instead of empty strings | |
1836 for absent properties in the following objects: | |
1837 <link doc="reference.xml" id="r_args"><literal>r.args{}</literal></link>, | |
1838 <link doc="reference.xml" id="r_headers_in"><literal>r.headersIn{}</literal></link>, | |
1839 <link doc="reference.xml" id="r_headers_out"><literal>r.headersOut{}</literal></link>, | |
1840 <link doc="reference.xml" id="r_variables"><literal>r.variables{}</literal></link>, | |
1841 <link doc="reference.xml" id="s_variables"><literal>s.variables{}</literal></link>. | |
1842 </para> | |
1843 </listitem> | |
1844 | |
1845 <listitem> | |
1846 <para> | |
1847 Change: | |
1848 returning undefined value instead of throwing an exception for | |
1849 <link doc="reference.xml" id="r_request_body"><literal>r.requestBody</literal></link> | |
1850 when request body is unavailable. | |
1851 </para> | |
1852 </listitem> | |
1853 | |
1854 <listitem> | |
1855 <para> | |
1856 Bugfix: | |
1857 fixed crash while iterating over | |
1858 <link doc="reference.xml" id="r_args"><literal>r.args{}</literal></link> | |
1859 when a value is absent in a key-value pair. | |
1860 </para> | |
1861 </listitem> | |
1862 | |
1863 </list> | |
1864 </para> | |
1865 | |
1866 <para> | |
1867 Core: | |
1868 <list type="bullet"> | |
1869 | |
1870 <listitem> | |
1871 <para> | |
1872 Feature: | |
1873 added initial ES6 modules support. | |
1874 Default import and default export statements are supported. | |
1875 Thanks to 洪志道 (Hong Zhi Dao). | |
1876 </para> | |
1877 </listitem> | |
1878 | |
1879 <listitem> | |
1880 <para> | |
1881 Feature: | |
1882 added <literal>Object.prototype.propertyIsEnumerable()</literal>. | |
1883 </para> | |
1884 </listitem> | |
1885 | |
1886 <listitem> | |
1887 <para> | |
1888 Feature: | |
1889 reporting file name and function name in disassembler output. | |
1890 </para> | |
1891 </listitem> | |
1892 | |
1893 <listitem> | |
1894 <para> | |
1895 Bugfix: | |
1896 fixed function redeclarations in interactive shell. | |
1897 Thanks to 洪志道 (Hong Zhi Dao). | |
1898 </para> | |
1899 </listitem> | |
1900 | |
1901 <listitem> | |
1902 <para> | |
1903 Bugfix: | |
1904 fixed RegExp literals parsing. | |
1905 </para> | |
1906 </listitem> | |
1907 | |
1908 <listitem> | |
1909 <para> | |
1910 Bugfix: | |
1911 fixed setting length of UTF8 string in | |
1912 <link doc="reference.xml" id="readfilesync"><literal>fs.readFileSync()</literal></link>. | |
1913 </para> | |
1914 </listitem> | |
1915 | |
1916 <listitem> | |
1917 <para> | |
1918 Bugfix: | |
1919 fixed <literal>nxt_file_dirname()</literal> for paths with no dir component. | |
1920 </para> | |
1921 </listitem> | |
1922 | |
1923 </list> | |
1924 </para> | |
1925 | |
1926 </section> | |
1927 | |
1928 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
1929 <section id="njs0.2.8" name="Changes with njs 0.2.8"> |
2331 | 1930 |
1931 <para> | |
1932 Release Date: | |
1933 26 February 2019 | |
1934 </para> | |
1935 | |
1936 <para> | |
1937 nginx modules: | |
1938 <list type="bullet"> | |
1939 | |
1940 <listitem> | |
1941 <para> | |
1942 Change: | |
1943 properties of HTTP request deprecated in <link id="njs0.2.2">0.2.2</link> | |
1944 are removed. | |
1945 </para> | |
1946 </listitem> | |
1947 | |
1948 <listitem> | |
1949 <para> | |
1950 Feature: | |
1951 added support for delete operation in | |
1952 <link doc="reference.xml" id="r_headers_out"><literal>r.headersOut{}</literal></link>. | |
1953 </para> | |
1954 </listitem> | |
1955 | |
1956 <listitem> | |
1957 <para> | |
1958 Feature: | |
1959 added support for setting nginx variables. | |
1960 </para> | |
1961 </listitem> | |
1962 | |
1963 <listitem> | |
1964 <para> | |
1965 Bugfix: | |
1966 fixed | |
1967 <link doc="reference.xml" id="subrequest"><literal>r.subrequest()</literal></link> | |
1968 for empty body value. | |
1969 </para> | |
1970 </listitem> | |
1971 | |
1972 <listitem> | |
1973 <para> | |
1974 Improvement: | |
1975 setting special response headers in | |
1976 <link doc="reference.xml" id="r_headers_out"><literal>r.headersOut{}</literal></link>. | |
1977 </para> | |
1978 </listitem> | |
1979 | |
1980 </list> | |
1981 </para> | |
1982 | |
1983 <para> | |
1984 Core: | |
1985 <list type="bullet"> | |
1986 | |
1987 <listitem> | |
1988 <para> | |
1989 Feature: | |
1990 added labels support. | |
1991 </para> | |
1992 </listitem> | |
1993 | |
1994 <listitem> | |
1995 <para> | |
1996 Feature: | |
1997 added <literal>setImmediate()</literal> method. | |
1998 </para> | |
1999 </listitem> | |
2000 | |
2001 <listitem> | |
2002 <para> | |
2003 Feature: | |
2004 added support for shorthand property names for Object literals. | |
2005 </para> | |
2006 </listitem> | |
2007 | |
2008 <listitem> | |
2009 <para> | |
2010 Bugfix: | |
2011 fixed <literal>Function.prototype.bind()</literal>. | |
2012 </para> | |
2013 </listitem> | |
2014 | |
2015 <listitem> | |
2016 <para> | |
2017 Bugfix: | |
2018 fixed parsing of string literals containing newline characters. | |
2019 </para> | |
2020 </listitem> | |
2021 | |
2022 <listitem> | |
2023 <para> | |
2024 Bugfix: | |
2025 fixed line number in reporting variable reference errors. | |
2026 </para> | |
2027 </listitem> | |
2028 | |
2029 <listitem> | |
2030 <para> | |
2031 Bugfix: | |
2032 fixed creation of long UTF8 strings. | |
2033 </para> | |
2034 </listitem> | |
2035 | |
2036 <listitem> | |
2037 <para> | |
2038 Bugfix: | |
2039 fixed | |
2040 setting special response headers in | |
2041 <link doc="reference.xml" id="string_split"><literal>String.prototype.split()</literal></link> | |
2042 for Unicode strings. | |
2043 </para> | |
2044 </listitem> | |
2045 | |
2046 <listitem> | |
2047 <para> | |
2048 Bugfix: | |
2049 fixed heap-buffer-overflow in | |
2050 <link doc="reference.xml" id="string_split"><literal>String.prototype.split()</literal></link>. | |
2051 </para> | |
2052 </listitem> | |
2053 | |
2054 <listitem> | |
2055 <para> | |
2056 Bugfix: | |
2057 fixed <literal>Array.prototype.fill()</literal>. | |
2058 Thanks to Artem S. Povalyukhin. | |
2059 </para> | |
2060 </listitem> | |
2061 | |
2062 <listitem> | |
2063 <para> | |
2064 Improvement: | |
2065 code related to function invocation is refactored. | |
2066 Thanks to 洪志道 (Hong Zhi Dao). | |
2067 </para> | |
2068 </listitem> | |
2069 | |
2070 <listitem> | |
2071 <para> | |
2072 Improvement: | |
2073 code related to variables is refactored. | |
2074 Thanks to 洪志道 (Hong Zhi Dao). | |
2075 </para> | |
2076 </listitem> | |
2077 | |
2078 <listitem> | |
2079 <para> | |
2080 Improvement: parser is refactored. | |
2081 Thanks to 洪志道 (Hong Zhi Dao). | |
2082 </para> | |
2083 </listitem> | |
2084 | |
2085 <listitem> | |
2086 <para> | |
2087 Improvement: | |
2088 reporting filenames in exceptions. | |
2089 </para> | |
2090 </listitem> | |
2091 | |
2092 </list> | |
2093 </para> | |
2094 | |
2095 </section> | |
2096 | |
2097 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
2098 <section id="njs0.2.7" name="Changes with njs 0.2.7"> |
2312 | 2099 |
2100 <para> | |
2101 Release Date: | |
2102 25 December 2018 | |
2103 </para> | |
2104 | |
2105 <para> | |
2106 Core: | |
2107 <list type="bullet"> | |
2108 | |
2109 <listitem> | |
2110 <para> | |
2111 Feature: | |
2112 rest parameters syntax (destructuring is not supported). | |
2113 Thanks to Alexander Pyshchev. | |
2114 </para> | |
2115 </listitem> | |
2116 | |
2117 <listitem> | |
2118 <para> | |
2119 Feature: | |
2120 added | |
2121 <link doc="reference.xml" id="object_entries"><literal>Object.entries()</literal></link> | |
2122 method. | |
2123 </para> | |
2124 </listitem> | |
2125 | |
2126 <listitem> | |
2127 <para> | |
2128 Feature: | |
2129 added | |
2130 <link doc="reference.xml" id="object_values"><literal>Object.values()</literal></link> | |
2131 method. | |
2132 </para> | |
2133 </listitem> | |
2134 | |
2135 <listitem> | |
2136 <para> | |
2137 Improvement: | |
2138 code generator refactored and simplified. | |
2139 </para> | |
2140 </listitem> | |
2141 | |
2142 <listitem> | |
2143 <para> | |
2144 Bugfix: | |
2145 fixed automatic semicolon insertion. | |
2146 </para> | |
2147 </listitem> | |
2148 | |
2149 <listitem> | |
2150 <para> | |
2151 Bugfix: | |
2152 fixed assignment expression from compound assignment. | |
2153 </para> | |
2154 </listitem> | |
2155 | |
2156 <listitem> | |
2157 <para> | |
2158 Bugfix: | |
2159 fixed comparison of Byte and UTF8 strings. | |
2160 </para> | |
2161 </listitem> | |
2162 | |
2163 <listitem> | |
2164 <para> | |
2165 Bugfix: | |
2166 fixed type of iteration variable in for-in with array values. | |
2167 </para> | |
2168 </listitem> | |
2169 | |
2170 <listitem> | |
2171 <para> | |
2172 Bugfix: | |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
2173 fixed building on platforms without librt. |
2312 | 2174 </para> |
2175 </listitem> | |
2176 | |
2177 <listitem> | |
2178 <para> | |
2179 Bugfix: | |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
2180 miscellaneous bugs have been fixed. |
2312 | 2181 </para> |
2182 </listitem> | |
2183 | |
2184 </list> | |
2185 </para> | |
2186 | |
2187 </section> | |
2188 | |
2189 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
2190 <section id="njs0.2.6" name="Changes with njs 0.2.6"> |
2285 | 2191 |
2192 <para> | |
2193 Release Date: | |
2194 27 November 2018 | |
2195 </para> | |
2196 | |
2197 <para> | |
2198 Core: | |
2199 <list type="bullet"> | |
2200 | |
2201 <listitem> | |
2202 <para> | |
2203 Feature: | |
2204 making built-in prototypes mutable. | |
2205 </para> | |
2206 </listitem> | |
2207 | |
2208 <listitem> | |
2209 <para> | |
2210 Feature: | |
2211 making global object mutable. | |
2212 </para> | |
2213 </listitem> | |
2214 | |
2215 <listitem> | |
2216 <para> | |
2217 Feature: | |
2218 <literal>console.time()</literal> and | |
2219 <literal>console.timeEnd()</literal> methods. | |
2220 </para> | |
2221 </listitem> | |
2222 | |
2223 <listitem> | |
2224 <para> | |
2225 Feature: | |
2226 allowing variables and functions to be redeclared. | |
2227 </para> | |
2228 </listitem> | |
2229 | |
2230 <listitem> | |
2231 <para> | |
2232 Feature: | |
2233 extending <literal>Object.defineProperty()</literal> spec conformance. | |
2234 </para> | |
2235 </listitem> | |
2236 | |
2237 <listitem> | |
2238 <para> | |
2239 Feature: | |
2240 introduced quiet mode for CLI to handle simple expressions from stdin. | |
2241 </para> | |
2242 </listitem> | |
2243 | |
2244 <listitem> | |
2245 <para> | |
2246 Feature: | |
2247 introduced compact form of backtraces to handle stack overflows. | |
2248 </para> | |
2249 </listitem> | |
2250 | |
2251 <listitem> | |
2252 <para> | |
2253 Improvement: | |
2254 improved wording for various exceptions. | |
2255 </para> | |
2256 </listitem> | |
2257 | |
2258 <listitem> | |
2259 <para> | |
2260 Bugfix: | |
2261 fixed closure values handling. | |
2262 </para> | |
2263 </listitem> | |
2264 | |
2265 <listitem> | |
2266 <para> | |
2267 Bugfix: | |
2268 fixed equality operator for various value types. | |
2269 </para> | |
2270 </listitem> | |
2271 | |
2272 <listitem> | |
2273 <para> | |
2274 Bugfix: | |
2275 fixed handling of “this” keyword in various scopes. | |
2276 </para> | |
2277 </listitem> | |
2278 | |
2279 <listitem> | |
2280 <para> | |
2281 Bugfix: | |
2282 fixed handling non-object values in <literal>Object.keys()</literal>. | |
2283 </para> | |
2284 </listitem> | |
2285 | |
2286 <listitem> | |
2287 <para> | |
2288 Bugfix: | |
2289 fixed parsing of throw statement inside <literal>if</literal> statement. | |
2290 </para> | |
2291 </listitem> | |
2292 | |
2293 <listitem> | |
2294 <para> | |
2295 Bugfix: | |
2296 fixed parsing of newline after throw statement. | |
2297 </para> | |
2298 </listitem> | |
2299 | |
2300 <listitem> | |
2301 <para> | |
2302 Bugfix: | |
2303 fixed parsing of statements in if statement without newline. | |
2304 </para> | |
2305 </listitem> | |
2306 | |
2307 <listitem> | |
2308 <para> | |
2309 Bugfix: | |
2310 fixed size <literal>uint32_t</literal> overflow | |
2311 in <literal>njs_array_expand()</literal>. | |
2312 </para> | |
2313 </listitem> | |
2314 | |
2315 <listitem> | |
2316 <para> | |
2317 Bugfix: | |
2318 fixed <literal>typeof</literal> operator | |
2319 for <literal>object_value</literal> type. | |
2320 </para> | |
2321 </listitem> | |
2322 | |
2323 <listitem> | |
2324 <para> | |
2325 Bugfix: | |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
2326 miscellaneous bugs have been fixed. |
2285 | 2327 </para> |
2328 </listitem> | |
2329 | |
2330 </list> | |
2331 </para> | |
2332 | |
2333 </section> | |
2334 | |
2335 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
2336 <section id="njs0.2.5" name="Changes with njs 0.2.5"> |
2264 | 2337 |
2338 <para> | |
2339 Release Date: | |
2340 30 October 2018 | |
2341 </para> | |
2342 | |
2343 <para> | |
2344 nginx modules: | |
2345 <list type="bullet"> | |
2346 | |
2347 <listitem> | |
2348 <para> | |
2349 Bugfix: | |
2350 fixed counting pending events in stream module. | |
2351 </para> | |
2352 </listitem> | |
2353 | |
2354 <listitem> | |
2355 <para> | |
2356 Bugfix: | |
2357 fixed <literal>s.off()</literal> in stream module. | |
2358 </para> | |
2359 </listitem> | |
2360 | |
2361 <listitem> | |
2362 <para> | |
2363 Bugfix: | |
2364 fixed processing of data chunks in <literal>js_filter</literal> in stream module. | |
2365 </para> | |
2366 </listitem> | |
2367 | |
2368 <listitem> | |
2369 <para> | |
2370 Bugfix: | |
2371 fixed http <literal>status</literal> and | |
2372 <literal>contentType</literal> getter in http module. | |
2373 </para> | |
2374 </listitem> | |
2375 | |
2376 <listitem> | |
2377 <para> | |
2378 Bugfix: | |
2379 fixed http response and parent getters in http module. | |
2380 </para> | |
2381 </listitem> | |
2382 | |
2383 </list> | |
2384 </para> | |
2385 | |
2386 <para> | |
2387 Core: | |
2388 <list type="bullet"> | |
2389 | |
2390 <listitem> | |
2391 <para> | |
2392 Feature: | |
2393 arguments object support. | |
2394 </para> | |
2395 </listitem> | |
2396 | |
2397 <listitem> | |
2398 <para> | |
2399 Feature: | |
2400 non-integer fractions support. | |
2401 </para> | |
2402 </listitem> | |
2403 | |
2404 <listitem> | |
2405 <para> | |
2406 Improvement: | |
2407 handling non-array values in <literal>Array.prototype.slice()</literal>. | |
2408 </para> | |
2409 </listitem> | |
2410 | |
2411 <listitem> | |
2412 <para> | |
2413 Bugfix: | |
2414 fixed <literal>Array.prototype.length</literal> setter | |
2415 </para> | |
2416 </listitem> | |
2417 | |
2418 <listitem> | |
2419 <para> | |
2420 Bugfix: | |
2421 fixed <literal>njs_array_alloc()</literal> for length > 2**31. | |
2422 </para> | |
2423 </listitem> | |
2424 | |
2425 <listitem> | |
2426 <para> | |
2427 Bugfix: | |
2428 handling int overflow in <literal>njs_array_alloc()</literal> on 32bit archs. | |
2429 </para> | |
2430 </listitem> | |
2431 | |
2432 <listitem> | |
2433 <para> | |
2434 Bugfix: | |
2435 fixed code size mismatch error message. | |
2436 </para> | |
2437 </listitem> | |
2438 | |
2439 <listitem> | |
2440 <para> | |
2441 Bugfix: | |
2442 fixed delete operator in a loop. | |
2443 </para> | |
2444 </listitem> | |
2445 | |
2446 <listitem> | |
2447 <para> | |
2448 Bugfix: | |
2449 fixed <literal>Object.getOwnPropertyDescriptor()</literal> for complex object | |
2450 (inherited from <literal>Array</literal> and <literal>string</literal> values). | |
2451 </para> | |
2452 </listitem> | |
2453 | |
2454 <listitem> | |
2455 <para> | |
2456 Bugfix: | |
2457 fixed <literal>Object.prototype.hasOwnProperty()</literal> | |
2458 for non-object properties | |
2459 </para> | |
2460 </listitem> | |
2461 | |
2462 <listitem> | |
2463 <para> | |
2464 Bugfix: | |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
2465 miscellaneous bugs have been fixed. |
2264 | 2466 </para> |
2467 </listitem> | |
2468 | |
2469 </list> | |
2470 </para> | |
2471 | |
2472 </section> | |
2473 | |
2474 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
2475 <section id="njs0.2.4" name="Changes with njs 0.2.4"> |
2237
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2476 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2477 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2478 Release Date: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2479 18 September 2018 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2480 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2481 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2482 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2483 nginx modules: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2484 <list type="bullet"> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2485 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2486 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2487 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2488 Change: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2489 stream module handlers refactored. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2490 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2491 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2492 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2493 New methods and properties: |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2494 <link doc="reference.xml" id="s_on">s.on()</link>, |
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2495 <link doc="reference.xml" id="s_off">s.off()</link>, |
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2496 <link doc="reference.xml" id="s_allow">s.allow()</link>, |
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2497 <link doc="reference.xml" id="s_done">s.done()</link>, |
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2498 <link doc="reference.xml" id="s_decline">s.decline()</link>, |
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2499 <link doc="reference.xml" id="s_deny">s.deny()</link>. |
2237
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2500 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2501 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2502 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2503 Removed properties of the |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2504 <link doc="reference.xml" id="stream">Stream</link> object: |
2237
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2505 <literal>s.OK</literal>, |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2506 <literal>s.ABORT</literal>, |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2507 <literal>s.AGAIN</literal>, |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2508 <literal>s.DECLINED</literal>, |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2509 <literal>s.ERROR</literal> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2510 (replaced with |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2511 <link doc="reference.xml" id="s_allow">s.allow()</link>, |
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2512 <link doc="reference.xml" id="s_done">s.done()</link>, |
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2513 <link doc="reference.xml" id="s_deny">s.deny()</link>). |
2237
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2514 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2515 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2516 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2517 <literal>s.buffer</literal> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2518 (for reading replaced with data argument of |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2519 the corresponding callback, for writing use |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2520 <link doc="reference.xml" id="s_send">s.send()</link>). |
2237
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2521 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2522 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2523 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2524 <literal>s.fromUpstream</literal> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2525 (replaced with a callback for a corresponding event). |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2526 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2527 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2528 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2529 <literal>s.eof</literal> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2530 (replaced with <literal></literal> |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2531 <link doc="reference.xml" id="s_on_callback_last">flags.last</link>). |
2237
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2532 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2533 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2534 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2535 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2536 </list> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2537 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2538 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2539 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2540 Core: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2541 <list type="bullet"> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2542 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2543 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2544 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2545 Feature: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2546 added <literal>Function.prototype.length</literal>. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2547 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2548 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2549 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2550 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2551 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2552 Feature: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2553 introduced sandboxing mode. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2554 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2555 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2556 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2557 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2558 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2559 Improvement: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2560 added exception strings where appropriate. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2561 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2562 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2563 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2564 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2565 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2566 Improvement: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2567 improved wording for primitive type conversion exception. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2568 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2569 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2570 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2571 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2572 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2573 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2574 throwing <literal>TypeError</literal> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2575 for attempts to change frozen properties. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2576 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2577 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2578 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2579 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2580 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2581 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2582 fixed <literal>Object.defineProperty()</literal> for existing properties. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2583 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2584 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2585 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2586 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2587 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2588 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2589 respecting the enumerable attribute while iterating by for in. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2590 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2591 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2592 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2593 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2594 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2595 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2596 respecting writable attribute for property handlers. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2597 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2598 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2599 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2600 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2601 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2602 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2603 fixed exception handling in arguments of a function. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2604 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2605 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2606 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2607 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2608 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2609 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2610 fixed <literal>Object.prototype.toString</literal> for different value types. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2611 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2612 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2613 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2614 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2615 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2616 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2617 fixed <literal>Object()</literal> constructor for object types arguments. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2618 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2619 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2620 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2621 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2622 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2623 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2624 fixed comparison of objects and strings. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2625 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2626 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2627 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2628 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2629 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2630 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2631 fixed <literal>String.slice()</literal> for undefined arguments. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2632 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2633 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2634 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2635 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2636 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2637 Bugfix: |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
2638 miscellaneous bugs have been fixed. |
2237
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2639 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2640 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2641 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2642 </list> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2643 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2644 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2645 </section> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2646 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
2647 |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
2648 <section id="njs0.2.3" name="Changes with njs 0.2.3"> |
2213 | 2649 |
2650 <para> | |
2651 Release Date: | |
2652 31 July 2018 | |
2653 </para> | |
2654 | |
2655 <para> | |
2656 nginx modules: | |
2657 <list type="bullet"> | |
2658 | |
2659 <listitem> | |
2660 <para> | |
2661 Bugfix: | |
2662 making a subrequest from a <literal>Reply</literal> object caused | |
2663 a segmentation fault. | |
2664 </para> | |
2665 </listitem> | |
2666 | |
2667 <listitem> | |
2668 <para> | |
2669 Bugfix: | |
2670 getting the parent property of the main | |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2671 <link doc="reference.xml" id="http">HTTP Request</link> |
2213 | 2672 object caused a segmentation fault. |
2673 </para> | |
2674 </listitem> | |
2675 | |
2676 </list> | |
2677 </para> | |
2678 | |
2679 <para> | |
2680 Core: | |
2681 <list type="bullet"> | |
2682 | |
2683 <listitem> | |
2684 <para> | |
2685 Feature: | |
2686 added the pretty string representation for values. | |
2687 </para> | |
2688 </listitem> | |
2689 | |
2690 <listitem> | |
2691 <para> | |
2692 Feature: | |
2693 correctly printing floating point numbers. | |
2694 </para> | |
2695 </listitem> | |
2696 | |
2697 <listitem> | |
2698 <para> | |
2699 Feature: | |
2700 correctly parsing floating point numbers. | |
2701 </para> | |
2702 </listitem> | |
2703 | |
2704 <listitem> | |
2705 <para> | |
2706 Feature: | |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2707 <link doc="reference.xml" id="string_bytesfrom">String.bytesFrom()</link> method |
2213 | 2708 (decoding <literal>hex</literal>, |
2709 <literal>base64</literal>, | |
2710 <literal>base64url</literal> into a byte string). | |
2711 </para> | |
2712 </listitem> | |
2713 | |
2714 <listitem> | |
2715 <para> | |
2716 Feature: | |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2717 <link doc="reference.xml" id="string_padstart">String.padStart()</link> and |
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2718 <link doc="reference.xml" id="string_padend">String.padEnd()</link> methods. |
2213 | 2719 </para> |
2720 </listitem> | |
2721 | |
2722 <listitem> | |
2723 <para> | |
2724 Feature: | |
2725 added support of binary literals. | |
2726 </para> | |
2727 </listitem> | |
2728 | |
2729 <listitem> | |
2730 <para> | |
2731 Improvement: | |
2732 added information about illegal token in number parsing. | |
2733 </para> | |
2734 </listitem> | |
2735 | |
2736 <listitem> | |
2737 <para> | |
2738 Improvement: | |
2739 allowed uppercased <literal>O</literal> in octal literal values. | |
2740 </para> | |
2741 </listitem> | |
2742 | |
2743 <listitem> | |
2744 <para> | |
2745 Improvement: | |
2746 added support for multiple arguments in <literal>console.log()</literal>. | |
2747 </para> | |
2748 </listitem> | |
2749 | |
2750 <listitem> | |
2751 <para> | |
2752 Bugfix: | |
2753 fixed applying <literal>call()</literal> to methods of external values. | |
2754 </para> | |
2755 </listitem> | |
2756 | |
2757 <listitem> | |
2758 <para> | |
2759 Bugfix: | |
2760 fixed addition operator applied to an object. | |
2761 </para> | |
2762 </listitem> | |
2763 | |
2764 <listitem> | |
2765 <para> | |
2766 Bugfix: | |
2767 fixed exception handling in <literal>njs_vm_value_to_ext_string()</literal>. | |
2768 </para> | |
2769 </listitem> | |
2770 | |
2771 <listitem> | |
2772 <para> | |
2773 Bugfix: | |
2774 fixed <literal>Number()</literal> with boolean, null and undefined arguments. | |
2775 </para> | |
2776 </listitem> | |
2777 | |
2778 <listitem> | |
2779 <para> | |
2780 Bugfix: | |
2781 fixed error handling of setting non-numeric <literal>Array.length</literal>. | |
2782 </para> | |
2783 </listitem> | |
2784 | |
2785 <listitem> | |
2786 <para> | |
2787 Bugfix: | |
2788 fixed autocompletion for global objects. | |
2789 </para> | |
2790 </listitem> | |
2791 | |
2792 <listitem> | |
2793 <para> | |
2794 Bugfix: | |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
2795 miscellaneous bugs have been fixed. |
2213 | 2796 </para> |
2797 </listitem> | |
2798 | |
2799 </list> | |
2800 </para> | |
2801 | |
2802 </section> | |
2803 | |
2804 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
2805 <section id="njs0.2.2" name="Changes with njs 0.2.2"> |
2184
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2806 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2807 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2808 Release Date: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2809 19 June 2018 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2810 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2811 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2812 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2813 nginx modules: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2814 <list type="bullet"> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2815 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2816 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2817 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2818 Change: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2819 merged HTTP <literal>Response</literal> and <literal>Reply</literal> |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2820 into <link doc="reference.xml" id="http">HTTP Request</link>. |
2184
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2821 New members of <literal>Request</literal>: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2822 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2823 <list type="bullet"> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2824 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2825 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2826 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2827 <literal>req.status</literal> (<literal>res.status</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2828 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2829 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2830 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2831 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2832 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2833 <literal>req.parent</literal> (<literal>reply.parent</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2834 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2835 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2836 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2837 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2838 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2839 <literal>req.requestBody</literal> (<literal>req.body</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2840 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2841 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2842 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2843 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2844 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2845 <literal>req.responseBody</literal> (<literal>reply.body</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2846 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2847 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2848 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2849 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2850 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2851 <literal>req.headersIn</literal> (<literal>req.headers</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2852 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2853 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2854 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2855 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2856 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2857 <literal>req.headersOut</literal> (<literal>res.headers</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2858 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2859 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2860 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2861 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2862 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2863 <literal>req.sendHeader()</literal> (<literal>res.sendHeader()</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2864 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2865 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2866 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2867 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2868 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2869 <literal>req.send()</literal> (<literal>res.send()</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2870 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2871 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2872 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2873 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2874 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2875 <literal>req.finish()</literal> (<literal>res.finish()</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2876 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2877 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2878 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2879 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2880 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2881 <literal>req.return()</literal> (<literal>res.return()</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2882 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2883 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2884 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2885 </list> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2886 Deprecated members of <literal>Request</literal>: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2887 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2888 <list type="bullet"> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2889 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2890 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2891 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2892 <literal>req.body</literal> (use <literal>req.requestBody</literal> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2893 or <literal>req.responseBody</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2894 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2895 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2896 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2897 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2898 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2899 <literal>req.headers</literal> (use <literal>req.headersIn</literal> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2900 or <literal>req.headersOut</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2901 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2902 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2903 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2904 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2905 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2906 <literal>req.response</literal> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2907 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2908 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2909 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2910 </list> |
2363
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2911 Deprecated members of <literal>Response</literal>: |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2912 |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2913 <list type="bullet"> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2914 |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2915 <listitem> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2916 <para> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2917 <literal>res.contentLength</literal> (use |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2918 <link doc="reference.xml" id="r_headers_out"><literal>req.headersOut</literal></link><literal>['Content-Length']</literal>) |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2919 </para> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2920 </listitem> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2921 |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2922 <listitem> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2923 <para> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2924 <literal>res.contentType</literal> (use <link doc="reference.xml" id="r_headers_out"><literal>req.headersOut</literal></link><literal>['Content-Type']</literal>) |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2925 </para> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2926 </listitem> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2927 |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2928 </list> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2929 The deprecated properties will be removed in |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
2930 <link id="njs0.2.8">next</link> releases. |
2184
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2931 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2932 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2933 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2934 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2935 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2936 Feature: |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
2937 HTTP <link doc="reference.xml" id="r_internal_redirect">internalRedirect()</link> |
2184
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2938 method. |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2939 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2940 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2941 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2942 </list> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2943 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2944 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2945 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2946 Core: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2947 <list type="bullet"> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2948 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2949 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2950 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2951 Bugfix: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2952 fixed heap-buffer-overflow in <literal>crypto.createHmac()</literal>. |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2953 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2954 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2955 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2956 </list> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2957 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2958 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2959 </section> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2960 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
2961 |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
2962 <section id="njs0.2.1" name="Changes with njs 0.2.1"> |
2172
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2963 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2964 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2965 Release Date: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2966 31 May 2018 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2967 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2968 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2969 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2970 nginx modules: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2971 <list type="bullet"> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2972 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2973 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2974 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2975 Feature: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2976 HTTP request body getter. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2977 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2978 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2979 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2980 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2981 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2982 Improvement: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2983 moved njs vm to the <literal>main</literal> configuration. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2984 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2985 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2986 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2987 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2988 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2989 Improvement: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2990 improved logging for |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2991 <link doc="../http/ngx_http_js_module.xml" id="js_set"/> and |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2992 <link doc="../http/ngx_http_js_module.xml" id="js_content"/> directives. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2993 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2994 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2995 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2996 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2997 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2998 Improvement: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2999 setting status code to 500 by default in the |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3000 <link doc="../http/ngx_http_js_module.xml" id="js_content"/> handler |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3001 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3002 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3003 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3004 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3005 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3006 Improvement: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3007 added the debug for the returned status code in |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3008 <link doc="../http/ngx_http_js_module.xml" id="js_content"/> handler |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3009 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3010 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3011 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3012 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3013 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3014 Bugfix: fixed error logging in |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3015 <link doc="../http/ngx_http_js_module.xml" id="js_include"/>. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3016 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3017 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3018 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3019 </list> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3020 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3021 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3022 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3023 Core: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3024 <list type="bullet"> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3025 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3026 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3027 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3028 Feature: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3029 added array length setter. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3030 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3031 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3032 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3033 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3034 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3035 Improvement: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3036 public header <literal>cleanup. njscript.h</literal> is renamed to |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3037 <literal>njs.h</literal>. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3038 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3039 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3040 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3041 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3042 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3043 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3044 fixed crypto <literal>update()</literal> method after |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3045 <literal>digest()</literal> is called. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3046 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3047 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3048 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3049 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3050 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3051 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3052 fixed <literal>crypto.createHmac()</literal> for keys with size <= alg size |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3053 and > 64. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3054 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3055 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3056 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3057 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3058 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3059 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3060 fixed <literal>JSON.stringify()</literal> for arrays with empty cells. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3061 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3062 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3063 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3064 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3065 <para> |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3066 Bugfix: |
2172
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3067 fixed exception type for unsupported types in |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3068 <literal>JSON.stringify()</literal>. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3069 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3070 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3071 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3072 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3073 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3074 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3075 fixed handling of undefined arguments of functions. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3076 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3077 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3078 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3079 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3080 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3081 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3082 fixed handling of missing <literal>arg</literal> of |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3083 <literal>Object.getOwnPropertyDescriptor()</literal>. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3084 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3085 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3086 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3087 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3088 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3089 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3090 fixed handling of properties in |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3091 <literal>Object.getOwnPropertyDescriptor()</literal>. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3092 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3093 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3094 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3095 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3096 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3097 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3098 fixed the writeable flag of <literal>Array.length</literal> property. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3099 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3100 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3101 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3102 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3103 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3104 Bugfix: fixed return value type of <literal>clearTimeout()</literal>. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3105 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3106 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3107 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3108 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3109 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3110 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3111 fixed <literal>njs_vm_external_bind()</literal>. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3112 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3113 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3114 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3115 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3116 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3117 Bugfix: |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
3118 miscellaneous bugs have been fixed. |
2172
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3119 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3120 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3121 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3122 </list> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3123 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3124 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3125 </section> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3126 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
3127 |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
3128 <section id="njs0.2.0" name="Changes with njs 0.2.0"> |
2130 | 3129 |
3130 <para> | |
3131 Release Date: | |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3132 03 April 2018 |
2130 | 3133 </para> |
3134 | |
3135 <para> | |
3136 <list type="bullet"> | |
3137 | |
3138 <listitem> | |
3139 <para> | |
3140 Feature: | |
3141 reporting njs version by CLI. | |
3142 </para> | |
3143 </listitem> | |
3144 | |
3145 <listitem> | |
3146 <para> | |
3147 Feature: | |
3148 textual description for type converting exceptions. | |
3149 </para> | |
3150 </listitem> | |
3151 | |
3152 <listitem> | |
3153 Feature: | |
3154 <literal>setTimeout()</literal> and | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
3155 <literal>clearTimeout()</literal> methods. |
2130 | 3156 </listitem> |
3157 | |
3158 <listitem> | |
3159 <para> | |
3160 Feature: | |
3161 Byte string to | |
3162 <literal>hex</literal>, | |
3163 <literal>base64</literal>, | |
3164 <literal>base64url</literal> encodings. | |
3165 </para> | |
3166 </listitem> | |
3167 | |
3168 <listitem> | |
3169 <para> | |
3170 Feature: | |
3171 <link url="https://nodejs.org/api/crypto.html#crypto_class_hash">Node.js style</link> | |
3172 <literal>Crypto</literal> methods. | |
3173 </para> | |
3174 </listitem> | |
3175 | |
3176 <listitem> | |
3177 <para> | |
3178 Feature: | |
3179 HTTP and stream | |
3180 <literal>warn()</literal> and | |
3181 <literal>error()</literal> methods. | |
3182 </para> | |
3183 </listitem> | |
3184 | |
3185 <listitem> | |
3186 <para> | |
3187 Feature: | |
3188 HTTP <literal>subrequest()</literal> method. | |
3189 </para> | |
3190 </listitem> | |
3191 | |
3192 <listitem> | |
3193 <para> | |
3194 Feature: | |
3195 HTTP <literal>return()</literal> method. | |
3196 </para> | |
3197 </listitem> | |
3198 | |
3199 <listitem> | |
3200 <para> | |
3201 Bugfix: | |
3202 miscellaneous bugs have been fixed in the core and | |
3203 interactive shell. | |
3204 </para> | |
3205 </listitem> | |
3206 | |
3207 </list> | |
3208 </para> | |
3209 | |
3210 </section> | |
3211 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
3212 <section id="njs0.1.15" name="Changes with njs 0.1.15"> |
2130 | 3213 |
3214 <para> | |
3215 Release Date: | |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3216 20 November 2017 |
2130 | 3217 </para> |
3218 | |
3219 <para> | |
3220 <list type="bullet"> | |
3221 | |
3222 <listitem> | |
3223 <para> | |
3224 Feature: | |
3225 <literal>Error</literal>, | |
3226 <literal>EvalError</literal>, | |
3227 <literal>InternalError</literal>, | |
3228 <literal>RangeError</literal>, | |
3229 <literal>ReferenceError</literal>, | |
3230 <literal>SyntaxError</literal>, | |
3231 <literal>TypeError</literal>, | |
3232 <literal>URIError</literal> objects. | |
3233 </para> | |
3234 </listitem> | |
3235 | |
3236 <listitem> | |
3237 <para> | |
3238 Feature: | |
3239 octal literals support. | |
3240 </para> | |
3241 </listitem> | |
3242 | |
3243 <listitem> | |
3244 <para> | |
3245 Feature: | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
3246 <link url="https://nodejs.org/api/fs.html#fs_file_system">Node.js style</link> |
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
3247 <literal>File system</literal> access methods: |
2130 | 3248 <literal>fs.readFile()</literal>, |
3249 <literal>fs.readFileSync()</literal>, | |
3250 <literal>fs.appendFile()</literal>, | |
3251 <literal>fs.appendFileSync()</literal>, | |
3252 <literal>fs.writeFile()</literal>, | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
3253 <literal>fs.writeFileSync()</literal>. |
2130 | 3254 </para> |
3255 </listitem> | |
3256 | |
3257 <listitem> | |
3258 <para> | |
3259 Feature: | |
3260 nginx modules print backtrace on exception. | |
3261 </para> | |
3262 </listitem> | |
3263 | |
3264 <listitem> | |
3265 <para> | |
3266 Bugfix: | |
3267 miscellaneous bugs have been fixed. | |
3268 </para> | |
3269 </listitem> | |
3270 | |
3271 </list> | |
3272 </para> | |
3273 | |
3274 </section> | |
3275 | |
3276 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
3277 <section id="njs0.1.14" name="Changes with njs 0.1.14"> |
2130 | 3278 |
3279 <para> | |
3280 Release Date: | |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3281 09 October 2017 |
2130 | 3282 </para> |
3283 | |
3284 <para> | |
3285 <list type="bullet"> | |
3286 | |
3287 <listitem> | |
3288 <para> | |
3289 Feature: | |
3290 JSON object. | |
3291 </para> | |
3292 </listitem> | |
3293 | |
3294 <listitem> | |
3295 <para> | |
3296 Feature: | |
3297 object level completions in interactive shell. | |
3298 </para> | |
3299 </listitem> | |
3300 | |
3301 <listitem> | |
3302 <para> | |
3303 Feature: | |
3304 various configure improvements. | |
3305 </para> | |
3306 </listitem> | |
3307 | |
3308 <listitem> | |
3309 <para> | |
3310 Bugfix: | |
3311 miscellaneous bugs have been fixed in the core and | |
3312 interactive shell. | |
3313 </para> | |
3314 </listitem> | |
3315 | |
3316 </list> | |
3317 </para> | |
3318 | |
3319 </section> | |
3320 | |
3321 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
3322 <section id="njs0.1.13" name="Changes with njs 0.1.13"> |
2130 | 3323 |
3324 <para> | |
3325 Release Date: | |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3326 31 August 2017 |
2130 | 3327 </para> |
3328 | |
3329 <para> | |
3330 <list type="bullet"> | |
3331 | |
3332 <listitem> | |
3333 <para> | |
3334 Feature: | |
3335 <literal>console.log()</literal> and | |
3336 <literal>console.help()</literal> | |
3337 methods in interactive shell. | |
3338 </para> | |
3339 </listitem> | |
3340 | |
3341 <listitem> | |
3342 <para> | |
3343 Feature: | |
3344 interactive shell prints backtrace on exception. | |
3345 </para> | |
3346 </listitem> | |
3347 | |
3348 <listitem> | |
3349 <para> | |
3350 Feature: | |
3351 interactive shell by default | |
3352 if <literal>libedit</literal> is available. | |
3353 </para> | |
3354 </listitem> | |
3355 | |
3356 <listitem> | |
3357 <para> | |
3358 Bugfix: | |
3359 processing of large files from | |
3360 <literal>stdin</literal> in command line mode. | |
3361 </para> | |
3362 </listitem> | |
3363 | |
3364 <listitem> | |
3365 <para> | |
3366 Bugfix: | |
3367 improved <literal>editline</literal> detection. | |
3368 </para> | |
3369 </listitem> | |
3370 | |
3371 </list> | |
3372 </para> | |
3373 | |
3374 </section> | |
3375 | |
3376 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
3377 <section id="njs0.1.12" name="Changes with njs 0.1.12"> |
2130 | 3378 |
3379 <para> | |
3380 Release Date: | |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3381 08 August 2017 |
2130 | 3382 </para> |
3383 | |
3384 <para> | |
3385 <list type="bullet"> | |
3386 | |
3387 <listitem> | |
3388 <para> | |
3389 Feature: | |
3390 Interactive shell. | |
3391 </para> | |
3392 </listitem> | |
3393 | |
3394 <listitem> | |
3395 <para> | |
3396 Bugfix: | |
3397 in <literal>Object.isSealed()</literal>. | |
3398 </para> | |
3399 </listitem> | |
3400 | |
3401 </list> | |
3402 </para> | |
3403 | |
3404 </section> | |
3405 | |
3406 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
3407 <section id="njs0.1.11" name="Changes with njs 0.1.11"> |
2130 | 3408 |
3409 <para> | |
3410 Release Date: | |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3411 27 June 2017 |
2130 | 3412 </para> |
3413 | |
3414 <para> | |
3415 <list type="bullet"> | |
3416 | |
3417 <listitem> | |
3418 <para> | |
3419 Feature: | |
3420 <literal>Object.keys()</literal>, | |
3421 <literal>Object.prototype.hasOwnProperty()</literal> | |
3422 methods. | |
3423 </para> | |
3424 </listitem> | |
3425 | |
3426 <listitem> | |
3427 <para> | |
3428 Feature: | |
3429 <literal>Object.defineProperty()</literal>, | |
3430 <literal>Object.defineProperties()</literal>, | |
3431 <literal>Object.getOwnPropertyDescriptor()</literal> | |
3432 methods. | |
3433 </para> | |
3434 </listitem> | |
3435 | |
3436 <listitem> | |
3437 <para> | |
3438 Feature: | |
3439 <literal>Object.getPrototypeOf()</literal>, | |
3440 <literal>Object.prototype.isPrototypeOf()</literal> | |
3441 methods. | |
3442 </para> | |
3443 </listitem> | |
3444 | |
3445 <listitem> | |
3446 <para> | |
3447 Feature: | |
3448 <literal>Object.preventExtensions()</literal>, | |
3449 <literal>Object.isExtensible()</literal>, | |
3450 <literal>Object.freeze()</literal>, | |
3451 <literal>Object.isFrozen()</literal>, | |
3452 <literal>Object.seal()</literal>, | |
3453 <literal>Object.isSealed()</literal> | |
3454 methods. | |
3455 </para> | |
3456 </listitem> | |
3457 | |
3458 <listitem> | |
3459 <para> | |
3460 Feature: | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
3461 scientific notation (<literal>3.35e10</literal>) literals support. |
2130 | 3462 </para> |
3463 </listitem> | |
3464 | |
3465 <listitem> | |
3466 <para> | |
3467 Feature: | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
3468 hexadecimal (<literal>0x1123</literal>) literals support. |
2130 | 3469 </para> |
3470 </listitem> | |
3471 | |
3472 <listitem> | |
3473 <para> | |
3474 Bugfix: | |
3475 processing of large array indexes. | |
3476 </para> | |
3477 </listitem> | |
3478 | |
3479 <listitem> | |
3480 <para> | |
3481 Bugfix: | |
3482 in <literal>parseInt()</literal> and | |
3483 <literal>Date.parse()</literal>. | |
3484 </para> | |
3485 </listitem> | |
3486 | |
3487 </list> | |
3488 </para> | |
3489 | |
3490 </section> | |
3491 | |
3492 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
3493 <section id="njs0.1.10" name="Changes with njs 0.1.10"> |
2130 | 3494 |
3495 <para> | |
3496 Release Date: | |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3497 04 April 2017 |
2130 | 3498 </para> |
3499 | |
3500 <para> | |
3501 <list type="bullet"> | |
3502 | |
3503 <listitem> | |
3504 <para> | |
3505 Feature: | |
3506 nested functions and function closures. | |
3507 </para> | |
3508 </listitem> | |
3509 | |
3510 <listitem> | |
3511 <para> | |
3512 Feature: | |
3513 <literal>Array.of()</literal>, | |
3514 <literal>Array.prototype.fill()</literal>, | |
3515 <literal>Array.prototype.find()</literal>, | |
3516 <literal>Array.prototype.findIndex()</literal> | |
3517 methods. | |
3518 </para> | |
3519 </listitem> | |
3520 | |
3521 <listitem> | |
3522 <para> | |
3523 Bugfix: | |
3524 miscellaneous bugs and segmentation faults have been fixed. | |
3525 </para> | |
3526 </listitem> | |
3527 | |
3528 </list> | |
3529 </para> | |
3530 | |
3531 </section> | |
3532 | |
3533 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
3534 <section id="njs0.1.9" name="Changes with njs 0.1.9"> |
2130 | 3535 |
3536 <para> | |
3537 Release Date: | |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3538 01 February 2017 |
2130 | 3539 </para> |
3540 | |
3541 <para> | |
3542 <list type="bullet"> | |
3543 | |
3544 <listitem> | |
3545 <para> | |
3546 Bugfix: | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
3547 global variables were not initialized when njs was used |
2130 | 3548 in nginx. |
3549 </para> | |
3550 </listitem> | |
3551 | |
3552 </list> | |
3553 </para> | |
3554 | |
3555 </section> | |
3556 | |
3557 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
3558 <section id="njs0.1.8" name="Changes with njs 0.1.8"> |
2130 | 3559 |
3560 <para> | |
3561 Release Date: | |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3562 24 January 2017 |
2130 | 3563 </para> |
3564 | |
3565 <para> | |
3566 <list type="bullet"> | |
3567 | |
3568 <listitem> | |
3569 <para> | |
3570 Change: | |
3571 the <literal>strict</literal> mode is enforced, | |
3572 variables must be explicitly declared. | |
3573 </para> | |
3574 </listitem> | |
3575 | |
3576 | |
3577 <listitem> | |
3578 <para> | |
3579 Feature: | |
3580 <literal>for</literal> and | |
3581 <literal>for-in</literal> loops support variable declaration. | |
3582 </para> | |
3583 </listitem> | |
3584 | |
3585 <listitem> | |
3586 <para> | |
3587 Bugfix: | |
3588 global and function scopes have been fixed. | |
3589 </para> | |
3590 </listitem> | |
3591 | |
3592 <listitem> | |
3593 <para> | |
3594 Bugfix: | |
3595 now <literal>for-in</literal> loop does not discard the last value | |
3596 of property variable. | |
3597 </para> | |
3598 </listitem> | |
3599 | |
3600 <listitem> | |
3601 <para> | |
3602 Bugfix: | |
3603 miscellaneous bugs and segmentation faults have been fixed. | |
3604 </para> | |
3605 </listitem> | |
3606 | |
3607 </list> | |
3608 </para> | |
3609 | |
3610 </section> | |
3611 | |
3612 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
3613 <section id="njs0.1.7" name="Changes with njs 0.1.7"> |
2130 | 3614 |
3615 <para> | |
3616 Release Date: | |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3617 27 December 2016 |
2130 | 3618 </para> |
3619 | |
3620 <para> | |
3621 <list type="bullet"> | |
3622 | |
3623 <listitem> | |
3624 <para> | |
3625 Change: | |
3626 the <link doc="../http/ngx_http_js_module.xml" id="js_include"/> directive | |
3627 has been disabled at server and location levels. | |
3628 </para> | |
3629 </listitem> | |
3630 | |
3631 <listitem> | |
3632 <para> | |
3633 Feature: | |
3634 exponentiation operators. | |
3635 </para> | |
3636 </listitem> | |
3637 | |
3638 <listitem> | |
3639 <para> | |
3640 Bugfix: | |
3641 miscellaneous bugs and segmentation faults have been fixed. | |
3642 </para> | |
3643 </listitem> | |
3644 | |
3645 </list> | |
3646 </para> | |
3647 | |
3648 </section> | |
3649 | |
3650 | |
2456
de4f8f3d1fd6
Added njs product name to Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2446
diff
changeset
|
3651 <section id="njs0.1.6" name="Changes with njs 0.1.6"> |
2130 | 3652 |
3653 <para> | |
3654 Release Date: | |
2510
051b111d06b3
Unified date format in njs Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2507
diff
changeset
|
3655 13 December 2016 |
2130 | 3656 </para> |
3657 | |
3658 <para> | |
3659 <list type="bullet"> | |
3660 | |
3661 <listitem> | |
3662 <para> | |
3663 Change: | |
3664 the <link doc="../http/ngx_http_js_module.xml" id="js_set"/> directive | |
3665 has been disabled at server and location levels. | |
3666 </para> | |
3667 </listitem> | |
3668 | |
3669 <listitem> | |
3670 <para> | |
3671 Feature: | |
3672 ES6 <literal>Math</literal> methods. | |
3673 </para> | |
3674 </listitem> | |
3675 | |
3676 <listitem> | |
3677 <para> | |
3678 Bugfix: | |
3679 miscellaneous bugs and segmentation faults have been fixed. | |
3680 </para> | |
3681 </listitem> | |
3682 | |
3683 </list> | |
3684 </para> | |
3685 | |
3686 </section> | |
3687 | |
3688 </article> |