Changelog
Version v0.8.0
What’s Changed
Breaking Changes
- Renamed worker and client options for clarity:
registry→jobTypeRegistry,processorRegistry→jobTypeProcessorRegistry,processDefaults→jobTypeProcessorDefaults. TheInProcessWorkerProcessDefaultstype is nowJobTypeProcessorDefaults.mergeJobTypeRegistriesandmergeJobTypeProcessorRegistriesnow take{ slices: [...] }instead of positional args. - The
Jobtype now has a 5th type parameterTOutput. Completed jobs expose anoutputfield. - Dashboard now takes a
Clientinstance instead of raw adapters.
Features
triggerJobAPI: New client method to trigger a pending job immediately, bypassing its scheduled time. Dashboard also gains a “Trigger” button for pending jobs.jobChainTypeNamefilter onlistJobs: Query jobs scoped to chains of a specific type.- Chain deletion in dashboard: Delete job chains with a confirmation dialog.
- Merged registry rejection:
createJobTypeProcessorRegistrynow throws a clearTypeErrorwhen passed a merged registry.
Bug Fixes
continueWithnow uses distributive conditional types for correct type checking across union job types.completeJobChainrejects 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.