Hi everyone,

Rails 3.2.9.rc1 has been released. If no regressions are found I will release 3.2.9 final this Thursday 1st. If you find a regression open an issue on github and mention me on it, mail me or tweet me, whatever but let me know :).

Action Mailer

Do not render views when mail() isn’t called. Fix #7761

Action Pack

Accept :remote as symbolic option for link_to helper. Riley Lynch

Warn when the :locals option is passed to assert_template outside of a view test case Fix #3415 Yves Senn

Rename internal variables on ActionController::TemplateAssertions to prevent naming collisions. @partials, @templates and @layouts are now prefixed with an underscore. Fix #7459 Yves Senn

resource and resources don’t modify the passed options hash Fix #7777 Yves Senn

Precompiled assets include aliases from foo.js to foo/index.js and vice versa. # Precompiles phone-<digest>.css and aliases phone/index.css to phone.css. config.assets.precompile = [ 'phone.css' ] # Precompiles phone/index-<digest>.css and aliases phone.css to phone/index.css. config.assets.precompile = [ 'phone/index.css' ] # Both of these work with either precompile thanks to their aliases. <%= stylesheet_link_tag 'phone', media: 'all' %> <%= stylesheet_link_tag 'phone/index', media: 'all' %> Jeremy Kemper

assert_template is no more passing with what ever string that matches with the template name. Before when we have a template /layout/hello.html.erb , assert_template was passing with any string that matches. This behavior allowed false positive like: assert_template "layout" assert_template "out/hello" Now it only passes with: assert_template "layout/hello" assert_template "hello" Fixes #3849. Hugolnx

Handle ActionDispatch::Http::UploadedFile like Rack::Test::UploadedFile , don’t call to_param on it. Since Rack::Test::UploadedFile isn’t API compatible this is needed to test file uploads that rely on tempfile being available. Tim Vandecasteele

Fixed a bug with shorthand routes scoped with the :module option not adding the module to the controller as described in issue #6497. This should now work properly: scope :module => "engine" do get "api/version" # routes to engine/api#version end Luiz Felipe Garcia Pereira

Respect config.digest = false for asset_path Previously, the asset_path internals only respected the :digest option, but ignored the global config setting. This meant that config.digest = false could not be used in conjunction with config.compile = false this corrects the behavior. Peter Wagenet

Fix #7646, the log now displays the correct status code when an exception is raised. Yves Senn

Fix handling of date selects when using both disabled and discard options. Fixes #7431. Vasiliy Ermolovich

Fix select_tag when option_tags is nil. Fixes #7404. Sandeep Ravichandran

javascript_include_tag :all will now not include application.js if the file does not exists. Prem Sichanugrist

Support cookie jar options (e.g., domain :all) for all session stores. Fixes GH#3047, GH#2483. Ravil Bayramgalin