Changelog
Version v0.5.0
What’s Changed
Breaking Changes
- Renamed core APIs for consistency:
defineJobTypesis nowdefineJobTypeRegistry, processor registries usecreateJobTypeProcessorRegistry, andcreateInProcessWorkeracceptsprocessorRegistry.mergeJobTypeProcessorsis nowmergeJobTypeProcessorRegistries. continueWithrestricted to local types:continueWithtargets now validate against local job type definitions only. Blockers remain validated against the full set (local + external).- Removed rarely-used type exports:
CompletedJob,JobWithBlockers,PendingJob,BlockedJob
Performance
- Faster type checking: Navigation types rewritten in tail-recursive form with precomputed maps, reducing type instantiations by up to 86% in blocker-heavy scenarios.
Internal
- Enabled
isolatedDeclarationsfor improved.d.tscompatibility with alternative TypeScript tooling - Added Turborepo for task orchestration and caching
- Added processing capacity and type complexity benchmarks
Packages
All packages released at 0.5.0: queuert, @queuert/postgres, @queuert/sqlite, @queuert/redis, @queuert/nats, @queuert/otel, @queuert/dashboard.