diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 83f9eb8..fb1f343 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "4.3.0" + ".": "4.4.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 00ed7ec..c3740c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,29 @@ * refactor: Refactor TaskRunner to reduce cognitive complexity (#89) ([95c67d9](https://github.com/thalesraymond/task-runner/commit/95c67d9)), closes [#89](https://github.com/thalesraymond/task-runner/issues/89) * Refactor TaskGraphValidator to address SonarCloud issues (#88) ([77c1538](https://github.com/thalesraymond/task-runner/commit/77c1538)), closes [#88](https://github.com/thalesraymond/task-runner/issues/88) +## [4.4.0](https://github.com/thalesraymond/task-runner/compare/task-runner-v4.3.0...task-runner-v4.4.0) (2026-03-30) + + +### Features + +* implement task loop feature ([#211](https://github.com/thalesraymond/task-runner/issues/211)) ([6c115cc](https://github.com/thalesraymond/task-runner/commit/6c115cccb146f7cde7b83d2186bc0c9010444c46)) + + +### Bug Fixes + +* address sonarcloud readonly smells and ignore for-of rules in performance critical loop ([#223](https://github.com/thalesraymond/task-runner/issues/223)) ([f6ebad7](https://github.com/thalesraymond/task-runner/commit/f6ebad7f09cc58ab7eb53468203ff67e1ff1cdd0)) +* fix SonarCloud issue typescript:S4138 in TaskRunner.ts ([#225](https://github.com/thalesraymond/task-runner/issues/225)) ([af544e7](https://github.com/thalesraymond/task-runner/commit/af544e71a25f97b7d3caeb74653d81b24a4964a7)) +* Mark `innerStrategy` as readonly in `LoopingExecutionStrategy` ([#220](https://github.com/thalesraymond/task-runner/issues/220)) ([de478de](https://github.com/thalesraymond/task-runner/commit/de478de0691d71d0d2978047dda001c8b62f7f51)) +* mark pluginManager as readonly in TaskRunner ([#209](https://github.com/thalesraymond/task-runner/issues/209)) ([294db02](https://github.com/thalesraymond/task-runner/commit/294db0212e2aee6e4989728677e5852a4f3f6c14)) +* mark plugins as readonly in PluginManager ([#222](https://github.com/thalesraymond/task-runner/issues/222)) ([ff74550](https://github.com/thalesraymond/task-runner/commit/ff745508e5bf0da1d7b5753b3c2afcc8a9c35a30)) +* **sonar:** add readonly modifier to innerStrategy ([#221](https://github.com/thalesraymond/task-runner/issues/221)) ([56968ff](https://github.com/thalesraymond/task-runner/commit/56968ffe48766266cafb59432098ee2e36d6f814)) + + +### Performance Improvements + +* fix pending Promise memory leak in Promise.race handling ([#204](https://github.com/thalesraymond/task-runner/issues/204)) ([a650b8d](https://github.com/thalesraymond/task-runner/commit/a650b8dd34f510e71c03bf84c52811961e9660d1)) +* optimize cycle detection O(N) array search inside `checkCycles` ([#203](https://github.com/thalesraymond/task-runner/issues/203)) ([a05a1f6](https://github.com/thalesraymond/task-runner/commit/a05a1f6b57b0c688b29bb51b97e84685f8bcbe59)) + ## [4.3.0](https://github.com/thalesraymond/task-runner/compare/task-runner-v4.2.0...task-runner-v4.3.0) (2026-03-14) diff --git a/package.json b/package.json index a5fbc40..62e8d20 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@calmo/task-runner", - "version": "4.3.0", + "version": "4.4.0", "description": "A lightweight, type-safe, and domain-agnostic task orchestration engine. It resolves a Directed Acyclic Graph (DAG) of steps, executes independent tasks in parallel, and manages a shared context across the pipeline.", "repository": { "type": "git",