Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 2447 lines (1282 sloc) 124.085 kb
d3e5d1c @tenderlove updating changelogs
tenderlove authored
1 ## Rails 3.2.4 (May 31, 2012) ##
3986139 @spastorino Add hook for add_resource_route
spastorino authored
2
3 * Add hook for resource route's generator. *Santiago Pastorino*
4
5
263d842 @vijaydev update changelogs for gems without changes too [ci skip]
vijaydev authored
6 ## Rails 3.2.3 (unreleased) ##
7
8 * No changes.
9
db743ff @rafaelfranca Fix my name in the CHANGELOG to follow the convention
rafaelfranca authored
10
263d842 @vijaydev update changelogs for gems without changes too [ci skip]
vijaydev authored
11 ## Rails 3.2.2 (March 1, 2012) ##
12
13 * No changes.
14
db743ff @rafaelfranca Fix my name in the CHANGELOG to follow the convention
rafaelfranca authored
15
97e8d1d @fxn CHANGELOG revision for v3.2.1
fxn authored
16 ## Rails 3.2.1 (January 26, 2012) ##
17
18 * Documentation fixes.
19
20 * Migration generation understands decimal{1.2} and decimal{1-2}, in
21 addition to decimal{1,2}. *José Valim*
22
23
f36dcaf @dhh Preparing for 3.2.0 release
dhh authored
24 ## Rails 3.2.0 (January 20, 2012) ##
281272a @jonleighton Convert CHANGELOGs to Markdown format.
jonleighton authored
25
49a1017 @jeremy Add release notes URL to vendor/plugins deprecation warning. Update CHAN...
jeremy authored
26 * Rails 2.3-style plugins in vendor/plugins are deprecated and will be removed in Rails 4.0. Move them out of vendor/plugins and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. *Santiago Pastorino*
853de2b @spastorino Deprecate Rails::Plugin in favor of gems
spastorino authored
27
51fd3f3 @mipearson Mip Earson -> Michael Pearson in changelog.
mipearson authored
28 * Guides are available as a single .mobi for the Kindle and free Kindle readers apps. *Michael Pearson & Xavier Noria*
7ec8473 @fxn registers guide generation for the Kindle and Kindle apps in the Changel...
fxn authored
29
fc42998 @josevalim Update CHANGELOGs.
josevalim authored
30 * Allow scaffold/model/migration generators to accept a "index" and "uniq" modifiers, as in: "tracking_id:integer:uniq" in order to generate (unique) indexes. Some types also accept custom options, for instance, you can specify the precision and scale for decimals as "price:decimal{7,2}". *Dmitrii Samoilov*
31
6481bc5 @josevalim Update CHANGELOGs and guides.
josevalim authored
32 * Added `config.exceptions_app` to set the exceptions application invoked by the ShowException middleware when an exception happens. Defaults to `ActionDispatch::PublicExceptions.new(Rails.public_path)`. *José Valim*
33
fa1d9a8 @josevalim Speed up development by only reloading classes if dependencies files cha...
josevalim authored
34 * Speed up development by only reloading classes if dependencies files changed. This can be turned off by setting `config.reload_classes_only_on_change` to false. *José Valim*
35
36 * New applications get a flag `config.active_record.auto_explain_threshold_in_seconds` in the environments configuration files. With a value of 0.5 in development.rb, and commented out in production.rb. No mention in test.rb. *fxn*
0306f82 @fxn implements automatic EXPLAIN logging for slow queries
fxn authored
37
36cc1f7 @fxn revises some details in the previous explain patch
fxn authored
38 * Add DebugExceptions middleware which contains features extracted from ShowExceptions middleware *José Valim*
f9edc07 @josevalim Split and improve show and debug exceptions middlewares.
josevalim authored
39
40 * Display mounted engine's routes in `rake routes` *Piotr Sarnacki*
a478389 @drogus Forgot to add CHANGELOG entry for config.railties_order
drogus authored
41
fcacc69 @josevalim Merge branch 'serializers'
josevalim authored
42 * Allow to change the loading order of railties with `config.railties_order=` *Piotr Sarnacki*
0cd3bf8 @drogus Allow to display engine's routes when running `rake routes ENGINES=true`
drogus authored
43
44 Example:
45 config.railties_order = [Blog::Engine, :main_app, :all]
a478389 @drogus Forgot to add CHANGELOG entry for config.railties_order
drogus authored
46
f9edc07 @josevalim Split and improve show and debug exceptions middlewares.
josevalim authored
47 * Scaffold returns 204 No Content for API requests without content. This makes scaffold work with jQuery out of the box *José Valim*
281272a @jonleighton Convert CHANGELOGs to Markdown format.
jonleighton authored
48
696d01f @josevalim Add docs to serializers. Update CHANGELOGs.
josevalim authored
49 * Update Rails::Rack::Logger middleware to apply any tags set in config.log_tags to the newly ActiveSupport::TaggedLogging Rails.logger. This makes it easy to tag log lines with debug information like subdomain and request id -- both very helpful in debugging multi-user production applications *DHH*
281272a @jonleighton Convert CHANGELOGs to Markdown format.
jonleighton authored
50
51 * Default options to `rails new` can be set in ~/.railsrc *Guillermo Iguaran*
52
696d01f @josevalim Add docs to serializers. Update CHANGELOGs.
josevalim authored
53 * Add destroy alias to Rails engines *Guillermo Iguaran*
281272a @jonleighton Convert CHANGELOGs to Markdown format.
jonleighton authored
54
696d01f @josevalim Add docs to serializers. Update CHANGELOGs.
josevalim authored
55 * Add destroy alias for Rails command line. This allows the following: `rails d model post` *Andrey Ognevsky*
281272a @jonleighton Convert CHANGELOGs to Markdown format.
jonleighton authored
56
57 * Attributes on scaffold and model generators default to string. This allows the following: "rails g scaffold Post title body:text author" *José Valim*
58
696d01f @josevalim Add docs to serializers. Update CHANGELOGs.
josevalim authored
59 * Remove old plugin generator (`rails generate plugin`) in favor of `rails plugin new` command *Guillermo Iguaran*
281272a @jonleighton Convert CHANGELOGs to Markdown format.
jonleighton authored
60
696d01f @josevalim Add docs to serializers. Update CHANGELOGs.
josevalim authored
61 * Remove old 'config.paths.app.controller' API in favor of 'config.paths["app/controller"]' API *Guillermo Iguaran*
281272a @jonleighton Convert CHANGELOGs to Markdown format.
jonleighton authored
62
63
db743ff @rafaelfranca Fix my name in the CHANGELOG to follow the convention
rafaelfranca authored
64 ## Rails 3.1.2 (November 18, 2011) ##
65
66 * Engines: don't blow up if db/seeds.rb is missing.
67
68 *Jeremy Kemper*
69
70 * `rails new foo --skip-test-unit` should not add the `:test` task to the rake default task.
71 *GH 2564*
72
73 *José Valim*
74
75
76 ## Rails 3.1.1 (October 7, 2011) ##
281272a @jonleighton Convert CHANGELOGs to Markdown format.
jonleighton authored
77
78 * Add jquery-rails to Gemfile of plugins, test/dummy app needs it. Closes #3091. *Santiago Pastorino*
79
80 * Add config.assets.initialize_on_precompile which, when set to false, forces
81 `rake assets:precompile` to load the application but does not initialize it.
82
83 To the app developer, this means configuration add in
84 config/initializers/* will not be executed.
85
86 Plugins developers need to special case their initializers that are
87 meant to be run in the assets group by adding :group => :assets.
88
89
90 ## Rails 3.1.0 (August 30, 2011) ##
91
92 * The default database schema file is written as UTF-8. *Aaron Patterson*
93
94 * Generated apps with --dev or --edge flags depend on git versions of
95 sass-rails and coffee-rails. *Santiago Pastorino*
96
97 * Rack::Sendfile middleware is used only if x_sendfile_header is present. *Santiago Pastorino*
98
99 * Add JavaScript Runtime name to the Rails Info properties. *DHH*
100
101 * Make pp enabled by default in Rails console. *Akira Matsuda*
102
103 * Add alias `r` for rails runner. *Jordi Romero*
104
105 * Make sprockets/railtie require explicit and add --skip-sprockets to app generator *José Valim*
106
107 * Added Rails.groups that automatically handles Rails.env and ENV["RAILS_GROUPS"] *José Valim*
108
109 * The new rake task assets:clean removes precompiled assets. *fxn*
110
111 * Application and plugin generation run bundle install unless --skip-gemfile or --skip-bundle. *fxn*
112
113 * Fixed database tasks for jdbc* adapters #jruby *Rashmi Yadav*
114
115 * Template generation for jdbcpostgresql #jruby *Vishnu Atrai*
116
117 * Template generation for jdbcmysql and jdbcsqlite3 #jruby *Arun Agrawal*
118
119 * The -j option of the application generator accepts an arbitrary string. If passed "foo",
120 the gem "foo-rails" is added to the Gemfile, and the application JavaScript manifest
121 requires "foo" and "foo_ujs". As of this writing "prototype-rails" and "jquery-rails"
122 exist and provide those files via the asset pipeline. Default is "jquery". *fxn*
123
124 * jQuery is no longer vendored, it is provided from now on by the jquery-rails gem. *fxn*
125
126 * Prototype and Scriptaculous are no longer vendored, they are provided from now on
127 by the prototype-rails gem. *fxn*
128
129 * The scaffold controller will now produce SCSS file if Sass is available *Prem Sichanugrist*
130
131 * The controller and resource generators will now automatically produce asset stubs (this can be turned off with --skip-assets). These stubs will use Coffee and Sass, if those libraries are available. *DHH*
132
133 * jQuery is the new default JavaScript library. *fxn*
134
135 * Changed scaffold, application, and mailer generator to create Ruby 1.9 style hash when running on Ruby 1.9 *Prem Sichanugrist*
136
137 So instead of creating something like:
138
139 redirect_to users_path, :notice => "User has been created"
140
141 it will now be like this:
142
143 redirect_to users_path, notice: "User has been created"
144
145 You can also passing `--old-style-hash` to make Rails generate old style hash even you're on Ruby 1.9
146
147 * Changed scaffold_controller generator to create format block for JSON instead of XML *Prem Sichanugrist*
148
149 * Add using Turn with natural language test case names for test_help.rb when running with minitest (Ruby 1.9.2+) *DHH*
150
151 * Direct logging of Active Record to STDOUT so it's shown inline with the results in the console *DHH*
152
153 * Added `config.force_ssl` configuration which loads Rack::SSL middleware and force all requests to be under HTTPS protocol *DHH, Prem Sichanugrist, and Josh Peek*
154
155 * Added `rails plugin new` command which generates rails plugin with gemspec, tests and dummy application for testing *Piotr Sarnacki*
156
157 * Added -j parameter with jquery/prototype as options. Now you can create your apps with jQuery using `rails new myapp -j jquery`. The default is still Prototype. *siong1987*
158
159 * Added Rack::Etag and Rack::ConditionalGet to the default middleware stack *José Valim*
160
161 * Added Rack::Cache to the default middleware stack *Yehuda Katz and Carl Lerche*
162
163 * Engine is now rack application *Piotr Sarnacki*
164
165 * Added middleware stack to Engine *Piotr Sarnacki*
166
167 * Engine can now load plugins *Piotr Sarnacki*
168
169 * Engine can load its own environment file *Piotr Sarnacki*
170
171 * Added helpers to call engines' route helpers from application and vice versa *Piotr Sarnacki*
172
173 * Task for copying plugins' and engines' migrations to application's db/migrate directory *Piotr Sarnacki*
174
175 * Changed ActionDispatch::Static to allow handling multiple directories *Piotr Sarnacki*
176
177 * Added isolate_namespace() method to Engine, which sets Engine as isolated *Piotr Sarnacki*
178
179 * Include all helpers from plugins and shared engines in application *Piotr Sarnacki*
180
181
182 ## Rails 3.0.7 (April 18, 2011) ##
183
184 * No changes.
185
186
187 * Rails 3.0.6 (April 5, 2011)
188
189 * No changes.
190
191
192 ## Rails 3.0.5 (February 26, 2011) ##
193
194 * No changes.
195
196
197 ## Rails 3.0.4 (February 8, 2011) ##
198
199 * No changes.
200
201
202 ## Rails 3.0.3 (November 16, 2010) ##
203
204 * No changes.
205
206
207 ## Rails 3.0.2 (November 15, 2010) ##
208
209 * No changes.
210
211
212 ## Rails 3.0.1 (October 15, 2010) ##
213
214 * No Changes, just a version bump.
215
216
217 ## Rails 3.0.0 (August 29, 2010) ##
218
219 * Application generation: --skip-testunit and --skip-activerecord become --skip-test-unit and --skip-active-record respectively. *fxn*
220
221 * Added console to Rails::Railtie as a hook called just after console starts. *José Valim*
222
223 * Rails no longer autoload code in lib for application. You need to explicitly require it. *José Valim*
224
225 * Rails::LogSubscriber was renamed to ActiveSupport::LogSubscriber *José Valim*
226
227 * config.load_(once_)paths in config/application.rb got renamed to config.autoload_(once_)paths. *fxn*
228
229 * Abort generation/booting on Ruby 1.9.1. *fxn*
230
231 * Made the rails command work even when you're in a subdirectory *Chad Fowler*
232
233 * Removed Rails Metal [Yehuda Katz, José Valim].
234
235 * Renamed config.cookie_secret to config.secret_token and pass it as env key. *José Valim*
236
237 * Session store configuration has changed *Yehuda Katz, Carl Lerche*
238
239 config.session_store :cookie_store, {:key => "..."}
240 config.cookie_secret = "fdsfhisdghfidugnfdlg"
241
242 * railtie_name and engine_name are deprecated. You can now add any object to
243 the configuration object: config.your_plugin = {} *José Valim*
244
245 * Added config.generators.templates to provide alternative paths for the generators
246 to look for templates *José Valim*
247
248 * Added "rake about" as a replacement for script/about *DHH*
249
250 * Removed all the default commands in script/* and replaced them with script/rails and a rails command that'll act the same when run from within the app [DHH]. Example:
251
252 ./script/generate scaffold post title:string can now be called as rails g scaffold post title:string
253
254 Run rails --help inside an app for more help.
255
256 * Removed config/initializers/new_rails_defaults.rb as all frameworks now follow the settings from it *DHH*
257
258 * Set config.time_zone to UTC by default *DHH*
259
260 * Added default .gitignore (this is just recognizing Git market share, don't throw a hissy if you use another SCM) *DHH*
261
262 * Added cookies.permanent, cookies.signed, and cookies.permanent.signed accessor for common cookie actions [DHH]. Examples:
263
264 cookies.permanent[:prefers_open_id] = true
265 # => Set-Cookie: prefers_open_id=true; path=/; expires=Sun, 16-Dec-2029 03:24:16 GMT
266
267 cookies.signed[:discount] = 45
268 # => Set-Cookie: discount=BAhpMg==--2c1c6906c90a3bc4fd54a51ffb41dffa4bf6b5f7; path=/
269
270 cookies.signed[:discount]
271 # => 45 (if the cookie was changed, you'll get a InvalidSignature exception)
272
273 cookies.permanent.signed[:remember_me] = current_user.id
274 # => Set-Cookie: discount=BAhU--848956038e692d7046deab32b7131856ab20e14e; path=/; expires=Sun, 16-Dec-2029 03:24:16 GMT
275
276 ...to use the signed cookies, you need to set a secret to ActionController::Base.cookie_verifier_secret (automatically done in config/initializers/cookie_verification_secret.rb for new Rails applications).
277
278 * Added config/initializers/cookie_verification_secret.rb with an auto-generated secret for using ActionController::Base#cookies.signed *DHH*
279
280 * Fixed that the debugger wouldn't go into IRB mode because of left-over ARGVs *DHH*
281
282 * I18n support for plugins. #2325 *Antonio Tapiador, Sven Fuchs*
283
284 * Ruby 1.9: use UTF-8 for default internal and external encodings. *Jeremy Kemper*
285
286 * Added db/seeds.rb as a default file for storing seed data for the database. Can be loaded with rake db:seed (or created alongside the db with db:setup). (This is also known as the "Stop Putting Gawd Damn Seed Data In Your Migrations" feature) *DHH*
287
288
289 ## 2.3.2 Final (March 15, 2009) ##
290
291 * Remove outdated script/plugin options *Pratik Naik*
292
293 * Allow metal to live in plugins #2045 *Matthew Rudy*
294
295 * Added metal *Josh Peek*
296
297 * Remove script/performance/request in favour of the performance integration tests. *Pratik Naik*
298
299 To continue using script/performance/request, install the request_profiler plugin :
300
301 script/plugin install git://github.com/rails/request_profiler.git
302
303 * Add a rake task to apply a template to an existing application : rake rails:template LOCATION=~/template.rb *Pratik Naik*
304
305 * Add "-m/--template" option to Rails generator to apply a template to the generated application. *Jeremy McAnally*
306
307 This has been extracted from rg - http://github.com/jeremymcanally/rg
308
309 Example:
310
311 # template.rb
312
313 # Install plugins from git or svn
314 plugin "will-paginate", :git => "git://github.com/mislav/will_paginate.git"
315 plugin "old-restful-auth", :svn => "http://svn.techno-weenie.net/projects/plugins/restful_authentication/"
316
317 # Add gems to environment.rb
318 gem "jeremymcanally-context"
319 gem "bluecloth"
320
321 # Vendor file. Data in a string or...
322 vendor("borrowed.rb", <<CODE
323 def helpful_method
324 do_something_helpful_here
325 end
326 CODE
327
328 # ...file data from block return value.
329 # #initializer creates a new initializer file
330 initializer("crypto.rb") do
331 salt = "--#{Time.now}--#{rand}--#{srand(Time.now.to_i)}"
332
333 "SPECIAL_SALT = '#{salt}'"
334 end
335
336 Usage:
337
338 To use a template, provide a file path or URL:
339
340 1. Using a local file :
341
342 rails <application name> -m /path/to/my/template.rb
343
344 2. Or directly from a URL :
345
346 rails <application name> --template=http://gist.github.com/31208.txt
347
348 * Extracted the process scripts (inspector, reaper, spawner) into the plugin irs_process_scripts *David Heinemeier Hansson*
349
350 * Changed Rails.root to return a Pathname object (allows for Rails.root.join('app', 'controllers') => "#{RAILS_ROOT}/app/controllers") #1482 *Damian Janowski/?*
351
352 * Added view path support for engines *David Heinemeier Hansson*
353
354 * Added that config/routes.rb files in engine plugins are automatically loaded (and reloaded when they change in dev mode) *David Heinemeier Hansson*
355
356 * Added app/[models|controllers|helpers] to the load path for plugins that has an app directory (go engines ;)) *David Heinemeier Hansson*
357
358 * Add config.preload_frameworks to load all frameworks at startup. Default to false so Rails autoloads itself as it's used. Turn this on for Passenger and JRuby. Also turned on by config.threadsafe! *Jeremy Kemper*
359
360 * Add a rake task to generate dispatchers : rake rails:generate_dispatchers *Pratik Naik*
361
362 * "rails <app>" will not generate public/dispatch.cgi/fcgi/rb files by default now. Please use "--with-dispatchers" option if you need them. *Yaroslav Markin, Pratik Naik*
363
364 * Added rake rails:update:application_controller to renamed application.rb to application_controller.rb -- included in rake rails:update so upgrading to 2.3 will automatically trigger it #1439 *kastner*
365
366 * Added Rails.backtrace_cleaner as an accessor for the Rails::BacktraceCleaner instance used by the framework to cut down on backtrace noise and config/initializers/backtrace_silencers.rb to add your own (or turn them all off) *David Heinemeier Hansson*
367
368 * Switch from Test::Unit::TestCase to ActiveSupport::TestCase. *Jeremy Kemper*
369
370 * Added config.i18n settings gatherer to config/environment, auto-loading of all locales in config/locales/*.rb,yml, and config/locales/en.yml as a sample locale *David Heinemeier Hansson*
371
372 * BACKWARDS INCOMPATIBLE: Renamed application.rb to application_controller.rb and removed all the special casing that was in place to support the former. You must do this rename in your own application when you upgrade to this version *David Heinemeier Hansson*
373
374
375 ## 2.2.1 RC2 (November 14th, 2008) ##
376
377 * Fixed plugin generator so that generated unit tests would subclass ActiveSupport::TestCase, also introduced a helper script to reduce the needed require statements #1137 *Mathias Meyer*
378
379 * Update Prototype to 1.6.0.3 *sam*
380
381
382 ## 2.2.0 RC1 (October 24th, 2008) ##
383
384 * Fixed that sqlite would report "db/development.sqlite3 already exists" whether true or not on db:create #614 *Antonio Cangiano*
385
386 * Added config.threadsafe! to toggle allow concurrency settings and disable the dependency loader *Josh Peek*
387
388 * Turn cache_classes on by default *Josh Peek*
389
390 * Added configurable eager load paths. Defaults to app/models, app/controllers, and app/helpers *Josh Peek*
391
392 * Introduce simple internationalization support. *Ruby i18n team*
393
394 * Make script/plugin install <plugin> -r <revision> option work with git based plugins. #257. [Tim Pope Jakub Kuźma]. Example:
395
396 script/plugin install git://github.com/mislav/will_paginate.git -r agnostic # Installs 'agnostic' branch
397 script/plugin install git://github.com/dchelimsky/rspec.git -r 'tag 1.1.4'
398
399 * Added Rails.initialized? flag *Josh Peek*
400
401 * Make rake test:uncommitted work with Git. *Tim Pope*
402
403 * Added Thin support to script/server. #488 *Bob Klosinski*
404
405 * Fix script/about in production mode. #370 *Cheah Chu Yeow, Xavier Noria, David Krmpotic*
406
407 * Add the gem load paths before the framework is loaded, so certain gems like RedCloth and BlueCloth can be frozen.
408
409 * Fix discrepancies with loading rails/init.rb from gems.
410
411 * Plugins check for the gem init path (rails/init.rb) before the standard plugin init path (init.rb) *Jacek Becela*
412
413 * Changed all generated tests to use the test/do declaration style *David Heinemeier Hansson*
414
415 * Wrapped Rails.env in StringInquirer so you can do Rails.env.development? *David Heinemeier Hansson*
416
417 * Fixed that RailsInfoController wasn't considering all requests local in development mode (Edgard Castro) *#310 state:resolved*
418
419
420 ## 2.1.0 (May 31st, 2008) ##
421
422 * script/dbconsole fires up the command-line database client. #102 *Steve Purcell*
423
424 * Fix bug where plugin init.rb files from frozen gem specs weren't being run. (pjb3) *#122 state:resolved*
425
426 * Made the location of the routes file configurable with config.routes_configuration_file (Scott Fleckenstein) *#88*
427
428 * Rails Edge info returns the latest git commit hash *Francesc Esplugas*
429
430 * Added Rails.public_path to control where HTML and assets are expected to be loaded from (defaults to Rails.root + "/public") #11581 *Nick Sieger*
431
432 * rake time:zones:local finds correct base utc offset for zones in the Southern Hemisphere *Geoff Buesing*
433
434 * Don't require rails/gem_builder during rails initialization, it's only needed for the gems:build task. *Rick Olson*
435
436 * script/performance/profiler compatibility with the ruby-prof >= 0.5.0. Closes #9176. *Jonathan del Strother*
437
438 * Flesh out rake gems:unpack to unpack all gems, and add rake gems:build for native extensions. #11513 *ddollar*
439
440 rake gems:unpack # unpacks all gems
441 rake gems:unpack GEM=mygem # unpacks only the gem 'mygem'
442
443 rake gems:build # builds all unpacked gems
444 rake gems:build GEM=mygem # builds only the gem 'mygem'
445
446 * Add config.active_support for future configuration options. Also, add more new Rails 3 config settings to new_rails_defaults.rb *Rick Olson*
447
448 * Add Rails.logger, Rails.root, Rails.env and Rails.cache shortcuts for RAILS_* constants *Pratik Naik*
449
450 * Allow files in plugins to be reloaded like the rest of the application. *Rick Olson*
451
452 Enables or disables plugin reloading.
453
454 config.reload_plugins = true
455
456 You can get around this setting per plugin.
457 If #reload_plugins? == false (DEFAULT), add this to your plugin's init.rb to make it reloadable:
458
459 Dependencies.load_once_paths.delete lib_path
460
461 If #reload_plugins? == true, add this to your plugin's init.rb to only load it once:
462
463 Dependencies.load_once_paths << lib_path
464
465 * Small tweak to allow plugins to specify gem dependencies. *Rick Olson*
466
467 \# OLD open_id_authentication plugin init.rb
468 require 'yadis'
469 require 'openid'
470 ActionController::Base.send :include, OpenIdAuthentication
471
472 \# NEW
473 config.gem "ruby-openid", :lib => "openid", :version => "1.1.4"
474 config.gem "ruby-yadis", :lib => "yadis", :version => "0.3.4"
475
476 config.after_initialize do
477 ActionController::Base.send :include, OpenIdAuthentication
478 end
479
480 * Added config.gem for specifying which gems are required by the application, as well as rake tasks for installing and freezing gems. *Rick Olson*
481
482 Rails::Initializer.run do |config|
483 config.gem "bj"
484 config.gem "hpricot", :version => '0.6', :source => "http://code.whytheluckystiff.net"
485 config.gem "aws-s3", :lib => "aws/s3"
486 end
487
488 \# List required gems.
489 rake gems
490
491 \# Install all required gems:
492 rake gems:install
493
494 \# Unpack specified gem to vendor/gems/gem_name-x.x.x
495 rake gems:unpack GEM=bj
496
497 * Removed the default .htaccess configuration as there are so many good deployment options now (kept it as an example in README) *David Heinemeier Hansson*
498
499 * config.time_zone accepts TZInfo::Timezone identifiers as well as Rails TimeZone identifiers *Geoff Buesing*
500
501 * Rails::Initializer#initialize_time_zone raises an error if value assigned to config.time_zone is not recognized. Rake time zone tasks only require ActiveSupport instead of entire environment *Geoff Buesing*
502
503 * Stop adding the antiquated test/mocks/* directories and only add them to the path if they're still there for legacy reasons *David Heinemeier Hansson*
504
505 * Added that gems can now be plugins if they include rails/init.rb #11444 *John Barnette*
506
507 * Added Plugin#about method to programmatically access the about.yml in a plugin #10979 *James Adam*
508
509 plugin = Rails::Plugin.new(path_to_my_plugin)
510 plugin.about["author"] # => "James Adam"
511 plugin.about["url"] # => "http://interblah.net"
512
513 * Improve documentation. *Ryan Bigg, Jan De Poorter, Cheah Chu Yeow, Xavier Shay, Jack Danger Canty, Emilio Tagua, Xavier Noria, Sunny Ripert*
514
515 * Added config.time_zone = 'UTC' in the default environment.rb *Geoff Buesing*
516
517 * Added rake tasks time:zones:all, time:zones:us and time:zones:local for finding time zone names for config.time_zone option *Geoff Buesing*
518
519 * Add config.time_zone for configuring the default Time.zone value. #10982 *Geoff Buesing*
520
521 * Added support for installing plugins hosted at git repositories #11294 *Jack Danger Canty*
522
523 * Fixed that script/generate would not look for plugin generators in plugin_paths #11000 *glv*
524
525 * Fixed database rake tasks to work with charset/collation and show proper error messages on failure. Closes #11301 *matt*
526
527 * Added a -e/--export to script/plugin install, uses svn export. #10847 *jon@blankpad.net)*
528
529 * Reshuffle load order so that routes and observers are initialized after plugins and app initializers. Closes #10980 *Rick Olson*
530
531 * Git support for script/generate. #10690 *ssoroka*
532
533 * Update scaffold to use labels instead of bold tags. Closes #10757 *zach-inglis-lt3*
534
535 * Resurrect WordNet synonym lookups. #10710 *tom./, matt*
536
537 * Added config.cache_store to environment options to control the default cache store (default is FileStore if tmp/cache is present, otherwise MemoryStore is used) *David Heinemeier Hansson*
538
539 * Added that rails:update is run when you do rails:freeze:edge to ensure you also get the latest JS and config files #10565 *jeff*
540
541 * SQLite: db:drop:all doesn't fail silently if the database is already open. #10577 *Cheah Chu Yeow, mrichman*
542
543 * Introduce native mongrel handler and push mutex into dispatcher. *Jeremy Kemper*
544
545 * Ruby 1.9 compatibility. #1689, #10546 *Cheah Chu Yeow, frederico*
546
547
548 ## 2.0.2 (December 16th, 2007) ##
549
550 * Changed the default database from mysql to sqlite3, so now running "rails myapp" will have a config/database.yml that's setup for SQLite3 (which in OS X Leopard is installed by default, so is the gem, so everything Just Works with no database configuration at all). To get a Rails application preconfigured for MySQL, just run "rails -d mysql myapp" *David Heinemeier Hansson*
551
552 * Turned on ActionView::Base.cache_template_loading by default in config/environments/production.rb to prevent file system stat calls for every template loading to see if it changed (this means that you have to restart the application to see template changes in production mode) *David Heinemeier Hansson*
553
554 * Introduce `rake secret` to output a crytographically secure secret key for use with cookie sessions #10363 *revans*
555
556 * Fixed that local database creation should consider 127.0.0.1 local #9026 *parcelbrat*
557
558 * Fixed that functional tests generated for scaffolds should use fixture calls instead of hard-coded IDs #10435 *boone*
559
560 * Added db:migrate:redo and db:migrate:reset for rerunning existing migrations #10431, #10432 *matt*
561
562 * RAILS_GEM_VERSION may be double-quoted also. #10443 *James Cox*
563
564 * Update rails:freeze:gems to work with RubyGems 0.9.5. *Jeremy Kemper*
565
566
567 ## 2.0.1 (December 7th, 2007) ##
568
569 * Fixed Active Record bug
570
571
572 ## 2.0.0 (December 6th, 2007) ##
573
574 * The test task stops with a warning if you have pending migrations. #10377 *Josh Knowles*
575
576 * Add warning to documentation about using transactional fixtures when the code under test uses transactions itself. Closes #7548 *Thijs van der Vossen*
577
578 * Update Prototype to 1.6.0.1. *sam*
579
580 * Update script.aculo.us to 1.8.0.1. *madrobby*
581
582 * Added db:fixtures:identity as a way of locating what ID a foxy fixture was assigned #10332 *John Barnette*
583
584 * Generated fixtures should not specify ids since theyre expected to be foxy fixtures #10330 *John Barnette*
585
586 * Update to Prototype -r8232. *sam*
587
588 * Introduce SecretKeyGenerator for more secure session secrets than CGI::Session's pseudo-random id generator. Consider extracting to Active Support later. #10286 *Hongli Lai (Phusion)*
589
590 * RAILS_GEM_VERSION may be set to any valid gem version specifier. #10057 *Chad Woolley, Cheah Chu Yeow*
591
592 * Load config/preinitializer.rb, if present, before loading the environment. #9943 *Chad Woolley*
593
594 * FastCGI handler ignores unsupported signals like USR2 on Windows. *Grzegorz Derebecki*
595
596 * Only load ActionMailer::TestCase if ActionMailer is loaded. Closes #10137 *defunkt*
597
598 * Fixed that db:reset would use migrations instead of loading db/schema.rb *David Heinemeier Hansson*
599
600 * Ensure the plugin loader only loads plugins once. Closes #10102 *haruki_zaemon*
601
602 * Refactor Plugin Loader. Add plugin lib paths early, and add lots of tests. Closes #9795 *James Adam*
603
604 * Added --skip-timestamps to generators that produce models #10036 *Tim Pope*
605
606 * Update Prototype to 1.6.0 and script.aculo.us to 1.8.0. *sam, madrobby*
607
608 * Added db:rollback to rollback the schema one version (or multiple as specified by STEP) *Jeffrey Allan Hardy*
609
610 * Fix typo in test_helper. Closes #9925 *viktor tron*
611
612 * Request profiler. *Jeremy Kemper*
613
614 * config/boot.rb correctly detects RAILS_GEM_VERSION. #9834 *alexch, thewoolleyman*
615
616 * Fixed incorrect migration number if script/generate executed outside of Rails root #7080 *Jeremy McAnally*
617
618 * Update Prototype to 1.6.0_rc1 and script.aculo.us to 1.8.0 preview 0. *sam, madrobby*
619
620 * Generated fixtures use the actual primary key instead of id. #4343 *Frederick Ros, Tarmo Tänav*
621
622 * Extend the console +helper+ method to allow you to include custom helpers. e.g:
623 >> helper :posts
624 >> helper.some_method_from_posts_helper(Post.find(1))
625
626 * db:create works with remote databases whereas db:create:all only creates
627 databases on localhost. #9753 *Trevor Wennblom*
628
629 * Removed calls to fixtures in generated tests as fixtures :all is now present by default in test_helper.rb *David Heinemeier Hansson*
630
631 * Add --prefix option to script/server when using mongrel. *dacat*
632
633
634 ## 2.0.0 Preview Release (September 29th, 2007) Includes duplicates of changes from 1.1.4 - 1.2.3 ##
635
636 * Fixed that installing plugins from SVN repositories that use trunk/ will work #8188 *evan*
637
638 * Moved the SourceAnnotationExtractor to a separate file in case libraries try to load the rails rake tasks twice. *Rick Olson*
639
640 * Moved Dispatcher to ActionController::Dispatcher. *Jeremy Kemper*
641
642 * Changed the default logger from Ruby's own Logger with the clean_logger extensions to ActiveSupport::BufferedLogger for performance reasons [David Heinemeier Hansson]. (You can change it back with config.logger = Logger.new("/path/to/log", level).)
643
644 * Added a default 422.html page to be rendered when ActiveRecord::RecordInvalid, ActiveRecord::RecordNotSaved, or ActionController::InvalidAuthenticityToken is raised *David Heinemeier Hansson*
645
646 * Added --skip-fixture option to script/generate model #6862 *sandofsky*
647
648 * Print Rails version when starting console #7440 *eyematz*
649
650 * Fixed the placement of fixture files for nested models when generating through script/generate model #7547 *jkit*
651
652 * Added TEMPLATE option to rake doc:app to set a custom output template #7737 *Jakob Skjerning*
653
654 * Added VERBOSE option to rake db:migrate to turn off output #8204 *John Barnette*
655
656 * Fixed that rake doc:app should use UTF-8 #8906 *farzy*
657
658 * Fixes rake annotations to search erb and builder files as well #9150 *m.langenberg*
659
660 * Removed web_service generator *Michael Koziarski*
661
662 * Added the :all option to config.plugins that'll include the rest of the plugins not already explicitly named #9613 [Frederick Cheung]. Example:
663
664 # Loads :classic_pagination before all the other plugins
665 config.plugins = [ :classic_pagination, :all ]
666
667 * Added symbols as a legal way of specifying plugins in config.plugins #9629 *tom*
668
669 * Removed deprecated task names, like clear_logs, in favor of the new namespaced style *David Heinemeier Hansson*
670
671 * Support multiple config.after_initialize blocks so plugins and apps can more easily cooperate. #9582 *Zach Dennis*
672
673 * Added db:drop:all to drop all databases declared in config/database.yml *David Heinemeier Hansson*
674
675 * Use attribute pairs instead of the migration name to create add and remove column migrations. Closes #9166 *Pratik Naik*
676
677 For example:
678
679 ruby script/generation migration AddSomeStuffToCustomers first_name:string last_name:string
680
681 or
682
683 ruby script/generation migration RemoveSomeStuffFromCustomers first_name:string last_name:string
684
685 * Add ActiveResource to Rails::Info. Closes #8741 *Chris Kampmeier*
686
687 * use Gem.find_name instead of search when freezing gems. Prevent false positives for other gems with rails in the name. Closes #8729 *wselman*
688
689 * Automatically generate add/remove column commands in specially named migrations like AddLocationToEvent. Closes #9006 *Ryan Davis*
690
691 * Default to plural table name in Rails Generator if ActiveRecord is not present. Closes #8963 *evan*
692
693 * Added rake routes for listing all the defined routes in the system. #8795 *Josh Peek*
694
695 * db:create creates the database for the current environment if it's on localhost. db:create:all creates local databases for all environments. #8783 *matt*
696
697 * Generators: look for generators in all gems, not just those suffixed with _generator, in the gem's generators or rails_generators directory. Allow use of the rails_generators directory instead of the standard generators directory in plugins also. #8730 *Dr Nic, topfunky*
698
699 * MySQL, PostgreSQL: database.yml defaults to utf-8. #8701 *matt*
700
701 * Added db:version to get the current schema number *via Err The Blog*
702
703 * Added --skip-migration option to scaffold and resource generators #8656 *Michael Glaesemann*
704
705 * Fix that FCGIs would leave log files open when asked to shut down by USR2. #3028 *Sebastian Kanthak, Josh Peek*
706
707 * Fixed that dispatcher preparation callbacks only run once in production mode. Mock Routes.reload so that dispatcher preparation callback tests run. *Rick Olson*
708
709 * Fix syntax error in dispatcher than wrecked failsafe responses. #8625 *mtitorenko*
710
711 * Scaffolded validation errors set the appropriate HTTP status for XML responses. #6946, #8622 *Manfred Stienstra, mmmultiworks*
712
713 * Sexy migrations for the session_migration generator. #8561 *Vladislav*
714
715 * Console reload! runs to_prepare callbacks also. #8393 *f.svehla*
716
717 * Generated migrations include timestamps by default. #8501 *Shane Vitarana*
718
719 * Drop Action Web Service from rails:freeze:edge. *Jeremy Kemper*
720
721 * Add db:create, drop, reset, charset, and collation tasks. #8448 *matt*
722
723 * Scaffold generator depends on model generator instead of duplicating it. #7222 *bscofield*
724
725 * Scaffold generator tests. #8443 *pelle*
726
727 * Generated scaffold functional tests use assert_difference. #8421 *Norbert Crombach*
728
729 * Update to Prototype 1.5.1. *Sam Stephenson*
730
731 * Update to script.aculo.us 1.7.1_beta3. *Thomas Fuchs*
732
733 * Generators use *.html.erb view template naming. #8278 *Tim Pope*
734
735 * Updated resource_scaffold and model generators to use short-hand style migrations *David Heinemeier Hansson*
736
737 * Updated initializer to only load #{RAILS_ENV}.rb once. Added deprecation warning for config.breakpoint_server. *Nicholas Seckar*
738
739 * Removed breakpointer and Binding.of_caller in favor of relying on ruby-debug by Kent Sibilev since the breakpointer has been broken since Ruby 1.8.4 and will not be coming back *David Heinemeier Hansson*
740
741 To use the new debugger, start your server with script/server --debugger and insert a call to 'debugger'
742 (instead of 'breakpoint') where you want to jump into the debugger.
743
744 BACKWARDS INCOMPATIBILITY NOTE: You must remove the default line 12 from config/environments/development.rb:
745
746 config.breakpoint_server = true
747
748 This configuration option is no longer available. Rails will fail to start in development mode as long as
749 that's still present.
750
751 * Resource scaffolding returns the created entity.to_xml. *Jeremy Kemper*
752
753 * Resource scaffolding responds to new.xml. #8185 *Eric Mill*
754
755 * Include Active Resource in rails:freeze:edge rake task. *Thomas Fuchs*
756
757 * Include Active Resource instead of Action Web Service [David Heinemeier Hansson] You can add AWS back with this in config/environment.rb:
758
759 config.load_paths += %W( #{RAILS_ROOT}/vendor/rails/actionwebservice/lib )
760
761 ...or just gem 'actionwebservice'
762
763 * Give generate scaffold a more descriptive database message. Closes #7316 *Jeremy McAnally*
764
765 * Canonicalize RAILS_ROOT by using File.expand_path on Windows, which doesn't have to worry about symlinks, and Pathname#realpath elsewhere, which respects symlinks in relative paths but is incompatible with Windows. #6755 *Jeremy Kemper, trevor*
766
767 * Deprecation: remove components from controller paths. *Jeremy Kemper*
768
769 * Add environment variable RAILS_DEFAULT_DATABASE, which allows the builtin default of 'mysql' to be overridden. *Nicholas Seckar*
770
771 * Windows: include MinGW in RUBY_PLATFORM check. #2982 *okkez000@gmail.com, Kaspar Schiess*
772
773 * Split out the basic plugin locator functionality into an abstract super class. Add a FileSystemLocator to do the job of checking the plugin_paths for plugins. Add plugin_locators configuration option which will iterate over the set of plugin locators and load each of the plugin loaders they return. Rename locater everywhere to locator. *Marcel Molina Jr.*
774
775 * Split plugin location and loading out of the initializer and into a new Plugin namespace, which includes Plugin::Locater and Plugin::Loader. The loader class that is used can be customized using the config.plugin_loader option. Those monkey patching the plugin loading subsystem take note, the internals changing here will likely break your modifications. The good news is that it should be substantially easier to hook into the plugin locating and loading process now. *Marcel Molina Jr.*
776
777 * Added assumption that all plugin creators desire to be sharing individuals and release their work under the MIT license *David Heinemeier Hansson*
778
779 * Added source-annotations extractor tasks to rake [Jamis Buck]. This allows you to add FIXME, OPTIMIZE, and TODO comments to your source code that can then be extracted in concert with rake notes (shows all), rake notes:fixme, rake notes:optimize and rake notes:todo.
780
781 * Added fixtures :all to test_helper.rb to assume that most people just want all their fixtures loaded all the time *David Heinemeier Hansson*
782
783 * Added config/initializers where all ruby files within it are automatically loaded after the Rails configuration is done, so you don't have to litter the environment.rb file with a ton of mixed stuff *David Heinemeier Hansson*
784
785 * For new apps, generate a random secret for the cookie-based session store. *Jeremy Kemper*
786
787 * Stop swallowing errors during rake test *Michael Koziarski*
788
789 * Update Rails Initializer to use ActionController::Base#view_paths *Rick Olson*
790
791 * Fix gem deprecation warnings, which also means depending on RubyGems 0.9.0+ *Chad Fowler*
792
793 * Plugins may be symlinked in vendor/plugins. #4245 *brandon, progrium@gmail.com*
794
795 * Resource generator depends on the model generator rather than duplicating it. #7269 *bscofield*
796
797 * Add/Update usage documentation for script/destroy, resource generator and scaffold_resource generator. Closes #7092, #7271, #7267. *bscofield*
798
799 * Update to script.aculo.us 1.7.0. *Thomas Fuchs*
800
801 * Update to Prototype 1.5.0. *Sam Stephenson*
802
803 * Generator: use destination path for diff tempfiles. #7015 *alfeld*
804
805 * Fixed that webrick would strip leading newlines and hang connection #4156 *psross*
806
807 * Ensure plugins are in the Dependencies.load_once_paths collection by default. *Rick Olson*
808 If you really want your plugins to reload, add this to the very top of init.rb:
809
810 Dependencies.load_once_paths.delete(lib_path)
811
812 * Allow config.to_prepare to work, make the dispatcher safe to 're require'. *Michael Koziarski, Nicholas Seckar*
813
814 * Fix scaffold_resource generator so it respects the --pretend argument when creating the routes file. Closes #6852 *fearoffish*
815
816 * Fix Webrick Daemon dispatching bug regarding a bad current working directory. Closes #4899 *Rick Olson*
817
818 * Make config.plugins affect the load path and the dependencies system. Allows you to control plugin loading order, and keep disabled plugins off the load path. *James Adam*
819
820 * Don't generate a components directory in new Rails apps. *Jeremy Kemper*
821
822 * Fixed script/process/spawner to work properly with Mongrel including in -r (daemonize mode) *David Heinemeier Hansson*
823
824 * Added one-letter aliases for the three default environments to script/console, so script/console p will load the production environment (t for test, d for development) *David Heinemeier Hansson*
825
826 * Fixed that script/server running against Mongrel should tail the proper log regardless of the environment *David Heinemeier Hansson*
827
828 * Update initializer to load Rails::VERSION as soon as possible. Closes #6698. *Nicholas Seckar*
829
830 * Added ActiveRecord::Base.clear_active_connections! in development mode so the database connection is not carried over from request to request. Some databases won't reread the schema if that doesn't happen (I'm looking at you SQLite), so you have to restart the server after each migration (= no fun) *David Heinemeier Hansson*
831
832 * Made RAILS_GEM_VERSION work for beta gems too, so specifying 1.1.6 will give you 1.1.6.4520 if available *David Heinemeier Hansson*
833
834 * Update to Prototype and script.aculo.us [5579]. *Thomas Fuchs*
835
836 * Made script/server work with -e and -d when using Mongrel *David Heinemeier Hansson*
837
838 * Update to Prototype 1.5.0_rc2 [5550] which makes it work in Opera again *Thomas Fuchs*
839
840 * Make sure that exceptions which are thrown outside of the user code try their best to be handeled in ApplicationController#rescue_action *Tobias Lütke*
841
842 * Rails::VERSION::STRING should always be available without having to require 'rails/version'. #6244 *fearoffish*
843
844 * Update to Prototype 1.5.0_rc2. *Sam Stephenson*
845
846 * Add grep-based fallback to reaper, to work in pidless setups *Jamis Buck*
847
848 * Only wrap request processing with our USR1 signal handler so FastCGI can trap it and raise an exception while waiting for connections. Idle processes exit immediately rather than waiting for another request; active processes gracefully exit when the request is finished. *Jeremy Kemper*
849
850 * Alter prior change to use require_dependency instead of require_or_load. Causes ApplicationController to be reloaded again. Closes #6587. *Nicholas Seckar*
851
852 * Rake: use absolute paths to load lib and vendor tasks so they may be run outside of RAILS_ROOT. #6584 *jchris*
853
854 * Remove temporary crutch to help ApplicationController be unloaded. Closes #6496. *Nicholas Seckar*
855
856 * scaffold_resource generator uses _path named routes and head instead of render :nothing => true. #6545 *Josh Susser*
857
858 * Generator can show diff on file collision to help you decide whether to skip or overwrite. #6364 *jeffw, Jeremy Kemper*
859
860 * Generated directories are recursively svn added, like mkdir -p. #6416 *NeilW*
861
862 * resource and scaffold_resource generators add a restful route to config/routes.rb *Jeremy Kemper*
863
864 * Revert environment changes for autoload_paths. *Michael Koziarski*
865
866 * Update to latest Prototype, which doesn't serialize disabled form elements, adds clone() to arrays, empty/non-string Element.update() and adds a fixes excessive error reporting in WebKit beta versions *Thomas Fuchs*
867
868 * Clean up the output of rake stats, de-emphasise components and apis, and remove the indents for tests *Michael Koziarski*
869
870 * Added option to script/process/spawner of specifying the binding address #5133 *Dee Zsombor*
871
872 * Update environment.rb comments to include config.autoload_paths. Closes #6478 *caio*
873
874 * Update scaffold to use new form_tag block functionality. Closes #6480. *Bob Silva*
875
876 * Plugin generator: check for class collisions. #4833 *vinbarnes@gmail.com*
877
878 * Mailer generator: handle mailers in modules, set mime_version in unit test. *Jeremy Kemper*
879
880 * Set $KCODE to 'u' by default to enable the multibyte safe String#chars proxy. *Michael Koziarski*
881
882 * Added config.plugins to control which plugins are loaded #6269 [Stefan Kaes]. By default, everything in vendor/plugins will be loaded, but if you specify config.plugins, only those will be loaded. Example:
883
884 config.plugins = %w[ routing_navigator simply_helpful ]
885
886 * Clean up html on included error pages. *Tim Lucas*
887
888 * Fixed default 404.html and 500.htmls to remove extreme ugliness and include human language *David Heinemeier Hansson*
889
890 * Update to latest Prototype and script.aculo.us trunk versions *Thomas Fuchs*
891
892 * PostgreSQL: db:test:purge closes open database connections first. #6236 *alex*
893
894 * Fixed test:uncommitted on Windows (backslash issue) #4999 *paul@paulbutcher.com*
895
896 * Fixed migration creation to work with namespaced models, so script/generate model Gallery::Image will use create_table :gallery_images #6327 *Bob Silva*
897
898 * Fixed rename_table on SQLite tables with indexes defined #5942 *brandon@opensoul.org*
899
900 * Added default timeout setting of 5 seconds to SQLite3 database.yml configurations *David Heinemeier Hansson*
901
902 * Added generated attribute options to script/generate model, like the one found in scaffold_resource and resource [David Heinemeier Hansson]. Examples:
903
904 ./script/generate model post title:string created_on:date body:text published:boolean
905
906 * Added script/generate resource which works just like scaffold_resource, but creates empty placeholders instead of predefined *David Heinemeier Hansson*
907
908 * script/runner can run files, pass on arguments, and be used as a shebang. #6286 *Tuxie, dlpond*
909 #!/usr/bin/env /path/to/my/app/script/runner
910 # Example: just start using your models as if you are in script/console
911 Product.find(:all).each { |product| product.check_inventory }
912
913 * Look for rake tasks in plugin subdirs. #6259 *obrie*
914
915 * Added map.connect ':controller/:action/:id.:format' as a default route to config/routes.rb *David Heinemeier Hansson*
916
917 * Updated prototype.js to 1.5.0_rc1 with latest fixes. *Rick Olson*
918
919 - XPATH support
920 - Make Form.getElements() return elements in the correct order
921 - fix broken Form.serialize return
922
923 * session_migration generator adds an index on updated_at. #6207 *grg*
924
925 * script/server creates the tmp/pids directory. #6204 *jonathan*
926
927 * Fix script/console --sandbox for internal transactions changes. #5738 *Chris McGrath, charles.gerungan@gmail.com*
928
929 * Remove the uncanny default of adding all app/models/*/ directories to the load path. This change will break application which expect the current behavior. As
930 documented in initializer.rb, the workaround is:
931
932 config.autoload_paths += Dir*RAILS_ROOT + '/app/models/*/'*
933
934 References #6031. *Nicholas Seckar*
935
936 * Update to script.aculo.us 1.6.3 *Thomas Fuchs*
937
938 * Update to Prototype 1.5.0_rc1 *sam*
939
940 * Formally Deprecate the old rake tasks. *Michael Koziarski*
941
942 * Thoroughly test the FCGI dispatcher. #5970 *Kevin Clark*
943
944 * Remove Dir.chdir in the Webrick DispatchServlet#initialize method. Fix bad path errors when trying to load config/routes.rb. *Rick Olson*
945
946 * Tighten rescue clauses. #5985 *james@grayproductions.net*
947
948 * Cleaning up tests. *Kevin Clark, Jeremy Kemper*
949
950 * Add Dependencies.load_once_paths. *Nicholas Seckar*
951
952 * Updated to script.aculo.us 1.6.2 *Thomas Fuchs*
953
954 * Assign Routing.controller_paths; fix script/about and rails info controller. *Nicholas Seckar*
955
956 * Don't warn dispatcher of Reloadable deprecations. *Nicholas Seckar*
957
958 * Rearrange application resetting and preparation, fix bug with leaking subclasses hash in ActiveRecord::Base *Rick Olson*
959
960 ActiveRecord::Base.reset_subclasses is called before Dependencies are cleared and classes removed.
961 ActiveRecord::Base.instantiate_observers is called during a Dispatcher preparation callback.
962
963 * Add missing mock directories from the autoload_paths configuration. *Rick Olson*
964
965 * Nested controller scaffolding also nests the generated layout. *iain d broadfoot*
966
967 * Add "require 'dispatcher'" to webrick server in the continuing quest to squash webrick weirdness. *Nicholas Seckar*
968
969 * Add autoload_paths support to Initializer. *Nicholas Seckar*
970
971 * Fix Dispatcher.reset_application! so that AR subclasses are removed and Observers re-initialized *after* Reloadable classes are removed. Closes #5743. *Rick Olson*
972
973 * Clarify usage of script/plugin source. Closes #5344. *James Adam*
974
975 * Add Dispatcher.to_prepare and config.to_prepare to provide a pre-request hook. *Nicholas Seckar*
976
977 * Tweak the Rails load order so observers are loaded after plugins, and reloaded in development mode. Closed #5279. *Rick Olson*
978
979 * Added that you can change the web server port in config/lighttpd.conf from script/server --port/-p #5465 *mats@imediatec.co.uk*
980
981 * script/performance/profiler compatibility with the new ruby-prof, including an option to choose the results printer. #5679 *Shugo Maeda*
982
983 * Fixed the failsafe response so it uses either the current recognized controller or ApplicationController. *Rick Olson*
984
985 * Make sure script/reaper only reaps dispatcher pids by default, and not the spawner's pid. *Jamis Buck*
986
987 * Fix script/plugin about so it uses about.yml and not meta.yml. *James Adam*
988
989 * Dispatcher processes rescued actions with the same controller that processed the request. #4625 *sd@notso.net*
990
991 * rails -d frontbase to create a new project with a frontbase database.yml. #4945 *mlaster@metavillage.com*
992
993 * Ensure the logger is initialized. #5629 *mike@clarkware.com*
994
995 * Added Mongrel-spawning capabilities to script/process/spawner. Mongrel will be the default choice if installed, otherwise FCGI is tried [David Heinemeier Hansson]. Examples:
996
997 spawner # starts instances on 8000, 8001, and 8002 using Mongrel if available
998 spawner fcgi # starts instances on 8000, 8001, and 8002 using FCGI
999 spawner mongrel -i 5 # starts instances on 8000, 8001, 8002, 8003, and 8004 using Mongrel
1000 spawner -p 9100 -i 10 # starts 10 instances counting from 9100 to 9109 using Mongrel if available
1001 spawner -p 9100 -r 5 # starts 3 instances counting from 9100 to 9102 and attempts start them every 5 seconds
1002
1003 Also note that script/process/reaper is Mongrel capable. So the combination of spawner and reaper is a built-in alternative to something like mongrel_cluster.
1004
1005 * Update scaffolding functional tests to use :id => people(:first) instead of :id => 1. #5612 *evan@protest.net*
1006
1007 * db:test:clone should remove existing tables before reloading the schema. #5607 *sveit@tradeharbor.com*
1008
1009 * Fixed migration generation for class names like ACLController #5197 *brad@madriska.com*
1010
1011 * Added show_source_list and show_call_stack to breakpoints to make it easier to get context #5476 [takiuchi@drecom.co.jp]. Examples:
1012
1013 irb(#<TopController:0x40822a68>):002:0> show_source_list
1014 0001 class TopController < ApplicationController
1015 0002 def show
1016 0003-> breakpoint
1017 0004 end
1018 0005
1019 0006 def index
1020 0007 end
1021 0008
1022 => "/path/to/rails/root/app/controllers/top_controller.rb"
1023
1024 irb(#<TopController:0x40822a68>):004:0> show_call_stack 3
1025 vendor/rails/railties/lib/breakpoint.rb:536:in `breakpoint'
1026 vendor/rails/railties/lib/breakpoint.rb:536:in `breakpoint'
1027 app/controllers/top_controller.rb:3:in `show'
1028 => "/path/to/rails/root/app/controllers/top_controller.rb:3"
1029
1030 * Generate scaffold layout in subdirectory appropriate to its module nesting. #5511 *nils@alumni.rice.edu*
1031
1032 * Mongrel: script/server tails the rails log like it does with lighttpd. Prefer mongrel over lighttpd. #5541 *mike@clarkware.com*
1033
1034 * Don't assume Active Record is available. #5497 *bob@sporkmonger.com*
1035
1036 * Mongrel: script/server works on Win32. #5499 *jeremydurham@gmail.com*
1037
1038 * Remove opts.on { |options[:option_name] } style hash assignment. Closes #4440. *Nick Sieger*
1039
1040 * Mongrel support for script/server. #5475 *jeremydurham@gmail.com*
1041
1042 * Fix script/plugin so it doesn't barf on invalid URLs *Rick Olson*
1043
1044 * Fix plugin install bug at dir with space. (closes #5359) *Yoshimasa NIWA*
1045
1046 * Fix bug with 'script/plugin install' so it reports unknown plugin names correctly. *Rick Olson*
1047
1048 * Added uninstall.rb hook to plugin handling, such that plugins have a way of removing assets and other artifacts on removal #5003 *takiuchi@drecom.co.jp*
1049
1050 * Create temporary dirs relative to RAILS_ROOT when running script/server #5014 *elliot@townx.org*
1051
1052 * Minor tweak to dispatcher to use recognize instead of recognize!, as per the new routes. *Jamis Buck*
1053
1054 * Make "script/plugin install" work with svn+ssh URLs. *Sam Stephenson*
1055
1056 * Added lib/ to the directories that will get application docs generated *David Heinemeier Hansson*
1057
1058 * Add observer generator. Closes #5167. *François Beausoleil*
1059
1060 * Session migration generator obeys pluralize_table_names. #5145 *James Adam*
1061
1062 * rake test:recent understands subdirectories. #2925 *jerrett@bravenet.com*
1063
1064 * The app generator detects the XAMPP package's MySQL socket location. #3832 *elliot@townx.org*
1065
1066 * The app generator sets a session key in application.rb so apps running on the same host may distinguish their cookies. #2967 *rcoder, rails-bug@owl.me.uk*
1067
1068 * Distinguish the spawners for different processes *David Heinemeier Hansson*
1069
1070 * Added -n/--process to script/process/spawner name the process pid (default is dispatch) *David Heinemeier Hansson*
1071
1072 * Namespaced OrderedHash so the Rails implementation does not clash with any others. (fixes #4911) *Julian Tarkhanov*
1073
1074 * Replace Ruby's deprecated append_features in favor of included. *Marcel Molina Jr.*
1075
1076 * Added script/process/inspector to do simple process status information on Rails dispatchers keeping pid files in tmp/pids *David Heinemeier Hansson*
1077
1078 * Added pid file usage to script/process/spawner and script/process/reaper along with a directive in default config/lighttpd.conf file to record the pid. They will all save their pid file in tmp/pids *David Heinemeier Hansson*
1079
1080
1081 ## 1.2.3 (March 12th, 2007) ##
1082
1083 * Ruby 1.8.6 compatibility
1084
1085 * Windows: include MinGW in RUBY_PLATFORM check. #2982 *okkez000@gmail.com, Kaspar Schiess*
1086
1087 * Stop swallowing errors during rake test *Michael Koziarski*
1088
1089
1090 ## 1.2.2 (February 5th, 2007) ##
1091
1092 * Fix gem deprecation warnings, which also means depending on RubyGems 0.9.0+ *Chad Fowler*
1093
1094 * Require the dispatcher for Rails::Configuration#to_prepare. *Rick Olson*
1095
1096
1097 ## 1.2.1 (January 16th, 2007) ##
1098
1099 * Updated to Active Record 1.15.1, Action Pack 1.13.1, Action Mailer 1.3.1, Action Web Service 1.2.1
1100
1101
1102 ## 1.2.0 (January 16th, 2007) ##
1103
1104 * Update to Prototype 1.5.0. *Sam Stephenson*
1105
1106 * Generator: use destination path for diff tempfiles. #7015 *alfeld*
1107
1108 * Fixed that webrick would strip leading newlines and hang connection #4156 *psross*
1109
1110 * Ensure plugins are in the Dependencies.load_once_paths collection by default. *Rick Olson*
1111 If you really want your plugins to reload, add this to the very top of init.rb:
1112
1113 Dependencies.load_once_paths.delete(lib_path)
1114
1115 * Fix scaffold_resource generator so it respects the --pretend argument when creating the routes file. Closes #6852 *fearoffish*
1116
1117 * Fix Webrick Daemon dispatching bug regarding a bad current working directory. Closes #4899 *Rick Olson*
1118
1119 * Make config.plugins affect the load path and the dependencies system. Allows you to control plugin loading order, and keep disabled plugins off the load path. *James Adam*
1120
1121 * Don't generate a components directory in new Rails apps. *Jeremy Kemper*
1122
1123 * Fixed script/process/spawner to work properly with Mongrel including in -r (daemonize mode) *David Heinemeier Hansson*
1124
1125 * Deprecated the name route "root" as it'll be used as a shortcut for map.connect '' in Rails 2.0 *David Heinemeier Hansson*
1126
1127 * Fixed that script/server running against Mongrel should tail the proper log regardless of the environment *David Heinemeier Hansson*
1128
1129 * Update initializer to load Rails::VERSION as soon as possible. Closes #6698. *Nicholas Seckar*
1130
1131 * Added ActiveRecord::Base.clear_active_connections! in development mode so the database connection is not carried over from request to request. Some databases won't reread the schema if that doesn't happen (I'm looking at you SQLite), so you have to restart the server after each migration (= no fun) *David Heinemeier Hansson*
1132
1133 * Made RAILS_GEM_VERSION work for beta gems too, so specifying 1.1.6 will give you 1.1.6.4520 if available *David Heinemeier Hansson*
1134
1135 * Update to Prototype and script.aculo.us [5579]. *Sam Stephenson, Thomas Fuchs*
1136
1137 * Made script/server work with -e and -d when using Mongrel *David Heinemeier Hansson*
1138
1139 * Make sure that exceptions which are thrown outside of the user code try their best to be handeled in ApplicationController#rescue_action *Tobias Lütke*
1140
1141 * Rails::VERSION::STRING should always be available without having to require 'rails/version'. #6244 *fearoffish*
1142
1143 * Add grep-based fallback to reaper, to work in pidless setups *Jamis Buck*
1144
1145 * Only wrap request processing with our USR1 signal handler so FastCGI can trap it and raise an exception while waiting for connections. Idle processes exit immediately rather than waiting for another request; active processes gracefully exit when the request is finished. *Jeremy Kemper*
1146
1147 * Alter prior change to use require_dependency instead of require_or_load. Causes ApplicationController to be reloaded again. Closes #6587. *Nicholas Seckar*
1148
1149 * Rake: use absolute paths to load lib and vendor tasks so they may be run outside of RAILS_ROOT. #6584 *jchris*
1150
1151 * scaffold_resource generator uses _path named routes and head instead of render :nothing => true. #6545 *Josh Susser*
1152
1153 * Generator can show diff on file collision to help you decide whether to skip or overwrite. #6364 *jeffw, Jeremy Kemper*
1154
1155 * Generated directories are recursively svn added, like mkdir -p. #6416 *NeilW*
1156
1157 * resource and scaffold_resource generators add a restful route to config/routes.rb *Jeremy Kemper*
1158
1159 * Revert environment changes for autoload_paths. *Michael Koziarski*
1160
1161 * Clean up the output of rake stats, de-emphasise components and apis, and remove the indents for tests *Michael Koziarski*
1162
1163 * Added option to script/process/spawner of specifying the binding address #5133 *Dee Zsombor*
1164
1165 * Update environment.rb comments to include config.autoload_paths. Closes #6478 *caio*
1166
1167 * Update scaffold to use new form_tag block functionality. Closes #6480. *Bob Silva*
1168
1169 * Plugin generator: check for class collisions. #4833 *vinbarnes@gmail.com*
1170
1171 * Mailer generator: handle mailers in modules, set mime_version in unit test. *Jeremy Kemper*
1172
1173 * Set $KCODE to 'u' by default to enable the multibyte safe String#chars proxy. *Michael Koziarski*
1174
1175 * Added config.plugins to control which plugins are loaded #6269 [Stefan Kaes]. By default, everything in vendor/plugins will be loaded, but if you specify config.plugins, only those will be loaded. Example:
1176
1177 config.plugins = %w[ routing_navigator simply_helpful ]
1178
1179 * Clean up html on included error pages. *Tim Lucas*
1180
1181 * Fixed default 404.html and 500.htmls to remove extreme ugliness and include human language *David Heinemeier Hansson*
1182
1183 * Update to latest Prototype and script.aculo.us trunk versions *Thomas Fuchs*
1184
1185 * PostgreSQL: db:test:purge closes open database connections first. #6236 *alex*
1186
1187 * Fixed test:uncommitted on Windows (backslash issue) #4999 *paul@paulbutcher.com*
1188
1189 * Fixed migration creation to work with namespaced models, so script/generate model Gallery::Image will use create_table :gallery_images #6327 *Bob Silva*
1190
1191 * Fixed rename_table on SQLite tables with indexes defined #5942 *brandon@opensoul.org*
1192
1193 * Added default timeout setting of 5 seconds to SQLite3 database.yml configurations *David Heinemeier Hansson*
1194
1195 * Added generated attribute options to script/generate model, like the one found in scaffold_resource and resource [David Heinemeier Hansson]. Examples:
1196
1197 ./script/generate model post title:string created_on:date body:text published:boolean
1198
1199 * Added script/generate resource which works just like scaffold_resource, but creates empty placeholders instead of predefined *David Heinemeier Hansson*
1200
1201 * script/runner can run files, pass on arguments, and be used as a shebang. #6286 *Tuxie, dlpond*
1202 #!/usr/bin/env /path/to/my/app/script/runner
1203 # Example: just start using your models as if you are in script/console
1204 Product.find(:all).each { |product| product.check_inventory }
1205
1206 * Look for rake tasks in plugin subdirs. #6259 *obrie*
1207
1208 * Added map.connect ':controller/:action/:id.:format' as a default route to config/routes.rb *David Heinemeier Hansson*
1209
1210 * session_migration generator adds an index on updated_at. #6207 *grg*
1211
1212 * script/server creates the tmp/pids directory. #6204 *jonathan*
1213
1214 * Fix script/console --sandbox for internal transactions changes. #5738 *Chris McGrath, charles.gerungan@gmail.com*
1215
1216 * Remove the uncanny default of adding all app/models/*/ directories to the load path. This change will break application which expect the current behavior. As
1217 documented in initializer.rb, the workaround is:
1218
1219 config.autoload_paths += Dir*RAILS_ROOT + '/app/models/*/'*
1220
1221 References #6031. *Nicholas Seckar*
1222
1223 * Update to script.aculo.us 1.6.3 *Thomas Fuchs*
1224
1225 * Formally Deprecate the old rake tasks. *Michael Koziarski*
1226
1227 * Thoroughly test the FCGI dispatcher. #5970 *Kevin Clark*
1228
1229 * Remove Dir.chdir in the Webrick DispatchServlet#initialize method. Fix bad path errors when trying to load config/routes.rb. *Rick Olson*
1230
1231 * Tighten rescue clauses. #5985 *james@grayproductions.net*
1232
1233 * Cleaning up tests. *Kevin Clark, Jeremy Kemper*
1234
1235 * Add Dependencies.load_once_paths. *Nicholas Seckar*
1236
1237 * Assign Routing.controller_paths; fix script/about and rails info controller. *Nicholas Seckar*
1238
1239 * Don't warn dispatcher of Reloadable deprecations. *Nicholas Seckar*
1240
1241 * Rearrange application resetting and preparation, fix bug with leaking subclasses hash in ActiveRecord::Base *Rick Olson*
1242
1243 ActiveRecord::Base.reset_subclasses is called before Dependencies are cleared and classes removed.
1244 ActiveRecord::Base.instantiate_observers is called during a Dispatcher preparation callback.
1245
1246 * Add missing mock directories from the autoload_paths configuration. *Rick Olson*
1247
1248 * Nested controller scaffolding also nests the generated layout. *iain d broadfoot*
1249
1250 * Add "require 'dispatcher'" to webrick server in the continuing quest to squash webrick weirdness. *Nicholas Seckar*
1251
1252 * Add autoload_paths support to Initializer. *Nicholas Seckar*
1253
1254 * Fix Dispatcher.reset_application! so that AR subclasses are removed and Observers re-initialized *after* Reloadable classes are removed. Closes #5743. *Rick Olson*
1255
1256 * Clarify usage of script/plugin source. Closes #5344. *James Adam*
1257
1258 * Add Dispatcher.to_prepare and config.to_prepare to provide a pre-request hook. *Nicholas Seckar*
1259
1260 * Tweak the Rails load order so observers are loaded after plugins, and reloaded in development mode. Closed #5279. *Rick Olson*
1261
1262 * Added that you can change the web server port in config/lighttpd.conf from script/server --port/-p #5465 *mats@imediatec.co.uk*
1263
1264 * script/performance/profiler compatibility with the new ruby-prof, including an option to choose the results printer. #5679 *Shugo Maeda*
1265
1266 * Fixed the failsafe response so it uses either the current recognized controller or ApplicationController. *Rick Olson*
1267
1268 * Make sure script/reaper only reaps dispatcher pids by default, and not the spawner's pid. *Jamis Buck*
1269
1270 * Fix script/plugin about so it uses about.yml and not meta.yml. *James Adam*
1271
1272 * Dispatcher processes rescued actions with the same controller that processed the request. #4625 *sd@notso.net*
1273
1274 * rails -d frontbase to create a new project with a frontbase database.yml. #4945 *mlaster@metavillage.com*
1275
1276 * Ensure the logger is initialized. #5629 *mike@clarkware.com*
1277
1278 * Added Mongrel-spawning capabilities to script/process/spawner. Mongrel will be the default choice if installed, otherwise FCGI is tried [David Heinemeier Hansson]. Examples:
1279
1280 spawner # starts instances on 8000, 8001, and 8002 using Mongrel if available
1281 spawner fcgi # starts instances on 8000, 8001, and 8002 using FCGI
1282 spawner mongrel -i 5 # starts instances on 8000, 8001, 8002, 8003, and 8004 using Mongrel
1283 spawner -p 9100 -i 10 # starts 10 instances counting from 9100 to 9109 using Mongrel if available
1284 spawner -p 9100 -r 5 # starts 3 instances counting from 9100 to 9102 and attempts start them every 5 seconds
1285
1286 Also note that script/process/reaper is Mongrel capable. So the combination of spawner and reaper is a built-in alternative to something like mongrel_cluster.
1287
1288 * Update scaffolding functional tests to use :id => people(:first) instead of :id => 1. #5612 *evan@protest.net*
1289
1290 * db:test:clone should remove existing tables before reloading the schema. #5607 *sveit@tradeharbor.com*
1291
1292 * Fixed migration generation for class names like ACLController #5197 *brad@madriska.com*
1293
1294 * Added show_source_list and show_call_stack to breakpoints to make it easier to get context #5476 [takiuchi@drecom.co.jp]. Examples:
1295
1296 irb(#<TopController:0x40822a68>):002:0> show_source_list
1297 0001 class TopController < ApplicationController
1298 0002 def show
1299 0003-> breakpoint
1300 0004 end
1301 0005
1302 0006 def index
1303 0007 end
1304 0008
1305 => "/path/to/rails/root/app/controllers/top_controller.rb"
1306
1307 irb(#<TopController:0x40822a68>):004:0> show_call_stack 3
1308 vendor/rails/railties/lib/breakpoint.rb:536:in `breakpoint'
1309 vendor/rails/railties/lib/breakpoint.rb:536:in `breakpoint'
1310 app/controllers/top_controller.rb:3:in `show'
1311 => "/path/to/rails/root/app/controllers/top_controller.rb:3"
1312
1313 * Generate scaffold layout in subdirectory appropriate to its module nesting. #5511 *nils@alumni.rice.edu*
1314
1315 * Mongrel: script/server tails the rails log like it does with lighttpd. Prefer mongrel over lighttpd. #5541 *mike@clarkware.com*
1316
1317 * Don't assume Active Record is available. #5497 *bob@sporkmonger.com*
1318
1319 * Mongrel: script/server works on Win32. #5499 *jeremydurham@gmail.com*
1320
1321 * Remove opts.on { |options[:option_name] } style hash assignment. Closes #4440. *Nick Sieger*
1322
1323 * Mongrel support for script/server. #5475 *jeremydurham@gmail.com*
1324
1325 * Fix script/plugin so it doesn't barf on invalid URLs *Rick Olson*
1326
1327 * Fix plugin install bug at dir with space. (closes #5359) *Yoshimasa NIWA*
1328
1329 * Fix bug with 'script/plugin install' so it reports unknown plugin names correctly. *Rick Olson*
1330
1331 * Added uninstall.rb hook to plugin handling, such that plugins have a way of removing assets and other artifacts on removal #5003 *takiuchi@drecom.co.jp*
1332
1333 * Create temporary dirs relative to RAILS_ROOT when running script/server #5014 *elliot@townx.org*
1334
1335 * Minor tweak to dispatcher to use recognize instead of recognize!, as per the new routes. *Jamis Buck*
1336
1337 * Make "script/plugin install" work with svn+ssh URLs. *Sam Stephenson*
1338
1339 * Added lib/ to the directories that will get application docs generated *David Heinemeier Hansson*
1340
1341 * Add observer generator. Closes #5167. *François Beausoleil*
1342
1343 * Session migration generator obeys pluralize_table_names. #5145 *James Adam*
1344
1345 * rake test:recent understands subdirectories. #2925 *jerrett@bravenet.com*
1346
1347 * The app generator detects the XAMPP package's MySQL socket location. #3832 *elliot@townx.org*
1348
1349 * The app generator sets a session key in application.rb so apps running on the same host may distinguish their cookies. #2967 *rcoder, rails-bug@owl.me.uk*
1350
1351 * Distinguish the spawners for different processes *David Heinemeier Hansson*
1352
1353 * Added -n/--process to script/process/spawner name the process pid (default is dispatch) *David Heinemeier Hansson*
1354
1355 * Namespaced OrderedHash so the Rails implementation does not clash with any others. (fixes #4911) *Julian Tarkhanov*
1356
1357 * Replace Ruby's deprecated append_features in favor of included. *Marcel Molina Jr.*
1358
1359 * Added script/process/inspector to do simple process status information on Rails dispatchers keeping pid files in tmp/pids *David Heinemeier Hansson*
1360
1361 * Added pid file usage to script/process/spawner and script/process/reaper along with a directive in default config/lighttpd.conf file to record the pid. They will all save their pid file in tmp/pids *David Heinemeier Hansson*
1362
1363
1364 ## 1.1.6 (August 10th, 2006) ##
1365
1366 * Additional security patch
1367
1368
1369 ## 1.1.5 (August 8th, 2006) ##
1370
1371 * Mention in docs that config.frameworks doesn't work when getting Rails via Gems. #4857 *Alisdair McDiarmid*
1372
1373 * Change the scaffolding layout to use yield rather than @content_for_layout. *Marcel Molina Jr.*
1374
1375 * Includes critical security patch
1376
1377
1378 ## 1.1.4 (June 29th, 2006) ##
1379
1380 * Remove use of opts.on { |options[:name] } style hash assignment. References #4440. *headius@headius.com*
1381
1382 * Updated to Action Pack 1.12.3, ActionWebService 1.1.4, ActionMailer 1.2.3
1383
1384
1385 ## 1.1.3 (June 27th, 2006) ##
1386
1387 * Updated to Active Record 1.14.3, Action Pack 1.12.2, ActionWebService 1.1.3, ActionMailer 1.2.2
1388
1389
1390 ## 1.1.2 (April 9th, 2006) ##
1391
1392 * Mention in docs that config.frameworks doesn't work when getting Rails via Gems. Closes #4857. *Alisdair McDiarmid*
1393
1394 * Change the scaffolding layout to use yield rather than @content_for_layout. *Marcel Molina Jr.*
1395
1396 * Added rake rails:update:configs to update config/boot.rb from the latest (also included in rake rails:update) *David Heinemeier Hansson*
1397
1398 * Fixed that boot.rb would set RAILS_GEM_VERSION twice, not respect an uncommented RAILS_GEM_VERSION line, and not use require_gem *David Heinemeier Hansson*
1399
1400
1401 ## 1.1.1 (April 6th, 2006) ##
1402
1403 * Enhances plugin#discover allowing it to discover svn:// like URIs (closes #4565) *ruben.nine@gmail.com*
1404
1405 * Update to Prototype 1.5.0_rc0 *Sam Stephenson*
1406
1407 * Fixed that the -r/--ruby path option of the rails command was not being respected #4549 *ryan.raaum@gmail.com*
1408
1409 * Added that Dispatcher exceptions should not be shown to the user unless a default log has not been configured. Instead show public/500.html *David Heinemeier Hansson*
1410
1411 * Fixed that rake clone_structure_to_test should quit on pgsql if the dump is unsuccesful #4585 *augustz@augustz.com*
1412
1413 * Fixed that rails --version should have the return code of 0 (success) #4560 *blair@orcaware.com*
1414
1415 * Install alias so Rails::InfoController is accessible at /rails_info. Closes #4546. *Nicholas Seckar*
1416
1417 * Fixed that spawner should daemonize if running in repeat mode *David Heinemeier Hansson*
1418
1419 * Added TAG option for rake rails:freeze:edge, so you can say rake rails:freeze:edge TAG=rel_1-1-0 to lock to the 1.1.0 release *David Heinemeier Hansson*
1420
1421 * Applied Prototype $() performance patches (#4465, #4477) and updated script.aculo.us *Sam Stephenson, Thomas Fuchs*
1422
1423 * Use --simple-prompt instead of --prompt-mode simple for console compatibility with Windows/Ruby 1.8.2 #4532 *starr@starrnhorne.com*
1424
1425 * Make Rails::VERSION implicitly loadable #4491. *Nicholas Seckar*
1426
1427 * Fixed rake rails:freeze:gems #4518 *benji@silverinsanity.com*
1428
1429 * Added -f/--freeze option to rails command for freezing the application to the Rails version it was generated with *David Heinemeier Hansson*
1430
1431 * Added gem binding of apps generated through the rails command to the gems of they were generated with *Nicholas Seckar*
1432
1433 * Added expiration settings for JavaScript, CSS, HTML, and images to default lighttpd.conf *David Heinemeier Hansson*
1434
1435 * Added gzip compression for JavaScript, CSS, and HTML to default lighttpd.conf *David Heinemeier Hansson*
1436
1437 * Avoid passing escapeHTML non-string in Rails' info controller *Nicholas Seckar*
1438
1439
1440 ## 1.1.0 (March 27th, 2006) ##
1441
1442 * Allow db:fixtures:load to load a subset of the applications fixtures. *Chad Fowler*
1443
1444 ex.
1445
1446 rake db:fixtures:load FIXTURES=customers,plans
1447
1448 * Update to Prototype 1.5.0_pre1 *Sam Stephenson*
1449
1450 * Update to script.aculo.us 1.6 *Thomas Fuchs*
1451
1452 * Add an integration_test generator *Jamis Buck*
1453
1454 * Make all ActionView helpers available in the console from the helper method for debugging purposes. n.b.: Only an 80% solution. Some stuff won't work, most will. *Marcel Molina Jr.*
1455
1456 ex.
1457
1458 >> puts helper.options_for_select([%w(a 1), %w(b 2), %w(c 3)])
1459 <option value="1">a</option>
1460 <option value="2">b</option>
1461 <option value="3">c</option>
1462 => nil
1463
1464 * Replaced old session rake tasks with db:sessions:create to generate a migration, and db:sessions:clear to remove sessions. *Rick Olson*
1465
1466 * Reject Ruby 1.8.3 when loading Rails; extract version checking code. *Chad Fowler*
1467
1468 * Remove explicit loading of RailsInfo and RailsInfoController. *Nicholas Seckar*
1469
1470 * Move RailsInfo and RailsInfoController to Rails::Info and Rails::InfoController. *Nicholas Seckar*
1471
1472 * Extend load path with Railties' builtin directory to make adding support code easy. *Nicholas Seckar*
1473
1474 * Fix the rails_info controller by explicitly loading it, and marking it as not reloadable. *Nicholas Seckar*
1475
1476 * Fixed rails:freeze:gems for Windows #3274 *paul@paulbutcher.com*
1477
1478 * Added 'port open?' check to the spawner when running in repeat mode so we don't needlessly boot the dispatcher if the port is already in use anyway #4089 *guy.naor@famundo.com*
1479
1480 * Add verification to generated scaffolds, don't allow get for unsafe actions *Michael Koziarski*
1481
1482 * Don't replace application.js in public/javascripts if it already exists *Cody Fauser*
1483
1484 * Change test:uncommitted to delay execution of `svn status` by using internal Rake API's. *Nicholas Seckar*
1485
1486 * Use require_library_or_gem to load rake in commands/server.rb. Closes #4205. *rob.rasmussen@gmail.com*
1487
1488 * Use the Rake API instead of shelling out to create the tmp directory in commands/server.rb. *Chad Fowler*
1489
1490 * Added a backtrace to the evil WSOD (White Screen of Death). Closes #4073. TODO: Clearer exceptions *Rick Olson*
1491
1492 * Added tracking of database and framework versions in script/about #4088 *charles.gerungan@gmail.com/Rick Olson*
1493
1494 * Added public/javascripts/application.js as a sample since it'll automatically be included in javascript_include_tag :defaults *David Heinemeier Hansson*
1495
1496 * Added socket cleanup for lighttpd, both before and after *David Heinemeier Hansson*
1497
1498 * Added automatic creation of tmp/ when running script/server *David Heinemeier Hansson*
1499
1500 * Added silence_stream that'll work on both STDERR or STDOUT or any other stream and deprecated silence_stderr in the process *David Heinemeier Hansson*
1501
1502 * Added reload! method to script/console to reload all models and others that include Reloadable without quitting the console #4056 *esad@esse.at*
1503
1504 * Added that rake rails:freeze:edge will now just export all the contents of the frameworks instead of just lib, so stuff like rails:update:scripts, rails:update:javascripts, and script/server on lighttpd still just works #4047 *David Heinemeier Hansson*
1505
1506 * Added fix for upload problems with lighttpd from Safari/IE to config/lighttpd.conf #3999 *Thijs van der Vossen*
1507
1508 * Added test:uncommitted to test changes since last checkin to Subversion #4035 *technomancy@gmail.com*
1509
1510 * Help script/about print the correct svn revision when in a non-English locale. #4026 *babie7a0@ybb.ne.jp*
1511
1512 * Add 'app' accessor to script/console as an instance of Integration::Session *Jamis Buck*
1513
1514 * Generator::Base#usage takes an optional message argument which defaults to Generator::Base#usage_message. *Jeremy Kemper*
1515
1516 * Remove the extraneous AR::Base.threaded_connections setting from the webrick server. *Jeremy Kemper*
1517
1518 * Add integration test support to app generation and testing *Jamis Buck*
1519
1520 * Added namespaces to all tasks, so for example load_fixtures is now db:fixtures:load. All the old task names are still valid, they just point to the new namespaced names. "rake -T" will only show the namespaced ones, though *David Heinemeier Hansson*
1521
1522 * CHANGED DEFAULT: ActiveRecord::Base.schema_format is now :ruby by default instead of :sql. This means that we'll assume you want to live in the world of db/schema.rb where the grass is green and the girls are pretty. If your schema contains un-dumpable elements, such as constraints or database-specific column types, you just got an invitation to either 1) patch the dumper to include foreign key support, 2) stop being db specific, or 3) just change the default in config/environment.rb to config.active_record.schema_format = :sql -- we even include an example for that on new Rails skeletons now. Brought to you by the federation of opinionated framework builders! *David Heinemeier Hansson*
1523
1524 * Added -r/--repeat option to script/process/spawner that offers the same loop protection as the spinner did. This deprecates the script/process/spinner, so it's no longer included in the default Rails skeleton, but still available for backwards compatibility #3461 *ror@andreas-s.net*
1525
1526 * Added collision option to template generation in generators #3329 [anna@wota.jp]. Examples:
1527
1528 m.template "stuff.config" , "config/stuff.config" , :collision => :skip
1529 m.template "auto-stamping", "config/generator.log", :collision => :force
1530
1531 * Added more information to script/plugin's doings to ease debugging #3755 *Rick Olson*
1532
1533 * Changed the default configuration for lighttpd to use tmp/sockets instead of log/ for the FastCGI sockets *David Heinemeier Hansson*
1534
1535 * Added a default configuration of the FileStore for fragment caching if tmp/cache is available, which makes action/fragment caching ready to use out of the box with no additional configuration *David Heinemeier Hansson*
1536
1537 * Changed the default session configuration to place sessions in tmp/sessions, if that directory is available, instead of /tmp (this essentially means a goodbye to 9/10 White Screen of Death errors and should have web hosting firms around the world cheering) *David Heinemeier Hansson*
1538
1539 * Added tmp/sessions, tmp/cache, and tmp/sockets as default directories in the Rails skeleton *David Heinemeier Hansson*
1540
1541 * Added that script/generate model will now automatically create a migration file for the model created. This can be turned off by calling the generator with --skip-migration *David Heinemeier Hansson*
1542
1543 * Added -d/--database option to the rails command, so you can do "rails --database=sqlite2 myapp" to start a new application preconfigured to use SQLite2 as the database. Removed the configuration examples from SQLite and PostgreSQL from the default MySQL configuration *David Heinemeier Hansson*
1544
1545 * Allow script/server -c /path/to/lighttpd.conf *Jeremy Kemper*
1546
1547 * Remove hardcoded path to reaper script in script/server *Jeremy Kemper*
1548
1549 * Update script.aculo.us to V1.5.3 *Thomas Fuchs*
1550
1551 * Added SIGTRAP signal handler to RailsFCGIHandler that'll force the process into a breakpoint after the next request. This breakpoint can then be caught with script/breakpointer and give you access to the Ruby image inside that process. Useful for debugging memory leaks among other things *David Heinemeier Hansson*
1552
1553 * Changed default lighttpd.conf to use CWD from lighttpd 1.4.10 that allows the same configuration to be used for both detach and not. Also ensured that auto-repeaping of FCGIs only happens when lighttpd is not detached. *David Heinemeier Hansson*
1554
1555 * Added Configuration#after_initialize for registering a block which gets called after the framework is fully initialized. Useful for things like per-environment configuration of plugins. *Michael Koziarski*
1556
1557 * Added check for RAILS_FRAMEWORK_ROOT constant that allows the Rails framework to be found in a different place than vendor/rails. Should be set in boot.rb. *David Heinemeier Hansson*
1558
1559 * Fixed that static requests could unlock the mutex guarding dynamic requests in the WEBrick servlet #3433 *tom@craz8.com*
1560
1561 * Fixed documentation tasks to work with Rake 0.7.0 #3563 *kazuhiko@fdiary.net*
1562
1563 * Update to Prototype 1.5.0_pre0 *Sam Stephenson*
1564
1565 * Sort the list of plugins so we load in a consistent order *Rick Olson*
1566
1567 * Show usage when script/plugin is called without arguments *tom@craz8.com*
1568
1569 * Corrected problems with plugin loader where plugins set 'name' incorrectly #3297 *anna@wota.jp*
1570
1571 * Make migration generator only report on exact duplicate names, not partial dupliate names. #3442 *jeremy@planetargon.com Marcel Molina Jr.*
1572
1573 * Fix typo in mailer generator USAGE. #3458 *chriztian.steinmeier@gmail.com*
1574
1575 * Ignore version mismatch between pg_dump and the database server. #3457 *Simon Stapleton*
1576
1577 * Reap FCGI processes after lighttpd exits. *Sam Stephenson*
1578
1579 * Honor ActiveRecord::Base.pluralize_table_names when creating and destroying session store table. #3204. *rails@bencurtis.com, Marcel Molina Jr.*
1580
1581 ## 1.0.0 (December 13th, 2005) ##
1582
1583 * Update instructions on how to find and install generators. #3172. *Chad Fowler*
1584
1585 * Generator looks in vendor/generators also. *Chad Fowler*
1586
1587 * Generator copies files in binary mode. #3156 *minimudboy@gmail.com*
1588
1589 * Add builtin/ to the gemspec. Closes #3047. *Nicholas Seckar, Sam Stephenson*
1590
1591 * Add install.rb file to plugin generation which is loaded, if it exists, when you install a plugin. *Marcel Molina Jr.*
1592
1593 * Run initialize_logger in script/lighttpd to ensure the log file exists before tailing it. *Sam Stephenson*
1594
1595 * Make load_fixtures include csv fixtures. #3053. *me@mdaines.com*
1596
1597 * Fix freeze_gems so that the latest rails version is dumped by default. *Nicholas Seckar*
1598
1599 * script/plugin: handle root paths and plugin names which contain spaces. #2995 *justin@aspect.net*
1600
1601 * Model generator: correct relative path to test_helper in unit test. *Jeremy Kemper*
1602
1603 * Make the db_schema_dump task honor the SCHEMA environment variable if present the way db_schema_import does. #2931. *Blair Zajac*
1604
1605 * Have the lighttpd server script report the actual ip to which the server is bound. #2903. *Adam*
1606
1607 * Add plugin library directories to the load path after the lib directory so that libraries in the lib directory get precedence. #2910. *James Adam*
1608
1609 * Make help for the console command more explicit about how to specify the desired environment in which to run the console. #2911. *anonymous*
1610
1611 * PostgreSQL: the purge_test_database Rake task shouldn't explicitly specify the template0 template when creating a fresh test database. #2964 *Dreamer3*
1612
1613 * Introducing the session_migration generator. Creates an add_session_table migration. Allows generator to specify migrations directory. #2958, #2960 *Rick Olson*
1614
1615 * script/console uses RAILS_ENV environment variable if present. #2932 [Blair Zajac <blair@orcaware.com>
1616
1617 * Windows: eliminate the socket option in database.yml. #2924 *Wayne Vucenic <waynev@gmail.com>*
1618
1619 * Eliminate nil from newly generated logfiles. #2927 *Blair Zajac <blair@orcaware.com>*
1620
1621 * Rename Version constant to VERSION. #2802 *Marcel Molina Jr.*
1622
1623 * Eliminate Subversion dependencies in scripts/plugin. Correct install options. Introduce --force option to reinstall a plugin. Remove useless --long option for list. Use --quiet to quiet the download output and --revision to update to a specific svn revision. #2842 *Chad Fowler, Rick Olson*
1624
1625 * SQLite: the clone_structure_to_test and purge_test_database Rake tasks should always use the test environment. #2846 *Rick Olson*
1626
1627 * Make sure that legacy db tasks also reference :database for SQLite #2830 *kazuhiko@fdiary.net*
1628
1629 * Pass __FILE__ when evaluating plugins' init.rb. #2817 *James Adam*
1630
1631 * Better svn status matching for generators. #2814 *François Beausoleil <francois.beausoleil@gmail.com>, Blair Zajac <blair@orcaware.com>*
1632
1633 * Don't reload routes until plugins have been loaded so they have a chance to extend the routing capabilities *David Heinemeier Hansson*
1634
1635 * Don't detach or fork for script/server tailing *Nicholas Seckar*
1636
1637 * Changed all script/* to use #!/usr/bin/env ruby instead of hard-coded Ruby path. public/dispatcher.* still uses the hard-coded path for compatibility with web servers that don't have Ruby in path *David Heinemeier Hansson*
1638
1639 * Force RAILS_ENV to be "test" when running tests, so that ENV["RAILS_ENV"] = "production" in config/environment.rb doesn't wreck havok [David Heinemeier Hansson] #2660
1640
1641 * Correct versioning in :freeze_gems Rake task. #2778 *Jakob Skjerning, Jeremy Kemper*
1642
1643 * Added an omnipresent RailsInfoController with a properties action that delivers an HTML rendering of Rails::Info (but only when local_request? is true). Added a new default index.html which fetches this with Ajax. *Sam Stephenson*
1644
1645
1646 ## 0.14.3 (RC4) (November 7th, 2005) ##
1647
1648 ## Add 'add_new_scripts' rake task for adding new rails scripts to script/ Jamis Buck ##
1649
1650 * Remove bogus hyphen from script/process/reaper calls to 'ps'. #2767 *anonymous*
1651
1652 * Copy lighttpd.conf when it is first needed, instead of on app creation *Jamis Buck*
1653
1654 * Use require_library_or_gem 'fcgi' in script/server *Sam Stephenson*
1655
1656 * Added default lighttpd config in config/lighttpd.conf and added a default runner for lighttpd in script/server (works like script/server, but using lighttpd and FastCGI). It will use lighttpd if available, otherwise WEBrick. You can force either or using 'script/server lighttpd' or 'script/server webrick' *David Heinemeier Hansson*
1657
1658 * New configuration option config.plugin_paths which may be a single path like the default 'vendor/plugins' or an array of paths: ['vendor/plugins', 'lib/plugins']. *Jeremy Kemper*
1659
1660 * Plugins are discovered in nested paths, so you can organize your plugins directory as you like. *Jeremy Kemper*
1661
1662 * Refactor load_plugin from load_plugins. #2757 *alex.r.moon@gmail.com*
1663
1664 * Make use of silence_stderr in script/lighttpd, script/plugin, and Rails::Info *Sam Stephenson*
1665
1666 * Enable HTTP installation of plugins when svn isn't avaialable. Closes #2661. *Chad Fowler*
1667
1668 * Added script/about to display formatted Rails::Info output *Sam Stephenson*
1669
1670 * Added Rails::Info to catalog assorted information about a Rails application's environment *Sam Stephenson*
1671
1672 * Tail the logfile when running script/server lighttpd in the foreground *Sam Stephenson*
1673
1674 * Try to guess the port number from config/lighttpd.conf in script/server lighttpd *Sam Stephenson*
1675
1676 * Don't reap spawn-fcgi. #2727 *matthew@walker.wattle.id.au*
1677
1678 * Reaper knows how to find processes even if the dispatch path is very long. #2711 *matthew@walker.wattle.id.au*
1679
1680 * Make fcgi handler respond to TERM signals with an explicit exit *Jamis Buck*
1681
1682 * Added demonstration of fixture use to the test case generated by the model generator *David Heinemeier Hansson*
1683
1684 * If specified, pass PostgreSQL client character encoding to createdb. #2703 *Kazuhiko <kazuhiko@fdiary.net>*
1685
1686 * Catch CGI multipart parse errors. Wrap dispatcher internals in a failsafe response handler. *Jeremy Kemper*
1687
1688 * The freeze_gems Rake task accepts the VERSION environment variable to decide which version of Rails to pull into vendor/rails. *Chad Fowler, Jeremy Kemper*
1689
1690 * Removed script.aculo.us.js, builder.js and slider.js (preperation for move of scriptaculous extensions to plugins, core scriptaculous will remain in Railties) *Thomas Fuchs*
1691
1692 * The freeze_edge Rake task does smarter svn detection and can export a specific revision by passing the REVISION environment variable. For example: rake freeze_edge REVISION=1234. #2663 *Rick Olson*
1693
1694 * Comment database.yml and include PostgreSQL and SQLite examples. *Jeremy Kemper*
1695
1696 * Improve script/plugin on Windows. #2646 *Chad Fowler*
1697
1698 * The *_plugindoc Rake tasks look deeper into the plugins' lib directories. #2652 *bellis@deepthought.org*
1699
1700 * The PostgreSQL :db_structure_dump Rake task limits its dump to the schema search path in database.yml. *Anatol Pomozov <anatol.pomozov@gmail.com>*
1701
1702 * Add task to generate rdoc for all installed plugins. *Marcel Molina Jr.*
1703
1704 * Update script.aculo.us to V1.5_rc4 *Thomas Fuchs*
1705
1706 * Add default Mac + DarwinPorts MySQL socket locations to the app generator. *Jeremy Kemper*
1707
1708 * Migrations may be destroyed: script/destroy migration foo. #2635 *Charles M. Gerungan <charles.gerungan@gmail.com>, Jamis Buck, Jeremy Kemper*
1709
1710 * Added that plugins can carry generators and that generator stub files can be created along with new plugins using script/generate plugin <name> --with-generator *David Heinemeier Hansson*
1711
1712 * Removed app/apis as a default empty dir since its automatically created when using script/generate web_service *David Heinemeier Hansson*
1713
1714 * Added script/plugin to manage plugins (install, remove, list, etc) *Ryan Tomayko*
1715
1716 * Added test_plugins task: Run the plugin tests in vendor/plugins/**/test (or specify with PLUGIN=name) *David Heinemeier Hansson*
1717
1718 * Added plugin generator to create a stub structure for a new plugin in vendor/plugins (see "script/generate plugin" for help) *David Heinemeier Hansson*
1719
1720 * Fixed scaffold generator when started with only 1 parameter #2609 *self@mattmower.com*
1721
1722 * rake should run functional tests even if the unit tests have failures *Jim Weirich*
1723
1724 * Back off cleanpath to be symlink friendly. Closes #2533 *Nicholas Seckar*
1725
1726 * Load rake task files in alphabetical order so you can build dependencies and count on them #2554 *Blair Zajac*
1727
1728
1729 ## 0.14.2 (RC3) (October 26th, 2005) ##
1730
1731 * Constants set in the development/test/production environment file are set in Object
1732
1733 * Scaffold generator pays attention to the controller name. #2562 *self@mattmower.com*
1734
1735 * Include tasks from vendor/plugins/*/tasks in the Rakefile #2545 *Rick Olson*
1736
1737
1738 ## 0.14.1 (RC2) (October 19th, 2005) ##
1739
1740 * Don't clean RAILS_ROOT on windows
1741
1742 * Remove trailing '/' from RAILS_ROOT *Nicholas Seckar*
1743
1744 * Upgraded to Active Record 1.12.1 and Action Pack 1.10.1
1745
1746
1747 ## 0.14.0 (RC1) (October 16th, 2005) ##
1748
1749 * Moved generator folder from RAILS_ROOT/generators to RAILS_ROOT/lib/generators *Tobias Lütke*
1750
1751 * Fix rake dev and related commands *Nicholas Seckar*
1752
1753 * The rails command tries to deduce your MySQL socket by running `mysql_config
1754 --socket`. If it fails, default to /path/to/your/mysql.sock
1755
1756 * Made the rails command use the application name for database names in the tailored database.yml file. Example: "rails ~/projects/blog" will use "blog_development" instead of "rails_development". *Florian Weber*
1757
1758 * Added Rails framework freezing tasks: freeze_gems (freeze to current gems), freeze_edge (freeze to Rails SVN trunk), unfreeze_rails (float with newest gems on system)
1759
1760 * Added update_javascripts task which will fetch all the latest js files from your current rails install. Use after updating rails. *Tobias Lütke*
1761
1762 * Added cleaning of RAILS_ROOT to useless elements such as '../non-dot-dot/'. Provides cleaner backtraces and error messages. *Nicholas Seckar*
1763
1764 * Made the instantiated/transactional fixtures settings be controlled through Rails::Initializer. Transactional and non-instantiated fixtures are default from now on. *Florian Weber*
1765
1766 * Support using different database adapters for development and test with ActiveRecord::Base.schema_format = :ruby *Sam Stephenson*
1767
1768 * Make webrick work with session(:off)
1769
1770 * Add --version, -v option to the Rails command. Closes #1840. *stancell*
1771
1772 * Update Prototype to V1.4.0_pre11, script.aculo.us to V1.5_rc3 [2504] and fix the rails generator to include the new .js files *Thomas Fuchs*
1773
1774 * Make the generator skip a file if it already exists and is identical to the new file.
1775
1776 * Add experimental plugin support #2335
1777
1778 * Made Rakefile aware of new .js files in script.aculo.us *Thomas Fuchs*
1779
1780 * Make table_name and controller_name in generators honor AR::Base.pluralize_table_names. #1216 #2213 *kazuhiko@fdiary.net*
1781
1782 * Clearly label functional and unit tests in rake stats output. #2297 *lasse.koskela@gmail.com*
1783
1784 * Make the migration generator only check files ending in *.rb when calculating the next file name #2317 *Chad Fowler*
1785
1786 * Added prevention of duplicate migrations from the generator #2240 *François Beausoleil*
1787
1788 * Add db_schema_dump and db_schema_import rake tasks to work with the new ActiveRecord::SchemaDumper (for dumping a schema to and reading a schema from a ruby file).
1789
1790 * Reformed all the config/environments/* files to conform to the new Rails::Configuration approach. Fully backwards compatible.
1791
1792 * Added create_sessions_table, drop_sessions_table, and purge_sessions_table as rake tasks for databases that supports migrations (MySQL, PostgreSQL, SQLite) to get a table for use with CGI::Session::ActiveRecordStore
1793
1794 * Added dump of schema version to the db_structure_dump task for databases that support migrations #1835 *Rick Olson*
1795
1796 * Fixed script/profiler for Ruby 1.8.2 #1863 *Rick Olson*
1797
1798 * Fixed clone_structure_to_test task for SQLite #1864 *jon@burningbush.us*
1799
1800 * Added -m/--mime-types option to the WEBrick server, so you can specify a Apache-style mime.types file to load #2059 *ask@develooper.com*
1801
1802 * Added -c/--svn option to the generator that'll add new files and remove destroyed files using svn add/revert/remove as appropriate #2064 *Kevin Clark*
1803
1804 * Added -c/--charset option to WEBrick server, so you can specify a default charset (which without changes is UTF-8) #2084 *wejn@box.cz*
1805
1806 * Make the default stats task extendable by modifying the STATS_DIRECTORIES constant
1807
1808 * Allow the selected environment to define RAILS_DEFAULT_LOGGER, and have Rails::Initializer use it if it exists.
1809
1810 * Moved all the shared tasks from Rakefile into Rails, so that the Rakefile is empty and doesn't require updating.
1811
1812 * Added Rails::Initializer and Rails::Configuration to abstract all of the common setup out of config/environment.rb (uses config/boot.rb to bootstrap the initializer and paths)
1813
1814 * Fixed the scaffold generator to fail right away if the database isn't accessible instead of in mid-air #1169 *Chad Fowler*
1815
1816 * Corrected project-local generator location in scripts.rb #2010 *Michael Schuerig*
1817
1818 * Don't require the environment just to clear the logs #2093 *Scott Barron*
1819
1820 * Make the default rakefile read *.rake files from config/tasks (for easy extension of the rakefile by e.g. generators)
1821
1822 * Only load breakpoint in development mode and when BREAKPOINT_SERVER_PORT is defined.
1823
1824 * Allow the --toggle-spin switch on process/reaper to be negated
1825
1826 * Replace render_partial with render :partial in scaffold generator *Nicholas Seckar*
1827
1828 * Added -w flag to ps in process/reaper #1934 *Scott Barron*
1829
1830 * Allow ERb in the database.yml file (just like with fixtures), so you can pull out the database configuration in environment variables #1822 *Duane Johnson*
1831
1832 * Added convenience controls for FCGI processes (especially when managed remotely): spinner, spawner, and reaper. They reside in script/process. More details can be had by calling them with -h/--help.
1833
1834 * Added load_fixtures task to the Rakefile, which will load all the fixtures into the database for the current environment #1791 *Marcel Molina Jr.*
1835
1836 * Added an empty robots.txt to public/, so that web servers asking for it won't trigger a dynamic call, like favicon.ico #1738 *Michael Schubert*
1837
1838 * Dropped the 'immediate close-down' of FCGI processes since it didn't work consistently and produced bad responses when it didn't. So now a TERM ensures exit after the next request (just as if the process is handling a request when it receives the signal). This means that you'll have to 'nudge' all FCGI processes with a request in order to ensure that they have all reloaded. This can be done by something like ./script/process/repear --nudge 'http://www.myapp.com' --instances 10, which will load the myapp site 10 times (and thus hit all of the 10 FCGI processes once, enough to shut down).
1839
1840
1841 ## 0.13.1 (11 July, 2005) ##
1842
1843 * Look for app-specific generators in RAILS_ROOT/generators rather than the clunky old RAILS_ROOT/script/generators. Nobody really uses this feature except for the unit tests, so it's a negligible-impact change. If you want to work with third-party generators, drop them in ~/.rails/generators or simply install gems.
1844
1845 * Fixed that each request with the WEBrick adapter would open a new database connection #1685 *Sam Stephenson*
1846
1847 * Added support for SQL Server in the database rake tasks #1652 [Ken Barker] Note: osql and scptxfr may need to be installed on your development environment. This involves getting the .exes and a .rll (scptxfr) from a production SQL Server (not developer level SQL Server). Add their location to your Environment PATH and you are all set.
1848
1849 * Added a VERSION parameter to the migrate task that allows you to do "rake migrate VERSION=34" to migrate to the 34th version traveling up or down depending on the current version
1850
1851 * Extend Ruby version check to include RUBY_RELEASE_DATE >= '2005-12-25', the final Ruby 1.8.2 release #1674 *court3nay*
1852
1853 * Improved documentation for environment config files #1625 *court3nay*
1854
1855
1856 ## 0.13.0 (6 July, 2005) ##
1857
1858 * Changed the default logging level in config/environment.rb to INFO for production (so SQL statements won't be logged)
1859
1860 * Added migration generator: ./script/generate migration add_system_settings
1861
1862 * Added "migrate" as rake task to execute all the pending migrations from db/migrate
1863
1864 * Fixed that model generator would make fixtures plural, even if ActiveRecord::Base.pluralize_table_names was false #1185 *Marcel Molina Jr.*
1865
1866 * Added a DOCTYPE of HTML transitional to the HTML files generated by Rails #1124 *Michael Koziarski*
1867
1868 * SIGTERM also gracefully exits dispatch.fcgi. Ignore SIGUSR1 on Windows.
1869
1870 * Add the option to manually manage garbage collection in the FastCGI dispatcher. Set the number of requests between GC runs in your public/dispatch.fcgi *Stefan Kaes*
1871
1872 * Allow dynamic application reloading for dispatch.fcgi processes by sending a SIGHUP. If the process is currently handling a request, the request will be allowed to complete first. This allows production fcgi's to be reloaded without having to restart them.
1873
1874 * RailsFCGIHandler (dispatch.fcgi) no longer tries to explicitly flush $stdout (CgiProcess#out always calls flush)
1875
1876 * Fixed rakefile actions against PostgreSQL when the password is all numeric #1462 *Michael Schubert*
1877
1878 * ActionMailer::Base subclasses are reloaded with the other rails components #1262
1879
1880 * Made the WEBrick adapter not use a mutex around action performance if ActionController::Base.allow_concurrency is true (default is false)
1881
1882 * Fixed that mailer generator generated fixtures/plural while units expected fixtures/singular #1457 *Scott Barron*
1883
1884 * Added a 'whiny nil' that's aim to ensure that when users pass nil to methods where that isn't appropriate, instead of NoMethodError? and the name of some method used by the framework users will see a message explaining what type of object was expected. Only active in test and development environments by default #1209 *Michael Koziarski*
1885
1886 * Fixed the test_helper.rb to be safe for requiring controllers from multiple spots, like app/controllers/article_controller.rb and app/controllers/admin/article_controller.rb, without reloading the environment twice #1390 *Nicholas Seckar*
1887
1888 * Fixed Webrick to escape + characters in URL's the same way that lighttpd and apache do #1397 *Nicholas Seckar*
1889
1890 * Added -e/--environment option to script/runner #1408 *François Beausoleil*
1891
1892 * Modernize the scaffold generator to use the simplified render and test methods and to change style from @params["id"] to params[:id]. #1367
1893
1894 * Added graceful exit from pressing CTRL-C during the run of the rails command #1150 *Caleb Tennis*
1895
1896 * Allow graceful exits for dispatch.fcgi processes by sending a SIGUSR1. If the process is currently handling a request, the request will be allowed to complete and then will terminate itself. If a request is not being handled, the process is terminated immediately (via #exit). This basically works like restart graceful on Apache. *Jamis Buck*
1897
1898 * Made dispatch.fcgi more robust by catching fluke errors and retrying unless its a permanent condition. *Jamis Buck*
1899
1900 * Added console --profile for profiling an IRB session #1154 *Jeremy Kemper*
1901
1902 * Changed console_sandbox into console --sandbox #1154 *Jeremy Kemper*
1903
1904
1905 ## 0.12.1 (20th April, 2005) ##
1906
1907 * Upgraded to Active Record 1.10.1, Action Pack 1.8.1, Action Mailer 0.9.1, Action Web Service 0.7.1
1908
1909
1910 ## 0.12.0 (19th April, 2005) ##
1911
1912 * Fixed that purge_test_database would use database settings from the development environment when recreating the test database #1122 *rails@cogentdude.com*
1913
1914 * Added script/benchmarker to easily benchmark one or more statement a number of times from within the environment. Examples:
1915
1916 # runs the one statement 10 times
1917 script/benchmarker 10 'Person.expensive_method(10)'
1918
1919 # pits the two statements against each other with 50 runs each
1920 script/benchmarker 50 'Person.expensive_method(10)' 'Person.cheap_method(10)'
1921
1922 * Added script/profiler to easily profile a single statement from within the environment. Examples:
1923
1924 script/profiler 'Person.expensive_method(10)'
1925 script/profiler 'Person.expensive_method(10)' 10 # runs the statement 10 times
1926
1927 * Added Rake target clear_logs that'll truncate all the *.log files in log/ to zero #1079 *Lucas Carlson*
1928
1929 * Added lazy typing for generate, such that ./script/generate cn == ./script/generate controller and the likes #1051 *k@v2studio.com*
1930
1931 * Fixed that ownership is brought over in pg_dump during tests for PostgreSQL #1060 *pburleson*
1932
1933 * Upgraded to Active Record 1.10.0, Action Pack 1.8.0, Action Mailer 0.9.0, Action Web Service 0.7.0, Active Support 1.0.4
1934
1935
1936 ## 0.11.1 (27th March, 2005) ##
1937
1938 * Fixed the dispatch.fcgi use of a logger
1939
1940 * Upgraded to Active Record 1.9.1, Action Pack 1.7.0, Action Mailer 0.8.1, Action Web Service 0.6.2, Active Support 1.0.3
1941
1942
1943 ## 0.11.0 (22th March, 2005) ##
1944
1945 * Removed SCRIPT_NAME from the WEBrick environment to prevent conflicts with PATH_INFO #896 *Nicholas Seckar*
1946
1947 * Removed ?$1 from the dispatch.f/cgi redirect line to get rid of 'complete/path/from/request.html' => nil being in the @params now that the ENV["REQUEST_URI"] is used to determine the path #895 *dblack/Nicholas Seckar*
1948
1949 * Added additional error handling to the FastCGI dispatcher to catch even errors taking down the entire process
1950
1951 * Improved the generated scaffold code a lot to take advantage of recent Rails developments #882 *Tobias Lütke*
1952
1953 * Combined the script/environment.rb used for gems and regular files version. If vendor/rails/* has all the frameworks, then files version is used, otherwise gems #878 *Nicholas Seckar*
1954
1955 * Changed .htaccess to allow dispatch.* to be called from a sub-directory as part of the push with Action Pack to make Rails work on non-vhost setups #826 *Nicholas Seckar/Tobias Lütke*
1956
1957 * Added script/runner which can be used to run code inside the environment by eval'ing the first parameter. Examples:
1958
1959 ./script/runner 'ReminderService.deliver'
1960 ./script/runner 'Mailer.receive(STDIN.read)'
1961
1962 This makes it easier to do CRON and postfix scripts without actually making a script just to trigger 1 line of code.
1963
1964 * Fixed webrick_server cookie handling to allow multiple cookes to be set at once #800, #813 *dave@cherryville.org*
1965
1966 * Fixed the Rakefile's interaction with postgresql to:
1967
1968 1. Use PGPASSWORD and PGHOST in the environment to fix prompting for
1969 passwords when connecting to a remote db and local socket connections.
1970 2. Add a '-x' flag to pg_dump which stops it dumping privileges #807 [rasputnik]
1971 3. Quote the user name and use template0 when dumping so the functions doesn't get dumped too #855 [pburleson]
1972 4. Use the port if available #875 [madrobby]
1973
1974 * Upgraded to Active Record 1.9.0, Action Pack 1.6.0, Action Mailer 0.8.0, Action Web Service 0.6.1, Active Support 1.0.2
1975
1976
1977 ## 0.10.1 (7th March, 2005) ##
1978
1979 * Fixed rake stats to ignore editor backup files like model.rb~ #791 *Sebastian Kanthak*
1980
1981 * Added exception shallowing if the DRb server can't be started (not worth making a fuss about to distract new users) #779 *Tobias Lütke*
1982
1983 * Added an empty favicon.ico file to the public directory of new applications (so the logs are not spammed by its absence)
1984
1985 * Fixed that scaffold generator new template should use local variable instead of instance variable #778 *Dan Peterson*
1986
1987 * Allow unit tests to run on a remote server for PostgreSQL #781 *adamm@galacticasoftware.com*
1988
1989 * Added web_service generator (run ./script/generate web_service for help) #776 *Leon Bredt*
1990
1991 * Added app/apis and components to code statistics report #729 *Scott Barron*
1992
1993 * Fixed WEBrick server to use ABSOLUTE_RAILS_ROOT instead of working_directory #687 *Nicholas Seckar*
1994
1995 * Fixed rails_generator to be usable without RubyGems #686 *Cristi BALAN*
1996
1997 * Fixed -h/--help for generate and destroy generators #331
1998
1999 * Added begin/rescue around the FCGI dispatcher so no uncaught exceptions can bubble up to kill the process (logs to log/fastcgi.crash.log)
2000
2001 * Fixed that association#count would produce invalid sql when called sequentialy #659 *kanis@comcard.de*
2002
2003 * Fixed test/mocks/testing to the correct test/mocks/test #740
2004
2005 * Added early failure if the Ruby version isn't 1.8.2 or above #735
2006
2007 * Removed the obsolete -i/--index option from the WEBrick servlet #743
2008
2009 * Upgraded to Active Record 1.8.0, Action Pack 1.5.1, Action Mailer 0.7.1, Action Web Service 0.6.0, Active Support 1.0.1
2010
2011
2012 ## 0.10.0 (24th February, 2005) ##
2013
2014 * Changed default IP binding for WEBrick from 127.0.0.1 to 0.0.0.0 so that the server is accessible both locally and remotely #696 *Marcel Molina Jr.*
2015
2016 * Fixed that script/server -d was broken so daemon mode couldn't be used #687 *Nicholas Seckar*
2017
2018 * Upgraded to breakpoint 92 which fixes:
2019
2020 * overload IRB.parse_opts(), fixes #443
2021 => breakpoints in tests work even when running them via rake
2022 * untaint handlers, might fix an issue discussed on the Rails ML
2023 * added verbose mode to breakpoint_client
2024 * less noise caused by breakpoint_client by default
2025 * ignored TerminateLineInput exception in signal handler
2026 => quiet exit on Ctrl-C
2027
2028 * Added support for independent components residing in /components. Example:
2029
2030 Controller: components/list/items_controller.rb
2031 (holds a List::ItemsController class with uses_component_template_root called)
2032
2033 Model : components/list/item.rb
2034 (namespace is still shared, so an Item model in app/models will take precedence)
2035
2036 Views : components/list/items/show.rhtml
2037
2038
2039 * Added --sandbox option to script/console that'll roll back all changes made to the database when you quit #672 *Jeremy Kemper*
2040
2041 * Added 'recent' as a rake target that'll run tests for files that changed in the last 10 minutes #612 *Jeremy Kemper*
2042
2043 * Changed script/console to default to development environment and drop --no-inspect #650 *Jeremy Kemper*
2044
2045 * Added that the 'fixture :posts' syntax can be used for has_and_belongs_to_many fixtures where a model doesn't exist #572 *Jeremy Kemper*
2046
2047 * Added that running test_units and test_functional now performs the clone_structure_to_test as well #566 *rasputnik*
2048
2049 * Added new generator framework that informs about its doings on generation and enables updating and destruction of generated artifacts. See the new script/destroy and script/update for more details #487 *Jeremy Kemper*
2050
2051 * Added Action Web Service as a new add-on framework for Action Pack *Leon Bredt*
2052
2053 * Added Active Support as an independent utility and standard library extension bundle
2054
2055 * Upgraded to Active Record 1.7.0, Action Pack 1.5.0, Action Mailer 0.7.0
2056
2057
2058 ## 0.9.5 (January 25th, 2005) ##
2059
2060 * Fixed dependency reloading by switching to a remove_const approach where all Active Records, Active Record Observers, and Action Controllers are reloading by undefining their classes. This enables you to remove methods in all three types and see the change reflected immediately and it fixes #539. This also means that only those three types of classes will benefit from the const_missing and reloading approach. If you want other classes (like some in lib/) to reload, you must use require_dependency to do it.
2061
2062 * Added Florian Gross' latest version of Breakpointer and friends that fixes a variaty of bugs #441 *Florian Gross*
2063
2064 * Fixed skeleton Rakefile to work with sqlite3 out of the box #521 *rasputnik*
2065
2066 * Fixed that script/breakpointer didn't get the Ruby path rewritten as the other scripts #523 *brandt@kurowski.net*
2067
2068 * Fixed handling of syntax errors in models that had already been succesfully required once in the current interpreter
2069
2070 * Fixed that models that weren't referenced in associations weren't being reloaded in the development mode by reinstating the reload
2071
2072 * Fixed that generate scaffold would produce bad functional tests
2073
2074 * Fixed that FCGI can also display SyntaxErrors
2075
2076 * Upgraded to Active Record 1.6.0, Action Pack 1.4.0
2077
2078
2079 ## 0.9.4.1 (January 18th, 2005) ##
2080
2081 * Added 5-second timeout to WordNet alternatives on creating reserved-word models #501 *Marcel Molina Jr.*
2082
2083 * Fixed binding of caller #496 *Alexey*
2084
2085 * Upgraded to Active Record 1.5.1, Action Pack 1.3.1, Action Mailer 0.6.1
2086
2087
2088 ## 0.9.4 (January 17th, 2005) ##
2089
2090 * Added that ApplicationController will catch a ControllerNotFound exception if someone attempts to access a url pointing to an unexisting controller *Tobias Lütke*
2091
2092 * Flipped code-to-test ratio around to be more readable #468 *Scott Baron*
2093
2094 * Fixed log file permissions to be 666 instead of 777 (so they're not executable) #471 *Lucas Carlson*
2095
2096 * Fixed that auto reloading would some times not work or would reload the models twice #475 *Tobias Lütke*
2097
2098 * Added rewrite rules to deal with caching to public/.htaccess
2099
2100 * Added the option to specify a controller name to "generate scaffold" and made the default controller name the plural form of the model.
2101
2102 * Added that rake clone_structure_to_test, db_structure_dump, and purge_test_database tasks now pick up the source database to use from
2103 RAILS_ENV instead of just forcing development #424 *Tobias Lütke*
2104
2105 * Fixed script/console to work with Windows (that requires the use of irb.bat) #418 *Chris McGrath*
2106
2107 * Fixed WEBrick servlet slowdown over time by restricting the load path reloading to mod_ruby
2108
2109 * Removed Fancy Indexing as a default option on the WEBrick servlet as it made it harder to use various caching schemes
2110
2111 * Upgraded to Active Record 1.5, Action Pack 1.3, Action Mailer 0.6
2112
2113
2114 ## 0.9.3 (January 4th, 2005) ##
2115
2116 * Added support for SQLite in the auto-dumping/importing of schemas for development -> test #416
2117
2118 * Added automated rewriting of the shebang lines on installs through the gem rails command #379 *Manfred Stienstra*
2119
2120 * Added ActionMailer::Base.deliver_method = :test to the test environment so that mail objects are available in ActionMailer::Base.deliveries
2121 for functional testing.
2122
2123 * Added protection for creating a model through the generators with a name of an existing class, like Thread or Date.
2124 It'll even offer you a synonym using wordnet.princeton.edu as a look-up. No, I'm not kidding :) *Florian Gross*
2125
2126 * Fixed dependency management to happen in a unified fashion for Active Record and Action Pack using the new Dependencies module. This means that
2127 the environment options needs to change from:
2128
2129 Before in development.rb:
2130 ActionController::Base.reload_dependencies = true  
2131 ActiveRecord::Base.reload_associations     = true
2132
2133 Now in development.rb:
2134 Dependencies.mechanism = :load
2135
2136 Before in production.rb and test.rb:
2137 ActionController::Base.reload_dependencies = false
2138 ActiveRecord::Base.reload_associations     = false
2139
2140 Now in production.rb and test.rb:
2141 Dependencies.mechanism = :require
2142
2143 * Fixed problems with dependency caching and controller hierarchies on Ruby 1.8.2 in development mode #351
2144
2145 * Fixed that generated action_mailers doesnt need to require the action_mailer since thats already done in the environment #382 *Lucas Carlson*
2146
2147 * Upgraded to Action Pack 1.2.0 and Active Record 1.4.0
2148
2149
2150 ## 0.9.2 ##
2151
2152 * Fixed CTRL-C exists from the Breakpointer to be a clean affair without error dumping *Kent Sibilev*
2153
2154 * Fixed "rake stats" to work with sub-directories in models and controllers and to report the code to test ration *Scott Baron*
2155
2156 * Added that Active Record associations are now reloaded instead of cleared to work with the new const_missing hook in Active Record.
2157
2158 * Added graceful handling of an inaccessible log file by redirecting output to STDERR with a warning #330 *rainmkr*
2159
2160 * Added support for a -h/--help parameter in the generator #331 *Ulysses*
2161
2162 * Fixed that File.expand_path in config/environment.rb would fail when dealing with symlinked public directories *mjobin*
2163
2164 * Upgraded to Action Pack 1.1.0 and Active Record 1.3.0
2165
2166
2167 ## 0.9.1 ##
2168
2169 * Upgraded to Action Pack 1.0.1 for important bug fix
2170
2171 * Updated gem dependencies
2172
2173
2174 ## 0.9.0 ##
2175
2176 * Renamed public/dispatch.servlet to script/server -- it wasn't really dispatching anyway as its delegating calls to public/dispatch.rb
2177
2178 * Renamed AbstractApplicationController and abstract_application.rb to ApplicationController and application.rb, so that it will be possible
2179 for the framework to automatically pick up on app/views/layouts/application.rhtml and app/helpers/application.rb
2180
2181 * Added script/console that makes it even easier to start an IRB session for interacting with the domain model. Run with no-args to
2182 see help.
2183
2184 * Added breakpoint support through the script/breakpointer client. This means that you can break out of execution at any point in
2185 the code, investigate and change the model, AND then resume execution! Example:
2186
2187 class WeblogController < ActionController::Base
2188 def index
2189 @posts = Post.find_all
2190 breakpoint "Breaking out from the list"
2191 end
2192 end
2193
2194 So the controller will accept the action, run the first line, then present you with a IRB prompt in the breakpointer window.
2195 Here you can do things like:
2196
2197 Executing breakpoint "Breaking out from the list" at .../webrick_server.rb:16 in 'breakpoint'
2198
2199 >> @posts.inspect
2200 => "[#<Post:0x14a6be8 @attributes={\"title\"=>nil, \"body\"=>nil, \"id\"=>\"1\"}>,
2201 #<Post:0x14a6620 @attributes={\"title\"=>\"Rails you know!\", \"body\"=>\"Only ten..\", \"id\"=>\"2\"}>]"
2202 >> @posts.first.title = "hello from a breakpoint"
2203 => "hello from a breakpoint"
2204
2205 ...and even better is that you can examine how your runtime objects actually work:
2206
2207 >> f = @posts.first
2208 => #<Post:0x13630c4 @attributes={"title"=>nil, "body"=>nil, "id"=>"1"}>
2209 >> f.
2210 Display all 152 possibilities? (y or n)
2211
2212 Finally, when you're ready to resume execution, you press CTRL-D
2213
2214 * Changed environments to be configurable through an environment variable. By default, the environment is "development", but you
2215 can change that and set your own by configuring the Apache vhost with a string like (mod_env must be available on the server):
2216
2217 SetEnv RAILS_ENV production
2218
2219 ...if you're using WEBrick, you can pick the environment to use with the command-line parameters -e/--environment, like this:
2220
2221 ruby public/dispatcher.servlet -e production
2222
2223 * Added a new default environment called "development", which leaves the production environment to be tuned exclusively for that.
2224
2225 * Added a start_server in the root of the Rails application to make it even easier to get started
2226
2227 * Fixed public/.htaccess to use RewriteBase and share the same rewrite rules for all the dispatch methods
2228
2229 * Fixed webrick_server to handle requests in a serialized manner (the Rails reloading infrastructure is not thread-safe)
2230
2231 * Added support for controllers in directories. So you can have:
2232
2233 app/controllers/account_controller.rb # URL: /account/
2234 app/controllers/admin/account_controller.rb # URL: /admin/account/
2235
2236 NOTE: You need to update your public/.htaccess with the new rules to pick it up
2237
2238 * Added reloading for associations and dependencies under cached environments like FastCGI and mod_ruby. This makes it possible to use
2239 those environments for development. This is turned on by default, but can be turned off with
2240 ActiveRecord::Base.reload_associations = false and ActionController::Base.reload_dependencies = false in production environments.
2241
2242 * Added support for sub-directories in app/models. So now you can have something like Basecamp with:
2243
2244 app/models/accounting
2245 app/models/project
2246 app/models/participants
2247 app/models/settings
2248
2249 It's poor man's namespacing, but only for file-system organization. You still require files just like before.
2250 Nothing changes inside the files themselves.
2251
2252
2253 * Fixed a few references in the tests generated by new_mailer *Jeremy Kemper*
2254
2255 * Added support for mocks in testing with test/mocks
2256
2257 * Cleaned up the environments a bit and added global constant RAILS_ROOT
2258
2259
2260 ## 0.8.5 (9) ##
2261
2262 * Made dev-util available to all tests, so you can insert breakpoints in any test case to get an IRB prompt at that point [Jeremy Kemper]:
2263
2264 def test_complex_stuff
2265 @david.projects << @new_project
2266 breakpoint "Let's have a closer look at @david"
2267 end
2268
2269 You need to install dev-utils yourself for this to work ("gem install dev-util").
2270
2271 * Added shared generator behavior so future upgrades should be possible without manually copying over files *Jeremy Kemper*
2272
2273 * Added the new helper style to both controller and helper templates *Jeremy Kemper*
2274
2275 * Added new_crud generator for creating a model and controller at the same time with explicit scaffolding *Jeremy Kemper*
2276
2277 * Added configuration of Test::Unit::TestCase.fixture_path to test_helper to concide with the new AR fixtures style
2278
2279 * Fixed that new_model was generating singular table/fixture names
2280
2281 * Upgraded to Action Mailer 0.4.0
2282
2283 * Upgraded to Action Pack 0.9.5
2284
2285 * Upgraded to Active Record 1.1.0
2286
2287
2288 ## 0.8.0 (15) ##
2289
2290 * Removed custom_table_name option for new_model now that the Inflector is as powerful as it is
2291
2292 * Changed the default rake action to just do testing and separate API generation and coding statistics into a "doc" task.
2293
2294 * Fixed WEBrick dispatcher to handle missing slashes in the URLs gracefully *alexey*
2295
2296 * Added user option for all postgresql tool calls in the rakefile *elvstone*
2297
2298 * Fixed problem with running "ruby public/dispatch.servlet" instead of "cd public; ruby dispatch.servlet" *alexey*
2299
2300 * Fixed WEBrick server so that it no longer hardcodes the ruby interpreter used to "ruby" but will get the one used based
2301 on the Ruby runtime configuration. *Marcel Molina Jr.*
2302
2303 * Fixed Dispatcher so it'll route requests to magic_beans to MagicBeansController/magic_beans_controller.rb *Caio Chassot*
2304
2305 * "new_controller MagicBeans" and "new_model SubscriptionPayments" will now both behave properly as they use the new Inflector.
2306
2307 * Fixed problem with MySQL foreign key constraint checks in Rake :clone_production_structure_to_test target *Andreas Schwarz*
2308
2309 * Changed WEBrick server to by default be auto-reloading, which is slower but makes source changes instant.
2310 Class compilation cache can be turned on with "-c" or "--cache-classes".
2311
2312 * Added "-b/--binding" option to WEBrick dispatcher to bind the server to a specific IP address (default: 127.0.0.1) *Kevin Temp*
2313
2314 * dispatch.fcgi now DOESN'T set FCGI_PURE_RUBY as it was slowing things down for now reason *Andreas Schwarz*
2315
2316 * Added new_mailer generator to work with Action Mailer
2317
2318 * Included new framework: Action Mailer 0.3
2319
2320 * Upgraded to Action Pack 0.9.0
2321
2322 * Upgraded to Active Record 1.0.0
2323
2324
2325 ## 0.7.0 ##
2326
2327 * Added an optional second argument to the new_model script that allows the programmer to specify the table name,
2328 which will used to generate a custom table_name method in the model and will also be used in the creation of fixtures.
2329 *Kevin Radloff*
2330
2331 * script/new_model now turns AccountHolder into account_holder instead of accountholder *Kevin Radloff*
2332
2333 * Fixed the faulty handleing of static files with WEBrick *Andreas Schwarz*
2334
2335 * Unified function_test_helper and unit_test_helper into test_helper
2336
2337 * Fixed bug with the automated production => test database dropping on PostgreSQL *dhawkins*
2338
2339 * create_fixtures in both the functional and unit test helper now turns off the log during fixture generation
2340 and can generate more than one fixture at a time. Which makes it possible for assignments like:
2341
2342 @people, @projects, @project_access, @companies, @accounts =
2343 create_fixtures "people", "projects", "project_access", "companies", "accounts"
2344
2345 * Upgraded to Action Pack 0.8.5 (locally-scoped variables, partials, advanced send_file)
2346
2347 * Upgraded to Active Record 0.9.5 (better table_name guessing, cloning, find_all_in_collection)
2348
2349
2350 ## 0.6.5 ##
2351
2352 * No longer specifies a template for rdoc, so it'll use whatever is default (you can change it in the rakefile)
2353
2354 * The new_model generator will now use the same rules for plural wordings as Active Record
2355 (so Category will give categories, not categorys) *Kevin Radloff*
2356
2357 * dispatch.fcgi now sets FCGI_PURE_RUBY to true to ensure that it's the Ruby version that's loaded *danp*
2358
2359 * Made the GEM work with Windows
2360
2361 * Fixed bug where mod_ruby would "forget" the load paths added when switching between controllers
2362
2363 * PostgreSQL are now supported for the automated production => test database dropping *Kevin Radloff*
2364
2365 * Errors thrown by the dispatcher are now properly handled in FCGI.
2366
2367 * Upgraded to Action Pack 0.8.0 (lots and lots and lots of fixes)
2368
2369 * Upgraded to Active Record 0.9.4 (a bunch of fixes)
2370
2371
2372 ## 0.6.0 ##
2373
2374 * Added AbstractionApplicationController as a superclass for all controllers generated. This class can be used
2375 to carry filters and methods that are to be shared by all. It has an accompanying ApplicationHelper that all
2376 controllers will also automatically have available.
2377
2378 * Added environments that can be included from any script to get the full Active Record and Action Controller
2379 context running. This can be used by maintenance scripts or to interact with the model through IRB. Example:
2380
2381 require 'config/environments/production'
2382
2383 for account in Account.find_all
2384 account.recalculate_interests
2385 end
2386
2387 A short migration script for an account model that had it's interest calculation strategy changed.
2388
2389 * Accessing the index of a controller with "/weblog" will now redirect to "/weblog/" (only on Apache, not WEBrick)
2390
2391 * Simplified the default Apache config so even remote requests are served off CGI as a default.
2392 You'll now have to do something specific to activate mod_ruby and FCGI (like using the force urls).
2393 This should make it easier for new comers that start on an external server.
2394
2395 * Added more of the necessary Apache options to .htaccess to make it easier to setup
2396
2397 * Upgraded to Action Pack 0.7.9 (lots of fixes)
2398
2399 * Upgraded to Active Record 0.9.3 (lots of fixes)
2400
2401
2402 ## 0.5.7 ##
2403
2404 * Fixed bug in the WEBrick dispatcher that prevented it from getting parameters from the URL
2405 (through GET requests or otherwise)
2406
2407 * Added lib in root as a place to store app specific libraries
2408
2409 * Added lib and vendor to load_path, so anything store within can be loaded directly.
2410 Hence lib/redcloth.rb can be loaded with require "redcloth"
2411
2412 * Upgraded to Action Pack 0.7.8 (lots of fixes)
2413
2414 * Upgraded to Active Record 0.9.2 (minor upgrade)
2415
2416
2417 ## 0.5.6 ##
2418
2419 * Upgraded to Action Pack 0.7.7 (multipart form fix)
2420
2421 * Updated the generated template stubs to valid XHTML files
2422
2423 * Ensure that controllers generated are capitalized, so "new_controller TodoLists"
2424 gives the same as "new_controller Todolists" and "new_controller todolists".
2425
2426
2427 ## 0.5.5 ##
2428
2429 * Works on Windows out of the box! (Dropped symlinks)
2430
2431 * Added webrick dispatcher: Try "ruby public/dispatch.servlet --help" *Florian Gross*
2432
2433 * Report errors about initialization to browser (instead of attempting to use uninitialized logger)
2434
2435 * Upgraded to Action Pack 0.7.6
2436
2437 * Upgraded to Active Record 0.9.1
2438
2439 * Added distinct 500.html instead of reusing 404.html
2440
2441 * Added MIT license
2442
2443
2444 ## 0.5.0 ##
2445
2446 * First public release
Something went wrong with that request. Please try again.