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