Skip to content

Releases: quirrel-dev/owl

v0.15.0

20 Sep 08:26
f25b395
Compare
Choose a tag to compare

What's Changed

  • upgrade ioredis & fix hanging tests by @Skn0tt in #209

Full Changelog: v0.14.3...v0.15.0

v0.14.2

20 Aug 12:59
a7dbdef
Compare
Choose a tag to compare
  • fix bug where overriding a job during its execution would cause undefined behaviour (#180)

v0.14.0

21 Jul 14:46
4a464f3
Compare
Choose a tag to compare
  • Breaking: Remove concept of multitenacy (#150)
  • Update deps

v0.13.3

17 Jun 08:25
90d39dc
Compare
Choose a tag to compare
  • Merge pull request #126 from quirrel-dev/dependabot/npm_and_yarn/typescript-4.3.3

    Bump typescript from 4.3.2 to 4.3.3

  • Merge pull request #127 from quirrel-dev/throttle-peeks

    Throttle Peeks into Queue

  • Merge pull request #128 from quirrel-dev/reduce-timer-amount

    Reduce number of timers

  • 0.13.3

v0.13.2

15 Jun 21:10
b672b14
Compare
Choose a tag to compare
  • Merge pull request #125 from quirrel-dev/stale-checker-test

    Bugfix: Re-Enqueue repeated jobs if orphaned

  • 0.13.2

v0.13.1

15 Jun 09:34
df9cb2c
Compare
Choose a tag to compare
  • Merge pull request #124 from quirrel-dev/brandon-bug

    Fix a severe bug where a failing execution removes scheduled jobs altogether

  • 0.13.1

v0.13.0

14 Jun 15:49
7d17580
Compare
Choose a tag to compare
  • Bump ioredis from 4.27.5 to 4.27.6
  • Add support for injecting a logger

v0.12.0

08 Jun 06:20
e2539f5
Compare
Choose a tag to compare
  • Updated Dependencies
  • Added opentracing support

v0.11.0

17 May 09:27
e342301
Compare
Choose a tag to compare

The Next Gen of Owl

While this release contains a lot of dependency updates, it is mainly about #72.
#72 has been long in the making, it's a substantial refactoring and makes Owl ready for long running jobs and Redis Cluster.

Long Running Jobs

Until now, workers needed to acknowledge jobs in the same cycle they requested it. There were no technical reasons for this, but the code just didn't permit otherwise.
With this release, there's the Acknowledgement Descriptor - a small JSON-serializable value that contains all data needed to acknoweldge a job.
This enables long-running jobs, where e.g. Quirrel doesn't need to hold open an HTTP connection until the jobs is finished.

Redis Cluster support

By adding {slot} prefixes to all keys used by Owl, it becomes compatible with Redis Cluster.
This enables very big deployments, which hopefully perform at the same speed as before.

This release has some breaking changes code-wise, but the underlying data structure stay the same. No worry upgrading! :D

v0.10.2

24 Mar 19:15
Compare
Choose a tag to compare
  • Fix a bug where exclusive jobs couldn't run (#65)