Week of May 13 - May 19, 2013
The master code is, as one would expect, in upheaval again. This week featured a big rewrite of callback internals, though I haven’t sussed out whether it changes any features in that area.
- 3073c531 adds Minitest 5 compatibility to Rails 4.
Weeks of May 6 - May 12, 2013
- ce4456fd replaces multi_json with native Ruby 1.9 json.
Weeks of April 22 - May 5, 2013
As I expected, Rails 4.0 RC1 was released last week. And so, now the coverage here is of the new master, which is planned to be Rails 4.1.
- 1ec64297 is the actual tag for 4.0 RC1.
- eebb9ddf touches a lot of code to convert ActiveModel to 1.9 hash syntax.
Weeks of April 8 - April 21, 2013
There’s still activity in the Rails repo, but no substantial new features have landed in the past two weeks. Rather, it’s been fixing tiny bugs, improving documentation, picking up final versions of included gems, and so on. All signs point to a Rails 4.0 release coming soon, in my opinion.
Week of April 1 - April 7, 2013
- 274a3aa6 removes a lot of user-facing complexity from cookies. Now Rails will automatically pick the best cookie jar, and upgrade legacy signed cookies to encrypted cookies.
- A bunch of work in speeding up tests and a switch back from ‘rails test’ to ‘rake test’ are merged at 91efe395.
Week of March 25 - March 31, 2013
- As of 336b3767 the PostgreSQL point type maps to a Ruby array of floats.
- 9600e0b0 adds support for MySQL FULLTEXT and SPATIAL indexes.
Week of March 18 - March 24, 2013
- 2392535f brought in fixes for the latest round of security vulnerabilities.
- 9a62711c is the best typo fix ever: “commas aren’t comas.”
- 80941567 supports custom index types for MySQL and PostgreSQL in migrations:
add_index(:wikis, :body, :using => 'gin').
Week of March 11 - March 7, 2013
- 90a97156 adds a
rails test command to run the test suite. Looks like this is meant to replace running tests directly through ruby or rake.
- 3008994d brings in
generate scaffold password:digest to ease some of the tasks of getting security right.
- a1bb6c8b renames
Relation#distinct (though there’s no deprecation and the older name will continue to work).
Week of March 4 - March 10, 2013
As you’d expect at this point in the cycle, commits are slowing down, and most are regression or bug fixes, or documentation tweaks. Not gonna be many new features for a while, I expect.
- b3373908 allows turning off transactions inside of a particular migration so that you can run SQL queries that can’t be transactionalized.
Week of February 26 - March 3, 2013
The big news, of course, is the release of Rails 4.0 Beta 1. If you haven’t paid much attention yet, now’s the time to get familiar with the outline of things to come.
- 202041e7 is the actualy 4.0.0.beta1-tagged commit. Final change: updating the required version of bundler.
- 40f1642b adds more stylish default pages for 404, 422, and 500 errors.
- 29387545 adds unscope to the relation chain - I can think of a few spots where I could have used that in my current app.