~michaelforrest/use-case-mapper/trunk

« back to all changes in this revision

Viewing changes to vendor/rails/railties/CHANGELOG

  • Committer: Richard Lee (Canonical)
  • Date: 2010-10-15 15:17:58 UTC
  • mfrom: (190.1.3 use-case-mapper)
  • Revision ID: richard.lee@canonical.com-20101015151758-wcvmfxrexsongf9d
Merge

Show diffs side-by-side

added added

removed removed

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