* Added an `extname` hash option for `javascript_include_tag` method. Before: javascript_include_tag('templates.jst') # => After: javascript_include_tag('templates.jst', extname: false ) # => *Nathan Stitt* * Fix `current_page?` when the URL contains escaped characters and the original URL is using the hexadecimal lowercased. *Rafael Mendonça França* * Fix `text_area` to behave like `text_field` when `nil` is given as value. Before: f.text_field :field, value: nil #=> f.text_area :field, value: nil #=> After: f.text_area :field, value: nil #=> *Joel Cogen* * Element of the `grouped_options_for_select` can optionally contain html attributes as the last element of the array. grouped_options_for_select( [["North America", [['United States','US'],"Canada"], data: { foo: 'bar' }]] ) *Vasiliy Ermolovich* * Fix default rendered format problem when calling `render` without :content_type option. It should return :html. Fix #11393. *Gleb Mazovetskiy* *Oleg* *kennyj* * Fix `link_to` with block and url hashes. Before: link_to(action: 'bar', controller: 'foo') { content_tag(:span, 'Example site') } # => "Example site" After: link_to(action: 'bar', controller: 'foo') { content_tag(:span, 'Example site') } # => "Example site" *Murahashi Sanemat Kenichi* * Fix "Stack Level Too Deep" error when redering recursive partials. Fixes #11340. *Rafael Mendonça França* * Added an `enforce_utf8` hash option for `form_tag` method. Control to output a hidden input tag with name `utf8` without monkey patching. Before: form_tag # => '
' After: form_tag # => '' form_tag({}, { :enforce_utf8 => false }) # => '' *ma2gedev* * Remove the deprecated `include_seconds` argument from `distance_of_time_in_words`, pass in an `:include_seconds` hash option to use this feature. *Carlos Antonio da Silva* * Remove deprecated block passing to `FormBuilder#new`. *Vipul A M* * Pick `DateField` `DateTimeField` and `ColorField` values from stringified options allowing use of symbol keys with helpers. *Jon Rowe* * Remove the deprecated `prompt` argument from `grouped_options_for_select`, pass in a `:prompt` hash option to use this feature. *kennyj* * Always escape the result of `link_to_unless` method. Before: link_to_unless(true, 'Showing', 'github.com') # => "Showing" After: link_to_unless(true, 'Showing', 'github.com') # => "<b>Showing</b>" *dtaniwaki* * Use a case insensitive URI Regexp for #asset_path. This fix a problem where the same asset path using different case are generating different URIs. Before: image_tag("HTTP://google.com") # => "" image_tag("http://google.com") # => "" After: image_tag("HTTP://google.com") # => "" image_tag("http://google.com") # => "" *David Celis* * Element of the `collection_check_boxes` and `collection_radio_buttons` can optionally contain html attributes as the last element of the array. *Vasiliy Ermolovich* * Update the HTML `BOOLEAN_ATTRIBUTES` in `ActionView::Helpers::TagHelper` to conform to the latest HTML 5.1 spec. Add attributes `allowfullscreen`, `default`, `inert`, `sortable`, `truespeed`, `typemustmatch`. Fix attribute `seamless` (previously misspelled `seemless`). *Alex Peattie* * Fix an issue where partials with a number in the filename weren't being digested for cache dependencies. *Bryan Ricker* * First release, ActionView extracted from ActionPack *Piotr Sarnacki*, *Łukasz Strzałkowski* Please check [4-0-stable (ActionPack's CHANGELOG)](https://github.com/rails/rails/blob/4-0-stable/actionpack/CHANGELOG.md) for previous changes.