Skip to content

Releases: mosquito-cr/mosquito

v2.0.0

14 Jun 19:42
Compare
Choose a tag to compare

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 of Fiber.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

Full Changelog: v1.0.2...v2.0.0

v1.0.2

03 Oct 14:23
e6651c6
Compare
Choose a tag to compare

What's Changed

  • restores the captive thread behavior of Mosquito::Runner.start by @robacarp in #115

Full Changelog: v1.0.1...v1.0.2

Changes introduced in 1.0.1

  • QueuedJob: Replaces params with param 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

05 May 02:24
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.11.2...v1.0.0

v1.0.0.rc3

07 Nov 03:26
Compare
Choose a tag to compare
v1.0.0.rc3 Pre-release
Pre-release

What's Changed

Full Changelog: v1.0.0.rc2...v1.0.0.rc3

Implements Connection Pooling

13 Apr 12:08
Compare
Choose a tag to compare
Pre-release

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

25 Jan 20:34
Compare
Choose a tag to compare
1.0 RC1 Pre-release
Pre-release

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

25 Jan 20:23
Compare
Choose a tag to compare

fixes #65 - can't use month span for periodic interval
fixes #66 - unable to enqueue a job with no params

Provides minimal before-exec hooks

17 Jan 19:47
Compare
Choose a tag to compare

Proforma release for Crystal 1.0

10 Apr 15:27
Compare
Choose a tag to compare
v0.11.0

update for crystal 1.0

Updates for 2021-02

15 Feb 21:08
Compare
Choose a tag to compare
  • 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