Releases: mosquito-cr/mosquito
Releases · mosquito-cr/mosquito
v2.0.0
See the full changelog for detailed notes. The following is automatically generated:
What's Changed
- allows #fail to take retry: false to bypass the retry logic by @robacarp in #116
- finishes removal of params macro by @robacarp in #113
- Provides a test backend (aka test mode) by @robacarp in #117
- Fixes distributed periodic jobs by @robacarp in #119
- dramatically decreases the time spent listing queues by @robacarp in #120
- Update README.md by @robacarp in #124
- provides for multiple executors operating under a single runner by @robacarp in #123
- sleeps the Mosquito::Runner with
sleep 1
instead ofFiber.yield
by @robacarp in #128 - add ability to configure global Redis namespace prefix by @dammer in #134
- Ensure only Int numbers are passed to delete and cast to Int64. by @jwoertink in #136
- zrange redis command fix + more permissive redis shard version by @rmarronnier in #125
- replaces #keys with #scan_each to list runners by @robacarp in #138
New Contributors
- @dammer made their first contribution in #134
- @rmarronnier made their first contribution in #125
Full Changelog: v1.0.2...v2.0.0
v1.0.2
What's Changed
Full Changelog: v1.0.1...v1.0.2
Changes introduced in 1.0.1
- QueuedJob: Replaces
params
withparam
by @robacarp in #110 - replace rpoplpush with lmove :right, :left in redis backend by @robacarp in #112
- adds a better error message when a parameter type isn't supported by @robacarp in #111
- implements a distributed lock for worker coordination by @robacarp in #108
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
- Provides a shutdown method on the runner class by @robacarp in #87
- clarifies the interface for naming the queue a job should use by @robacarp in #86
- Corrects Log implementation so that entry source is correct by @robacarp in #88
- Switches to a pooled client connection by @robacarp in #89
- Logging enhancements by @robacarp in #92
- Finishes backend abstraction by @robacarp in #96
- Updates runner to use time::span by @robacarp in #103
- Job state enum by @robacarp in #104
- gsub on all files task->job_run by @robacarp in #105
- Gaskins redis by @robacarp in #106
Full Changelog: v0.11.2...v1.0.0
v1.0.0.rc3
What's Changed
- Logging enhancements by @robacarp in #92
- Finishes backend abstraction by @robacarp in #96
- Updates runner to use time::span by @robacarp in #103
- Job state enum by @robacarp in #104
- gsub on all files task->job_run by @robacarp in #105
- Switch to jgaskins/redis by @jwoertink in #106
Full Changelog: v1.0.0.rc2...v1.0.0.rc3
Implements Connection Pooling
This is a small change but it's possible that people are doing all sorts of strange things with the Redis connection, so I think it's worth a dedicated tag in the RC.
1.0 RC1
Full Changelog: v0.11.2...v1.0.0.rc1
Features:
- Complete before/after hooks (See #76 and #77)
- Override-able job rescheduling logic (See #73)
- General purpose metadata store (See #75)
Refactors:
- Throttling / Rate limiting has been refactored to be opt-in via decorator module (See #77)
Pavement:
- The Redis backend has been (almost entirely) decoupled from the rest of Mosquito and implemented via configurable interface. (See #64) This paves the way for alternate data storage engines to be used (eg. Postgres)
- Before/After hooks and the Metadata store provided a convenient way to implement several kinds of pluggable job meta-logic. See #41 for an example.
Bug fixes:
- Unable to pass boolean false as a default parameter value on queued jobs
0.11 bugfix: param-less queued jobs, and month-spans on periodic jobs
Provides minimal before-exec hooks
A latent, unreported bug is also fixed which made it impossible to retrieve a param value which was set to boolean false.
Proforma release for Crystal 1.0
v0.11.0 update for crystal 1.0
Updates for 2021-02
- Adds a de/serializer for UUIDs
- Removes deprecation warning around REDIS_URL env var. See wiki for configuring mosquito's redis url.
- Increment crystal version to 0.36.1
- Clean up log testing code