HISTORY.md View source

v0.3.0 - July 10, 2013

  • Stdin is now being passed, thereby making git prompts work.
  • Foreman: Add foreman support. (#71) [Dan Sosedoff]
  • Foreman: Fix 'command not found' error. (#89, #101)
  • Foreman: Fix forman stop. [Andrew Rosa]
  • Fix mina setup showing an error. (#64) [Anthony Hristov]
  • Fix "broken pipe" error after deploying. (#64) [Tomas Varneckas]
  • Fix error regarding "open4" in Windows environments. (#58)
  • Fix the default script's "touch tmp/restart.txt" to work for reliably. (#77) [Eugene Diachkin]
  • Fix errors that happen when the host string is frozen. [sonots]
  • RVM: use 'rvm use --create'. (#81) [Marcos Beirigo]
  • RVM: Add 'rvm:wrapper' task to create wrappers. (#81) [Marcos Beirigo]
  • New helper method called 'capture' to capture SSH output. (#113) [Naoki Ainoya]
  • Fix encoding errors. (#68) [Faud Saud]

Special thanks to all the contributors who made this release happen.

https://github.com/nadarei/mina/compare/v0.2.1...v0.3.0

v0.2.1 - Sep 08, 2012

This release is to fix some issues that should've been cleaned up in the previous release, but wasn't.

Fixed:

  • Fix SSH helpers giving a 'class required' error.
  • Send stdout even in term_mode = :pretty mode.
  • Rbenv: Fix compatibility with Debian, Arch, Fedora. (#44)
  • Supress the "--depth is ignored in local clones" warning. (#56)

Added:

  • Add the :ssh_options setting. (#23)
  • Add the :forward_agent setting. (#23)

Changed:

  • Make the :term_mode setting accept strings, not just symbols. (eg: set :term_mode, 'exec')

v0.2.0 - Sep 08, 2012

This release had two pre releases:

  • v0.2.0.pre2 (Aug 2, 2012)
  • v0.1.3.pre1 (Jul 13, 2012)

Fixed:

  • Allow changing :term_mode in the setup task. (#51, @alfuken)
  • Prevent git log from using a pager. (#42, @tmak)
  • deploy:cleanup can now be called in a deploy script. (#50, @dariocravero)
  • Don't invoke bash anymore (!), assume that bash is the shell for the user. Fixes Ubuntu 12, and many other things.
  • Fixed ssh(cmd, return: true) that used to exit. (#53 from @jpascal)
  • [pre2] Call ssh with no double use -t parameter.
  • [pre2] Fix Ruby 1.8 compatibility.
  • [pre2] Fix the "undefined method > for Process::Status" error.
  • [pre2] Using force_migrate=1 and force_assets=1 to rails:db_migrate and rails:assets_precompile now works well.
  • [pre1] Respect the bundle_bin setting when doing bundle exec in Rails commands. (#29)
  • [pre1] Doing rails:assets_precompile now properly skips asset compilation if not needed. (#25)

Added:

  • Added the 'queue!' helper.
  • Add support for Whenever. (#47, @jpascal)
  • Add a new :environment task that gets loaded on setup/deploy.
  • Add explicit support for rbenv/rvm. (#5, #39)
    • Implement :'rvm:use[...]'. (#5, #39)
    • Implement :'rbenv:load'. (#5, #39)
  • Revert rails:optimize_for_3.2 from the pre2 release. (#32)
  • [pre2] Optimize git:clone by caching the repository. This way, updates are faster because not the entire repo is cloned everytime. (#10)
  • [pre2] Show elapsed time that a deploy takes.
  • [pre2] Display the git commit nicely when deploying.
  • [pre2] Force quit when 2 ^Cs are pressed.
  • [pre2] New die helper.
  • [pre2] New report_time helper.
  • [pre2] New to_directory helper. (#35)
  • [pre2] Put optional optimizations for Rails 3.2 asset pipeline. (#32) -- reverted
  • Update sample deploy script:
    • [pre2] Update default deploy.rb to note :branch.
    • [pre2] Add link_shared_paths to the sample deploy script.
  • [pre1] Doing rails:db_migrate now skips doing migrations if they're not needed. (#18)
  • [pre1] Added the mina console command for Rails.
  • [pre1] Make asset paths configurable using the asset_paths setting.

Changed:

  • Force removal of shared path destinations before linking with deploy:link_shared_paths. Fixes symlinking of log/ in Rails projects.
  • Rails: speed up default asset compilation a bit by invoking assets:precompile with RAILS_GROUPS=assets.
  • Add helpful error message when there is a problem with deploy.rb or a custom Rakefile. (#37, @sge-jesse-adams)
  • Update the default deploy.rb to add notes about 'mina setup' customizations.
  • Make mina run, mina rake, mina console use the new :environment task.
  • Allow calling die without arguments.
  • [pre2] Improve output of mina init.
  • [pre2] Prettier output for mina setup. Also, show a better error message for it.
  • [pre1] Refactor pretty printing to be simpler, cleaner, and extensible.
  • [pre1] Show prettier abort messages when ^C'd.

v0.1.2 - Jul 06, 2012

This release had two prereleases: v0.1.2.pre1 and v0.1.2.pre2.

Fixed:

  • Show stdout output properly on deploy.
  • 'mina rake' now works.
  • [.pre2] Fix deploy:link_shared_paths to use absolute paths.
  • [.pre2] Fix console logs for task init.
  • [.pre1] Fixed JRuby support.
  • [.pre1] Respect .bashrc. (#5)

Added:

  • [.pre2] Add :bundle_bin option.
  • [.pre2] Add :ssh port option.

Changed: (v0.1.2)

  • Refactor pretty printing to be simpler, cleaner, and extensible.
  • Show prettier abort messages when ^C'd.
  • Use the new error message format. (See lib/mina/output_helpers.rb)
  • [.pre1] Implement ssh("..", return: true).
  • [.pre1] Rename simulate_mode to simulate_mode?. Same with verbose_mode?.
  • [.pre1] Show the SSH command in the simulation output.

v0.1.1 - Jun 07, 2012

Added:

  • Check for releases_path directory in deploy script.
  • mina deploy:cleanup
  • Support for -f option.

Changed:

  • Gem description.

Fixed:

  • deploy.rb template (domain, user, git:clone).
  • Handle empty Git repository.
  • Add pkg to gitignore.

v0.1.0 - Jun 06, 2012

Renamed to Mina from Van Helsing.

v0.0.1.pre7 - Jun 06, 2012

Added:

  • vh rails[command] and vh rake[command] tasks.
  • Add vh run.
  • -S as an alias for --simulate.
  • the #set_default helper.
  • the bundle_prefix setting.
  • New term_mode setting.

Changed:

  • --simulate show things without the ssh command or shellescaping.

v0.0.1.pre6 - Jun 06, 2012

Thanks to @sosedoff for his contributions that made it to this release.

Added:

  • Rubinius support.
  • Ruby 1.8 support.
  • Prelimenary JRuby support.
  • MIT license.
  • Highlight errors as red in deploy.
  • Use popen4 instead of popen3. Support JRuby via IO.popen4.

Changed:

  • Rename to :restart to to :launch.
  • Make deploys fail if renaming the build (eg, not setup properly) fails.

Tests:

  • Added rake spec (aliased as just rake) task. It tests with Rake 0.8 and 0.9 both.
  • Integrate with Travis CI.
  • Make the SSH test more portable.
  • Removed rake spec:verbose.

v0.0.1.pre5 - Jun 05, 2012

Added:

  • Add --trace to the vh help screen.
  • Rake 0.8 compatibility.
  • Ruby 1.8.7 compatibility.

Changed:

  • Use :domain instead of :host.

Misc:

  • Allow rake 0.8 testing using rake=0.8 rspec.
  • Add more README examples.

v0.0.1.pre4 - Jun 05, 2012

Added:

  • --simulate switch.
  • --verbose switch.
  • The help screen now shows command line switches (like --verbose).
  • Build in tmp/ instead of in releases/.
  • Use verbose_mode and simulate_mode instead. Using 'verbose' causes problems.
  • New #deploy_script helper, to make things more transparent.

Misc:

  • Added a test for an actual deployment.
  • Make the test_env runnable even without a net connection.
  • New tests for actual deployment. Just do rspec -t ssh.
  • Cleanup git:clone code.
  • A buncha code cleanups.

v0.0.1.pre3 - Jun 04, 2012

Added:

  • A help screen. You can see it with vh --help, vh -h or just plain vh.
  • Implemented vh --version.
  • Sequential release versions. Yay!
  • Added the build_path setting, which supercedes the now-removed release_path.

Removed:

  • release_path has been deprecated.

Fixed:

  • Stupid critical bug fix: fix vh:setup giving the world access to deploy_to.
  • Ensure that SSH stderr output is shown properly.
  • Make #invoke work with tasks with arguments (eg, :'site:scrape[ensogo]')

Changed:

  • Edit the default deploy.rb to have a description for the deploy task.
  • Make vh -T show vh instead of rake.
  • Make vh setup ensure ownership of the deploy_to path.
  • Make deploy steps more explicit by echoing more statuses.
  • When deploys fail, you now don't see the default Ruby backtrace. It now behaves like Rake where you need to add --trace to see the trace.

Misc:

  • Fixed the error that sometimes happens when invoking vh without a deploy.rb.
  • Update the sample deploy.rb file to be more readable.
  • The test_env/ project can now be deployed without problems, so you can try things out.
  • Lots of new tests.
  • rspec test order is now randomized.
  • rspec output is colored (thanks to .rspec).
  • Better script indentation when running in simulation mode.
  • In symlinking ./current/, use ln -nfs instead of rm -f && ln -s.

v0.0.1.pre2 - Jun 03, 2012

Added:

  • Implement vh init which creates a sample deploy.rb.
  • Implement 'vh setup'.
  • Added the configurable :releases_path setting, so you may change where to keep releases.
  • Added documentation via Reacco.
  • Allow settings to throw errors on missing settings by adding a bang (e.g., bundle_path! or settings.bundle_path!)

Changed:

  • Allow bundle:install to skip having shared bundle paths if :bundle_path is set to nil.
  • Rename force_unlock to deploy:force_unlock.
  • Rename vh:link_shared_paths to deploy:link_shared_paths.
  • Invoking deploy:force_unlock now shows the command it uses.

Fixed:

  • The bundle:install task now honors the bundle_path setting.
  • Fixed deploy:force_unlock always throwing an error.
  • The deploy:force_unlock task now honors the lock_file setting, so the user may change the location of the lock file.
  • Fixed rails:assets_precompile not compiling if no older assets found.

Removed:

  • Deprecate #validate_set.

Other things:

  • Move deploy settings to deploy.rb.
  • Rename the default addon to deploy.

v0.0.1.pre1 - Jun 02, 2012

Initial version.