CHANGELOG in capistrano-1.4.2 vs CHANGELOG in capistrano-2.0.0

- old
+ new

@@ -1,14 +1,150 @@ -*unreleased* +*2.0.0* July 21, 2007 -* Add an explicit dependency on Net::SSH and Net::SFTP versions less than 1.99.0 so that cap1 can coexist with net-ssh v2 [Jamis Buck] +* Make the "no matching servers" error more sane [halorgium] -* Don't send no-auth-cache if no auth credentials are given [Jonathan Younger] +* Make sure the invoke task gives a sane error when the COMMAND value is omitted [halorgium] +* Make sure variables are conditionally set in the deploy recipes, so as not to clobber values set elsewhere [Jamis Buck] +* Fix "input stream is empty" errors from HighLine on prompt [Jamis Buck] + +* Added "synchronous_connect" setting to try and work around SFTP hangs for certain users [Jamis Buck] + +* Auto-require the SSH shell service, to avoid race conditions [Jamis Buck] + +* Add a millisecond sleep in upload to reduce CPU impact [Jamis Buck] + +* Allow the logger to be set via Configuration#logger= [Jamis Buck] + +* Allow $CAPISTRANO:HOST$ to be used in filenames to the put command [Jamis Buck] + +* Allow execute_on_servers to be called without a current task again [Jamis Buck] + +* Put $stdout in sync mode, so that Net::SSH prompts are displayed [Jamis Buck] + +* 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 + +* 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] + +* Use correct parameters for Logger constructor in the SCM and Strategy base initializers [Jamis Buck] + +* Set LC_ALL=C before querying the revision, to make sure the output is in a predictable locale and can be parsed predictably [via Leandro Nunes dos Santos] + +* Add :copy_remote_dir variable for the :copy strategy, to indicate where the archive should be copied to on the remote servers [Jamis Buck] + +* Make the awk use in the dependencies code work with POSIX awk [mcornick] + +* Make variable accesses thread safe [via Adrian Danieli] + +* Make user input for yes/no prompts work correctly in the Mercurial module [Matthew Elder] + +* Use single quotes to escape semicolon in find command, instead of a backslash [via michael.italia@gmail.com] + +* Better quoting of reserved characters in commands [Jamis Buck] + +* Make sure Net::SSH versions prior to 1.1.0 still work [Jamis Buck] + +* Allow the :hosts and :roles keys to accept lambdas, which will be evaluated lazily to allow runtime selection of hosts and roles in tasks [Jamis Buck] + +* Use `which' to test whether a command exists in the remote path, instead of `test -p' [Jamis Buck] + +* 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 + +* CVS SCM module [Brian Phillips] + +* Fix typo in Perforce SCM module [Chris Bailey] + +* ssh_options < server options when connecting [Jamis Buck] + +* Logger defaults to $stderr instead of STDERR [lhartley] + +* Use cp -RPp instead of -a in the remote cache strategy + +* Make the UploadError exception include an array of the hosts that failed [rob@inversepath.com] + +* Allow "empty" roles to be declared [Jamis Buck] + +* Mercurial SCM module [Tobias Luetke, Matthew Elder] + +* Invoke all commands via sh (customizable via :default_shell) [Jamis Buck] + +* 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 + +* Fix some documentation typos [eventualbuddha] + +* Don't retry failed connections if an explicit auth_methods list is given [Chris Farms] + +* Added support for load and exit callbacks, which get invoked when all recipes have been loaded and when all requested tasks have been executed [Jamis Buck] + +* Added support for start and finish callbacks, which get invoked when any task is called via the command-line [Jamis Buck] + +* Make `capify' understand simple command-line switches [Jamis Buck] + +* Make the server definition itself available to SSH channels, rather than just the host name [Jamis Buck] + +* Identify servers by their complete credentials in logs, rather than simply by hostname [Jamis Buck] + +* Uniquely identify servers based on hostname, port, and username, instead of merely on hostname [Jamis Buck] + +* Allow (e.g.) scm_command and local_scm_command to be set in the event of different paths to the scm command on local vs. remote hosts. [Jamis Buck] + +* Kill the "deploy:app" namespace and move those tasks into deploy, directly. [Jamis Buck] + +* Make sure 'desc' applies to the next defined task, in any namespace. [Jamis Buck] + +* Fix shell so that servers for a task are correctly discovered. [Jamis Buck] + +* Added before(), after(), and on() callback creation methods. [Jamis Buck] + +* Fix broken check! method for some deployment strategies. [Jamis Buck] + +* 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 + +* 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] + +* Fix synchronization issue with Gateway initialization [Doug Barth] + +* Added opt-in "compat" and "upgrade" recipes for tasks to aid in the upgrade process to Capistrano 2 [Jamis Buck] + +* The deployment recipes are now opt-in. Just do 'load "deploy"' in your recipe script. [Jamis Buck] + +* Added $CAPISTRANO:HOST$ placeholder in commands, which will be replaced with the name of the host on which the command is executing [Jamis Buck] + +* Added -e switch to explain specific task. Added -X to extend -x. Made -h much briefer. Added -T to list known tasks. [Jamis Buck] + +* 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) -* Use the no-auth-cache option with subversion so that username/password tokens do not get cached by capistrano usage [Jonathan Younger] +* 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]