Skip to content

Changelog

Version v0.5.0

What’s Changed

Breaking Changes

  • Renamed core APIs for consistency: defineJobTypes is now defineJobTypeRegistry, processor registries use createJobTypeProcessorRegistry, and createInProcessWorker accepts processorRegistry. mergeJobTypeProcessors is now mergeJobTypeProcessorRegistries.
  • continueWith restricted to local types: continueWith targets 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 isolatedDeclarations for improved .d.ts compatibility 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.