Skip to content

Releases: quirrel-dev/owl

v0.15.0

Choose a tag to compare

@Skn0tt Skn0tt released this 20 Sep 08:26
f25b395

What's Changed

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

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

v0.14.2

Choose a tag to compare

@Skn0tt Skn0tt released this 20 Aug 12:59
a7dbdef
  • fix bug where overriding a job during its execution would cause undefined behaviour (#180)

v0.14.0

Choose a tag to compare

@Skn0tt Skn0tt released this 21 Jul 14:46
4a464f3
  • Breaking: Remove concept of multitenacy (#150)
  • Update deps

v0.13.3

Choose a tag to compare

@Skn0tt Skn0tt released this 17 Jun 08:25
90d39dc
  • 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

Choose a tag to compare

@Skn0tt Skn0tt released this 15 Jun 21:10
b672b14
  • Merge pull request #125 from quirrel-dev/stale-checker-test

    Bugfix: Re-Enqueue repeated jobs if orphaned

  • 0.13.2

v0.13.1

Choose a tag to compare

@Skn0tt Skn0tt released this 15 Jun 09:34
df9cb2c
  • 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

Choose a tag to compare

@Skn0tt Skn0tt released this 14 Jun 15:49
7d17580
  • Bump ioredis from 4.27.5 to 4.27.6
  • Add support for injecting a logger

v0.12.0

Choose a tag to compare

@Skn0tt Skn0tt released this 08 Jun 06:20
e2539f5
  • Updated Dependencies
  • Added opentracing support

v0.11.0

Choose a tag to compare

@Skn0tt Skn0tt released this 17 May 09:27
e342301

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

Choose a tag to compare

@Skn0tt Skn0tt released this 24 Mar 19:15
  • Fix a bug where exclusive jobs couldn't run (#65)