jqr/heroku_san

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# Change Log (curated)

# The Future

  * [https://github.com/fastestforward/heroku_san/releases](https://github.com/fastestforward/heroku_san/releases)
  * GitHub releases pages will replace the ChangeLog

## v4.3.0

  * Add #ensure_{all|one}_worker(s)_running -- which will restart your web workers until they stay up
  * Closes #137

## v4.2.0

  * Wrap API calls so that errors are reported in a more human-fiendly way
  * Closes #105

## v4.1.0

  * Extracted `Parser` and `Configuration` classes from `Project`. This *should* be a feature-neutral version change. There are a few API additions, but they should not be needed by the general `heroku_san` population.

## v4.0.8

  * Closes #113 & #117

## v4.0.7

  * Closes #114 & #111
  * Closes #115

## v4.0.5

  * Remove ActiveSupport dependency

## v4.0.2

  * Closes #110

## v4.0.0

  * Remove dependency on sunsetted 'heroku' gem. Add external dependency
    on Heroku Toolbelt, instead.
  * Deprecate Stage#rake, Stage#sharing_add and Stage#sharing_remove
  * Closes #104
  * Closes #107
  * Closes #108
  * Thanks to sworbel for the pull request (#104)

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

## v3.0.4

  * Documentation syntax highlighting and formatting.

## v3.0.3

  * Use Heroku's db:pull instead of PGBackups
  
## v3.0.2

  * Fix config:list bug (#90)

## v3.0.1

  * Fix deploy:force bugs (#84 & #85)

## v3.0.0

  * New feature: support for Rack apps (e.g. Sinatra)
  * Removes dependency on Rails
  * New feature: deploy strategy class for customizing the :deploy target
  * `Stage#deploy` calls strategy (breaks v2 API)
  * `Stage#push` pushes to Heroku
  * If you have a Rails app, you don't have to do anything; the gem will
    automatically configure itself to use the Rails deploy strategy. See
    the README for how to configure you Rack app's `Rakefile`
  
## v2.2.1

  * New feature: addons from [Matt Burke](https://github.com/spraints)

## v2.1.4

  * Use heroku-api for client calls instead of heroku gem

## v2.1.3

  * Bug fixes

## v2.1.2

  * Bug fixes
  * 1.8.7 backward compatibility
  * Refactoring

## v2.1.1

  * Bug fixes
  * Changed most Stage methods to call Heroku::Client methods instead of shelling out
  * Finished integration tests

## v2.1.0

  * Documentation update
  * Push `REVISION` to Heroku example
  * Bug fixes

  ### New tasks

    * rake logs:tail
    * rake shell
    * All HerokuSan tasks inside heroku: namespace, with aliases in the global namespace

  ### New methods

    * `Stage#deploy`
    * `Stage#maintenance` can now take a block, and ensures that maintenance mode is off afterwards.
    * `Stage#push_config`
  
## v2.0.0

  * Major rewrite into classes `Project` & `Stage`, with helper `Git` module
  * Tests for _everything_
  * Examples directory (e.g. `auto-tagger`)
  * Removed dependencies on Rails
  * `tasks.rb` is greatly simplified, mostly API calls into the `Stage` class
  * Support for tagging releases and deploying apps using a tag glob
  * Support for Heroku stacks (aspen, bamboo & cedar)

## v1.3.0

N/A