All Versions
8
Latest Version
Avg Release Cycle
155 days
Latest Release
950 days ago

Changelog History

  • 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

    • ๐Ÿ’ฅ BREAKING CHANGE Gush now uses ActiveJob instead of directly Sidekiq, this allows programmers to use multiple backends, instead of just one. Including in-process or even synchronous backends. See http://guides.rubyonrails.org/active_job_basics.html

    ๐Ÿ›  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)