Changelog
Release notes and version history for OqronKit
Changelog
All notable changes to OqronKit are documented here. The format follows Keep a Changelog and Semantic Versioning.
v1.0.0 (Enterprise Release) — 2026-07-10
OqronKit v1 Enterprise Release — The industry-grade, framework-agnostic background processing and orchestration engine for Node.js. This release stabilizes the API surface around a class-based runtime and consolidates the core module offering into 6 production-ready background processing systems.
Major Changes & Architectural Evolution
- Class-Based Runtime (
new Oqron): Shifted from global static state (OqronKit.init) to isolated, instance-driven runtimes. This enables cleaner testing, multi-instance setups, and explicit dependency injection. - Discriminated Storage Modes: Replaced manual adapter boilerplate with three compile-time and runtime checked modes:
'memory','redis', and'redis-postgres'. - Uppercase Factories: Standardized on capital letters for all user-facing definitions (
Queue,Worker,Cron,Schedule,Webhook,RateLimit,Cache) for better visual distinction from regular functions. - Manual Import Registration: Removed filesystem trigger auto-discovery to prevent filesystem scanning overhead (vital for serverless/cold-start environments). Definition files are now evaluated on direct manual import prior to starting the engine.
- Embedded Batch Processing: Merged the standalone
Batchmodule directly into the coreQueuemodule. You can now define a high-performanceprocessBatchhandler on any queue using the DataLoader pattern.
Production-Ready Module Suite
- Queue — Unified task queue with support for priority, delays, custom retries, and batch processing (
processBatch). - Worker — Decoupled processor worker for high-performance job polling in distributed microservice architectures.
- Cron — Schedule jobs using unix cron expressions, intervals, and missed fire recovery policies.
- Schedule — Schedule one-shot or repeating calendar events (using RRule/iCal strings), with support for template
.trigger()calls. - Webhook — Fan-out webhook dispatcher with dynamic endpoint resolution, HMAC cryptographic signing, and per-endpoint circuit breakers.
- RateLimit — Enforce cluster-wide rate limits with sliding-window algorithms and multi-tier keys.
- Cache — Two-tier (L1 RAM + L2 Storage) cache with single-flight deduping and cluster-wide stampede protection locks.
Core Hardening & Reliability
- Heartbeat Locks (
guaranteedWorker: true): Out-of-the-box crash safety with automatic stall detection (~15s recovery). - Graceful Shutdown: Captures termination signals, pauses consumers, drains active handlers, and cleanly shuts down connections.
- AbortController Integration: Context objects pass an
AbortSignalto handlers allowing graceful execution abort on shutdown or cancellation. - Environment Isolation: Partitions all persistence namespaces using
${project}:${environment}prefix to prevent collision.
v0.1.0 — 2026-04-12
Beta Preview
Initial beta preview introducing the adapter-driven execution engine, the unified broker interfaces, and the core scheduler tick loops.