Skip to content

0.8.1

Latest

Choose a tag to compare

@github-actions github-actions released this 01 Jul 08:20
2e1eeea

[0.8.1] - 2026-07-01

⚡ Performance

  • perf(engine): materialize built-ins, runtime globals, and shims lazily at boot (#790)
  • perf(vm): unbox typed-array element reads and writes in the bytecode VM (#900)
  • perf(engine): speed up FormatDouble shortest-representation scan (#899)
  • perf(parser): keep parenthesized-group probe tokens instead of re-lexing (#896)
  • perf(engine): replace O(F^2) EntryAt(I) class-field loops with the enumerator (#898)
  • perf(engine): trim Date shim slot fan-out and binary-search timezone lookup (#897)
  • perf(regexp): serve case-fold tables lock-free on the icase hot path (#895)
  • perf(engine): back strong Map/Set with a SameValueZero-keyed ordered hash (#890)
  • perf(engine): make for-in key dedup O(k) with a hash set (#888)
  • perf(json): make deeply nested JSON.stringify O(depth^2) (#887)
  • perf(string): ASCII byte-op fast paths for the UTF-16 string helpers (#806)

🌐 Website

  • docs: sync release claims to shipped reality (test262 %, runtime size, unit-test count) (#915)

🏗️ Internal

  • docs(skills): review the full retained window in profile-report-review (#914)
  • docs(skills): add prepare-release skill (#909)
  • refactor(engine): migrate per-thread cache clears into the cleanup registry (#893) (#903)
  • chore(test262): bump pin to 020cb740 (#905)
  • chore(toml-test): bump pin to 4d77658d (#906)
  • chore(tc39-mcp): bump pin to v0.5.0 (#907)
  • refactor(engine): unify embedded-data caches onto a lock-free publication primitive (#902)
  • ci(benchmark): compare PR against a same-runner main build (#886)

🐛 Fixed

  • fix(engine): audit object-reference threadvars and rebuild prototype members per realm (#904)
  • fix(intl): discover the installed ICU version at runtime instead of a hardcoded max (#908)
  • fix(parser): make speculative paren-group probes template-aware (#901)
  • fix(engine): release managed threadvars on worker-thread exit (#891)
  • fix(parser): skip interpolated templates in disabled-feature recovery (#889)
  • fix(engine): map ShadowRealm.evaluate declaration early errors to SyntaxError (#817)
  • fix(engine): map ShadowRealm eval instantiation errors to SyntaxError (#816)