Releases: privatenumber/tasuku
Releases · privatenumber/tasuku
v3.0.0-beta.5
v3.0.0-beta.4
3.0.0-beta.4 (2026-03-03)
Bug Fixes
v3.0.0-beta.3
3.0.0-beta.3 (2026-03-02)
Bug Fixes
- use full-brightness colors for error/warning output messages (5f91a2c)
v3.0.0-beta.2
3.0.0-beta.2 (2026-03-01)
Bug Fixes
- align multi-line output continuation with arrow prefix (aa2eefe)
- codebase audit — bug fixes, dead code removal, and perf improvements (d99edf1)
- render error state before re-throwing in non-TTY mode (f44b0af)
- validate message type in throw normalization, explicit pMap options (0ea6dbf)
Features
v3.0.0-beta.1
3.0.0-beta.1 (2026-02-28)
Bug Fixes
- handle multi-byte ANSI sequences in truncateLine parser (6d9ae5f)
- preserve ANSI colors in stream preview output (6e3986f)
- redraw task UI immediately after console.log interception (69378a1)
chore
- raise minimum Node.js version from 12 to 20.20 (f9b243a)
Features
- add createTasuku factory for custom themes (09dc012)
- add inline renderer with injectable renderer architecture (8beb118), closes #16
- default task UI output to stderr (68890b5)
- drop CJS build, go ESM-only (c18141c)
- expose AbortSignal on task inner API (9e93bb9), closes #43
- resolve task promise to direct value, assign API to promise object (0d2f05d)
- restructure exports into subpath entry points (37b706f)
- use AsyncLocalStorage for automatic task nesting (6d07b33)
BREAKING CHANGES
- The
taskproperty has been removed from the task
function's inner API. Nested tasks are now created by calling the global
task()import directly — async context tracking automatically
associates child tasks with their parent. await task(...)now resolves toTinstead ofTaskAPI<T>. Access to.resultis removed — the resolved value is the result directly.state,warning,error, andclear()are now properties on the promise object, not the resolved value.TaskAPIandTaskGroupAPItypes are replaced byTaskPromiseandTaskGroupPromise.- CJS build removed, package is now ESM-only
- minimum Node.js version raised from 12 to 20.20