From cc404c45da934c16011af3098611df319c88ee3e Mon Sep 17 00:00:00 2001 From: Nev Date: Sat, 30 May 2026 18:00:44 -0700 Subject: [PATCH] [Release] Increase version to 0.6.0 --- CHANGELIST.md | 13 +++++++++++++ README.md | 2 +- lib/package.json | 2 +- package.json | 2 +- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/CHANGELIST.md b/CHANGELIST.md index 776499f..85dc29e 100644 --- a/CHANGELIST.md +++ b/CHANGELIST.md @@ -2,6 +2,11 @@ ## Changelog + +# v0.6.0 May 30th, 2026 + +## Changelog + - [#508](https://github.com/nevware21/ts-async/pull/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](https://github.com/nevware21/ts-async/issues/488) [CHORE] Drop Node.js 16 from CI matrix and add Node.js 24 @@ -10,6 +15,14 @@ - Add `/// ` 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](https://github.com/nevware21/ts-async/pull/509) [BUG] Fix `Promise.then()` behavior to ignore non-function handlers per Promises/A+ 2.2.1 +- [#511](https://github.com/nevware21/ts-async/pull/511) [BUG] Fix `doFinally` fallback to await thenables returned by `onFinally` +- [#505](https://github.com/nevware21/ts-async/pull/505) [BUG] Ensure settled tasks are removed from scheduler queues when stale timeout is disabled +- [#514](https://github.com/nevware21/ts-async/pull/514) [REFACTOR] Use `setTimeout` instead of microtask queue for promise resolution behavior changes from [#503](https://github.com/nevware21/ts-async/issues/503) +- [#450](https://github.com/nevware21/ts-async/pull/450) [CHORE] Bump `@nevware21` components to latest recommended versions +- [#430](https://github.com/nevware21/ts-async/pull/430) [TEST] Replace `chai` with `@nevware21/tripwire` for assertion testing + +For full details see [v0.5.5...v0.6.0](https://github.com/nevware21/ts-async/compare/v0.5.5...v0.6.0) # v0.5.5 Jan 5th, 2026 diff --git a/README.md b/README.md index d8192d1..ba249ab 100644 --- a/README.md +++ b/README.md @@ -114,7 +114,7 @@ Install the npm packare: `npm install @nevware21/ts-async --save` > It is suggested / recommended that you use the following definition in your `package.json` so that you are compatible with any future releases as they become available > we do not intend to make ANY known breaking changes moving forward until v2.x > ```json -> "@nevware21/ts-async": ">= 0.5.5 < 2.x" +> "@nevware21/ts-async": ">= 0.6.0 < 2.x" > ``` And then just import the helpers and use them. diff --git a/lib/package.json b/lib/package.json index 370a5d8..a26759f 100644 --- a/lib/package.json +++ b/lib/package.json @@ -1,7 +1,7 @@ { "name": "@nevware21/ts-async", "description": "support for asynchronous development with a Promise based task Scheduler, several different Promise implementations (synchronous, idle, asynchronous and native runtime wrappers), await helpers, and aliases all built and tested using TypeScript.", - "version": "0.5.5", + "version": "0.6.0", "homepage": "https://github.com/nevware21/ts-async", "funding": [ { diff --git a/package.json b/package.json index 400d18c..13c017d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@nevware21/ts-async", "description": "support for asynchronous development with a Promise based task Scheduler, several different Promise implementations (synchronous, idle, asynchronous and native runtime wrappers), await helpers, and aliases all built and tested using TypeScript.", - "version": "0.5.5", + "version": "0.6.0", "homepage": "https://github.com/nevware21/ts-async", "funding": [ {