Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 569 lines (281 sloc) 22.336 kb
bf89d31 @jamis Improved "copy" strategy, including support for local caching and patter...
jamis authored
1 *SVN*
2
526782f @jamis Ensure that the default run options are mixed into the command options w...
jamis authored
3 * Ensure that the default run options are mixed into the command options when executing a command from the cap shell [Ken Collins]
4
d9812c4 @jamis Added :none SCM module for deploying a specific directory's contents
jamis authored
5 * Added :none SCM module for deploying a specific directory's contents [Jamis Buck]
6
bf89d31 @jamis Improved "copy" strategy, including support for local caching and patter...
jamis authored
7 * Improved "copy" strategy supports local caching and pattern exclusion (via :copy_cache and :copy_exclude variables) [Jamis Buck]
8
9
2b41902 @jamis version bump
jamis authored
10 *2.2.0* February 27, 2008
afe59d8 @jamis Support p4sync_flags and p4client_root variables for Perforce SCM (close...
jamis authored
11
23a6f61 @jamis Fix git submodule support to init on sync (closes #11202)
jamis authored
12 * Fix git submodule support to init on sync [halorgium]
13
f8ac678 @jamis Add alternative server-centric role definition method
jamis authored
14 * Add alternative server-centric role definition method [James Duncan Davidson]
15
07d777b @jamis Add support for password prompts for Mercurial SCM (closes #11187)
jamis authored
16 * Add support for password prompts from the Mercurial SCM [ches]
17
c6ff8b9 @jamis Add support for :max_hosts option in task definition or run() (closes #1...
jamis authored
18 * Add support for :max_hosts option in task definition or run() [Rob Holland <rob@inversepath.com>]
19
a06a802 @jamis Distributed git support for better operability with remote_cache strateg...
jamis authored
20 * Distributed git support for better operability with remote_cache strategy [voidlock]
21
1ace9cb @jamis Use a default line length in help text if line length is otherwise too s...
jamis authored
22 * Use a default line length in help text if line length is otherwise too small [Jamis Buck]
23
208581a @jamis Fix incorrect reference to the 'setup' task (closes #10819)
jamis authored
24 * Fix incorrect reference to the 'setup' task in task documentation [rajeshduggal]
25
eceaea7 @jamis have a changelog entry with that
jamis authored
26 * Don't try to kill the spawner process on deploy:stop if no spawner process exists [Jamis Buck]
27
3cbc349 @jamis Dynamic roles (closes #11107, thanks for the awesome patch!)
jamis authored
28 * Dynamic roles (e.g. role(:app) { "host.name" }) [dmasover]
29
d3ecd1c @jamis Implement Bzr#next_revision so that pending changes can be reported corr...
jamis authored
30 * Implement Bzr#next_revision so that pending changes can be reported correctly [casret]
31
26e0ce3 @jamis use a proper export command with bzr (closes #10922)
jamis authored
32 * Use a proper export command for bzr SCM [drudru]
33
c2a223e @jamis use checkout instead of merge for git SCM (closes #10918)
jamis authored
34 * Use checkout instead of merge for git SCM [nuttycom]
35
63f449b @jamis Capisrano -> Capistrano (closes #10807)
jamis authored
36 * Fix typo in Subversion SCM module, encountered when an update fails [kemiller]
37
9ca248b @jamis Fix documentation typo (closes #10680)
jamis authored
38 * Fix documentation typo in upload.rb [evolving_jerk]
39
5f2e278 @jamis Add test case from #10515 to show that scm_command is honored by the git...
jamis authored
40 * Added test case to show that the :scm_command is honored by the git SCM module [grempe]
41
a7a2569 @jamis Fail gracefully when double-colons are used to delimit namespaces (close...
jamis authored
42 * Fail gracefully when double-colons are used to delimit namespaces [richie]
43
b4a0d3c @jamis Add support for :git_enable_submodules variable, to enable submodules wi...
jamis authored
44 * Add support for :git_enable_submodules variable, to enable submodules with the git SCM [halorgium]
45
9e2de79 @jamis If subversion asks for a password, prompt as a last resort (closes #9885...
jamis authored
46 * If subversion asks for a password, prompt as a last resort [Jamis Buck]
47
9175098 @jamis Use checkout --lightweight for bzr checkout, instead of branch (closes #...
jamis authored
48 * Use checkout --lightweight for bzr checkout, instead of branch [michiels]
49
dc8719d @jamis make sure bzr SCM works when revision is unspecified, or is head (closes...
jamis authored
50 * Make sure bzr SCM works when revision is head (or unspecified) [michiels]
51
afe59d8 @jamis Support p4sync_flags and p4client_root variables for Perforce SCM (close...
jamis authored
52 * Support p4sync_flags and p4client_root variables for Perforce [gseidman]
53
54 * Prepare for Net::SSH v2 by making sure Capistrano only tries to load Net::SSH versions less than 1.99.0 [Jamis Buck]
55
56
c0bae83 @jamis version bump
jamis authored
57 *2.1.0* October 14, 2007
d5ecc1c @jamis Use the --password switch for subversion by default, but add :scm_prefer...
jamis authored
58
2570b78 @jamis default to 0664 instead of 0660 on upload
jamis authored
59 * Default to 0664 instead of 0660 on upload [Jamis Buck]
60
577fffe @jamis Fix deploy:pending to query SCM for the subsequent revision so that it d...
jamis authored
61 * Fix deploy:pending to query SCM for the subsequent revision so that it does not include the last deployed change [Jamis Buck]
62
8053eaa @jamis Prefer 'Last Changed Rev' over 'Revision' when querying latest revision ...
jamis authored
63 * Prefer 'Last Changed Rev' over 'Revision' when querying latest revision via Subversion [Jamis Buck]
64
bf3423a @jamis explicitly require stringio in copy_test
jamis authored
65 * Explicitly require 'stringio' in copy_test [mislav]
66
8aaae21 @jamis When Subversion#query_revision fails, give a more sane error
jamis authored
67 * When Subversion#query_revision fails, give a more sane error [Jamis Buck]
68
0b4a062 @jamis don't run the upgrade:revisions task on non-release servers
jamis authored
69 * Don't run the upgrade:revisions task on non-release servers [Jamis Buck]
70
78c801d @jamis Fix cap shell to properly recognize sudo prompt (closes #9637)
jamis authored
71 * Fix cap shell to properly recognize sudo prompt [Mark Imbriaco, barnaby, Jamis Buck]
72
3a2df2d @jamis Git SCM module (closes #9635)
jamis authored
73 * Git SCM module [Garry Dolley, Geoffrey Grosenbach, Scott Chacon]
74
d5ecc1c @jamis Use the --password switch for subversion by default, but add :scm_prefer...
jamis authored
75 * Use the --password switch for subversion by default, but add :scm_prefer_prompt variable (defaults to false) [Jamis Buck]
76
77
094b20e @jamis update changelog to reflect release date of 2.1 preview 1
jamis authored
78 *2.0.100 (2.1 Preview 1)* September 1, 2007
604393f @jamis -q isn't really the default
jamis authored
79
46ddf6a @jamis capify-generated Capfile will autoload all recipes from vendor/plugins/*...
jamis authored
80 * capify-generated Capfile will autoload all recipes from vendor/plugins/*/recipes/*.rb [Graeme Mathieson]
81
250530b @jamis Use sudo -p switch to set sudo password prompt to something predictable
jamis authored
82 * Use sudo -p switch to set sudo password prompt to something predictable [Mike Bailey]
83
8bfb81e @jamis Allow independent configurations to require the same recipe file (closes...
jamis authored
84 * Allow independent configurations to require the same recipe file [Jamis Buck]
85
ee78acb @jamis Set :shell to false to run a command without wrapping it in "sh -c" (clo...
jamis authored
86 * Set :shell to false to run a command without wrapping it in "sh -c" [Jamis Buck]
87
a899eb7 @jamis Don't request a pty by default when running a command
jamis authored
88 * Don't request a pty by default [Jamis Buck]
89
3fdf1e1 @jamis Add a "match" remote dependency method (closes #9379)
jamis authored
90 * Add a "match" remote dependency method [Adam Greene]
91
d5d9ceb @jamis Allow auth-caching of subversion credentials to be enabled (closes #9364...
jamis authored
92 * Allow auth-caching of subversion credentials to be enabled via :scm_auth_cache [tsmith]
93
9612dd9 @jamis Don't let a task trigger itself when used as the source for an "on" hook...
jamis authored
94 * Don't let a task trigger itself when used as the source for an "on" hook [Jamis Buck]
95
095b425 @jamis Avoid using the --password switch with subversion for security purposes ...
jamis authored
96 * Avoid using the --password switch with subversion for security purposes [sentinel]
97
d257a6c @jamis Add version_dir, current_dir, and shared_dir variables for naming direct...
jamis authored
98 * Add version_dir, current_dir, and shared_dir variables for naming the directories used in deployment [drinkingbird]
99
250530b @jamis Use sudo -p switch to set sudo password prompt to something predictable
jamis authored
100 * Use Windows-safe binary reads for reading file contents [Ladislav Martincik]
bd7a5ce @jamis Use windows-safe binary reads for reading file contents (closes #9256)
jamis authored
101
03522bf @jamis Add Accurev SCM support (closes #9238)
jamis authored
102 * Add Accurev SCM support [Doug Barth]
103
db1a850 @jamis use the :runner variable to determine who to sudo as for deploy:restart ...
jamis authored
104 * Use the :runner variable to determine who to sudo as for deploy:restart [Graham Ashton]
105
32cdf2d @jamis Add Namespaces#top to always return a reference to the topmost namespace
jamis authored
106 * Add Namespaces#top to always return a reference to the topmost namespace [Jamis Buck]
107
604393f @jamis -q isn't really the default
jamis authored
108 * Change the "-h" output so that it does not say that "-q" is the default [Jamis Buck]
109
110
856208b @jamis note the correct version and date in the changelog
jamis authored
111 *2.0.0* July 21, 2007
987b98f @jamis Spelling correction in docs (closes #8825)
jamis authored
112
8ded344 @jamis Make the "no matching servers" error more sane (closes #8828)
jamis authored
113 * Make the "no matching servers" error more sane [halorgium]
114
d20e621 @jamis Make sure the invoke task gives a sane error if the COMMAND value is omi...
jamis authored
115 * Make sure the invoke task gives a sane error when the COMMAND value is omitted [halorgium]
116
cdb38cd @jamis Make sure variables are conditionally set in the deploy recipes, so as n...
jamis authored
117 * Make sure variables are conditionally set in the deploy recipes, so as not to clobber values set elsewhere [Jamis Buck]
118
54af9ca @jamis Fix "input stream is empty" errors from HighLine on prompt
jamis authored
119 * Fix "input stream is empty" errors from HighLine on prompt [Jamis Buck]
120
8fd6e73 @jamis Add synchronous_connect option to force connections to be established sy...
jamis authored
121 * Added "synchronous_connect" setting to try and work around SFTP hangs for certain users [Jamis Buck]
122
01103e6 @jamis auto-require the SSH shell service, to avoid race conditions. fix docume...
jamis authored
123 * Auto-require the SSH shell service, to avoid race conditions [Jamis Buck]
124
5c370ba @jamis Allow logger to be set via an accessor. Add a sleep in upload to reduce ...
jamis authored
125 * Add a millisecond sleep in upload to reduce CPU impact [Jamis Buck]
126
127 * Allow the logger to be set via Configuration#logger= [Jamis Buck]
128
b53072e @jamis allow $CAPISTRANO:HOST$ to be used in the filenames to the put command
jamis authored
129 * Allow $CAPISTRANO:HOST$ to be used in filenames to the put command [Jamis Buck]
130
ce1f473 @jamis Allow execute_on_servers to be called without an active task again
jamis authored
131 * Allow execute_on_servers to be called without a current task again [Jamis Buck]
132
c713de9 @jamis Put $stdout in sync mode so that prompts are displayed correctly
jamis authored
133 * Put $stdout in sync mode, so that Net::SSH prompts are displayed [Jamis Buck]
134
8f7556b @jamis Make sure deploy:check aborts if it fails
jamis authored
135 * Make sure deploy:check aborts if it fails [Jamis Buck]
136
7ae3dd9 @jamis Doc corrections. Fix dependency checking for remote cache strategy.
jamis authored
137 * Spelling corrections in docs [Tim Carey-Smith, Giles Bowkett]
987b98f @jamis Spelling correction in docs (closes #8825)
jamis authored
138
139
c6b449e @jamis version bump
jamis authored
140 *1.99.3 (2.0 Preview 4)* June 28, 2007
b749367 @jamis Make sure symlink and finalize_update tasks reference the most recent re...
jamis authored
141
8bb8480 @jamis Don't break task descriptions on a period that appears in the middle of ...
jamis authored
142 * Don't break task descriptions on a period that appears in the middle of a sentence [Jamis Buck]
143
468cc86 @jamis Added support for :on_error => :continue in task definitions, allowing t...
jamis authored
144 * 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]
145
4fe9af6 @jamis Use correct parameters for Logger constructor in the SCM and Strategy ba...
jamis authored
146 * Use correct parameters for Logger constructor in the SCM and Strategy base initializers [Jamis Buck]
147
67595be @jamis Set LC_ALL=C before querying the revision, to make sure the output is in...
jamis authored
148 * 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]
149
5089e08 @jamis Added :copy_remote_dir for :copy strategy to indicate where the file sho...
jamis authored
150 * Add :copy_remote_dir variable for the :copy strategy, to indicate where the archive should be copied to on the remote servers [Jamis Buck]
151
297e3d0 @jamis Make the dependency code use POSIX awk syntax (closes #8689)
jamis authored
152 * Make the awk use in the dependencies code work with POSIX awk [mcornick]
153
d0b8e8b @jamis Make variable accesses thread safe
jamis authored
154 * Make variable accesses thread safe [via Adrian Danieli]
155
e1d3027 @jamis Make user input for yes/no prompts work correctly in the Mercurial modul...
jamis authored
156 * Make user input for yes/no prompts work correctly in the Mercurial module [Matthew Elder]
157
6f2d628 @jamis Use single quotes to escape semicolon in find command, instead of a back...
jamis authored
158 * Use single quotes to escape semicolon in find command, instead of a backslash [via michael.italia@gmail.com]
159
13aa40a @jamis better quoting of reserved characters in commands
jamis authored
160 * Better quoting of reserved characters in commands [Jamis Buck]
161
f800260 @jamis Make sure Net::SSH versions prior to 1.1.0 still work
jamis authored
162 * Make sure Net::SSH versions prior to 1.1.0 still work [Jamis Buck]
163
4d49eca @jamis Allow the :hosts and :roles keys to accept lambdas, which will be evalua...
jamis authored
164 * 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]
165
510576b @jamis oops, `which', not `whence' (no `whence' in bash, but `which' exists in ...
jamis authored
166 * Use `which' to test whether a command exists in the remote path, instead of `test -p' [Jamis Buck]
922993d @jamis Use `whence' (which works on both bash and vanilla sh) instead of `test ...
jamis authored
167
c041a2d @jamis Make sure the connection factory is instantiated synchronously
jamis authored
168 * Make sure the connection factory is established synchronously, to avoid multiple gateway instances being spawned [Jamis Buck]
169
b749367 @jamis Make sure symlink and finalize_update tasks reference the most recent re...
jamis authored
170 * Make sure symlink and finalize_update tasks reference the most recent release when called by themselves [Jamis Buck]
e581f83 @jamis Add :default_environment variable, which is applied to every command
jamis authored
171
b749367 @jamis Make sure symlink and finalize_update tasks reference the most recent re...
jamis authored
172
173 *1.99.2 (2.0 Preview 3)* June 15, 2007
174
e0bcf92 @jamis CVS SCM module
jamis authored
175 * CVS SCM module [Brian Phillips]
176
162df7b @jamis Fix typo in Perforce SCM module
jamis authored
177 * Fix typo in Perforce SCM module [Chris Bailey]
178
9d7f47b @jamis server options take precedence over ssh_options (closes #6547)
jamis authored
179 * ssh_options < server options when connecting [Jamis Buck]
180
325b510 @jamis default the logger output to $stderr rather than STDERR (closes #8347)
jamis authored
181 * Logger defaults to $stderr instead of STDERR [lhartley]
182
ac500ef @jamis Use cp -RPp instead of -a in the remote cache strategy (closes #8509)
jamis authored
183 * Use cp -RPp instead of -a in the remote cache strategy
184
bf8ef69 @jamis Make the UploadError exception include an array of the hosts that failed
jamis authored
185 * Make the UploadError exception include an array of the hosts that failed [rob@inversepath.com]
186
5094228 @jamis Allow roles to be declared empty
jamis authored
187 * Allow "empty" roles to be declared [Jamis Buck]
188
93cc633 @jamis Add mercurial SCM support
jamis authored
189 * Mercurial SCM module [Tobias Luetke, Matthew Elder]
190
7b2458e @jamis Invoke all commands via sh (customizable via :default_shell)
jamis authored
191 * Invoke all commands via sh (customizable via :default_shell) [Jamis Buck]
192
ef0c790 @jamis Make sure all directories exist on each deploy which are necessary for s...
jamis authored
193 * 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]
194
e581f83 @jamis Add :default_environment variable, which is applied to every command
jamis authored
195 * Add :default_environment variable, which is applied to every command
196
197
5df46ce @jamis Version bump
jamis authored
198 *1.99.1 (2.0 Preview 2)* May 10, 2007
bdef53c @jamis Refactored CLI stuff. Improved help system.
jamis authored
199
6266dd7 @jamis Fix some documentation typos (closes #7711)
jamis authored
200 * Fix some documentation typos [eventualbuddha]
201
979282f @jamis Don't retry failed connections if an explicit auth_methods list is given...
jamis authored
202 * Don't retry failed connections if an explicit auth_methods list is given [Chris Farms]
203
14378ca @jamis Added support for load and exit callbacks, which get invoked when all re...
jamis authored
204 * 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]
205
90e9dc1 @jamis Added support for start and finish callbacks, which get invoked when any...
jamis authored
206 * Added support for start and finish callbacks, which get invoked when any task is called via the command-line [Jamis Buck]
207
dee8881 @jamis Make capify understand simple command-line switches
jamis authored
208 * Make `capify' understand simple command-line switches [Jamis Buck]
209
210 * Make the server definition itself available to SSH channels, rather than just the host name [Jamis Buck]
9047a75 @jamis Make the server definition itself available to SSH channels, rather that...
jamis authored
211
212 * Identify servers by their complete credentials in logs, rather than simply by hostname [Jamis Buck]
213
fe4997a @jamis correct the changelog
jamis authored
214 * Uniquely identify servers based on hostname, port, and username, instead of merely on hostname [Jamis Buck]
f2ae562 @jamis Uniquely identify servers based on hostname, port, and username, instead...
jamis authored
215
241ebb0 @jamis Allow (e.g.) scm_command and local_scm_command to be set in the event of...
jamis authored
216 * 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]
217
2b5d913 @jamis Kill the "deploy:app" namespace and move those tasks into deploy, direct...
jamis authored
218 * Kill the "deploy:app" namespace and move those tasks into deploy, directly. [Jamis Buck]
219
845f0d2 @jamis Make sure 'desc' applies to the next defined task, in any namespace.
jamis authored
220 * Make sure 'desc' applies to the next defined task, in any namespace. [Jamis Buck]
221
7c4d877 @jamis Fix shell so that servers for a task are correctly discovered.
jamis authored
222 * Fix shell so that servers for a task are correctly discovered. [Jamis Buck]
223
74090e6 @jamis Added before(), after(), and on() callback creation methods
jamis authored
224 * Added before(), after(), and on() callback creation methods. [Jamis Buck]
225
f18fa67 @jamis Fix broken check! method
jamis authored
226 * Fix broken check! method for some deployment strategies. [Jamis Buck]
227
0964dc1 @jamis Make sure deploy:cold also runs migrations before starting the app. Have...
jamis authored
228 * deploy:cold should also run migrations before starting the app [Jamis Buck]
229
c472b36 @jamis Start writing tests for the deployment code. Make the copy strategy chec...
jamis authored
230 * Make the copy strategy check out to a temporary directory [Jamis Buck]
231
232
233 *1.99.0 (2.0 Preview 1)* April 24, 2007
234
c131e12 @jamis capify, not deployify
jamis authored
235 * Add `capify' script to make it easier to prepare a project for deployment using cap [Jamis Buck]
236
19a3d80 @jamis Make sure the sudo helper understands the SuSE dialect of the sudo passw...
jamis authored
237 * Make sure the sudo helper understands the SuSE dialect of the sudo password prompt [Steven Wisener]
238
e7e4f90 @jamis fix synchronization issue with Gateway initialization
jamis authored
239 * Fix synchronization issue with Gateway initialization [Doug Barth]
240
5a89382 @jamis Added opt-in "compat" and "upgrade" recipes for tasks to aid in the upgr...
jamis authored
241 * Added opt-in "compat" and "upgrade" recipes for tasks to aid in the upgrade process to Capistrano 2 [Jamis Buck]
242
14770c8 @jamis Add (opt-in) deployment system. Add `deployify' script.
jamis authored
243 * The deployment recipes are now opt-in. Just do 'load "deploy"' in your recipe script. [Jamis Buck]
244
f8d425e @jamis Added $CAPISTRANO:HOST$ placeholder for commands
jamis authored
245 * Added $CAPISTRANO:HOST$ placeholder in commands, which will be replaced with the name of the host on which the command is executing [Jamis Buck]
246
bdef53c @jamis Refactored CLI stuff. Improved help system.
jamis authored
247 * Added -e switch to explain specific task. Added -X to extend -x. Made -h much briefer. Added -T to list known tasks. [Jamis Buck]
248
249 * Added namespaces for tasks [Jamis Buck]
250
251 * Merged the Configuration and Actor classes, performed various other massive refactorings of the code [Jamis Buck]
252
c472b36 @jamis Start writing tests for the deployment code. Make the copy strategy chec...
jamis authored
253
6652489 @jamis version bump
jamis authored
254 *1.4.1* (February 24, 2007)
c3c4ae0 @jamis Add :env option to 'run' (and friends) so that you can specify environme...
jamis authored
255
b4b9382 @jamis Pass --no-auth-cache to subversion
jamis authored
256 * Use the no-auth-cache option with subversion so that username/password tokens do not get cached by capistrano usage [jonathan]
257
f12c534 @jamis deprecated uppercase variable names
jamis authored
258 * Deprecated upper-cased variables [Jamis Buck]
259
aa4d8ff @jamis Make sure Actor#get does not close the SFTP connection
jamis authored
260 * Make sure Actor#get does not close the SFTP channel (so subsequent SFTP operations work) [Dov Murik]
261
c3c4ae0 @jamis Add :env option to 'run' (and friends) so that you can specify environme...
jamis authored
262 * Add :env option to 'run' (and friends) so that you can specify environment variables to be injected into the new process' environment [Mathieu Lajugie]
263
264
d881970 @jamis Version bump
jamis authored
265 *1.4.0* (February 3, 2007)
8ffe977 @jamis Fix off-by-one bug in show_tasks width-computation
jamis authored
266
c67f578 @jamis Use the auth info for subversion more consistently
jamis authored
267 * Use the auth info for subversion more consistently [Jamis Buck]
268
253b86b @jamis Add a "capture" helper, for capturing the stdout of a remote command and...
jamis authored
269 * Add a "capture" helper, for capturing the stdout of a remote command and returning it as a string [Jamis Buck]
270
fdd8a65 @jamis Add a "get" helper, to pull a file from a remote server to the localhost...
jamis authored
271 * Add a "get" helper, to pull a file from a remote server to the localhost [bmihelac]
272
26a6cc7 @jamis Fix gateway to actually increment local_port if a port is in use, so tha...
jamis authored
273 * Fix gateway to actually increment local_port if a port is in use, so that multiple capistrano instances can run at the same time [Mark Imbriaco]
274
9f0bc15 @jamis Refactor the permissions tweaking in update_code to a separate task so t...
jamis authored
275 * Refactor the permissions tweaking in update_code to a separate task so that people on shared hosts can override it as necessary [jaw6]
276
253cb3e @jamis Set umask during the setup task, so that intermediate directories are cr...
jamis authored
277 * Set umask during the setup task, so that intermediate directories are created with the proper permissions [NeilW]
278
55c64d0 @jamis Add support for a system-wide capistrano config file. Make sure standard...
jamis authored
279 * Removed -c/--caprc switch, since the new load order renders it meaningless (just use -f now) [Mike Bailey]
280
281 * Make sure the standard recipe loads first, so that .caprc and friends can override what it defines. [Mike Bailey]
282
283 * Add support for a system-wide capistrano config file [Mike Bailey]
284
988fb52 @jamis Make cold_deploy call update directly instead of deploy to avoid a resta...
jamis authored
285 * Make cold_deploy call update instead of deploy (to avoid invoking the restart task).
286
287 * Make the touch command run by update_code set the TZ to UTC, for consistent setting of asset timestamps. [NeilW]
8a58011 @jamis Make the touch command run by update_code set the TZ to UTC, for consist...
jamis authored
288
8ffe977 @jamis Fix off-by-one bug in show_tasks width-computation
jamis authored
289 * Fix off-by-one bug in show_tasks width-computation [NeilW]
290
c3c4ae0 @jamis Add :env option to 'run' (and friends) so that you can specify environme...
jamis authored
291
1b8d19d @jamis update version
jamis authored
292 *1.3.1* (January 5, 2007)
340869a @jamis fix connection problems when using gateways (closes #6913)
jamis authored
293
294 * Fix connection problems when using gateways [Ezra Zygmuntowicz]
295
c3c4ae0 @jamis Add :env option to 'run' (and friends) so that you can specify environme...
jamis authored
296
b01cbe6 @jamis Version bump to 1.3.0
jamis authored
297 *1.3.0* (December 23, 2006)
c2a6931 @jamis Added :as option to sudo so you can specify who a command should be exec...
jamis authored
298
b01cbe6 @jamis Version bump to 1.3.0
jamis authored
299 * Deprecate rake integration in favor of invoking `cap' directly [Jamis Buck]
13f88e3 @jamis Deprecate capistrano/rake integration in favor of invoking `cap' directl...
jamis authored
300
715b5a5 @jamis Make sure the CVS module references the repository explicitly in cvs_log...
jamis authored
301 * Make sure the CVS module references the repository explicitly in cvs_log [weyus@att.net]
302
b01cbe6 @jamis Version bump to 1.3.0
jamis authored
303 * Remove trace messages when loading a file [Jamis Buck]
3fabedf @jamis remove trace messages when loading a recipe file
jamis authored
304
b01cbe6 @jamis Version bump to 1.3.0
jamis authored
305 * Cleaner error messages for authentication failures and command errors [Jamis Buck]
89b1a46 @jamis cleaner error messages for authentication failures and command errors (c...
jamis authored
306
b01cbe6 @jamis Version bump to 1.3.0
jamis authored
307 * Added support for ~/.caprc, also -x and -c switches. [Jamis Buck]
46e1b36 @jamis Added support for ~/.caprc and -x/-c switches.
jamis authored
308
a4509ac @dhh Updated migrate action to use db:migrate task in Rails instead of the de...
dhh authored
309 * Updated migrate action to use db:migrate task in Rails instead of the deprecated migrate task [DHH]
310
296f5e6 @jamis Allow SSH user and port to be encoded in the hostname strings (excellent...
jamis authored
311 * Allow SSH user and port to be encoded in the hostname strings [Ezra Zygmuntowicz]
312
4c4f966 @jamis use g+w instead of 775, so that normal files are not made executable
jamis authored
313 * Fixed that new checkouts were not group-writable [DHH, Jamis Buck]
31dc6b6 @dhh Fixed that new checkouts would use 755 instead of 775 [DHH]
dhh authored
314
0776752 @dhh Fixed that cap setup would use 755 on the deploy_to and shared directory...
dhh authored
315 * Fixed that cap setup would use 755 on the deploy_to and shared directory roots instead of 775 [DHH]
316
9250fe0 @jamis Don't run the cleanup task on servers marked no_release
jamis authored
317 * Don't run the cleanup task on servers marked no_release [Jamis Buck]
318
86ec7f6 @jamis Fix typo in default_io_proc so it correctly checks the stream parameter ...
jamis authored
319 * Fix typo in default_io_proc so it correctly checks the stream parameter to see if it is the error stream [Stephen Haberman]
320
33ff97c @jamis Make sure assets in images, javascripts, and stylesheets are touched aft...
jamis authored
321 * Make sure assets in images, javascripts, and stylesheets are touched after updating the code, to ensure the asset timestamping feature of rails works correctly [Jamis Buck]
322
6f70c9e @jamis Added warning if password is prompted for and termios is not installed
jamis authored
323 * Added warning if password is prompted for and termios is not installed [John Labovitz]
324
c2a6931 @jamis Added :as option to sudo so you can specify who a command should be exec...
jamis authored
325 * Added :as option to sudo, so you can specify who the command is executed as [Mark Imbriaco]
326
c3c4ae0 @jamis Add :env option to 'run' (and friends) so that you can specify environme...
jamis authored
327
92ef7f5 @jamis mark the release date
jamis authored
328 *1.2.0* (September 14, 2006)
9b82496 @jamis Fix operator precedence problem in script for touching the revisions.log...
jamis authored
329
c5432b9 @jamis version bump
jamis authored
330 * Add experimental 'shell' task [Jamis Buck]
331
3d9d756 @jamis Display file for external configurations, rather than inspected proc.
jamis authored
332 * Display file for external configurations, rather than inspected proc. [Jamis Buck]
333
39d1c96 @jamis Connect to multiple servers in parallel, rather than serially.
jamis authored
334 * Connect to multiple servers in parallel, rather than serially. [Jamis Buck]
335
1a39079 @jamis Add SCM module for Mercurial from Matthew Elder (closes #4150)
jamis authored
336 * Add SCM module for Mercurial (closes #4150) [Matthew Elder]
337
fd2b1cc @jamis Remove unused line in SCM::Base (closes #5619)
jamis authored
338 * Remove unused line in SCM::Base (closes #5619) [chris@seagul.co.uk]
339
71ffb5d @jamis More efficient "svn log" usage (closes #5620)
jamis authored
340 * More efficient "svn log" usage (closes #5620) [Anatol Pomozov]
341
13e64d5 @jamis Better support for key passphrases in the SVN module (closes #5920) [lla...
jamis authored
342 * Better support for key passphrases in the SVN module (closes #5920) [llasram@gmail.com]
343
460a15e @jamis Fix missing default for :local in cvs.rb (closes #3645). Thanks for incl...
jamis authored
344 * Fix missing default for :local in cvs.rb (closes #3645) [jeremy@hinegardner.org]
345
f303df3 @jamis Fix awkward spacing in gemspec file (closes #3888)
jamis authored
346 * Fix awkward spacing in gemspec file (closes #3888) [grant@antiflux.org]
347
0ce0b8f @jamis Add support for :sudo variable to specify path to sudo (closes #4578)
jamis authored
348 * Add support for :sudo variable to specify path to sudo (closes #4578) [timothee.peignier@tryphon.org]
349
61fc449 @jamis Make previous_release return nil if there are no previous releases (clos...
jamis authored
350 * Make previous_release return nil if there are no previous releases (closes #4959) [bdabney@cavoksolutions.com]
351
352 * Uncache releases list after update_code is called so that newly released dir is included (closes #3766) [Jamis Buck]
353
354 * Allow the subversion scm to accept HTTPS certificates (closes #4792) [Jamis Buck]
355
356 * Make sure rollbacks occur within the scope of the task that triggered them [Jamis Buck]
357
bb7d7ac @dhh Fixed the default recipe to work with setups that haven't yet gone pids ...
dhh authored
358 * Fixed the default recipe to work with setups that haven't yet gone pids [DHH]
359
a545f72 @dhh Symlink and setup for shared/pids to tmp/pids [DHH]
dhh authored
360 * Symlink and setup for shared/pids to tmp/pids [DHH]
361
ccbe1a3 @jamis Fix some incorrect usage text (closes #4507)
jamis authored
362 * Fix some incorrect usage text (closes #4507) [gerry_shaw@yahoo.com]
363
6dd4e4e @dhh One level of abstraction lower, please [DHH]
dhh authored
364 * Added Actor#stream method that makes it easy to create cross-server streams [DHH]. Example:
55e7c7f @dhh Added Actor#tail method that makes it easy to create cross-server tails ...
dhh authored
365
366 desc "Run a tail on multiple log files at the same time"
367 task :tail_fcgi, :roles => :app do
6dd4e4e @dhh One level of abstraction lower, please [DHH]
dhh authored
368 stream "tail -f #{shared_path}/log/fastcgi.crash.log"
55e7c7f @dhh Added Actor#tail method that makes it easy to create cross-server tails ...
dhh authored
369 end
370
a8ec141 @dhh Make update_code and symlink a macro task under the name "update" for ea...
dhh authored
371 * Make update_code and symlink a macro task under the name "update" for easy of deploy to servers that does not run fcgis [DHH]
372
bcac17e @dhh Added support for :except on task declarations as the opposite of :only ...
dhh authored
373 * Changed setup, update_code, rollback_code, and symlink to work on all servers instead of only those in the :app, :web, and :db roles. A server can opt out of being part of the release deployment by setting :no_release => true [DHH]
374
375 * Added support for :except on task declarations as the opposite of :only [DHH]. Example:
376
377 role :app, "192.168.0.2"
378 role :file, "192.168.0.3", :no_release => true
379
380 task :symlink, :except => { :no_release => true } do
381 on_rollback { run "ln -nfs #{previous_release} #{current_path}" }
382 run "ln -nfs #{current_release} #{current_path}"
383 end
384
385 cap symlink # will not run on 192.168.0.3
386
05f7d60 @jamis Deprecate the -r/--recipe switch in favor of -f/--file (for more make/ra...
jamis authored
387 * Deprecate the -r/--recipe switch in favor of -f/--file (for more make/rake-like semantics) [Jamis Buck]
388
b8bbbb5 @jamis Fix gemspec to depend on rake 0.7.0
jamis authored
389 * Fix gemspec to include a dependency on rake 0.7 [Jamis Buck]
390
fa05705 @dhh Added :hosts option to task definition that allows you to specify cross-...
dhh authored
391 * Added respect for ENV["HOSTS"] that'll be used instead of the roles specified in the task definition [DHH]. Example:
392
393 HOSTS=192.168.0.1 cap setup # one-off setup for that server, doesn't need to be prespecified in the recipes file
394
395 * Added respect for ENV["ROLES"] that'll be used instead of the roles specified in the task definition [DHH]. Example:
396
397 task :setup, :roles => [ :app, :web, :db ]
398 # normally this would run every where
399 end
400
401 ROLES=app cap setup # this will only run for the app role, overwritting the default declaration
402
403 * Added :hosts option to task definition that allows you to specify cross-cutting tasks [DHH]. Example:
404
405 task :setup, :hosts => [ "06.example.com", "01.example.com" ] do
406 # this task will happen on 06 and 01 regardless of which roles they belong to
407 end
408
9b82496 @jamis Fix operator precedence problem in script for touching the revisions.log...
jamis authored
409 * Fix operator precedence problem in script for touching the revisions.log #3223 [jason.garber@emu.edu]
410
411
3710ba5 @jamis capistrano version bump, set release date in changelog
jamis authored
412 *1.1.0* (March 6th, 2006)
6805acc @jamis [switchtower] Look for config/deploy.rb and stasks file by default. Make...
jamis authored
413
edfccb3 @jamis Simplify the generated capistrano.rake file
jamis authored
414 * Simplify the generated capistrano.rake file, and make it easier to customize
415
5030f20 @jamis capistrano: Use rake-like command-line semantics ("cap deploy", in addit...
jamis authored
416 * Use rake-like command-line semantics ("cap deploy", in addition to "cap -a deploy")
417
6efd009 @jamis part 2, rename switchtower -> capistrano
jamis authored
418 * Rename to capistrano
419
edfccb3 @jamis Simplify the generated capistrano.rake file
jamis authored
420 * Make the generated capistrano.rake file use rake namespaces, and include all default tasks
6805acc @jamis [switchtower] Look for config/deploy.rb and stasks file by default. Make...
jamis authored
421
5030f20 @jamis capistrano: Use rake-like command-line semantics ("cap deploy", in addit...
jamis authored
422 * Look for config/deploy.rb, capfile, and Capfile by default
6805acc @jamis [switchtower] Look for config/deploy.rb and stasks file by default. Make...
jamis authored
423
424
b10c6be @jamis Set release date in changelog
jamis authored
425 *1.0.1* (February 20th, 2006)
e8c28b4 @jamis Fix broken switchtower_invoke function in switchtower.rake (missing requ...
jamis authored
426
427 * Fix broken switchtower_invoke function in switchtower.rake (missing require statement)
428
429
cbc637c @jamis Set release date and version in CHANGELOG
jamis authored
430 *1.0.0* (Feburary 18th, 2006)
1320e07 @jamis Set :actor key on SSH channel instances. Add Actor.default_io_proc
jamis authored
431
da8480f @jamis Make CVS module's :local value default to "."
jamis authored
432 * Make CVS module's :local value default to "."
433
02d58d8 @jamis Add "invoke" task for executing one-off commands.
jamis authored
434 * Add "invoke" task for executing one-off commands
435
17ec994 @jamis Make port selection smarter for gateway connections
jamis authored
436 * Make port selection smarter for gateway connections
437
f9a02b4 @jamis Add support for third-party task libraries
jamis authored
438 * Add extension mechanism for custom ST operations and third-party task libraries
e4f5686 @jamis Add extension mechanism for custom ST operations
jamis authored
439
3ff7518 @jamis Make ST rails rake tasks more configurable
jamis authored
440 * Make ST rails rake tasks more configurable
441
0fcc748 @jamis Add Actor#current_task and simplify Task#servers
jamis authored
442 * Add Actor#current_task and simplify Task#servers
443
929a016 @jamis Add Actor#connect! method for working around lazy connection establishin...
jamis authored
444 * Add Actor#connect! method for working around lazy connection establishing
445
249d8ac @jamis Make sure IO::TRUNC is specified for Net::SFTP uploads (closes #3510)
jamis authored
446 * Make sure IO::TRUNC is specified for Net::SFTP uploads (#3510)
447
3d98ce9 @jamis Add branch support to CVS (closes #3596)
jamis authored
448 * Add branch support to CVS [jeremy@hinegardner.org] (#3596)
449
146484d @jamis Add bazaar-ng SCM module [Damien Merenne]
jamis authored
450 * Add bazaar-ng SCM module [Damien Merenne]
451
db39ddc @jamis Add optional :svn_username and :svn_password variables
jamis authored
452 * Add optional :svn_username and :svn_password variables
453
9fd7fc8 @jamis Allow Proc-valued variables to be set more conveniently
jamis authored
454 * Allow Proc-valued variables to be set more conveniently (set(:foo) { "bar" })
455
2b6eb2f @jamis Add perforce SCM module [Richard McMahon]
jamis authored
456 * Add perforce SCM module [Richard McMahon]
457
f57be38 @jamis Add bazaar (v1) SCM module (closes #3533)
jamis authored
458 * Add bazaar (v1) SCM module [Edd Dumbill] (#3533)
459
88fca55 @jamis Fix stftime format string used in CVS module to be Windows-compatible (c...
jamis authored
460 * Fix stftime format string used in CVS module to be Windows-compatible (fixes #3383)
461
d04f90d @jamis Add an better error when a task is run and no servers match the required...
jamis authored
462 * Add an better error when a task is run and no servers match the required conditions
463
391cd04 @jamis Add default spinner and cold_deploy tasks, and spinner_user variable. Ch...
jamis authored
464 * Add default spinner and cold_deploy tasks, and spinner_user variable
465
466 * Changed restart_via variable to (boolean) use_sudo
467
217990d @jamis Only chmod when the revisions.log file is first created
jamis authored
468 * Only chmod when the revisions.log file is first created
469
3af8352 @jamis Make UPPERCASE variables work
jamis authored
470 * Make UPPERCASE variables work
471
472 * Added rails_env variable (defaults to production) for use by tasks that employ the RAILS_ENV environment variable
473
1320e07 @jamis Set :actor key on SSH channel instances. Add Actor.default_io_proc
jamis authored
474 * Added Actor.default_io_proc
475
476 * Set :actor key on SSH channel instances
477
478
fb52145 @jamis Set release date in changelog
jamis authored
479 *0.10.0* (January 2nd, 2006)
71e6cc2 @jamis When executing multiline commands, escape newlines with a backslash
jamis authored
480
162bb9f @jamis Handle ssh password prompts like "someone's password:" (closes #3290)
jamis authored
481 * Handle ssh password prompts like "someone's password:"
482
07be3ab @jamis Make CLI#echo available as a class method. Add CLI#with_echo. Make the d...
jamis authored
483 * Make CLI#echo available as a class method.
484
485 * Add CLI#with_echo.
486
487 * Make the default password prompt available as a class method.
488
489 # Add documentation for the CLI class.
490
dce7ac5 @jamis Add a sanity check to make sure the correct versions of Net::SSH and Net...
jamis authored
491 * Add a sanity check to make sure the correct versions of Net::SSH and Net::SFTP are installed.
492
c3c3b8a @jamis Added a cleanup task to remove unused releases from the deployment direc...
jamis authored
493 * Added a cleanup task to remove unused releases from the deployment directory
494
829fb7d @jamis Allow password to be reentered on sudo if it was entered incorrectly
jamis authored
495 * Allow password to be reentered on sudo if it was entered incorrectly
496
77e1d1e @jamis Use && as the command separator for the checkouts, so that errors are ca...
jamis authored
497 * Use && as the command separator for the checkouts, so that errors are caught early.
498
f5ac727 @jamis Ping each SSH connection every 1s during command processing so that long...
jamis authored
499 * Ping each SSH connection every 1s during command processing so that long-running commands don't cause the connection to timeout.
500
501 * Add a 0.01s sleep during the command loop so that the CPU doesn't go ballistic while ST is doing its thing.
502
527a881 @jamis switchtower: add :restart_via variable for specifying whether restart ou...
jamis authored
503 * Add :restart_via variable for specifying whether restart ought to use :sudo (default, use sudo)
504
505 * Use SFTP for file transfers (if available).
506
bd5ebf9 @jamis switchtower: add an "update_current" task that will do an svn up on the ...
jamis authored
507 * Add an "update_current" task that will do an svn up on the current release
508
57a3a14 @jamis switchtower: use the :checkout variable to determine what operation to u...
jamis authored
509 * Use the :checkout variable to determine what operation to use for svn checkouts (instead of co, like "export").
510
fdcb4e3 @jamis switchtower: the rails rake tasks now load ST directly, instead of invok...
jamis authored
511 * The Rails rake tasks now load ST directly, instead of invoking it via system
512
0e6ca20 @jamis Added ssh_options variable to configure the SSH connection parameters (c...
jamis authored
513 * Added ssh_options variable to configure the SSH connection parameters #2734 [jerrett@bravenet.com]
514
829fb7d @jamis Allow password to be reentered on sudo if it was entered incorrectly
jamis authored
515 * Require Net::SSH 1.0.5
b09ca75 @jamis switchtower: depend on Net::SSH 1.0.3 (to resolve windows/pageant issues...
jamis authored
516
517
518 *0.9.0* (October 18th, 2005)
519
edcb868 @jamis Use process reaper instead of custom reap script for restarting
jamis authored
520 * Use process reaper instead of custom reap script for restarting
521
69bb33d @jamis Use -S switch to set variables before reading recipe files #2242
jamis authored
522 * Use -S switch to set variables before reading recipe files #2242
523
30ef2a9 @jamis Update changelog
jamis authored
524 * Have setup.rb create a switchtower.cmd file on Win32 platforms #2402
525
40d1c1d @jamis Add diff_from_last_deploy to the rails switchtower rakefile template
jamis authored
526 * Add diff_from_last_deploy to the rails switchtower rakefile template
527
8a163ef @jamis switchtower: add diff_from_last_deploy task (currently only works with s...
jamis authored
528 * Add diff_from_last_deploy task (currently only works with subversion)
529
f06e875 @jamis switchtower: update changelog
jamis authored
530 * Add deploy_with_migrations task.
531
532 * Make the migrate task more customizable.
533
534 * If no password is given with the -p switch, prompt for password immediately.
535
a66aa6c @jamis Do not install a switchtower stub in the script directory. Assume the sw...
jamis authored
536 * Do not install a switchtower stub in the script directory. Assume the switchtower executable is in the path.
537
8d1c112 @jamis Remove trailing newlines from commands to prevent trailing backslash #21...
jamis authored
538 * Remove trailing newlines from commands to prevent trailing backslash #2141
539
db6fb3e @jamis Default parameters work correctly with the generator #2218 [Scott Barron...
jamis authored
540 * Default parameters work correctly with the generator #2218 [Scott Barron]
541
0a994f1 @jamis Update SwitchTower changelog
jamis authored
542 * Attempt to require 'rubygems' explicitly when running the switchtower utility #2134
543
24640dd @jamis Make default tasks work only on app/db/web roles, so that additional rol...
jamis authored
544 * Make default tasks work only on app/db/web roles, so that additional roles may be created for boxes with specific needs without needing to (for instance) deploy the app to those boxes
545
fb5144c @jamis Default the application name to Application when using --apply-to
jamis authored
546 * Default the application name to "Application" when using --apply-to
547
1fcaf4e @jamis Show the help screen instead of an error when no arguments are given
jamis authored
548 * Show the help screen instead of an error when no arguments are given
549
c8f3edb @jamis Make SwitchTower easier to invoke programmatically, using SwitchTower::C...
jamis authored
550 * Make SwitchTower easier to invoke programmatically via SwitchTower::CLI
551
824d22b @jamis Move switchtower to the tools directory, to decouple it from rails
jamis authored
552 * Specify the revision to release via the :revision variable (defaults to latest revision)
553
554 * Allow variables to be set via the cli using the -s switch
555
556 * Log checkouts to a "revisions.log" file
557
558 * Changed behavior of checkout to use the timestamp as the release name, instead of the revision number
559
d89f08f @jamis Added CVS module for SwitchTower (very, very experimental!)
jamis authored
560 * Added CVS module (very very experimental!)
561
5246654 @jamis Works with public keys now, for passwordless operation
jamis authored
562 * Works with public keys now, for passwordless deployment
563
13e3179 @jamis Subversion module recognizes the password prompt for HTTP authentication
jamis authored
564 * Subversion module recognizes the password prompt for HTTP authentication
565
a13c2cc @jamis Preserve +x on scripts when using darcs #1929 [Scott Barron]
jamis authored
566 * Preserve +x on scripts when using darcs #1929 [Scott Barron]
567
71e6cc2 @jamis When executing multiline commands, escape newlines with a backslash
jamis authored
568 * When executing multiline commands, use a backslash to escape the newline
Something went wrong with that request. Please try again.