What's Changed
- Add new project by @qr243vbi in #1529
- Disable standalone executable support under WASM / Emscripten by @saghul in #1528
- Only export API symbols for shared builds by @dannote in #1525
- Update CI configuration to use Visual Studio 18 by @saghul in #1533
- Update test262 by @saghul in #1539
- Fix -Wmaybe-uninitialized warning in js_binary_logic_slow by @sdrsdr in #1530
- Implement Error.prototype.stack accessor proposal by @saghul in #1536
- Enforce immutability on TypedArray write paths by @saghul in #1537
- Fix ArrayBuffer immutable-method semantics by @saghul in #1538
- Implement nonextensible-applies-to-private proposal by @saghul in #1540
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in #1542
- Default to release builds in Meson by @saghul in #1544
- JS_Free*: public vararg macros by @vitawrap in #1535
- Build release binaries with static mimalloc by @saghul in #1545
- Add Unicode license to libunicode-table.h by @bnoordhuis in #1547
- Port Bellard's register-based regexp engine by @saghul in #1548
- Fix build with strict C compilers on x86-32 by @trufae in #1550
- Inline mixed int/float arithmetic and fast-array reads in the interpreter by @saghul in #1549
- Add arena allocator by @saghul in #1551
- Fix
set Iterator.prototype.constructorfor non-object values by @saghul in #1553 - Fix reference leak in
Iterator.prototype.filterby @saghul in #1561 - Fix Iterator Helper close when the source iterator has no
returnby @saghul in #1558 - Set module internal promise rejection as handled when appropriate by @xim in #1554
- Add a GC-stress CI job by @saghul in #1568
- Fix memory leak in Set.prototype.union / symmetricDifference by @saghul in #1567
- Fix use-after-free in DisposableStack disposal by @saghul in #1566
- Fix type confusion in RegExp.escape with rope strings by @saghul in #1574
- Fix use-after-free from Array
.lengthgrow +pushby @saghul in #1563 - Fix reference leak in Iterator.prototype.find by @saghul in #1573
- Fix BigInt.asUintN of negatives when width is limb-aligned by @littledivy in #1575
- Fix missing module exports for array destructuring by @littledivy in #1576
- Fix double free of a detached ArrayBuffer's backing store by @littledivy in #1578
- Fix for-await-of calling return() on normal completion by @littledivy in #1577
- Await async iterator return() when a for-await loop breaks by @littledivy in #1580
- Make Array.fromAsync elements enumerable by @littledivy in #1581
- Report the correct column number for syntax errors by @littledivy in #1582
- Implement CallSite.prototype.isConstructor() by @littledivy in #1584
- Fix crash on cyclic re-export of an imported binding by @littledivy in #1583
- Name the re-exported module when a re-export is missing by @littledivy in #1586
- Report the correct column for an undefined global reference by @littledivy in #1585
- docs: add RongJS to projects by @butterflyfish in #1589
- Limit named group scopes to 256 by @saghul in #1592
- Bump actions/setup-node from 6 to 7 by @dependabot[bot] in #1593
- Harden against hash collisions by @bnoordhuis in #1590
- Add man pages by @suve in #1595
- Return null from CallSite position getters for native frames by @littledivy in #1597
- Fix subarray species constructor arguments by @littledivy in #1600
- Continue the TypedArray lastIndexOf scan after a shrink by @littledivy in #1602
- Copy bytes in increasing order in TypedArray slice by @littledivy in #1601
- Key module identity by specifier and import attributes by @littledivy in #1603
- Add JS_PromiseMarkAsHandled by @littledivy in #1604
- Do not coerce the value on a TypedArray out-of-bounds write with a foreign receiver by @littledivy in #1599
- Add JS_PromiseThen by @littledivy in #1605
- Fix UAF of a suspended coroutine referenced only via a closure by @saghul in #1569
- Fix double free of a CallSite when the backtrace array insertion fails by @saghul in #1614
- Fix use-after-free when creating the promise resolving functions OOMs by @saghul in #1613
- Fix leak in JSON.stringify() when space is a rope by @saghul in #1612
- Fix integer overflow in the TypedArray sort index array allocation by @saghul in #1611
- Fix reference leak in Atomics.store() on an invalidated buffer by @saghul in #1610
- Fix integer overflow in the Proxy ownKeys() property enumeration by @saghul in #1609
- Fix integer multiplication result cast to unsigned long in js_realloc_array() by @Nidrax in #1608
- Drop js_realloc2 and its allocation-slack feedback by @saghul in #1616
- lre: Do not patch a jump offset that could not be emitted by @saghul in #1615
- Reject out-of-range limits in Iterator.prototype.take/drop by @saghul in #1618
- Implement the Iterator.prototype.join() proposal by @saghul in #1620
- Implement the iterator includes proposal by @saghul in #1619
- Support resizable externally managed ArrayBuffers by @saghul in #1594
- Implement the iterator chunking proposal by @saghul in #1621
- Iterator helper fixes by @saghul in #1622
- Iterator.contact fixes by @saghul in #1623
New Contributors
- @dannote made their first contribution in #1525
- @sdrsdr made their first contribution in #1530
- @vitawrap made their first contribution in #1535
- @xim made their first contribution in #1554
- @butterflyfish made their first contribution in #1589
- @suve made their first contribution in #1595
- @Nidrax made their first contribution in #1608
Full Changelog: v0.15.1...v0.16.0