259 Commits

Author SHA1 Message Date
jkunz 587cfffbe4 v8.0.2 v8.0.2 2026-03-23 14:59:59 +00:00
jkunz 820811cca2 fix(servicemanager): cancel startup timeout once service initialization completes 2026-03-23 14:59:59 +00:00
jkunz e25271f9db v8.0.1 v8.0.1 2026-03-23 14:40:17 +00:00
jkunz 709f9fa894 fix(servicemanager): cancel shutdown timeouts after services stop 2026-03-23 14:40:17 +00:00
jkunz 99430fbde4 v8.0.0 v8.0.0 2026-03-21 10:57:27 +00:00
jkunz 0f93e86cc1 BREAKING CHANGE(service): expand service lifecycle management with instance-aware hooks, startup timeouts, labels, readiness waits, and auto-restart support 2026-03-21 10:57:27 +00:00
jkunz 0b78b05101 v7.0.0 2026-03-20 15:24:16 +00:00
jkunz e91e782113 feat(service): add Service and ServiceManager for component lifecycle management
Adds two new classes:
- Service: long-running component with start/stop lifecycle, health checks, builder pattern and subclass support
- ServiceManager: orchestrates multiple services with dependency-ordered startup, failure isolation, retry with backoff, and reverse-order shutdown
2026-03-20 15:24:12 +00:00
jkunz 6e43e2ea68 v6.1.2 v6.1.2 2026-02-15 23:14:45 +00:00
jkunz 2a345f6514 fix(deps): bump @push.rocks/smarttime to ^4.2.3 2026-02-15 23:14:45 +00:00
jkunz b536dc8ba2 v6.1.1 v6.1.1 2026-02-15 21:56:39 +00:00
jkunz 6ca6cf6bc0 fix(tests): improve buffered task tests: add chain, concurrency and queue behavior tests 2026-02-15 21:56:39 +00:00
jkunz ed3bd99406 v6.1.0 v6.1.0 2026-02-15 21:51:55 +00:00
jkunz 3ab90d9895 feat(taskbuffer): add sliding-window rate limiting and result-sharing to TaskConstraintGroup and integrate with TaskManager 2026-02-15 21:51:55 +00:00
jkunz aee7236e5f v6.0.1 v6.0.1 2026-02-15 21:08:38 +00:00
jkunz c89da9e2b0 fix(taskbuffer): no changes to commit 2026-02-15 21:08:38 +00:00
jkunz fae13bb944 v6.0.0 v6.0.0 2026-02-15 15:15:37 +00:00
jkunz 0811b04dfd BREAKING CHANGE(constraints): make TaskConstraintGroup constraint matcher input-aware and add shouldExecute pre-execution hook 2026-02-15 15:15:37 +00:00
jkunz 33d1c334c4 v5.0.1 v5.0.1 2026-02-15 12:36:57 +00:00
jkunz b2c0553e30 fix(tests): add and tighten constraint-related tests covering return values, error propagation, concurrency, cooldown timing, and constraint removal 2026-02-15 12:36:57 +00:00
jkunz 450b62fe5d v5.0.0 v5.0.0 2026-02-15 12:20:01 +00:00
jkunz d3e8ff1a11 BREAKING CHANGE(taskbuffer): Introduce constraint-based concurrency with TaskConstraintGroup and TaskManager integration; remove legacy TaskRunner and several Task APIs (breaking); add typed Task.data and update exports and tests. 2026-02-15 12:20:01 +00:00
jkunz 9d78933a46 v4.2.1 v4.2.1 2026-02-15 10:50:30 +00:00
jkunz 28d9ad1746 fix(deps): bump @push.rocks/smartlog and @types/node; update dependency list version and license link in docs 2026-02-15 10:50:30 +00:00
jkunz 28312972e0 v4.2.0 v4.2.0 2026-01-29 15:13:34 +00:00
jkunz a0abcdda90 feat(ts_web): support TC39 accessor decorators for web components; bump dependencies and devDependencies; rename browser tests to .chromium.ts; move LICENSE to license.md and update readme 2026-01-29 15:13:34 +00:00
jkunz 1dd7ca46ff v4.1.1 v4.1.1 2026-01-26 00:54:13 +00:00
jkunz 6110dd8e71 fix(ts_web): fix web dashboard typings and update generated commit info 2026-01-26 00:54:12 +00:00
jkunz 3d8fe65b55 v4.1.0 v4.1.0 2026-01-26 00:39:30 +00:00
jkunz 6030fb2805 feat(task): add task labels and push-based task events 2026-01-26 00:39:30 +00:00
jkunz 9a3a3e3eab v4.0.0 v4.0.0 2026-01-25 23:29:00 +00:00
jkunz 248383aab1 BREAKING CHANGE(taskbuffer): Change default Task error handling: trigger() now rejects when taskFunction throws; add catchErrors option (default false) to preserve previous swallow behavior; track errors (lastError, errorCount) and expose them in metadata; improve error propagation and logging across runners, chains, parallels and debounced tasks; add tests and documentation for new behavior. 2026-01-25 23:29:00 +00:00
jkunz 905ca97b6a v3.5.0 v3.5.0 2025-12-04 08:47:52 +00:00
jkunz 72f75aa7de feat(core): Add debounced tasks and step-based progress tracking; upgrade deps and improve dashboard and scheduling 2025-12-04 08:47:52 +00:00
jkunz 2fb605a58e 3.4.0 v3.4.0 2025-09-07 08:51:47 +00:00
jkunz ed1e9a08b2 feat(taskbuffer-dashboard): Add TaskBuffer dashboard web component, demo and browser tests; add HTML entry and update dependencies 2025-09-07 08:51:47 +00:00
jkunz 4d23b3dbfe 3.2.0 v3.2.0 2025-09-06 13:36:04 +00:00
jkunz 9784a5eacf feat(core): Add step-based progress tracking, task metadata and enhanced TaskManager scheduling/metadata APIs 2025-09-06 13:36:04 +00:00
jkunz 6c9b975029 3.1.10 v3.1.10 2025-08-26 20:42:52 +00:00
jkunz b1725cbdf9 fix(task): Implement core Task execution flow, buffering and lifecycle; update README with generics and buffer docs 2025-08-26 20:42:52 +00:00
jkunz d54012379c 3.1.9 v3.1.9 2025-08-26 20:16:47 +00:00
jkunz dc47bc3d2a fix(tests): Update CI workflows, fix tests and refresh README/package metadata 2025-08-26 20:16:47 +00:00
jkunz 863adb3b8c 3.1.8 v3.1.8 2025-08-26 20:15:46 +00:00
jkunz 67f01417b6 fix(tests): Update test runner and imports, refresh README and package metadata, add project tooling/config files 2025-08-26 20:15:46 +00:00
philkunz 65886287c6 update description 2024-05-29 14:17:28 +02:00
philkunz fdaf772cfc update tsconfig 2024-04-14 18:38:20 +02:00
philkunz 757b992440 update tsconfig 2024-04-01 21:42:31 +02:00
philkunz b4a701d128 update npmextra.json: githost 2024-04-01 20:00:12 +02:00
philkunz ca3ef8ced6 update npmextra.json: githost 2024-03-30 21:49:13 +01:00
philkunz 6115bae66b 3.1.7 v3.1.7 2023-10-20 13:05:40 +02:00