Skip to content

Changelog

Version v0.8.0

What’s Changed

Breaking Changes

  • Renamed worker and client options for clarity: registry → jobTypeRegistry, processorRegistry → jobTypeProcessorRegistry, processDefaults → jobTypeProcessorDefaults. The InProcessWorkerProcessDefaults type is now JobTypeProcessorDefaults. mergeJobTypeRegistries and mergeJobTypeProcessorRegistries now take { slices: [...] } instead of positional args.
  • The Job type now has a 5th type parameter TOutput. Completed jobs expose an output field.
  • Dashboard now takes a Client instance instead of raw adapters.

Features

  • triggerJob API: New client method to trigger a pending job immediately, bypassing its scheduled time. Dashboard also gains a “Trigger” button for pending jobs.
  • jobChainTypeName filter on listJobs: Query jobs scoped to chains of a specific type.
  • Chain deletion in dashboard: Delete job chains with a confirmation dialog.
  • Merged registry rejection: createJobTypeProcessorRegistry now throws a clear TypeError when passed a merged registry.

Bug Fixes

  • continueWith now uses distributive conditional types for correct type checking across union job types.
  • completeJobChain rejects un-narrowed union jobs, preventing ambiguous completions.

Packages

All packages released at 0.8.0: queuert, @queuert/postgres, @queuert/sqlite, @queuert/redis, @queuert/nats, @queuert/otel, @queuert/dashboard.