Flightplan Versions Save

Run sequences of shell commands against local and remote hosts.

0.6.0

9 years ago

Flightplan 0.6.0 has landed with the the following features and improvements:

  • Added the ability for dynamic remote hosts configuration with support for virtually any cloud provider in existence (docs, #39)
  • Password authentication is now fully supported thanks to the implemention of blocking prompts
  • Remote tasks won't get executed until all connections to the remote hosts have been established
  • Connections to remote hosts are now persistent
  • Removed manually created API index from README.md

0.5.6

9 years ago

This is a maintenance release, primarily updating Liftoff to version 2.x for compatibility reasons (#63, :beers: @tkellen).

0.5.5

9 years ago
  • Bring back support for passing advanced options to Transport#exec() (docs, #54)
  • Better error reporting when fly tries to require a missing module, e.g. coffeescript (#50, #51, :beers: @doublerebel)

0.5.4

9 years ago
  • Fix a bug where passing an array of tasks to Flightplan#target() was handled incorrectly (#49, :beers: @pedrokiefer)

0.5.3

9 years ago
  • Fix fly --help to show the correct options

0.5.2

9 years ago
  • Add the ability to define and access specific properties for targets (docs, #40)
  • Add the ability to set and overwrite properties for targets on the command line (docs, #34)
  • Fix a bug where Transport#debug() was not working when debug mode was enabled

0.5.1

9 years ago
  • Fix a problem where using privateKey to connect to a host was throwing an error because the fs module was missing (#47, :beers: @steve-obrien)

0.5.0

9 years ago

Flightplan 0.5.0 has been rewritten from scratch and is not compatible with 0.4.x releases.

Changes

  • require('flightplan') now returns an instance of Flightplan instead of its class object
  • Flightplan#briefing() has been replaced with Flightplan#target()
  • Transport#abort() has been replaced with Flightplan#abort()
  • Flightplan#success(), Flightplan#disaster() and Flightplan#debriefing() have been removed without replacement as they make no sense without providing transports
  • Runtime information is now accessible with Flightplan.runtime and Transport.runtime (docs)

Improvements

  • fly now uses Liftoff and walks up the directory tree to find a flightplan.js file (#13)
  • Added table of contents to README.md for a better overview of the API documentation (docs)
  • Vastly improved handling for stdin/stderr streams used during command execution
  • Less noise due to simplified terminal output
  • Greatly reduced code complexity

0.4.5

9 years ago
  • Fix Transport#waitFor() (#44)

0.4.4

9 years ago
  • Fix a problem where backslashes broke ShellTransport#transfer() on Windows (#42)
  • Add -C|--no-color option to disable Logger's output coloring (#38, :beers: @NOtherDev)