All Versions
10
Latest Version
Avg Release Cycle
87 days
Latest Release
1064 days ago

Changelog History

  • v1.1.0 Changes

    May 21, 2021

    ๐Ÿ’ฅ Breaking Changes:

    • โœ‚ Removes runbook install (should have happened in v1.0.0)
    • โฌ‡๏ธ Drops support for Ruby 2.2 and bundler < 2.2

    ๐Ÿ”‹ Features:

    • โž• Add support for Ruby 3.0.0 (thanks @pblesi!)
    • โž• Add metadata argument that saves TMUX panes: keep_panes (thanks @ClashTheBunny)

    ๐Ÿ“š Documentation:

    • โšก๏ธ Update assert parameters description
    • โšก๏ธ Update example for module class method (thanks @voodoologic!)
  • v1.0.0 Changes

    July 24, 2020

    ๐Ÿ’ฅ Breaking Changes:

    • Commands and tmux commands that previously escaped single quotes will now require un-escaped single quotes

    ๐Ÿ”‹ Features:

    • โž• Add Node#parent_entity to find the containinng entity for a node

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fix bugs requiring escaping single quotes in commands and tmux_commands (BACKWARDS INCOMPATIBLE CHANGE)
    • ๐Ÿ›  Fix File.exists? deprecation warning (Thanks onk!)

    ๐Ÿ“š Documentation:

    • Add suppress_capture_output.rb runbook example
  • v0.16.1 Changes

    November 25, 2019

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fix bug preventing skipping of steps not nested in sections (Thanks celeen!)
  • v0.16.0 Changes

    November 22, 2019

    ๐Ÿ›  Fixes:

    • โž• Add better error messages for runtime values accessed at compile time

    ๐Ÿ†• New Features

    • โž• Add entity tags and labels
    • โž• Add setup entity for initial runbook setup code
    • โž• Add Runbook.views method for accessing an array of all defined views
    • โž• Add airbrussh context for better ssh_kit output
    • Backtick "into" targets in markdown view output (Thanks fwolfst!)
  • v0.15.0 Changes

    September 29, 2019

    ๐Ÿ›  Fixes:

    • Halt the project generator if gem generation fails
    • Replace timeout_statement with abort_statement for assert statements
    • ๐Ÿ‘‰ Make runbook state files only readable by the current user
    • ๐Ÿ‘ Allow / characters in the title of a runbook (Thanks brafales!)

    ๐Ÿ†• New Features

    • ๐Ÿ‘ Allow books to have steps as children
    • ๐Ÿ‘ Allow "echo: false" for ask statements
    • ๐Ÿ”ฆ Expose "run" as an argument to ruby_commands
  • v0.14.0 Changes

    August 15, 2019

    ๐Ÿ›  Fixes:

    • ๐Ÿ˜Œ Relax gem dependencies to be compatible with gems up to the next major version

    ๐Ÿ†• New Features

    • Alias install cli command to init
    • โž• Add Runbook.config alias for Runbook.configuration
  • v0.13.0 Changes

    July 10, 2019

    Potentially Breaking Changes:

    • ๐Ÿ‘‰ Uses of Runbook that expect the CLI to return a zero exit code may exhibit different behavior if their runbook encounters an error.

    ๐Ÿ›  Fixes:

    • Return non-zero exit code on CLI error

    ๐Ÿ†• New Features

    • โž• Add runbook "generate" command, including generator, runbook, statement, dsl_extension, and project generators
    • โž• Add "install" CLI command
  • v0.12.1 Changes

    June 12, 2019

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fix FormatHelper#deindent bug
  • v0.12.0 Changes

    May 16, 2019

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fix jump backwards dynamic statement bug

    ๐Ÿ†• New Features

    • โž• Add attempts counter to assert statement
    • โž• Add capture_all statement
  • v0.11.0 Changes

    March 26, 2019

    ๐Ÿ’ฅ Breaking Changes:

    • ๐Ÿšš Runbooks no longer require explicit registration using Runbook.books[:book] = book. This declaration will fail and is no longer necessary. It should be removed. Additionally if you are retrieving runbooks using Runbook.books, it's implementation has changed from a hash to an array. You should access elements using an index, not with a key.

    Potentially Breaking Changes:

    • โ†ช Steps without titles no longer prompt in paranoid mode. Consequently users may be taken off guard by no receiving a prompt to execute these steps. A workaround is to pass an empty string as a title if you still want these steps to prompt.

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fix bug in Thor usage
    • ๐Ÿ›  Fix config file load ordering to support extending configuration
    • ๐Ÿ›  Fix bug preventing assert statement from checking multiple times

    ๐Ÿ†• New Features

    • Retry confirm statement when bad input is received
    • โž• Add additional output when running capture statement
    • Automatically clear panes when cd'ing to new directory during layout statement
    • ๐Ÿ‘ Allow metadata[:toolbox] to be set dynamically
    • Do not prompt for steps without titles in paranoid mode