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