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]