CHANGELOG in capistrano-2.5.19 vs CHANGELOG in capistrano-2.5.20

- old
+ new

@@ -1,55 +1,73 @@ -== 2.5.18 / March 14, 2010 +## 2.5.20 / March 16 2011 + * `deploy:migrations` will now always operate on the latest_release, not + current_release (Mike Vincent) + * Adds a check for the presence of `rsync` when using the copy strategy with `rsync`. (Chris Griego) + * Do not try to look up the `:release_path` on servers which are defined `:no_release` (Chris Griego) + * Tiny patch to the `CVS` SCM code to be Ruby 1.9 compatible (Martin Carpenter) + * Changed the default `Git` submodule behaviour to use `--recursive`, Lighthouse Issue #176. (Lee Hambley) + * `:public_children` can now be `set()`, the default is unchanged, thanks (Chris Griego) + * Fixing the load path in the default `Capfile` to search vendored/unpacked Gems. Lighthouse Issue #174 (Mari Carmen/Rafael García) + * Adds a `maintenance_basename` variable (default value is `maintenance`) to allow you to set the maintenance page name (Celestino Gomes) + * Spelling fixes in inline-documentation (Tom Copeland) + * Make `zip` and `tar` handle symlinks the same way (zip follows symlinks by default, tar needs the option `-h`) (Ross Cooperman) + +## 2.5.19 / June 21, 2010 + + * Small bug fixes, no improvements for people who weren't experiencing problems anyway. + +## 2.5.18 / March 14, 2010 + Small fix for rolling back if a shell scripts exits non-zero; enabled a rollback if git (or other) externals fail during the deploy. * #151 check return code status of system command to create local copy and rollback if not 0 (David King) -== 2.5.17 / February 27, 2010 +## 2.5.17 / February 27, 2010 Various small bug fixes. -== 2.5.16 / February 14, 2010 +## 2.5.16 / February 14, 2010 Fixed a small regression in 2.5.15 -== 2.5.15 / 14 February 2010 +## 2.5.15 / 14 February 2010 Fixes a feature request not to overwrite roles when using the ROLES environmental variable. * #126 - The option to not overwriting the roles which are defined in the task definition. * Removed the `upgrade` file as it has been a couple of years since 1.x was in the wild. * Slight internal re-factor of the way we calculate the `version` -== 2.5.14 / 18 January 2010 +## 2.5.14 / 18 January 2010 Fixes a low-value bug, thanks to Chris G for the well submitted patch: * #139 - Improves consistency of variable lookup, scm variables with a local_ prefix will be honoured with priority locally (Chris Griego) -== 2.5.13 / 6 January 2010 +## 2.5.13 / 6 January 2010 * Small maintenance release: * #118 - Modified CLI test to not load user or system configuration file (Emily Price) * #88 - Re-fixed a problem here, massive apologies to all concerned. (Hangover from 2.5.12) -== 2.5.12 / 5 January 2010 +## 2.5.12 / 5 January 2010 * Tweak the directory version listing (caused a lot of problems, please upgrade immediately) -== 2.5.11 / December 2009 +## 2.5.11 / December 2009 * Deprecations and other small changes -== 2.5.10 / 3 November 2009 +## 2.5.10 / 3 November 2009 * Fixes Darcs remote repository problem when using the copy strategy [Alex `regularfry` Young] * Documentation improvements for embedding Capistrano [Lee Hambley] * Fixes ticket #95 -formally deprecating the before_something and after_something methods [Lee Hambley] -== 2.5.9 / 1 August 2009 +## 2.5.9 / 1 August 2009 * Adds support for customizing which `tar` command to use. [Jeremy Wells] * Fixes a couple of documentation problems, typos and worse. [Lee Hambley] @@ -60,15 +78,15 @@ * #77 - Copy command doesn't work on Solaris due to tar/gtar * #76 - Invalid Subversion URL * Improved web:disable task, now suggests a .htaccess block to use suggested by Rafael García * Includes more logger options (can now select stdout, stderr of a file) [Rafael García] -== 2.5.8 / July 2009 +## 2.5.8 / July 2009 * Fixes a problem in 2.5.7 where deploy:finalize_update had been badly merged. -== 2.5.6 & 2.5.7 / July 2009 +## 2.5.6 & 2.5.7 / July 2009 * 2.5.7 masks a broken 2.5.6 release that was accidentally mirrored via Rubyforge. * Clean the cached git repository [Graeme Mathieson] @@ -78,16 +96,16 @@ * Fixes a Git issue when submodules update upstream. (via mailing list) [sneakin] * Capify now creates the config directory in directories without one. -== 2.5.5 / 24 Feb 2009 +## 2.5.5 / 24 Feb 2009 * Make sure role(:foo) actually declares an (empty) role for :foo, even without server arguments [Jamis Buck] -== 2.5.4 / 4 Feb 2009 +## 2.5.4 / 4 Feb 2009 * When using rsync with the remote_cache strategy include -t switch to preserve file times [Kevin McCarthy] * Bump Net::SSH dependency to version 2.0.10 [Jamis Buck] @@ -98,11 +116,11 @@ * Make sure sudo prompts are retried correctly even if "try again" and the prompt appear in the same text chunk from the server [Jamis Buck] * Add supported environment variables to -H output [François Beausoleil] -== 2.5.3 / December 6, 2008 +## 2.5.3 / December 6, 2008 * Make previous_release return nil if there is no previous release [Mathias Meyer] * Play nice with rubies that don't inspect terminals well (ie. JRuby) by defaulting screen columns to 80 [Bob McWhirter] @@ -111,16 +129,16 @@ * Fix bug in transfer.rb that caused get/put/upload/download to ignore blocks passed to them [arika] * Fix issue with git SCM that caused "Unable to resolve revision" errors when there was trailing whitespace in git's output [Mark Zuneska, Daniel Berlinger and Evan Closson] -== 2.5.2 / November 13, 2008 +## 2.5.2 / November 13, 2008 * Fix issue with git SCM that caused "Unable to resolve revision for 'HEAD'" errors on deploy [Jamis Buck] -== 2.5.1 / November 7, 2008 +## 2.5.1 / November 7, 2008 * Add -t (--tools) switch for better task lists for external tools [Jamis Buck] * Make the RemoteDependency#try method use invoke_command instead of run, for sudo-ability [Matthias Marschall] @@ -145,11 +163,11 @@ * Make sure the glob matching for copy excludes does not delete parent directories [Fabio Akita] * Ruby 1.9 compatibility [Jamis Buck] -== 2.5.0 / August 28, 2008 +## 2.5.0 / August 28, 2008 * Allow :gateway to be set to an array, in which case a chain of tunnels is created [Kerry Buckley] * Allow HOSTS spec to override even non-existent roles [Mike Bailey] @@ -184,35 +202,35 @@ * Fixed timestamp bug in CVS module [Jørgen Fjeld] * Added -n/--dry-run switch, to display but not execute remote tasks [Paul Gross] -== 2.4.3 / June 28, 2008 +## 2.4.3 / June 28, 2008 * Fix gem dependencies so gem actually understands them [Jamis Buck] -== 2.4.2 / June 27, 2008 +## 2.4.2 / June 27, 2008 * Specify gem dependencies in rakefile [Jamis Buck] -== 2.4.1 / June 27, 2008 +## 2.4.1 / June 27, 2008 * Use Echoe to manage the Rakefile [Jamis Buck] * Let Net::SSH manage the default SSH port selection [Ben Lavender] * Changed capture() helper to not raise an exception on error, but to warn instead [Jeff Forcier] -== 2.4.0 / June 13, 2008 +## 2.4.0 / June 13, 2008 * Added :normalize_asset_timestamps option to deployment, defaulting to true, which allows asset timestamping to be disabled [John Trupiano] -== 2.4.0 Preview Release #1 (2.3.101) / June 5, 2008 +## 2.4.0 Preview Release #1 (2.3.101) / June 5, 2008 * Only make deploy:start, deploy:stop, and deploy:restart try sudo as :runner. The other sudo-enabled tasks (deploy:setup, deploy:cleanup, etc.) will now use the :admin_runner user (which by default is unset). [Jamis Buck] * Make sure triggers defined as a block inherit the scope of the task they are attached to, instead of the task they were called from [Jamis Buck] @@ -253,11 +271,11 @@ * Make sure deploy:check works with :none scm (which has no default command) [Jamis Buck] * Add debug switch for enabling conditional execution of commands [Mark Imbriaco] -== 2.3.0 / May 2, 2008 +## 2.3.0 / May 2, 2008 * Make deploy:setup obey the :use_sudo and :runner directives, and generalize the :use_sudo and :runner options into a try_sudo() helper method [Jamis Buck] * Make sudo helper play nicely with complex command chains [Jamis Buck] @@ -280,11 +298,11 @@ * Added :none SCM module for deploying a specific directory's contents [Jamis Buck] * Improved "copy" strategy supports local caching and pattern exclusion (via :copy_cache and :copy_exclude variables) [Jamis Buck] -== 2.2.0 / February 27, 2008 +## 2.2.0 / February 27, 2008 * Fix git submodule support to init on sync [halorgium] * Add alternative server-centric role definition method [James Duncan Davidson] @@ -327,11 +345,11 @@ * Support p4sync_flags and p4client_root variables for Perforce [gseidman] * Prepare for Net::SSH v2 by making sure Capistrano only tries to load Net::SSH versions less than 1.99.0 [Jamis Buck] -== 2.1.0 / October 14, 2007 +## 2.1.0 / October 14, 2007 * Default to 0664 instead of 0660 on upload [Jamis Buck] * Fix deploy:pending to query SCM for the subsequent revision so that it does not include the last deployed change [Jamis Buck] @@ -348,11 +366,11 @@ * Git SCM module [Garry Dolley, Geoffrey Grosenbach, Scott Chacon] * Use the --password switch for subversion by default, but add :scm_prefer_prompt variable (defaults to false) [Jamis Buck] -== 2.0.100 (2.1 Preview 1) / September 1, 2007 +## 2.0.100 (2.1 Preview 1) / September 1, 2007 * capify-generated Capfile will autoload all recipes from vendor/plugins/*/recipes/*.rb [Graeme Mathieson] * Use sudo -p switch to set sudo password prompt to something predictable [Mike Bailey] @@ -381,11 +399,11 @@ * Add Namespaces#top to always return a reference to the topmost namespace [Jamis Buck] * Change the "-h" output so that it does not say that "-q" is the default [Jamis Buck] -== 2.0.0 / July 21, 2007 +## 2.0.0 / July 21, 2007 * Make the "no matching servers" error more sane [halorgium] * Make sure the invoke task gives a sane error when the COMMAND value is omitted [halorgium] @@ -410,11 +428,11 @@ * Make sure deploy:check aborts if it fails [Jamis Buck] * Spelling corrections in docs [Tim Carey-Smith, Giles Bowkett] -== 1.99.3 (2.0 Preview 4) / June 28, 2007 +## 1.99.3 (2.0 Preview 4) / June 28, 2007 * Don't break task descriptions on a period that appears in the middle of a sentence [Jamis Buck] * Added support for :on_error => :continue in task definitions, allowing tasks to effectively ignore connection and execution errors that occur as they run [Rob Holland] @@ -443,11 +461,11 @@ * Make sure the connection factory is established synchronously, to avoid multiple gateway instances being spawned [Jamis Buck] * Make sure symlink and finalize_update tasks reference the most recent release when called by themselves [Jamis Buck] -== 1.99.2 (2.0 Preview 3) / June 15, 2007 +## 1.99.2 (2.0 Preview 3) / June 15, 2007 * CVS SCM module [Brian Phillips] * Fix typo in Perforce SCM module [Chris Bailey] @@ -468,11 +486,11 @@ * Make sure all directories exist on each deploy which are necessary for subsequent commands to succeed, since some SCM's won't save empty directories [Matthew Elder] * Add :default_environment variable, which is applied to every command -== 1.99.1 (2.0 Preview 2) / May 10, 2007 +## 1.99.1 (2.0 Preview 2) / May 10, 2007 * Fix some documentation typos [eventualbuddha] * Don't retry failed connections if an explicit auth_methods list is given [Chris Farms] @@ -503,11 +521,11 @@ * deploy:cold should also run migrations before starting the app [Jamis Buck] * Make the copy strategy check out to a temporary directory [Jamis Buck] -== 1.99.0 (2.0 Preview 1) / April 24, 2007 +## 1.99.0 (2.0 Preview 1) / April 24, 2007 * Add `capify' script to make it easier to prepare a project for deployment using cap [Jamis Buck] * Make sure the sudo helper understands the SuSE dialect of the sudo password prompt [Steven Wisener] @@ -524,22 +542,22 @@ * Added namespaces for tasks [Jamis Buck] * Merged the Configuration and Actor classes, performed various other massive refactorings of the code [Jamis Buck] -== 1.4.1 / February 24, 2007 +## 1.4.1 / February 24, 2007 * Use the no-auth-cache option with subversion so that username/password tokens do not get cached by capistrano usage [jonathan] * Deprecated upper-cased variables [Jamis Buck] * Make sure Actor#get does not close the SFTP channel (so subsequent SFTP operations work) [Dov Murik] * Add :env option to 'run' (and friends) so that you can specify environment variables to be injected into the new process' environment [Mathieu Lajugie] -== 1.4.0 / February 3, 2007 +## 1.4.0 / February 3, 2007 * Use the auth info for subversion more consistently [Jamis Buck] * Add a "capture" helper, for capturing the stdout of a remote command and returning it as a string [Jamis Buck] @@ -562,16 +580,16 @@ * Make the touch command run by update_code set the TZ to UTC, for consistent setting of asset timestamps. [NeilW] * Fix off-by-one bug in show_tasks width-computation [NeilW] -== 1.3.1 / January 5, 2007 +## 1.3.1 / January 5, 2007 * Fix connection problems when using gateways [Ezra Zygmuntowicz] -== 1.3.0 / December 23, 2006 +## 1.3.0 / December 23, 2006 * Deprecate rake integration in favor of invoking `cap' directly [Jamis Buck] * Make sure the CVS module references the repository explicitly in cvs_log [weyus@att.net] @@ -598,11 +616,11 @@ * Added warning if password is prompted for and termios is not installed [John Labovitz] * Added :as option to sudo, so you can specify who the command is executed as [Mark Imbriaco] -== 1.2.0 / September 14, 2006 +## 1.2.0 / September 14, 2006 * Add experimental 'shell' task [Jamis Buck] * Display file for external configurations, rather than inspected proc. [Jamis Buck] @@ -682,11 +700,11 @@ end * Fix operator precedence problem in script for touching the revisions.log #3223 [jason.garber@emu.edu] -== 1.1.0 / March 6th, 2006 +## 1.1.0 / March 6th, 2006 * Simplify the generated capistrano.rake file, and make it easier to customize * Use rake-like command-line semantics ("cap deploy", in addition to "cap -a deploy") @@ -695,16 +713,16 @@ * Make the generated capistrano.rake file use rake namespaces, and include all default tasks * Look for config/deploy.rb, capfile, and Capfile by default -== 1.0.1 / February 20th, 2006 +## 1.0.1 / February 20th, 2006 * Fix broken switchtower_invoke function in switchtower.rake (missing require statement) -== 1.0.0 / Feburary 18th, 2006 +## 1.0.0 / Feburary 18th, 2006 * Make CVS module's :local value default to "." * Add "invoke" task for executing one-off commands @@ -749,11 +767,11 @@ * Added Actor.default_io_proc * Set :actor key on SSH channel instances -== 0.10.0 / January 2nd, 2006 +## 0.10.0 / January 2nd, 2006 * Handle ssh password prompts like "someone's password:" * Make CLI#echo available as a class method. @@ -788,10 +806,10 @@ * Added ssh_options variable to configure the SSH connection parameters #2734 [jerrett@bravenet.com] * Require Net::SSH 1.0.5 -== 0.9.0 / October 18th, 2005 +## 0.9.0 / October 18th, 2005 * Use process reaper instead of custom reap script for restarting * Use -S switch to set variables before reading recipe files #2242