All Versions
9
Latest Version
Avg Release Cycle
155 days
Latest Release
-

Changelog History

  • v2.1.0 Changes

    βž• Added

    • πŸ‘ Allow RedisMutex’s locking duration and polling interval to be customizable, thanks to @thukim! See pull request
    • πŸ‘Œ Support for Rails 7.0 and Ruby 3.0-3.1, thanks to @joshRpowell and @kzkn!
  • v2.0.1 Changes

    March 12, 2019

    πŸ›  Fixed

  • v2.0.0 Changes

    November 22, 2018

    πŸ”„ Changed

    • [BREAKING] Store gush jobs in Redis hash instead of plain keys - this improves performance when retrieving values (Thanks to @Saicheg! See pull request)

    βž• Added

  • v1.3.0

    November 22, 2018
  • v1.1.1 Changes

    June 09, 2018

    πŸ”„ Changed

  • v1.1.0 Changes

    February 05, 2018

    🐎 This version might be incompatible for developers who relied on jobs array inside Workflow JSON (stored in Redis), see below for details. For others it's fully transparent and brings performance improvements!

    βž• Added

    πŸ›  Fixed

    • πŸ‘Œ Improved performance of (de)serializing workflows by not storing job array inside workflow JSON and other smaller improvements (See pull request)
  • v1.0.0 Changes

    October 02, 2017

    βž• Added

    πŸ›  Fixed

    • πŸ›  Fix graph rendering with gush viz command. Sometimes it rendered the last job detached from others, because it was using a class name instead of job name as ID.
    • 🐎 Fix performance problems with unserializing jobs. This greatly increased performance by avoiding redundant calls to Redis storage. Should help a lot with huge workflows spawning thousands of jobs. Previously each job loaded whole workflow instance when executed.

    πŸ”„ Changed

    • πŸ’₯ BREAKING CHANGE Gushfile.rb is now renamed to Gushfile
    • πŸ’₯ BREAKING CHANGE Internal code for reporting status via Redis pub/sub has been removed, since it wasn't used for a long time.
    • πŸ’₯ BREAKING CHANGE jobs are expected to have a perform method instead of work like in < 1.0.0 versions.
    • πŸ’₯ BREAKING CHANGE payloads method available inside jobs is now an array of hashes, instead of a hash, this allows for a more flexible approach to reusing a single job in many situations. Previously payloads were grouped by predecessor's class name, so you were forced to hardcode that class name in its descendants' code.

    βœ‚ Removed

    • 🚚 gush workers command is now removed. This is now up to the developer to start background processes depending on chosen ActiveJob adapter.
    • 🚚 environment was removed since it was no longer needed (it was Sidekiq specific)
  • v0.4.1

    August 23, 2016
  • v0.4.0 Changes

    βœ‚ Removed

    • βœ‚ remove hard dependency on Yajl, so Gush can work with non-MRI Rubies (#31 by Nick Rakochy)