1. 2.0 dec07 -> 2.1 jun08
1.1. 6 months
1.2. > 1400 contributors
1.3. > 1600 patches
1.4. > 9000 comments
1.5. Patrik Naik (lifo)
1.5.1. documentation branch
1.5.2. rails core
1.6. githubcom/rails
1.7. rails.lighthouseapp.com
2. Rails 2.1
2.1. app extractions
2.1.1. from real world apps
2.1.1.1. timezones
2.1.1.2. named scopes
2.2. refactoring / doc / thiner + faster
2.2.1. making rails beauty
2.2.1.1. speed
2.2.1.2. rubyprof
2.2.1.2.1. http://ruby-prof.rubyforge.org/
2.2.1.3. smaller footprint
2.3. features
2.3.1. merging migrations
2.3.1.1. timestamps
2.3.1.2. tracking already applied migrations
2.3.1.2.1. cursor => schema_version
2.3.1.2.2. history => schema_migrations
2.3.2. time_zone situps
2.3.2.1. mesage.created_at.to_s(:short)
2.3.2.2. Time.zone = current_user.time_zone
2.3.2.3. Time.zone.now
2.3.2.4. Time.zone.parse '5/30/08'
2.3.2.5. etc...
2.3.2.6. ActiveSupport::TimeWithZone
2.3.2.7. config.time_zone = 'Tijuana'
2.3.3. gem dependencies
2.3.3.1. config.gem 'mysql', :version => '2.7'
2.3.3.2. rake -T gems
2.3.4. memcache
2.3.4.1. memcache-client blunded
2.3.4.2. config.cache_store = :mem_cache_store, %w(foo-app-01, foo-app-02)
2.3.4.3. cache [user, :recent_messages], :expires_in => 1.minute
2.3.5. partial update / dirty
2.3.5.1. partial danger
2.3.5.1.1. optimistic locking!
2.3.6. smarter :include
2.3.6.1. avoids giant (unnecessary) join chains
2.3.7. named scopes