v0.6.0
What's Changed
- Save cur_pc on delete OP by @saghul in #434
- Windows x86 by @saghul in #436
- Cleanup unused variable warnings by @andrjohns in #439
- Remove quickjs-libc from sources when BUILD_QJS_LIBC enabled by @andrjohns in #446
- Avoid macro redefinitions and function name collisions between sources by @andrjohns in #445
- Ignore maybe-uninitialised on MacOS with GCC >= 11 by @andrjohns in #454
- Add js_realloc_opaque to avoid ubsan error by @andrjohns in #455
- Document
qjsc -s
flag in help output by @TooTallNate in #461 - Add
qjsc -n
parameter to override script name stored in bytecode by @TooTallNate in #459 - Reduce duplication in Linux and MacOS CI file, improve flexibility by @andrjohns in #458
- Add
qjsc -r
flag to output raw bytecode by @TooTallNate in #460 - Rename
qjsc -r
toqjsc -b
by @TooTallNate in #462 - Fix Linux with GCC 4.8 CI by @saghul in #466
- Add 'extern' statements to public headers for C++ compatibility by @andrjohns in #450
- Fix memory leak in JS_WriteObject2 by @saghul in #465
- Introduce JS_ReadObject2 by @saghul in #468
- regexp: fix non greedy quantizers with zero length matches by @linusg in #473
- Fix GC leak in
js_proxy_get()
(#302) by @saghul in #474 - Fix declaring property named get/set/async by @kvinwang in #476
- Avoid warnings when compiling under
Wpedantic
by @andrjohns in #437 - Export bjson module by @bnoordhuis in #478
- Accept more flags in bjson read/write methods by @bnoordhuis in #479
- Use INT32_MAX instead of inline value by @saghul in #480
- Support (de)serializing Map and Set objects by @bnoordhuis in #483
- Update test262 by @bnoordhuis in #484
- Fix async iterator missing throw method behavior by @bnoordhuis in #485
- Fix invalid free() in run-test262 by @bnoordhuis in #487
- Optimize js_map_write, don't loop twice by @bnoordhuis in #488
- Fix broken DUMP_BYTECODE debug option by @bnoordhuis in #489
- Add Float16Array by @bnoordhuis in #491
- Fix FinalizationRegistry with primitive held value by @bnoordhuis in #496
- Enable all debug flags when compiling in debug mode by @saghul in #498
- Add Set.prototype.union by @bnoordhuis in #499
- Fix DUMP_MODULE_RESOLVE flag checks by @saghul in #501
- Add ability to specify dump flags with an env variable by @saghul in #503
- Add Set.prototype.difference by @bnoordhuis in #504
- Fix Error.prepareStackTrace tests on Windows by @saghul in #506
- Fix zero-length gnu_printf format string warning by @saghul in #508
- Run FinalizationRegistry callback in the job queue by @saghul in #500
- Add Set.prototype.symmetricDifference by @bnoordhuis in #507
- Add Set.prototype.intersection by @bnoordhuis in #511
- Fix some compilation warnings on Windows by @saghul in #512
- Make the timeout test more resilient by @saghul in #510
- Use an integer as the timer handle by @saghul in #513
- Report async failures via exit code by @saghul in #514
- Make a RelWithDebInfo build when testing with ASAN in the CI by @saghul in #516
- feat(libc): windows native module support by @zeromake in #490
- Fix JS_DetectModule if the first statement is an await by @saghul in #517
- Mark required link libraries as PUBLIC by @saghul in #520
- Disable stack checks when running with ASAN in Debug builds by @saghul in #521
- Actuall fix zero-length gnu_printf format string warning by @saghul in #524
- Silence noisy (and useless) MSVC warnings by @saghul in #515
- Use calloc rather than malloc + memset by @saghul in #519
- Add Set.prototype.isDisjointFrom by @bnoordhuis in #528
- Delete tests/test262.patch by @saghul in #527
- Add Set.prototype.isSubsetOf by @bnoordhuis in #529
- Optional chaining fixes by @saghul in #533
- Fix regexp case insensitive flag by @saghul in #531
- Add Set.prototype.isSupersetOf by @bnoordhuis in #532
- Add JS_HasException by @saghul in #535
- regexp: fixed the zero advance logic in quantifiers by @saghul in #534
- Refactor JSMallocFunctions to simplify the implementation by @saghul in #525
- Add ability to compile the CLI with mimalloc by @saghul in #526
- Add JS_SetLength API function by @andrjohns in #448
New Contributors
- @andrjohns made their first contribution in #439
- @kvinwang made their first contribution in #476
- @zeromake made their first contribution in #490
Full Changelog: v0.5.0...v0.6.0