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