github quickjs-ng/quickjs v0.16.0

3 hours ago

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.constructor for non-object values by @saghul in #1553
  • Fix reference leak in Iterator.prototype.filter by @saghul in #1561
  • Fix Iterator Helper close when the source iterator has no return by @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 .length grow + push by @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

Full Changelog: v0.15.1...v0.16.0

Don't miss a new quickjs release

NewReleases is sending notifications on new releases.