Mercurial > hg > nginx-site
annotate xml/en/docs/njs/changes.xml @ 2419:f90e68b836c0
Updated OpenSSL version used for win32 builds.
author | Yaroslav Zhuravlev <yar@nginx.com> |
---|---|
date | Tue, 13 Aug 2019 20:50:28 +0300 |
parents | 3b7223f9aac8 |
children | 02b3f97df446 |
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" |
2414 | 12 rev="22" |
2130 | 13 toc="no"> |
14 | |
2414 | 15 <section id="njs0.3.4" name="Changes with 0.3.4"> |
16 | |
17 <para> | |
18 Release Date: | |
19 13 August 2019 | |
20 </para> | |
21 | |
22 <para> | |
23 Core: | |
24 <list type="bullet"> | |
25 | |
26 <listitem> | |
27 <para> | |
28 Feature: | |
29 added <literal>Object</literal> shorthand methods and computed property names. | |
30 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin. | |
31 </para> | |
32 </listitem> | |
33 | |
34 <listitem> | |
35 <para> | |
36 Feature: | |
37 added getter/setter literal support. | |
38 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin. | |
39 </para> | |
40 </listitem> | |
41 | |
42 <listitem> | |
43 <para> | |
44 Feature: | |
45 added | |
46 <link doc="reference.xml" id="renamesync"><literal>fs.renameSync()</literal></link>. | |
47 </para> | |
48 </listitem> | |
49 | |
50 <listitem> | |
51 <para> | |
52 Feature: | |
53 added | |
54 <link doc="reference.xml" id="string_trimend"><literal>String.prototype.trimEnd()</literal></link> | |
55 and | |
56 <link doc="reference.xml" id="string_trimstart"><literal>String.prototype.trimStart()</literal></link>. | |
57 </para> | |
58 </listitem> | |
59 | |
60 <listitem> | |
61 <para> | |
62 Improvement: | |
63 added memory-sanitizer support. | |
64 </para> | |
65 </listitem> | |
66 | |
67 <listitem> | |
68 <para> | |
69 Improvement: | |
70 Unicode case tables updated to version 12.1. | |
71 </para> | |
72 </listitem> | |
73 | |
74 <listitem> | |
75 <para> | |
76 Improvement: | |
77 added UTF8 validation for string literals. | |
78 </para> | |
79 </listitem> | |
80 | |
81 <listitem> | |
82 <para> | |
83 Bugfix: | |
84 fixed reading files with zero size in | |
85 <link doc="reference.xml" id="readfilesync"><literal>fs.readFileSync()</literal></link>. | |
86 </para> | |
87 </listitem> | |
88 | |
89 <listitem> | |
90 <para> | |
91 Bugfix: | |
92 extended the list of space separators in | |
93 <link doc="reference.xml" id="string_trim"><literal>String.prototype.trim()</literal></link>. | |
94 </para> | |
95 </listitem> | |
96 | |
97 <listitem> | |
98 <para> | |
99 Bugfix: | |
100 fixed using of uninitialized value in | |
101 <link doc="reference.xml" id="string_padstart"><literal>String.prototype.padStart()</literal></link>. | |
102 </para> | |
103 </listitem> | |
104 | |
105 <listitem> | |
106 <para> | |
107 Bugfix: | |
108 fixed | |
109 <link doc="reference.xml" id="string_replace"><literal>String.prototype.replace()</literal></link> for <literal>$0</literal> and <literal>$&</literal> replacement string. | |
110 </para> | |
111 </listitem> | |
112 | |
113 <listitem> | |
114 <para> | |
115 Bugfix: | |
116 fixed | |
117 <link doc="reference.xml" id="string_replace"><literal>String.prototype.replace()</literal></link> | |
118 for byte strings with regex argument. | |
119 </para> | |
120 </listitem> | |
121 | |
122 <listitem> | |
123 <para> | |
124 Bugfix: | |
125 fixed global match in | |
126 <link doc="reference.xml" id="string_replace"><literal>String.prototype.replace()</literal></link> | |
127 with regexp argument. | |
128 </para> | |
129 </listitem> | |
130 | |
131 <listitem> | |
132 <para> | |
133 Bugfix: | |
134 fixed | |
135 <literal>Array.prototype.slice()</literal> | |
136 for primitive types. | |
137 </para> | |
138 </listitem> | |
139 | |
140 <listitem> | |
141 <para> | |
142 Bugfix: | |
143 fixed heap-buffer-overflow while importing module. | |
144 </para> | |
145 </listitem> | |
146 | |
147 <listitem> | |
148 <para> | |
149 Bugfix: | |
150 fixed UTF-8 character escaping. | |
151 </para> | |
152 </listitem> | |
153 | |
154 <listitem> | |
155 <para> | |
156 Bugfix: | |
157 fixed | |
158 <link doc="reference.xml" id="object_values"><literal>Object.values()</literal></link> | |
159 and | |
160 <link doc="reference.xml" id="object_entries"><literal>Object.entries()</literal></link> | |
161 for shared objects. | |
162 </para> | |
163 </listitem> | |
164 | |
165 <listitem> | |
166 <para> | |
167 Bugfix: | |
168 fixed uninitialized memory access in | |
169 <link doc="reference.xml" id="string_match"><literal>String.prototype.match()</literal></link>. | |
170 </para> | |
171 </listitem> | |
172 | |
173 <listitem> | |
174 <para> | |
175 Bugfix: | |
176 fixed | |
177 <link doc="reference.xml" id="string_match"><literal>String.prototype.match()</literal></link> | |
178 for byte strings with regex argument. | |
179 </para> | |
180 </listitem> | |
181 | |
182 <listitem> | |
183 <para> | |
184 Bugfix: | |
185 fixed | |
186 <literal>Array.prototype.lastIndexOf()</literal> | |
187 with undefined arguments. | |
188 </para> | |
189 </listitem> | |
190 | |
191 <listitem> | |
192 <para> | |
193 Bugfix: | |
194 fixed | |
195 <link doc="reference.xml" id="string_substring"><literal>String.prototype.substring()</literal></link> | |
196 with empty substring. | |
197 </para> | |
198 </listitem> | |
199 | |
200 <listitem> | |
201 <para> | |
202 Bugfix: | |
203 fixed invalid memory access in | |
204 <link doc="reference.xml" id="string_substring"><literal>String.prototype.substring()</literal></link>. | |
205 </para> | |
206 </listitem> | |
207 | |
208 <listitem> | |
209 <para> | |
210 Bugfix: | |
211 fixed | |
212 <link doc="reference.xml" id="string_fromcharcode"><literal>String.fromCharCode()</literal></link> | |
213 for code points more than <literal>65535</literal> and <literal>NaN</literal>. | |
214 </para> | |
215 </listitem> | |
216 | |
217 <listitem> | |
218 <para> | |
219 Bugfix: | |
220 fixed | |
221 <link doc="reference.xml" id="string_tolowercase"><literal>String.prototype.toLowerCase()</literal></link> | |
222 and | |
223 <link doc="reference.xml" id="string_touppercase"><literal>String.prototype.toUpperCase()</literal></link>. | |
224 </para> | |
225 </listitem> | |
226 | |
227 <listitem> | |
228 <para> | |
229 Bugfix: | |
230 fixed <literal>Error()</literal> constructor with no arguments. | |
231 </para> | |
232 </listitem> | |
233 | |
234 <listitem> | |
235 <para> | |
236 Bugfix: | |
237 fixed <literal>in</literal> operator for values with accessor descriptors. | |
238 </para> | |
239 </listitem> | |
240 | |
241 <listitem> | |
242 <para> | |
243 Bugfix: | |
244 fixed | |
245 <literal>Object.defineProperty()</literal> | |
246 for non-boolean descriptor props. | |
247 </para> | |
248 </listitem> | |
249 | |
250 <listitem> | |
251 <para> | |
252 Bugfix: | |
253 fixed | |
254 <literal>Error.prototype.toString()</literal> | |
255 with UTF8 string properties. | |
256 </para> | |
257 </listitem> | |
258 | |
259 <listitem> | |
260 <para> | |
261 Bugfix: | |
262 fixed | |
263 <literal>Error.prototype.toString()</literal> | |
264 with non-string values for <literal>name</literal> and <literal>message</literal>. | |
265 </para> | |
266 </listitem> | |
267 | |
268 </list> | |
269 </para> | |
270 | |
271 </section> | |
272 | |
273 | |
2402 | 274 <section id="njs0.3.3" name="Changes with 0.3.3"> |
275 | |
276 <para> | |
277 Release Date: | |
278 25 June 2019 | |
279 </para> | |
280 | |
281 <para> | |
282 nginx modules: | |
283 <list type="bullet"> | |
284 | |
285 <listitem> | |
286 <para> | |
287 Improvement: | |
288 getting of special response headers in | |
289 <link doc="reference.xml" id="r_headers_out"><literal>r.headersOut{}</literal></link>. | |
290 </para> | |
291 </listitem> | |
292 | |
293 <listitem> | |
294 <para> | |
295 Improvement: | |
296 working with unknown methods in | |
297 <link doc="reference.xml" id="subrequest"><literal>r.subrequest()</literal></link>. | |
298 </para> | |
299 </listitem> | |
300 | |
301 <listitem> | |
302 <para> | |
303 Improvement: | |
304 added support for null as a second argument of | |
305 <link doc="reference.xml" id="subrequest"><literal>r.subrequest()</literal></link>. | |
306 </para> | |
307 </listitem> | |
308 | |
309 <listitem> | |
310 <para> | |
311 Bugfix: | |
312 fixed processing empty output chain in stream body filter. | |
313 </para> | |
314 </listitem> | |
315 | |
316 </list> | |
317 </para> | |
318 | |
319 <para> | |
320 Core: | |
321 <list type="bullet"> | |
322 | |
323 <listitem> | |
324 <para> | |
325 Feature: | |
326 added runtime support for property getter/setter. | |
327 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin. | |
328 </para> | |
329 </listitem> | |
330 | |
331 <listitem> | |
332 <para> | |
333 Feature: | |
2405
dbf68c949522
Documented the "process" global object.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2402
diff
changeset
|
334 added |
2414 | 335 <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
|
336 global object. |
2402 | 337 </para> |
338 </listitem> | |
339 | |
340 <listitem> | |
341 <para> | |
342 Feature: | |
343 writable most of built-in properties and methods. | |
344 </para> | |
345 </listitem> | |
346 | |
347 <listitem> | |
348 <para> | |
349 Feature: | |
350 added generic implementation of | |
351 <literal>Array.prototype.fill()</literal>. | |
352 </para> | |
353 </listitem> | |
354 | |
355 <listitem> | |
356 <para> | |
357 Bugfix: | |
358 fixed integer-overflow in | |
359 <link doc="reference.xml" id="string_concat"><literal>String.prototype.concat()</literal></link>. | |
360 </para> | |
361 </listitem> | |
362 | |
363 <listitem> | |
364 <para> | |
365 Bugfix: | |
366 fixed setting of object properties. | |
367 </para> | |
368 </listitem> | |
369 | |
370 <listitem> | |
371 <para> | |
372 Bugfix: | |
373 fixed | |
374 <literal>Array.prototype.toString()</literal>. | |
375 </para> | |
376 </listitem> | |
377 | |
378 <listitem> | |
379 <para> | |
380 Bugfix: | |
381 fixed | |
382 <literal>Date.prototype.toJSON()</literal>. | |
383 </para> | |
384 </listitem> | |
385 | |
386 <listitem> | |
387 <para> | |
388 Bugfix: | |
389 fixed overwriting “constructor” property of built-in prototypes. | |
390 </para> | |
391 </listitem> | |
392 | |
393 <listitem> | |
394 <para> | |
395 Bugfix: | |
396 fixed processing of invalid surrogate pairs in strings. | |
397 </para> | |
398 </listitem> | |
399 | |
400 <listitem> | |
401 <para> | |
402 Bugfix: | |
403 fixed processing of invalid surrogate pairs in JSON strings. | |
404 </para> | |
405 </listitem> | |
406 | |
407 <listitem> | |
408 <para> | |
409 Bugfix: | |
410 fixed heap-buffer-overflow in | |
411 <link doc="reference.xml" id="string_touppercase"><literal>toUpperCase()</literal></link> | |
412 and | |
413 <link doc="reference.xml" id="string_touppercase"><literal>toLowerCase()</literal></link>. | |
414 </para> | |
415 </listitem> | |
416 | |
417 <listitem> | |
418 <para> | |
419 Bugfix: | |
420 fixed escaping lone closing square brackets in | |
421 <literal>RegExp()</literal> constructor. | |
422 </para> | |
423 </listitem> | |
424 | |
425 <listitem> | |
426 <para> | |
427 Bugfix: | |
428 fixed handling zero byte characters inside RegExp pattern strings. | |
429 </para> | |
430 </listitem> | |
431 | |
432 <listitem> | |
433 <para> | |
434 Bugfix: | |
435 fixed | |
436 <link doc="reference.xml" id="string_tobytes"><literal>String.prototype.toBytes()</literal></link> | |
437 for ASCII strings. | |
438 </para> | |
439 </listitem> | |
440 | |
441 <listitem> | |
442 <para> | |
443 Bugfix: | |
444 fixed truth value of JSON numbers in | |
445 <link doc="reference.xml" id="core_json_parse"><literal>JSON.parse()</literal></link>. | |
446 </para> | |
447 </listitem> | |
448 | |
449 <listitem> | |
450 <para> | |
451 Bugfix: | |
452 fixed use-of-uninitialized-value in | |
453 <literal>njs_string_replace_join()</literal>. | |
454 </para> | |
455 </listitem> | |
456 | |
457 <listitem> | |
458 <para> | |
459 Bugfix: | |
460 fixed <literal>parseInt('-0')</literal>. | |
461 Thanks to Artem S. Povalyukhin. | |
462 </para> | |
463 </listitem> | |
464 | |
465 </list> | |
466 </para> | |
467 | |
468 </section> | |
469 | |
470 | |
2387 | 471 <section id="njs0.3.2" name="Changes with 0.3.2"> |
472 | |
473 <para> | |
474 Release Date: | |
475 21 May 2019 | |
476 </para> | |
477 | |
478 <para> | |
479 Core: | |
480 <list type="bullet"> | |
481 | |
482 <listitem> | |
483 <para> | |
484 Feature: | |
485 added support for template literals. | |
486 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin. | |
487 </para> | |
488 </listitem> | |
489 | |
490 <listitem> | |
491 <para> | |
492 Feature: | |
493 executing command from command line arguments. | |
494 </para> | |
495 </listitem> | |
496 | |
497 <listitem> | |
498 <para> | |
499 Feature: | |
500 added support for RegExp <literal>groups</literal> object (ES9). | |
501 </para> | |
502 </listitem> | |
503 | |
504 <listitem> | |
505 <para> | |
506 Feature: | |
507 added block scoped function definitions support. | |
508 </para> | |
509 </listitem> | |
510 | |
511 <listitem> | |
512 <para> | |
513 Feature: | |
514 added support for building with GNU Readline library. | |
515 </para> | |
516 </listitem> | |
517 | |
518 <listitem> | |
519 <para> | |
520 Feature: | |
521 made configurable | |
522 <literal>length</literal>, | |
523 <literal>name</literal>, | |
524 and most of built-in methods. | |
525 </para> | |
526 </listitem> | |
527 | |
528 <listitem> | |
529 <para> | |
530 Feature: | |
531 made all constructor properties configurable. | |
532 </para> | |
533 </listitem> | |
534 | |
535 <listitem> | |
536 <para> | |
537 Bugfix: | |
538 fixed <literal>Regexp.prototype.exec()</literal> for Unicode-only regexps. | |
539 </para> | |
540 </listitem> | |
541 | |
542 <listitem> | |
543 <para> | |
544 Bugfix: | |
545 fixed <literal>njs_vm_value_dump()</literal> for empty string values. | |
546 </para> | |
547 </listitem> | |
548 | |
549 <listitem> | |
550 <para> | |
551 Bugfix: | |
552 fixed RegExp constructor for regexp value arguments. | |
553 </para> | |
554 </listitem> | |
555 | |
556 <listitem> | |
557 <para> | |
558 Bugfix: | |
559 fixed walking over prototypes chain during iteration over an object. | |
560 </para> | |
561 </listitem> | |
562 | |
563 <listitem> | |
564 <para> | |
565 Bugfix: | |
566 fixed overflow in <literal>Array.prototype.concat()</literal>. | |
567 </para> | |
568 </listitem> | |
569 | |
570 <listitem> | |
571 <para> | |
572 Bugfix: | |
573 fixed length calculation for UTF-8 string with escape characters. | |
574 </para> | |
575 </listitem> | |
576 | |
577 <listitem> | |
578 <para> | |
579 Bugfix: | |
580 fixed parsing surrogate pair presents as UTF-16 escape sequences. | |
581 </para> | |
582 </listitem> | |
583 | |
584 <listitem> | |
585 <para> | |
586 Bugfix: | |
587 fixed processing the “*” quantifier for | |
588 <literal>String.prototype.match()</literal>. | |
589 </para> | |
590 </listitem> | |
591 | |
592 <listitem> | |
593 <para> | |
594 Bugfix: | |
595 fixed <literal>Date()</literal> constructor with one argument. | |
596 </para> | |
597 </listitem> | |
598 | |
599 <listitem> | |
600 <para> | |
601 Bugfix: | |
602 fixed arrays expansion. | |
603 </para> | |
604 </listitem> | |
605 | |
606 <listitem> | |
607 <para> | |
608 Bugfix: | |
609 fixed heap-buffer-overflow in | |
610 <literal>String.prototype.replace()</literal>. | |
611 </para> | |
612 </listitem> | |
613 | |
614 <listitem> | |
615 <para> | |
616 Bugfix: | |
617 fixed heap-buffer-overflow in | |
618 <literal>String.prototype.lastIndexOf()</literal>. | |
619 </para> | |
620 </listitem> | |
621 | |
622 <listitem> | |
623 <para> | |
624 Bugfix: | |
625 fixed regexp literals parsing with escaped backslash | |
626 and backslash in square brackets. | |
627 </para> | |
628 </listitem> | |
629 | |
630 <listitem> | |
631 <para> | |
632 Bugfix: | |
633 fixed regexp literals with lone closing brackets. | |
634 </para> | |
635 </listitem> | |
636 | |
637 <listitem> | |
638 <para> | |
639 Bugfix: | |
640 fixed uninitialized-memory-access in | |
641 <literal>Object.defineProperties()</literal>. | |
642 </para> | |
643 </listitem> | |
644 | |
645 <listitem> | |
646 <para> | |
647 Bugfix: | |
648 fixed processing the “*” quantifier for | |
649 <literal>String.prototype.replace()</literal>. | |
650 </para> | |
651 </listitem> | |
652 | |
653 <listitem> | |
654 <para> | |
655 Bugfix: | |
656 fixed <literal>Array.prototype.slice()</literal> for UTF8-invalid byte strings. | |
657 </para> | |
658 </listitem> | |
659 | |
660 <listitem> | |
661 <para> | |
662 Bugfix: | |
663 fixed <literal>String.prototype.split()</literal> for UTF8-invalid byte strings. | |
664 </para> | |
665 </listitem> | |
666 | |
667 <listitem> | |
668 <para> | |
669 Bugfix: | |
670 fixed handling of empty block statements. | |
671 </para> | |
672 </listitem> | |
673 | |
674 </list> | |
675 </para> | |
676 | |
677 </section> | |
678 | |
679 | |
2369 | 680 <section id="njs0.3.1" name="Changes with 0.3.1"> |
681 | |
682 <para> | |
683 Release Date: | |
684 16 April 2019 | |
685 </para> | |
686 | |
687 <para> | |
688 Core: | |
689 <list type="bullet"> | |
690 | |
691 <listitem> | |
692 <para> | |
693 Feature: | |
694 added arrow functions support. | |
695 Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin. | |
696 </para> | |
697 </listitem> | |
698 | |
699 <listitem> | |
700 <para> | |
701 Feature: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
702 added <literal>Object.getOwnPropertyNames()</literal>. |
2369 | 703 Thanks to Artem S. Povalyukhin. |
704 </para> | |
705 </listitem> | |
706 | |
707 <listitem> | |
708 <para> | |
709 Feature: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
710 added <literal>Object.getOwnPropertyDescriptors()</literal>. |
2369 | 711 Thanks to Artem S. Povalyukhin. |
712 </para> | |
713 </listitem> | |
714 | |
715 <listitem> | |
716 <para> | |
717 Feature: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
718 making <literal>__proto__</literal> accessor descriptor |
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
719 of <literal>Object</literal> instances mutable. |
2369 | 720 </para> |
721 </listitem> | |
722 | |
723 <listitem> | |
724 <para> | |
725 Feature: | |
726 added shebang support in CLI. | |
727 </para> | |
728 </listitem> | |
729 | |
730 <listitem> | |
731 <para> | |
732 Feature: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
733 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
|
734 In module mode global, this is unavailable. |
2369 | 735 </para> |
736 </listitem> | |
737 | |
738 <listitem> | |
739 <para> | |
740 Bugfix: | |
741 fixed editline detection. | |
742 </para> | |
743 </listitem> | |
744 | |
745 <listitem> | |
746 <para> | |
747 Bugfix: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
748 fixed <literal>Function.prototype.bind()</literal>. |
2369 | 749 Thanks to 洪志道 (Hong Zhi Dao). |
750 </para> | |
751 </listitem> | |
752 | |
753 <listitem> | |
754 <para> | |
755 Bugfix: | |
756 fixed checking of duplication of parameters for functions. | |
757 Thanks to 洪志道 (Hong Zhi Dao). | |
758 </para> | |
759 </listitem> | |
760 | |
761 <listitem> | |
762 <para> | |
763 Bugfix: | |
764 fixed function declaration with the same name as a variable. | |
765 Thanks to 洪志道 (Hong Zhi Dao). | |
766 </para> | |
767 </listitem> | |
768 | |
769 <listitem> | |
770 <para> | |
771 Improvement: | |
772 code related to parsing of objects, variables and | |
773 functions is refactored. | |
774 Thanks to 洪志道 (Hong Zhi Dao). | |
775 </para> | |
776 </listitem> | |
777 | |
778 <listitem> | |
779 <para> | |
780 Improvement: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
781 large-value output improved in <literal>console.log()</literal>. |
2369 | 782 </para> |
783 </listitem> | |
784 | |
785 <listitem> | |
786 <para> | |
787 Improvement: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
788 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
|
789 in a compliant way (without escaping and quotes). |
2369 | 790 </para> |
791 </listitem> | |
792 | |
793 <listitem> | |
794 <para> | |
795 Improvement: | |
2386
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
796 using ES6 version of |
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
797 <literal>ToInt32()</literal>, |
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
798 <literal>ToUint32()</literal>, |
3e31ef06a7e3
Updated layout of njs 0.3.1 changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2369
diff
changeset
|
799 <literal>ToLength()</literal>. |
2369 | 800 </para> |
801 </listitem> | |
802 | |
803 </list> | |
804 </para> | |
805 | |
806 </section> | |
807 | |
808 | |
2353 | 809 <section id="njs0.3.0" name="Changes with 0.3.0"> |
810 | |
811 <para> | |
812 Release Date: | |
813 26 March 2019 | |
814 </para> | |
815 | |
816 <para> | |
817 nginx modules: | |
818 <list type="bullet"> | |
819 | |
820 <listitem> | |
821 <para> | |
822 Feature: | |
823 added the <literal>js_path</literal> directive for | |
824 <link doc="../http/ngx_http_js_module.xml" id="js_path">http</link> and | |
825 <link doc="../stream/ngx_stream_js_module.xml" id="js_path">stream</link>. | |
826 </para> | |
827 </listitem> | |
828 | |
829 <listitem> | |
830 <para> | |
831 Change: | |
832 returning undefined value instead of empty strings | |
833 for absent properties in the following objects: | |
834 <link doc="reference.xml" id="r_args"><literal>r.args{}</literal></link>, | |
835 <link doc="reference.xml" id="r_headers_in"><literal>r.headersIn{}</literal></link>, | |
836 <link doc="reference.xml" id="r_headers_out"><literal>r.headersOut{}</literal></link>, | |
837 <link doc="reference.xml" id="r_variables"><literal>r.variables{}</literal></link>, | |
838 <link doc="reference.xml" id="s_variables"><literal>s.variables{}</literal></link>. | |
839 </para> | |
840 </listitem> | |
841 | |
842 <listitem> | |
843 <para> | |
844 Change: | |
845 returning undefined value instead of throwing an exception for | |
846 <link doc="reference.xml" id="r_request_body"><literal>r.requestBody</literal></link> | |
847 when request body is unavailable. | |
848 </para> | |
849 </listitem> | |
850 | |
851 <listitem> | |
852 <para> | |
853 Bugfix: | |
854 fixed crash while iterating over | |
855 <link doc="reference.xml" id="r_args"><literal>r.args{}</literal></link> | |
856 when a value is absent in a key-value pair. | |
857 </para> | |
858 </listitem> | |
859 | |
860 </list> | |
861 </para> | |
862 | |
863 <para> | |
864 Core: | |
865 <list type="bullet"> | |
866 | |
867 <listitem> | |
868 <para> | |
869 Feature: | |
870 added initial ES6 modules support. | |
871 Default import and default export statements are supported. | |
872 Thanks to 洪志道 (Hong Zhi Dao). | |
873 </para> | |
874 </listitem> | |
875 | |
876 <listitem> | |
877 <para> | |
878 Feature: | |
879 added <literal>Object.prototype.propertyIsEnumerable()</literal>. | |
880 </para> | |
881 </listitem> | |
882 | |
883 <listitem> | |
884 <para> | |
885 Feature: | |
886 reporting file name and function name in disassembler output. | |
887 </para> | |
888 </listitem> | |
889 | |
890 <listitem> | |
891 <para> | |
892 Bugfix: | |
893 fixed function redeclarations in interactive shell. | |
894 Thanks to 洪志道 (Hong Zhi Dao). | |
895 </para> | |
896 </listitem> | |
897 | |
898 <listitem> | |
899 <para> | |
900 Bugfix: | |
901 fixed RegExp literals parsing. | |
902 </para> | |
903 </listitem> | |
904 | |
905 <listitem> | |
906 <para> | |
907 Bugfix: | |
908 fixed setting length of UTF8 string in | |
909 <link doc="reference.xml" id="readfilesync"><literal>fs.readFileSync()</literal></link>. | |
910 </para> | |
911 </listitem> | |
912 | |
913 <listitem> | |
914 <para> | |
915 Bugfix: | |
916 fixed <literal>nxt_file_dirname()</literal> for paths with no dir component. | |
917 </para> | |
918 </listitem> | |
919 | |
920 </list> | |
921 </para> | |
922 | |
923 </section> | |
924 | |
925 | |
2331 | 926 <section id="njs0.2.8" name="Changes with 0.2.8"> |
927 | |
928 <para> | |
929 Release Date: | |
930 26 February 2019 | |
931 </para> | |
932 | |
933 <para> | |
934 nginx modules: | |
935 <list type="bullet"> | |
936 | |
937 <listitem> | |
938 <para> | |
939 Change: | |
940 properties of HTTP request deprecated in <link id="njs0.2.2">0.2.2</link> | |
941 are removed. | |
942 </para> | |
943 </listitem> | |
944 | |
945 <listitem> | |
946 <para> | |
947 Feature: | |
948 added support for delete operation in | |
949 <link doc="reference.xml" id="r_headers_out"><literal>r.headersOut{}</literal></link>. | |
950 </para> | |
951 </listitem> | |
952 | |
953 <listitem> | |
954 <para> | |
955 Feature: | |
956 added support for setting nginx variables. | |
957 </para> | |
958 </listitem> | |
959 | |
960 <listitem> | |
961 <para> | |
962 Bugfix: | |
963 fixed | |
964 <link doc="reference.xml" id="subrequest"><literal>r.subrequest()</literal></link> | |
965 for empty body value. | |
966 </para> | |
967 </listitem> | |
968 | |
969 <listitem> | |
970 <para> | |
971 Improvement: | |
972 setting special response headers in | |
973 <link doc="reference.xml" id="r_headers_out"><literal>r.headersOut{}</literal></link>. | |
974 </para> | |
975 </listitem> | |
976 | |
977 </list> | |
978 </para> | |
979 | |
980 <para> | |
981 Core: | |
982 <list type="bullet"> | |
983 | |
984 <listitem> | |
985 <para> | |
986 Feature: | |
987 added labels support. | |
988 </para> | |
989 </listitem> | |
990 | |
991 <listitem> | |
992 <para> | |
993 Feature: | |
994 added <literal>setImmediate()</literal> method. | |
995 </para> | |
996 </listitem> | |
997 | |
998 <listitem> | |
999 <para> | |
1000 Feature: | |
1001 added support for shorthand property names for Object literals. | |
1002 </para> | |
1003 </listitem> | |
1004 | |
1005 <listitem> | |
1006 <para> | |
1007 Bugfix: | |
1008 fixed <literal>Function.prototype.bind()</literal>. | |
1009 </para> | |
1010 </listitem> | |
1011 | |
1012 <listitem> | |
1013 <para> | |
1014 Bugfix: | |
1015 fixed parsing of string literals containing newline characters. | |
1016 </para> | |
1017 </listitem> | |
1018 | |
1019 <listitem> | |
1020 <para> | |
1021 Bugfix: | |
1022 fixed line number in reporting variable reference errors. | |
1023 </para> | |
1024 </listitem> | |
1025 | |
1026 <listitem> | |
1027 <para> | |
1028 Bugfix: | |
1029 fixed creation of long UTF8 strings. | |
1030 </para> | |
1031 </listitem> | |
1032 | |
1033 <listitem> | |
1034 <para> | |
1035 Bugfix: | |
1036 fixed | |
1037 setting special response headers in | |
1038 <link doc="reference.xml" id="string_split"><literal>String.prototype.split()</literal></link> | |
1039 for Unicode strings. | |
1040 </para> | |
1041 </listitem> | |
1042 | |
1043 <listitem> | |
1044 <para> | |
1045 Bugfix: | |
1046 fixed heap-buffer-overflow in | |
1047 <link doc="reference.xml" id="string_split"><literal>String.prototype.split()</literal></link>. | |
1048 </para> | |
1049 </listitem> | |
1050 | |
1051 <listitem> | |
1052 <para> | |
1053 Bugfix: | |
1054 fixed <literal>Array.prototype.fill()</literal>. | |
1055 Thanks to Artem S. Povalyukhin. | |
1056 </para> | |
1057 </listitem> | |
1058 | |
1059 <listitem> | |
1060 <para> | |
1061 Improvement: | |
1062 code related to function invocation is refactored. | |
1063 Thanks to 洪志道 (Hong Zhi Dao). | |
1064 </para> | |
1065 </listitem> | |
1066 | |
1067 <listitem> | |
1068 <para> | |
1069 Improvement: | |
1070 code related to variables is refactored. | |
1071 Thanks to 洪志道 (Hong Zhi Dao). | |
1072 </para> | |
1073 </listitem> | |
1074 | |
1075 <listitem> | |
1076 <para> | |
1077 Improvement: parser is refactored. | |
1078 Thanks to 洪志道 (Hong Zhi Dao). | |
1079 </para> | |
1080 </listitem> | |
1081 | |
1082 <listitem> | |
1083 <para> | |
1084 Improvement: | |
1085 reporting filenames in exceptions. | |
1086 </para> | |
1087 </listitem> | |
1088 | |
1089 </list> | |
1090 </para> | |
1091 | |
1092 </section> | |
1093 | |
1094 | |
2312 | 1095 <section id="njs0.2.7" name="Changes with 0.2.7"> |
1096 | |
1097 <para> | |
1098 Release Date: | |
1099 25 December 2018 | |
1100 </para> | |
1101 | |
1102 <para> | |
1103 Core: | |
1104 <list type="bullet"> | |
1105 | |
1106 <listitem> | |
1107 <para> | |
1108 Feature: | |
1109 rest parameters syntax (destructuring is not supported). | |
1110 Thanks to Alexander Pyshchev. | |
1111 </para> | |
1112 </listitem> | |
1113 | |
1114 <listitem> | |
1115 <para> | |
1116 Feature: | |
1117 added | |
1118 <link doc="reference.xml" id="object_entries"><literal>Object.entries()</literal></link> | |
1119 method. | |
1120 </para> | |
1121 </listitem> | |
1122 | |
1123 <listitem> | |
1124 <para> | |
1125 Feature: | |
1126 added | |
1127 <link doc="reference.xml" id="object_values"><literal>Object.values()</literal></link> | |
1128 method. | |
1129 </para> | |
1130 </listitem> | |
1131 | |
1132 <listitem> | |
1133 <para> | |
1134 Improvement: | |
1135 code generator refactored and simplified. | |
1136 </para> | |
1137 </listitem> | |
1138 | |
1139 <listitem> | |
1140 <para> | |
1141 Bugfix: | |
1142 fixed automatic semicolon insertion. | |
1143 </para> | |
1144 </listitem> | |
1145 | |
1146 <listitem> | |
1147 <para> | |
1148 Bugfix: | |
1149 fixed assignment expression from compound assignment. | |
1150 </para> | |
1151 </listitem> | |
1152 | |
1153 <listitem> | |
1154 <para> | |
1155 Bugfix: | |
1156 fixed comparison of Byte and UTF8 strings. | |
1157 </para> | |
1158 </listitem> | |
1159 | |
1160 <listitem> | |
1161 <para> | |
1162 Bugfix: | |
1163 fixed type of iteration variable in for-in with array values. | |
1164 </para> | |
1165 </listitem> | |
1166 | |
1167 <listitem> | |
1168 <para> | |
1169 Bugfix: | |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
1170 fixed building on platforms without librt. |
2312 | 1171 </para> |
1172 </listitem> | |
1173 | |
1174 <listitem> | |
1175 <para> | |
1176 Bugfix: | |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
1177 miscellaneous bugs have been fixed. |
2312 | 1178 </para> |
1179 </listitem> | |
1180 | |
1181 </list> | |
1182 </para> | |
1183 | |
1184 </section> | |
1185 | |
1186 | |
2285 | 1187 <section id="njs0.2.6" name="Changes with 0.2.6"> |
1188 | |
1189 <para> | |
1190 Release Date: | |
1191 27 November 2018 | |
1192 </para> | |
1193 | |
1194 <para> | |
1195 Core: | |
1196 <list type="bullet"> | |
1197 | |
1198 <listitem> | |
1199 <para> | |
1200 Feature: | |
1201 making built-in prototypes mutable. | |
1202 </para> | |
1203 </listitem> | |
1204 | |
1205 <listitem> | |
1206 <para> | |
1207 Feature: | |
1208 making global object mutable. | |
1209 </para> | |
1210 </listitem> | |
1211 | |
1212 <listitem> | |
1213 <para> | |
1214 Feature: | |
1215 <literal>console.time()</literal> and | |
1216 <literal>console.timeEnd()</literal> methods. | |
1217 </para> | |
1218 </listitem> | |
1219 | |
1220 <listitem> | |
1221 <para> | |
1222 Feature: | |
1223 allowing variables and functions to be redeclared. | |
1224 </para> | |
1225 </listitem> | |
1226 | |
1227 <listitem> | |
1228 <para> | |
1229 Feature: | |
1230 extending <literal>Object.defineProperty()</literal> spec conformance. | |
1231 </para> | |
1232 </listitem> | |
1233 | |
1234 <listitem> | |
1235 <para> | |
1236 Feature: | |
1237 introduced quiet mode for CLI to handle simple expressions from stdin. | |
1238 </para> | |
1239 </listitem> | |
1240 | |
1241 <listitem> | |
1242 <para> | |
1243 Feature: | |
1244 introduced compact form of backtraces to handle stack overflows. | |
1245 </para> | |
1246 </listitem> | |
1247 | |
1248 <listitem> | |
1249 <para> | |
1250 Improvement: | |
1251 improved wording for various exceptions. | |
1252 </para> | |
1253 </listitem> | |
1254 | |
1255 <listitem> | |
1256 <para> | |
1257 Bugfix: | |
1258 fixed closure values handling. | |
1259 </para> | |
1260 </listitem> | |
1261 | |
1262 <listitem> | |
1263 <para> | |
1264 Bugfix: | |
1265 fixed equality operator for various value types. | |
1266 </para> | |
1267 </listitem> | |
1268 | |
1269 <listitem> | |
1270 <para> | |
1271 Bugfix: | |
1272 fixed handling of “this” keyword in various scopes. | |
1273 </para> | |
1274 </listitem> | |
1275 | |
1276 <listitem> | |
1277 <para> | |
1278 Bugfix: | |
1279 fixed handling non-object values in <literal>Object.keys()</literal>. | |
1280 </para> | |
1281 </listitem> | |
1282 | |
1283 <listitem> | |
1284 <para> | |
1285 Bugfix: | |
1286 fixed parsing of throw statement inside <literal>if</literal> statement. | |
1287 </para> | |
1288 </listitem> | |
1289 | |
1290 <listitem> | |
1291 <para> | |
1292 Bugfix: | |
1293 fixed parsing of newline after throw statement. | |
1294 </para> | |
1295 </listitem> | |
1296 | |
1297 <listitem> | |
1298 <para> | |
1299 Bugfix: | |
1300 fixed parsing of statements in if statement without newline. | |
1301 </para> | |
1302 </listitem> | |
1303 | |
1304 <listitem> | |
1305 <para> | |
1306 Bugfix: | |
1307 fixed size <literal>uint32_t</literal> overflow | |
1308 in <literal>njs_array_expand()</literal>. | |
1309 </para> | |
1310 </listitem> | |
1311 | |
1312 <listitem> | |
1313 <para> | |
1314 Bugfix: | |
1315 fixed <literal>typeof</literal> operator | |
1316 for <literal>object_value</literal> type. | |
1317 </para> | |
1318 </listitem> | |
1319 | |
1320 <listitem> | |
1321 <para> | |
1322 Bugfix: | |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
1323 miscellaneous bugs have been fixed. |
2285 | 1324 </para> |
1325 </listitem> | |
1326 | |
1327 </list> | |
1328 </para> | |
1329 | |
1330 </section> | |
1331 | |
1332 | |
2264 | 1333 <section id="njs0.2.5" name="Changes with 0.2.5"> |
1334 | |
1335 <para> | |
1336 Release Date: | |
1337 30 October 2018 | |
1338 </para> | |
1339 | |
1340 <para> | |
1341 nginx modules: | |
1342 <list type="bullet"> | |
1343 | |
1344 <listitem> | |
1345 <para> | |
1346 Bugfix: | |
1347 fixed counting pending events in stream module. | |
1348 </para> | |
1349 </listitem> | |
1350 | |
1351 <listitem> | |
1352 <para> | |
1353 Bugfix: | |
1354 fixed <literal>s.off()</literal> in stream module. | |
1355 </para> | |
1356 </listitem> | |
1357 | |
1358 <listitem> | |
1359 <para> | |
1360 Bugfix: | |
1361 fixed processing of data chunks in <literal>js_filter</literal> in stream module. | |
1362 </para> | |
1363 </listitem> | |
1364 | |
1365 <listitem> | |
1366 <para> | |
1367 Bugfix: | |
1368 fixed http <literal>status</literal> and | |
1369 <literal>contentType</literal> getter in http module. | |
1370 </para> | |
1371 </listitem> | |
1372 | |
1373 <listitem> | |
1374 <para> | |
1375 Bugfix: | |
1376 fixed http response and parent getters in http module. | |
1377 </para> | |
1378 </listitem> | |
1379 | |
1380 </list> | |
1381 </para> | |
1382 | |
1383 <para> | |
1384 Core: | |
1385 <list type="bullet"> | |
1386 | |
1387 <listitem> | |
1388 <para> | |
1389 Feature: | |
1390 arguments object support. | |
1391 </para> | |
1392 </listitem> | |
1393 | |
1394 <listitem> | |
1395 <para> | |
1396 Feature: | |
1397 non-integer fractions support. | |
1398 </para> | |
1399 </listitem> | |
1400 | |
1401 <listitem> | |
1402 <para> | |
1403 Improvement: | |
1404 handling non-array values in <literal>Array.prototype.slice()</literal>. | |
1405 </para> | |
1406 </listitem> | |
1407 | |
1408 <listitem> | |
1409 <para> | |
1410 Bugfix: | |
1411 fixed <literal>Array.prototype.length</literal> setter | |
1412 </para> | |
1413 </listitem> | |
1414 | |
1415 <listitem> | |
1416 <para> | |
1417 Bugfix: | |
1418 fixed <literal>njs_array_alloc()</literal> for length > 2**31. | |
1419 </para> | |
1420 </listitem> | |
1421 | |
1422 <listitem> | |
1423 <para> | |
1424 Bugfix: | |
1425 handling int overflow in <literal>njs_array_alloc()</literal> on 32bit archs. | |
1426 </para> | |
1427 </listitem> | |
1428 | |
1429 <listitem> | |
1430 <para> | |
1431 Bugfix: | |
1432 fixed code size mismatch error message. | |
1433 </para> | |
1434 </listitem> | |
1435 | |
1436 <listitem> | |
1437 <para> | |
1438 Bugfix: | |
1439 fixed delete operator in a loop. | |
1440 </para> | |
1441 </listitem> | |
1442 | |
1443 <listitem> | |
1444 <para> | |
1445 Bugfix: | |
1446 fixed <literal>Object.getOwnPropertyDescriptor()</literal> for complex object | |
1447 (inherited from <literal>Array</literal> and <literal>string</literal> values). | |
1448 </para> | |
1449 </listitem> | |
1450 | |
1451 <listitem> | |
1452 <para> | |
1453 Bugfix: | |
1454 fixed <literal>Object.prototype.hasOwnProperty()</literal> | |
1455 for non-object properties | |
1456 </para> | |
1457 </listitem> | |
1458 | |
1459 <listitem> | |
1460 <para> | |
1461 Bugfix: | |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
1462 miscellaneous bugs have been fixed. |
2264 | 1463 </para> |
1464 </listitem> | |
1465 | |
1466 </list> | |
1467 </para> | |
1468 | |
1469 </section> | |
1470 | |
1471 | |
2237
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1472 <section id="njs0.2.4" name="Changes with 0.2.4"> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1473 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1474 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1475 Release Date: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1476 18 September 2018 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1477 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1478 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1479 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1480 nginx modules: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1481 <list type="bullet"> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1482 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1483 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1484 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1485 Change: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1486 stream module handlers refactored. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1487 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1488 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1489 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1490 New methods and properties: |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
1491 <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
|
1492 <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
|
1493 <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
|
1494 <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
|
1495 <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
|
1496 <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
|
1497 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1498 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1499 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1500 Removed properties of the |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
1501 <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
|
1502 <literal>s.OK</literal>, |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1503 <literal>s.ABORT</literal>, |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1504 <literal>s.AGAIN</literal>, |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1505 <literal>s.DECLINED</literal>, |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1506 <literal>s.ERROR</literal> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1507 (replaced with |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
1508 <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
|
1509 <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
|
1510 <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
|
1511 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1512 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1513 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1514 <literal>s.buffer</literal> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1515 (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
|
1516 the corresponding callback, for writing use |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
1517 <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
|
1518 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1519 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1520 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1521 <literal>s.fromUpstream</literal> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1522 (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
|
1523 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1524 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1525 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1526 <literal>s.eof</literal> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1527 (replaced with <literal></literal> |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
1528 <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
|
1529 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1530 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1531 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1532 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1533 </list> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1534 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1535 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1536 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1537 Core: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1538 <list type="bullet"> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1539 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1540 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1541 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1542 Feature: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1543 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
|
1544 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1545 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1546 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1547 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1548 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1549 Feature: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1550 introduced sandboxing mode. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1551 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1552 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1553 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1554 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1555 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1556 Improvement: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1557 added exception strings where appropriate. |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1558 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1559 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1560 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1561 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1562 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1563 Improvement: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1564 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
|
1565 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1566 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1567 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1568 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1569 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1570 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1571 throwing <literal>TypeError</literal> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1572 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
|
1573 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1574 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1575 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1576 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1577 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1578 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1579 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
|
1580 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1581 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1582 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1583 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1584 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1585 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1586 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
|
1587 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1588 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1589 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1590 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1591 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1592 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1593 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
|
1594 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1595 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1596 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1597 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1598 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1599 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1600 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
|
1601 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1602 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1603 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1604 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1605 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1606 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1607 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
|
1608 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1609 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1610 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1611 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1612 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1613 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1614 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
|
1615 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1616 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1617 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1618 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1619 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1620 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1621 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
|
1622 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1623 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1624 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1625 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1626 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1627 Bugfix: |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1628 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
|
1629 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1630 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1631 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1632 <listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1633 <para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1634 Bugfix: |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
1635 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
|
1636 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1637 </listitem> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1638 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1639 </list> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1640 </para> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1641 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1642 </section> |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1643 |
5268c13196f2
Documented njs changes triggered by njs-0.2.4.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2213
diff
changeset
|
1644 |
2213 | 1645 <section id="njs0.2.3" name="Changes with 0.2.3"> |
1646 | |
1647 <para> | |
1648 Release Date: | |
1649 31 July 2018 | |
1650 </para> | |
1651 | |
1652 <para> | |
1653 nginx modules: | |
1654 <list type="bullet"> | |
1655 | |
1656 <listitem> | |
1657 <para> | |
1658 Bugfix: | |
1659 making a subrequest from a <literal>Reply</literal> object caused | |
1660 a segmentation fault. | |
1661 </para> | |
1662 </listitem> | |
1663 | |
1664 <listitem> | |
1665 <para> | |
1666 Bugfix: | |
1667 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
|
1668 <link doc="reference.xml" id="http">HTTP Request</link> |
2213 | 1669 object caused a segmentation fault. |
1670 </para> | |
1671 </listitem> | |
1672 | |
1673 </list> | |
1674 </para> | |
1675 | |
1676 <para> | |
1677 Core: | |
1678 <list type="bullet"> | |
1679 | |
1680 <listitem> | |
1681 <para> | |
1682 Feature: | |
1683 added the pretty string representation for values. | |
1684 </para> | |
1685 </listitem> | |
1686 | |
1687 <listitem> | |
1688 <para> | |
1689 Feature: | |
1690 correctly printing floating point numbers. | |
1691 </para> | |
1692 </listitem> | |
1693 | |
1694 <listitem> | |
1695 <para> | |
1696 Feature: | |
1697 correctly parsing floating point numbers. | |
1698 </para> | |
1699 </listitem> | |
1700 | |
1701 <listitem> | |
1702 <para> | |
1703 Feature: | |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
1704 <link doc="reference.xml" id="string_bytesfrom">String.bytesFrom()</link> method |
2213 | 1705 (decoding <literal>hex</literal>, |
1706 <literal>base64</literal>, | |
1707 <literal>base64url</literal> into a byte string). | |
1708 </para> | |
1709 </listitem> | |
1710 | |
1711 <listitem> | |
1712 <para> | |
1713 Feature: | |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
1714 <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
|
1715 <link doc="reference.xml" id="string_padend">String.padEnd()</link> methods. |
2213 | 1716 </para> |
1717 </listitem> | |
1718 | |
1719 <listitem> | |
1720 <para> | |
1721 Feature: | |
1722 added support of binary literals. | |
1723 </para> | |
1724 </listitem> | |
1725 | |
1726 <listitem> | |
1727 <para> | |
1728 Improvement: | |
1729 added information about illegal token in number parsing. | |
1730 </para> | |
1731 </listitem> | |
1732 | |
1733 <listitem> | |
1734 <para> | |
1735 Improvement: | |
1736 allowed uppercased <literal>O</literal> in octal literal values. | |
1737 </para> | |
1738 </listitem> | |
1739 | |
1740 <listitem> | |
1741 <para> | |
1742 Improvement: | |
1743 added support for multiple arguments in <literal>console.log()</literal>. | |
1744 </para> | |
1745 </listitem> | |
1746 | |
1747 <listitem> | |
1748 <para> | |
1749 Bugfix: | |
1750 fixed applying <literal>call()</literal> to methods of external values. | |
1751 </para> | |
1752 </listitem> | |
1753 | |
1754 <listitem> | |
1755 <para> | |
1756 Bugfix: | |
1757 fixed addition operator applied to an object. | |
1758 </para> | |
1759 </listitem> | |
1760 | |
1761 <listitem> | |
1762 <para> | |
1763 Bugfix: | |
1764 fixed exception handling in <literal>njs_vm_value_to_ext_string()</literal>. | |
1765 </para> | |
1766 </listitem> | |
1767 | |
1768 <listitem> | |
1769 <para> | |
1770 Bugfix: | |
1771 fixed <literal>Number()</literal> with boolean, null and undefined arguments. | |
1772 </para> | |
1773 </listitem> | |
1774 | |
1775 <listitem> | |
1776 <para> | |
1777 Bugfix: | |
1778 fixed error handling of setting non-numeric <literal>Array.length</literal>. | |
1779 </para> | |
1780 </listitem> | |
1781 | |
1782 <listitem> | |
1783 <para> | |
1784 Bugfix: | |
1785 fixed autocompletion for global objects. | |
1786 </para> | |
1787 </listitem> | |
1788 | |
1789 <listitem> | |
1790 <para> | |
1791 Bugfix: | |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
1792 miscellaneous bugs have been fixed. |
2213 | 1793 </para> |
1794 </listitem> | |
1795 | |
1796 </list> | |
1797 </para> | |
1798 | |
1799 </section> | |
1800 | |
1801 | |
2184
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1802 <section id="njs0.2.2" name="Changes with 0.2.2"> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1803 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1804 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1805 Release Date: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1806 19 June 2018 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1807 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1808 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1809 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1810 nginx modules: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1811 <list type="bullet"> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1812 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1813 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1814 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1815 Change: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1816 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
|
1817 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
|
1818 New members of <literal>Request</literal>: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1819 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1820 <list type="bullet"> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1821 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1822 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1823 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1824 <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
|
1825 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1826 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1827 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1828 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1829 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1830 <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
|
1831 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1832 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1833 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1834 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1835 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1836 <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
|
1837 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1838 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1839 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1840 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1841 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1842 <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
|
1843 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1844 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1845 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1846 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1847 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1848 <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
|
1849 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1850 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1851 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1852 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1853 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1854 <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
|
1855 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1856 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1857 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1858 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1859 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1860 <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
|
1861 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1862 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1863 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1864 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1865 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1866 <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
|
1867 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1868 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1869 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1870 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1871 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1872 <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
|
1873 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1874 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1875 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1876 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1877 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1878 <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
|
1879 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1880 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1881 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1882 </list> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1883 Deprecated members of <literal>Request</literal>: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1884 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1885 <list type="bullet"> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1886 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1887 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1888 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1889 <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
|
1890 or <literal>req.responseBody</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1891 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1892 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1893 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1894 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1895 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1896 <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
|
1897 or <literal>req.headersOut</literal>) |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1898 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1899 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1900 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1901 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1902 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1903 <literal>req.response</literal> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1904 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1905 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1906 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1907 </list> |
2363
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1908 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
|
1909 |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1910 <list type="bullet"> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1911 |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1912 <listitem> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1913 <para> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1914 <literal>res.contentLength</literal> (use |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1915 <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
|
1916 </para> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1917 </listitem> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1918 |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1919 <listitem> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1920 <para> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1921 <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
|
1922 </para> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1923 </listitem> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1924 |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1925 </list> |
7952cd8af485
Documenting njs properties removal in njs-0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2353
diff
changeset
|
1926 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
|
1927 <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
|
1928 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1929 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1930 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1931 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1932 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1933 Feature: |
2250
a314f4aeb199
Fixed path to njs reference in Changes.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2246
diff
changeset
|
1934 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
|
1935 method. |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1936 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1937 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1938 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1939 </list> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1940 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1941 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1942 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1943 Core: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1944 <list type="bullet"> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1945 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1946 <listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1947 <para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1948 Bugfix: |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1949 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
|
1950 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1951 </listitem> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1952 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1953 </list> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1954 </para> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1955 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1956 </section> |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1957 |
61b02846de24
Added release notes for njs 0.2.2.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2172
diff
changeset
|
1958 |
2172
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1959 <section id="njs0.2.1" name="Changes with 0.2.1"> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1960 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1961 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1962 Release Date: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1963 31 May 2018 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1964 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1965 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1966 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1967 nginx modules: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1968 <list type="bullet"> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1969 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1970 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1971 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1972 Feature: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1973 HTTP request body getter. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1974 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1975 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1976 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1977 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1978 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1979 Improvement: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1980 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
|
1981 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1982 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1983 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1984 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1985 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1986 Improvement: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1987 improved logging for |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1988 <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
|
1989 <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
|
1990 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1991 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1992 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1993 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1994 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1995 Improvement: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1996 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
|
1997 <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
|
1998 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
1999 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2000 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2001 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2002 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2003 Improvement: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2004 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
|
2005 <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
|
2006 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2007 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2008 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2009 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2010 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2011 Bugfix: fixed error logging in |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2012 <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
|
2013 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2014 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2015 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2016 </list> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2017 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2018 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2019 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2020 Core: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2021 <list type="bullet"> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2022 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2023 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2024 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2025 Feature: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2026 added array length setter. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2027 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2028 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2029 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2030 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2031 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2032 Improvement: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2033 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
|
2034 <literal>njs.h</literal>. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2035 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2036 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2037 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2038 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2039 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2040 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2041 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
|
2042 <literal>digest()</literal> is called. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2043 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2044 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2045 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2046 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2047 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2048 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2049 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
|
2050 and > 64. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2051 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2052 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2053 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2054 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2055 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2056 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2057 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
|
2058 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2059 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2060 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2061 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2062 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2063 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2064 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
|
2065 <literal>JSON.stringify()</literal>. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2066 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2067 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2068 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2069 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2070 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2071 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2072 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
|
2073 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2074 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2075 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2076 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2077 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2078 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2079 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
|
2080 <literal>Object.getOwnPropertyDescriptor()</literal>. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2081 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2082 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2083 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2084 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2085 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2086 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2087 fixed handling of properties in |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2088 <literal>Object.getOwnPropertyDescriptor()</literal>. |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2089 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2090 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2091 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2092 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2093 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2094 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2095 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
|
2096 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2097 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2098 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2099 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2100 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2101 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
|
2102 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2103 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2104 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2105 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2106 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2107 Bugfix: |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2108 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
|
2109 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2110 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2111 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2112 <listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2113 <para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2114 Bugfix: |
2315
ae56e4613280
Corrected language in njs.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2312
diff
changeset
|
2115 miscellaneous bugs have been fixed. |
2172
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2116 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2117 </listitem> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2118 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2119 </list> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2120 </para> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2121 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2122 </section> |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2123 |
65fc7e90b849
Added release notes for njs 0.2.1.
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2148
diff
changeset
|
2124 |
2130 | 2125 <section id="njs0.2.0" name="Changes with 0.2.0"> |
2126 | |
2127 <para> | |
2128 Release Date: | |
2129 3 Apr 2018 | |
2130 </para> | |
2131 | |
2132 <para> | |
2133 <list type="bullet"> | |
2134 | |
2135 <listitem> | |
2136 <para> | |
2137 Feature: | |
2138 reporting njs version by CLI. | |
2139 </para> | |
2140 </listitem> | |
2141 | |
2142 <listitem> | |
2143 <para> | |
2144 Feature: | |
2145 textual description for type converting exceptions. | |
2146 </para> | |
2147 </listitem> | |
2148 | |
2149 <listitem> | |
2150 Feature: | |
2151 <literal>setTimeout()</literal> and | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
2152 <literal>clearTimeout()</literal> methods. |
2130 | 2153 </listitem> |
2154 | |
2155 <listitem> | |
2156 <para> | |
2157 Feature: | |
2158 Byte string to | |
2159 <literal>hex</literal>, | |
2160 <literal>base64</literal>, | |
2161 <literal>base64url</literal> encodings. | |
2162 </para> | |
2163 </listitem> | |
2164 | |
2165 <listitem> | |
2166 <para> | |
2167 Feature: | |
2168 <link url="https://nodejs.org/api/crypto.html#crypto_class_hash">Node.js style</link> | |
2169 <literal>Crypto</literal> methods. | |
2170 </para> | |
2171 </listitem> | |
2172 | |
2173 <listitem> | |
2174 <para> | |
2175 Feature: | |
2176 HTTP and stream | |
2177 <literal>warn()</literal> and | |
2178 <literal>error()</literal> methods. | |
2179 </para> | |
2180 </listitem> | |
2181 | |
2182 <listitem> | |
2183 <para> | |
2184 Feature: | |
2185 HTTP <literal>subrequest()</literal> method. | |
2186 </para> | |
2187 </listitem> | |
2188 | |
2189 <listitem> | |
2190 <para> | |
2191 Feature: | |
2192 HTTP <literal>return()</literal> method. | |
2193 </para> | |
2194 </listitem> | |
2195 | |
2196 <listitem> | |
2197 <para> | |
2198 Bugfix: | |
2199 miscellaneous bugs have been fixed in the core and | |
2200 interactive shell. | |
2201 </para> | |
2202 </listitem> | |
2203 | |
2204 </list> | |
2205 </para> | |
2206 | |
2207 </section> | |
2208 | |
2209 <section id="njs0.1.15" name="Changes with 0.1.15"> | |
2210 | |
2211 <para> | |
2212 Release Date: | |
2213 20 Nov 2017 | |
2214 </para> | |
2215 | |
2216 <para> | |
2217 <list type="bullet"> | |
2218 | |
2219 <listitem> | |
2220 <para> | |
2221 Feature: | |
2222 <literal>Error</literal>, | |
2223 <literal>EvalError</literal>, | |
2224 <literal>InternalError</literal>, | |
2225 <literal>RangeError</literal>, | |
2226 <literal>ReferenceError</literal>, | |
2227 <literal>SyntaxError</literal>, | |
2228 <literal>TypeError</literal>, | |
2229 <literal>URIError</literal> objects. | |
2230 </para> | |
2231 </listitem> | |
2232 | |
2233 <listitem> | |
2234 <para> | |
2235 Feature: | |
2236 octal literals support. | |
2237 </para> | |
2238 </listitem> | |
2239 | |
2240 <listitem> | |
2241 <para> | |
2242 Feature: | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
2243 <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
|
2244 <literal>File system</literal> access methods: |
2130 | 2245 <literal>fs.readFile()</literal>, |
2246 <literal>fs.readFileSync()</literal>, | |
2247 <literal>fs.appendFile()</literal>, | |
2248 <literal>fs.appendFileSync()</literal>, | |
2249 <literal>fs.writeFile()</literal>, | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
2250 <literal>fs.writeFileSync()</literal>. |
2130 | 2251 </para> |
2252 </listitem> | |
2253 | |
2254 <listitem> | |
2255 <para> | |
2256 Feature: | |
2257 nginx modules print backtrace on exception. | |
2258 </para> | |
2259 </listitem> | |
2260 | |
2261 <listitem> | |
2262 <para> | |
2263 Bugfix: | |
2264 miscellaneous bugs have been fixed. | |
2265 </para> | |
2266 </listitem> | |
2267 | |
2268 </list> | |
2269 </para> | |
2270 | |
2271 </section> | |
2272 | |
2273 | |
2274 <section id="njs0.1.14" name="Changes with 0.1.14"> | |
2275 | |
2276 <para> | |
2277 Release Date: | |
2278 09 Oct 2017 | |
2279 </para> | |
2280 | |
2281 <para> | |
2282 <list type="bullet"> | |
2283 | |
2284 <listitem> | |
2285 <para> | |
2286 Feature: | |
2287 JSON object. | |
2288 </para> | |
2289 </listitem> | |
2290 | |
2291 <listitem> | |
2292 <para> | |
2293 Feature: | |
2294 object level completions in interactive shell. | |
2295 </para> | |
2296 </listitem> | |
2297 | |
2298 <listitem> | |
2299 <para> | |
2300 Feature: | |
2301 various configure improvements. | |
2302 </para> | |
2303 </listitem> | |
2304 | |
2305 <listitem> | |
2306 <para> | |
2307 Bugfix: | |
2308 miscellaneous bugs have been fixed in the core and | |
2309 interactive shell. | |
2310 </para> | |
2311 </listitem> | |
2312 | |
2313 </list> | |
2314 </para> | |
2315 | |
2316 </section> | |
2317 | |
2318 | |
2319 <section id="njs0.1.13" name="Changes with 0.1.13"> | |
2320 | |
2321 <para> | |
2322 Release Date: | |
2323 31 Aug 2017 | |
2324 </para> | |
2325 | |
2326 <para> | |
2327 <list type="bullet"> | |
2328 | |
2329 <listitem> | |
2330 <para> | |
2331 Feature: | |
2332 <literal>console.log()</literal> and | |
2333 <literal>console.help()</literal> | |
2334 methods in interactive shell. | |
2335 </para> | |
2336 </listitem> | |
2337 | |
2338 <listitem> | |
2339 <para> | |
2340 Feature: | |
2341 interactive shell prints backtrace on exception. | |
2342 </para> | |
2343 </listitem> | |
2344 | |
2345 <listitem> | |
2346 <para> | |
2347 Feature: | |
2348 interactive shell by default | |
2349 if <literal>libedit</literal> is available. | |
2350 </para> | |
2351 </listitem> | |
2352 | |
2353 <listitem> | |
2354 <para> | |
2355 Bugfix: | |
2356 processing of large files from | |
2357 <literal>stdin</literal> in command line mode. | |
2358 </para> | |
2359 </listitem> | |
2360 | |
2361 <listitem> | |
2362 <para> | |
2363 Bugfix: | |
2364 improved <literal>editline</literal> detection. | |
2365 </para> | |
2366 </listitem> | |
2367 | |
2368 </list> | |
2369 </para> | |
2370 | |
2371 </section> | |
2372 | |
2373 | |
2374 <section id="njs0.1.12" name="Changes with 0.1.12"> | |
2375 | |
2376 <para> | |
2377 Release Date: | |
2378 08 Aug 2017 | |
2379 </para> | |
2380 | |
2381 <para> | |
2382 <list type="bullet"> | |
2383 | |
2384 <listitem> | |
2385 <para> | |
2386 Feature: | |
2387 Interactive shell. | |
2388 </para> | |
2389 </listitem> | |
2390 | |
2391 <listitem> | |
2392 <para> | |
2393 Bugfix: | |
2394 in <literal>Object.isSealed()</literal>. | |
2395 </para> | |
2396 </listitem> | |
2397 | |
2398 </list> | |
2399 </para> | |
2400 | |
2401 </section> | |
2402 | |
2403 | |
2404 <section id="njs0.1.11" name="Changes with 0.1.11"> | |
2405 | |
2406 <para> | |
2407 Release Date: | |
2408 27 Jun 2017 | |
2409 </para> | |
2410 | |
2411 <para> | |
2412 <list type="bullet"> | |
2413 | |
2414 <listitem> | |
2415 <para> | |
2416 Feature: | |
2417 <literal>Object.keys()</literal>, | |
2418 <literal>Object.prototype.hasOwnProperty()</literal> | |
2419 methods. | |
2420 </para> | |
2421 </listitem> | |
2422 | |
2423 <listitem> | |
2424 <para> | |
2425 Feature: | |
2426 <literal>Object.defineProperty()</literal>, | |
2427 <literal>Object.defineProperties()</literal>, | |
2428 <literal>Object.getOwnPropertyDescriptor()</literal> | |
2429 methods. | |
2430 </para> | |
2431 </listitem> | |
2432 | |
2433 <listitem> | |
2434 <para> | |
2435 Feature: | |
2436 <literal>Object.getPrototypeOf()</literal>, | |
2437 <literal>Object.prototype.isPrototypeOf()</literal> | |
2438 methods. | |
2439 </para> | |
2440 </listitem> | |
2441 | |
2442 <listitem> | |
2443 <para> | |
2444 Feature: | |
2445 <literal>Object.preventExtensions()</literal>, | |
2446 <literal>Object.isExtensible()</literal>, | |
2447 <literal>Object.freeze()</literal>, | |
2448 <literal>Object.isFrozen()</literal>, | |
2449 <literal>Object.seal()</literal>, | |
2450 <literal>Object.isSealed()</literal> | |
2451 methods. | |
2452 </para> | |
2453 </listitem> | |
2454 | |
2455 <listitem> | |
2456 <para> | |
2457 Feature: | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
2458 scientific notation (<literal>3.35e10</literal>) literals support. |
2130 | 2459 </para> |
2460 </listitem> | |
2461 | |
2462 <listitem> | |
2463 <para> | |
2464 Feature: | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
2465 hexadecimal (<literal>0x1123</literal>) literals support. |
2130 | 2466 </para> |
2467 </listitem> | |
2468 | |
2469 <listitem> | |
2470 <para> | |
2471 Bugfix: | |
2472 processing of large array indexes. | |
2473 </para> | |
2474 </listitem> | |
2475 | |
2476 <listitem> | |
2477 <para> | |
2478 Bugfix: | |
2479 in <literal>parseInt()</literal> and | |
2480 <literal>Date.parse()</literal>. | |
2481 </para> | |
2482 </listitem> | |
2483 | |
2484 </list> | |
2485 </para> | |
2486 | |
2487 </section> | |
2488 | |
2489 | |
2490 <section id="njs0.1.10" name="Changes with 0.1.10"> | |
2491 | |
2492 <para> | |
2493 Release Date: | |
2494 04 Apr 2017 | |
2495 </para> | |
2496 | |
2497 <para> | |
2498 <list type="bullet"> | |
2499 | |
2500 <listitem> | |
2501 <para> | |
2502 Feature: | |
2503 nested functions and function closures. | |
2504 </para> | |
2505 </listitem> | |
2506 | |
2507 <listitem> | |
2508 <para> | |
2509 Feature: | |
2510 <literal>Array.of()</literal>, | |
2511 <literal>Array.prototype.fill()</literal>, | |
2512 <literal>Array.prototype.find()</literal>, | |
2513 <literal>Array.prototype.findIndex()</literal> | |
2514 methods. | |
2515 </para> | |
2516 </listitem> | |
2517 | |
2518 <listitem> | |
2519 <para> | |
2520 Bugfix: | |
2521 miscellaneous bugs and segmentation faults have been fixed. | |
2522 </para> | |
2523 </listitem> | |
2524 | |
2525 </list> | |
2526 </para> | |
2527 | |
2528 </section> | |
2529 | |
2530 | |
2531 <section id="njs0.1.9" name="Changes with 0.1.9"> | |
2532 | |
2533 <para> | |
2534 Release Date: | |
2535 01 Feb 2017 | |
2536 </para> | |
2537 | |
2538 <para> | |
2539 <list type="bullet"> | |
2540 | |
2541 <listitem> | |
2542 <para> | |
2543 Bugfix: | |
2148
94a598ee1d49
Minor corrections in "njs About" and "njs Changes".
Yaroslav Zhuravlev <yar@nginx.com>
parents:
2130
diff
changeset
|
2544 global variables were not initialized when njs was used |
2130 | 2545 in nginx. |
2546 </para> | |
2547 </listitem> | |
2548 | |
2549 </list> | |
2550 </para> | |
2551 | |
2552 </section> | |
2553 | |
2554 | |
2555 <section id="njs0.1.8" name="Changes with 0.1.8"> | |
2556 | |
2557 <para> | |
2558 Release Date: | |
2559 24 Jan 2017 | |
2560 </para> | |
2561 | |
2562 <para> | |
2563 <list type="bullet"> | |
2564 | |
2565 <listitem> | |
2566 <para> | |
2567 Change: | |
2568 the <literal>strict</literal> mode is enforced, | |
2569 variables must be explicitly declared. | |
2570 </para> | |
2571 </listitem> | |
2572 | |
2573 | |
2574 <listitem> | |
2575 <para> | |
2576 Feature: | |
2577 <literal>for</literal> and | |
2578 <literal>for-in</literal> loops support variable declaration. | |
2579 </para> | |
2580 </listitem> | |
2581 | |
2582 <listitem> | |
2583 <para> | |
2584 Bugfix: | |
2585 global and function scopes have been fixed. | |
2586 </para> | |
2587 </listitem> | |
2588 | |
2589 <listitem> | |
2590 <para> | |
2591 Bugfix: | |
2592 now <literal>for-in</literal> loop does not discard the last value | |
2593 of property variable. | |
2594 </para> | |
2595 </listitem> | |
2596 | |
2597 <listitem> | |
2598 <para> | |
2599 Bugfix: | |
2600 miscellaneous bugs and segmentation faults have been fixed. | |
2601 </para> | |
2602 </listitem> | |
2603 | |
2604 </list> | |
2605 </para> | |
2606 | |
2607 </section> | |
2608 | |
2609 | |
2610 <section id="njs0.1.7" name="Changes with 0.1.7"> | |
2611 | |
2612 <para> | |
2613 Release Date: | |
2614 27 Dec 2016 | |
2615 </para> | |
2616 | |
2617 <para> | |
2618 <list type="bullet"> | |
2619 | |
2620 <listitem> | |
2621 <para> | |
2622 Change: | |
2623 the <link doc="../http/ngx_http_js_module.xml" id="js_include"/> directive | |
2624 has been disabled at server and location levels. | |
2625 </para> | |
2626 </listitem> | |
2627 | |
2628 <listitem> | |
2629 <para> | |
2630 Feature: | |
2631 exponentiation operators. | |
2632 </para> | |
2633 </listitem> | |
2634 | |
2635 <listitem> | |
2636 <para> | |
2637 Bugfix: | |
2638 miscellaneous bugs and segmentation faults have been fixed. | |
2639 </para> | |
2640 </listitem> | |
2641 | |
2642 </list> | |
2643 </para> | |
2644 | |
2645 </section> | |
2646 | |
2647 | |
2648 <section id="njs0.1.6" name="Changes with 0.1.6"> | |
2649 | |
2650 <para> | |
2651 Release Date: | |
2652 13 Dec 2016 | |
2653 </para> | |
2654 | |
2655 <para> | |
2656 <list type="bullet"> | |
2657 | |
2658 <listitem> | |
2659 <para> | |
2660 Change: | |
2661 the <link doc="../http/ngx_http_js_module.xml" id="js_set"/> directive | |
2662 has been disabled at server and location levels. | |
2663 </para> | |
2664 </listitem> | |
2665 | |
2666 <listitem> | |
2667 <para> | |
2668 Feature: | |
2669 ES6 <literal>Math</literal> methods. | |
2670 </para> | |
2671 </listitem> | |
2672 | |
2673 <listitem> | |
2674 <para> | |
2675 Bugfix: | |
2676 miscellaneous bugs and segmentation faults have been fixed. | |
2677 </para> | |
2678 </listitem> | |
2679 | |
2680 </list> | |
2681 </para> | |
2682 | |
2683 </section> | |
2684 | |
2685 </article> |