Releases: coldbox-modules/cbq
Releases · coldbox-modules/cbq
v5.0.7
v5.0.6
v5.0.5
v5.0.4
v5.0.3
v5.0.2
v5.0.1
v5.0.0
BREAKING
- AbstractQueueProvider: Pass in the full job object to
push(dcd077f)
chore
- CI: Update CI matrix
(ace3afa)
feat
- AbstractJob: Allow Jobs to be cancelled, preventing further retries
(5ece4df) - AbstractQueueProvider: Add a
afterJobExpectionprovider-level method
(1262a67) - AbstractJob: Add a
providerContextfield on the job (dae0d8e) - lifecycle: Call
shutdownon connections and workers ononUnload(fb7d808)
fix
- ModuleConfig: Use
afterConfigurationLoadto let all other modules load (1791bb9)
v4.0.0
BREAKING
- Batch: ACF currently errors when compiling PendingBatch.cfc (78c0c39)
- FailedJobs: Use a unix timestamp as the failed job log failedDate column type (0f36ad8)
- DBProvider: Better locking to avoid duplicate runs of the same job (eed4c61)
- Config: Worker Pools can only define a single queue to work. (#15) (a417b09)
- Config: Remove work method in favor of configure (eb94b08)
chore
- DBProvider: Remove
lockForUpdateflag and add debug logging
(413760f)
feat
- WorkerPool: Make shutdown timeout configurable
(575651c) - DBProvider: Add back ability to work on multiple queues (364b9ca)
- Interceptors: Add ability to restrict interceptor execution with
jobPattern(552e8ae) - Job: Add support for
beforeandafterlifecycle methods (8cf8390) - Config: Add environment detection for config file (7004069)
fix
- Batch: Don't override Batch job queues unless one is specifically requested
(6926067) - SyncProvider: Fix stack overflow when releasing a job too many times (5997087)
- SyncProvider: Add chained jobs to the Sync job memento. (b1af5aa)
- SyncProvider: Un-nest chains to prevent stack overflows
(b89c81a) - FailedJobs: Fix variable name
(b6e5f40) - FailedJobs: Inject logbox into the interceptor
(f759d4f) - FailedJobs: Use CF_SQL_VARCHAR as the SQL type for
originalId
(041f34b) - FailedJobs: Make originalId able to track all provider ids
(ecbade0) - FailedJobs: Log errors logging failed jobs
(fd4bffa) - DBProvider: Fix releasing job timeouts using the wrong value
(276a473) - DBProvider: Allow picking up of jobs that were previously reserved but not released correctly
(67c3659) - DBProvider: When claiming a job, the DBProvider should extend the availableDate by the job timeout, not backoff.
(bb0b0e2) - WorkerPool: Correctly shutdown worker pools
(fcaee85) - DBProvider: Fix for unwrapping an Optional in a log message
(9025919) - DBProvider: Disable forceRun until we figure out why it's losing mappings
(4418d4c) - SyncProvider: Add pool to releaseJob call
(0430bcd) - ColdBoxAsyncProvider: Respect WorkerPools in ColdBoxAsyncProvider
(a5011f3) - ColdBoxAsyncProvider: Fix unbound thread CPU usage in ColdBoxAsyncProvider (54ae0bf)
- box.json: Upgrade to qb v9 (08b9e2e)
- DBProvider: Fix duplicate job runs (5736613)
- DBProvider: Missing Parameter to releaseJob (6b079d8)
- SyncProvider: Pass the pool to getMaxAttemptsForJob (d5d6742)
- Scheduler: Fix onAnyTaskError exception logging
(43e56c2)
other
- *: ci: Adds Coldbox 7 Tests and Experimental Matrix (#18) (1eb27a3)
- *: fix: Replace typo excpetion with exception (56cdd07)
- *: fix: Update syntax for Lucee 6.1 and ACF (a4f4502)
- *: Fix missing shutdownTimeout variable
(9bb553c) - *: feat: Add clean-up tasks for completed or failed jobs, failed job logs, and completed or cancelled batches.
(80ee9e9) - *: v3.0.0-beta.1
(139302b) - *: fix: reload module mappings in an attempt to work around ColdBox Async losing them
(152e282) - *: fix: Fix moduleSettings missing a queryOptions key for failed jobs
(f47402d) - *: v1.0.0 (d4196ed)
- *: fix: Adjust moduleSettings to be more internally consistent.
(1898ebd) - *: chore: code cleanup
(3e4baae) - *: fix: Update ColdBoxAsyncProvider for named worker pools
(bb169c3) - *: feat: Add failed jobs table and interceptor
(edc7952) - *: fix: Ensure batch jobs are recorded from SyncProvider
(c3161f8) - *: feat: Allow setting connections on Batches
(a612729) - *: feat: Allow for infinite attempts when setting maxAttempts to 0
(3467e26) - *: tests: Temporarily only test on Lucee 5
(84b200f) - *: tests: ACF-specific fixes
(7328566) - *: tests: Fix for ACF and MockBox
(d85e869) - *: tests: Install cfconfig in pipelines
(e3b58dd) - *: tests: Add CFMigrations dependency
(d49d906) - *: tests: Add database for DBProvider tests
(0cee608) - *: docs: Add docblocks to PendingBatch
(20ecb08) - *: feat: Manually
releasea job inside thehandlemethod. (451b616) - *: feat: BatchableJob is no longer needed; it all goes through AbstractJob
(751e138) - *: fix: Avoid calling getMemento() on null jobs in PendingBatch (01d8591)
- *: chore: Update README newWorkerPool function (077772d)
- *: fix: incorrect throw that ca...