12020-07-05:
2
3- modified JS_GetPrototype() to return a live value
4- REPL: support unicode characters larger than 16 bits
5- added os.Worker
6- improved object serialization
7- added std.parseExtJSON
8- misc bug fixes
9
102020-04-12:
11
12- added cross realm support
13- added AggregateError and Promise.any
14- added env, uid and gid options in os.exec()
15- misc bug fixes
16
172020-03-16:
18
19- reworked error handling in std and os libraries: suppressed I/O
20  exceptions in std FILE functions and return a positive errno value
21  when it is explicit
22- output exception messages to stderr
23- added std.loadFile(), std.strerror(), std.FILE.prototype.tello()
24- added JS_GetRuntimeOpaque(), JS_SetRuntimeOpaque(), JS_NewUint32()
25- updated to Unicode 13.0.0
26- misc bug fixes
27
282020-01-19:
29
30- keep CONFIG_BIGNUM in the makefile
31- added os.chdir()
32- qjs: added -I option
33- more memory checks in the bignum operations
34- modified operator overloading semantics to be closer to the TC39
35  proposal
36- suppressed "use bigint" mode. Simplified "use math" mode
37- BigDecimal: changed suffix from 'd' to 'm'
38- misc bug fixes
39
402020-01-05:
41
42- always compile the bignum code. Added '--bignum' option to qjs.
43- added BigDecimal
44- added String.prototype.replaceAll
45- misc bug fixes
46
472019-12-21:
48
49- added nullish coalescing operator (ES2020)
50- added optional chaining (ES2020)
51- removed recursions in garbage collector
52- test stack overflow in the parser
53- improved backtrace logic
54- added JS_SetHostPromiseRejectionTracker()
55- allow exotic constructors
56- improved c++ compatibility
57- misc bug fixes
58
592019-10-27:
60
61- added example of C class in a module (examples/test_point.js)
62- added JS_GetTypedArrayBuffer()
63- misc bug fixes
64
652019-09-18:
66
67- added os.exec and other system calls
68- exported JS_ValueToAtom()
69- qjsc: added 'qjsc_' prefix to the generated C identifiers
70- added cross-compilation support
71- misc bug fixes
72
732019-09-01:
74
75- added globalThis
76- documented JS_EVAL_FLAG_COMPILE_ONLY
77- added import.meta.url and import.meta.main
78- added 'debugger' statement
79- misc bug fixes
80
812019-08-18:
82
83- added os.realpath, os.getcwd, os.mkdir, os.stat, os.lstat,
84  os.readlink, os.readdir, os.utimes, std.popen
85- module autodetection
86- added import.meta
87- misc bug fixes
88
892019-08-10:
90
91- added public class fields and private class fields, methods and
92  accessors (TC39 proposal)
93- changed JS_ToCStringLen() prototype
94- qjsc: handle '-' in module names and modules with the same filename
95- added std.urlGet
96- exported JS_GetOwnPropertyNames() and JS_GetOwnProperty()
97- exported some bigint C functions
98- added support for eshost in run-test262
99- misc bug fixes
100
1012019-07-28:
102
103- added dynamic import
104- added Promise.allSettled
105- added String.prototype.matchAll
106- added Object.fromEntries
107- reduced number of ticks in await
108- added BigInt support in Atomics
109- exported JS_NewPromiseCapability()
110- misc async function and async generator fixes
111- enabled hashbang support by default
112
1132019-07-21:
114
115- updated test262 tests
116- updated to Unicode version 12.1.0
117- fixed missing Date object in qjsc
118- fixed multi-context creation
119- misc ES2020 related fixes
120- simplified power and division operators in bignum extension
121- fixed several crash conditions
122
1232019-07-09:
124
125- first public release
126