Skip to content

0.6.0

Choose a tag to compare

@nev21 nev21 released this 31 May 02:03
· 21 commits to main since this release
01ef461

Changelog

  • #508 [Bug] Fix IPromise.finally() to await returned promises per ES2018 spec
    • Promise.finally() was ignoring the return value of the onFinally callback. Per the ES2018 specification (ECMA-262 §27.2.5.3), if onFinally returns a promise/thenable, the resulting promise must wait for it to settle before propagating the original value or reason. If the returned promise rejects, that rejection takes precedence.
  • #488 [CHORE] Drop Node.js 16 from CI matrix and add Node.js 24
    • Node.js 16 is end-of-life and is no longer supported by key tooling dependencies (for example puppeteer and @pnpm/error require Node.js >= 18)
  • #499 [BUG] Fix compilation errors for consumers using ES5-only TypeScript lib settings
    • Add /// <reference lib="es2018" /> directive to published declaration file so consumers no longer need to manually add ES2018 libs to their tsconfig
    • Add "lib": ["es2018", "dom"] to build and test tsconfig files
    • Add post-processing script to restore reference directive stripped by api-extractor
  • #509 [BUG] Fix Promise.then() behavior to ignore non-function handlers per Promises/A+ 2.2.1
  • #511 [BUG] Fix doFinally fallback to await thenables returned by onFinally
  • #505 [BUG] Ensure settled tasks are removed from scheduler queues when stale timeout is disabled
  • #514 [REFACTOR] setTimeout used instead of microtask queue for promise resolution#503
  • #450 [CHORE] Bump @nevware21 components to latest recommended versions
  • #430 [TEST] Replace chai with @nevware21/tripwire for assertion testing

What's Changed

  • Fix typedoc publishing by @nev21 in #422
  • Bump @microsoft/rush from 5.165.0 to 5.166.0 by @dependabot[bot] in #423
  • Bump lewagon/wait-on-check-action from 1.4.1 to 1.5.0 by @dependabot[bot] in #425
  • Bump @nevware21/ts-utils to 0.12.6 by @Copilot in #428
  • Replace chai with @nevware21/tripwire for test assertions by @Copilot in #430
  • Bump @microsoft/rush from 5.166.0 to 5.167.0 by @dependabot[bot] in #431
  • Delete .github/workflows/pr-auto-approval.yml by @nev21 in #432
  • Delete .github/workflows/dependabot-force-rebase.yml by @nev21 in #433
  • Add CODEOWNERS file for ts-async approvers by @nev21 in #434
  • Update CODEOWNERS by @nev21 in #435
  • Update CODEOWNERS for typescript ownership by @nev21 in #436
  • Bump @microsoft/rush from 5.167.0 to 5.168.0 by @dependabot[bot] in #439
  • Bump typedoc-github-theme from 0.3.1 to 0.4.0 by @dependabot[bot] in #441
  • Bump @nevware21/tripwire to minimum v0.1.7 by @Copilot in #443
  • Bump @microsoft/rush from 5.168.0 to 5.169.1 by @dependabot[bot] in #446
  • Bump @microsoft/rush from 5.169.1 to 5.169.2 by @dependabot[bot] in #448
  • Bump @microsoft/rush from 5.169.2 to 5.169.3 by @dependabot[bot] in #451
  • chore: Bump all @nevware21 components to latest recommended versions by @Copilot in #450
  • perf: Fix worker test execution excessive delay by @nev21 in #453
  • Bump nyc from 17.1.0 to 18.0.0 by @dependabot[bot] in #454
  • Bump @microsoft/rush from 5.169.3 to 5.170.1 by @dependabot[bot] in #457
  • Bump @microsoft/rush from 5.170.1 to 5.171.0 by @dependabot[bot] in #458
  • Bump @microsoft/rush from 5.171.0 to 5.172.1 by @dependabot[bot] in #464
  • Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #469
  • Bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #468
  • Bump actions/configure-pages from 5 to 6 by @dependabot[bot] in #467
  • Bump @microsoft/rush from 5.172.1 to 5.173.0 by @dependabot[bot] in #484
  • Bump @microsoft/rush from 5.173.0 to 5.174.0 by @dependabot[bot] in #485
  • Drop Node 16 from CI matrix; add Node 24 and update release notes by @Copilot in #489
  • Bump actions/upload-pages-artifact from 4 to 5 by @dependabot[bot] in #486
  • Bump @microsoft/rush from 5.174.0 to 5.175.1 by @dependabot[bot] in #490
  • chore: upgrade Grunt dependency to v1.6.2 by @Copilot in #494
  • Add funding metadata to published package manifests by @Copilot in #496
  • Add GitHub Copilot instructions for project conventions and release process by @Copilot in #498
  • Bump puppeteer from 24.43.1 to 25.0.2 in /lib by @dependabot[bot] in #507
  • fix: Promise .then() must ignore non-function handlers per Promises/A+ 2.2.1 by @MSNev in #509
  • Always remove settled tasks from scheduler queues when stale timeout is disabled by @Copilot in #505
  • [Bug] Fix IPromise.finally() to await returned promises per ES2018 spec by @MSNev in #508
  • fix: add ES2018 lib reference directive to published declarations (#499) by @MSNev in #510
  • Fix doFinally fallback to await onFinally thenables via doAwait by @nev21 in #511
  • refactor(microtask): setTimeout used instead of microtask queue for promise resolution #503 by @nev21 in #514
  • [Release] Increase version to 0.6.0 by @nev21 in #515

Full Changelog: 0.5.5...0.6.0