Rails 4.1.5 (August 18, 2014)
- No changes.
Rails 4.1.4 (July 2, 2014)
- No changes.
Rails 4.1.3 (July 2, 2014)
- No changes.
Rails 4.1.2 (June 26, 2014)
Change
asset_pathto use File.join to create proper paths.https://some.host.com//assets/some.js
becomes
https://some.host.com/assets/some.js
Peter Schröder
collection_check_boxesrespects:indexoption for the hidden field name.Fixes #14147.
Vasiliy Ermolovich
date_selecthelper with optionwith_css_classes: truedoes not overwrite other classes.Izumi Wong-Horiuchi
Rails 4.1.1 (May 6, 2014)
- No changes.
Rails 4.1.0 (April 8, 2014)
Fixed ActionView::Digestor template lookup to use the lookup_context exclusively, and not rely on the passed-in format.
This unfortunately means that the cache_key changed, so upgrading will invalidate all prior caches. Take note if you rely
heavily on caching in production when you push this live.DHH
number_to_percentagedoes not crash withFloat::NANorFloat::INFINITY
as input.Fixes #14405.
Yves Senn
Take variants into account when calculating template digests in ActionView::Digestor.
The arguments to ActionView::Digestor#digest are now being passed as a hash
to support variants and allow more flexibility in the future. The support for
regular (required) arguments is deprecated and will be removed in Rails 5.0 or later.Piotr Chmolowski, Łukasz Strzałkowski
Fix a problem where the default options for the
button_taghelper were not
being applied correctly.Fixes #14255.
Sergey Prikhodko
Fix ActionView label translation for more than 10 nested elements.
Vladimir Krylov
Added
:plain,:htmland:bodyoptions forrendermethod. Please see
the ActionPack release notes for more detail.Prem Sichanugrist
Date select helpers accept a format string for the months selector via the
new option:month_format_string.When rendered, the format string gets passed keys
:number(integer), and
:name(string), in order to be able to interpolate them as in‘%{name} (%02d)’
for example.
This option is motivated by #13618.
Xavier Noria
Added
config.action_view.raise_on_missing_translationsto define whether an
error should be raised for missing translations.Fixes #13196.
Kassio Borges
Improved ERB dependency detection. New argument types and formattings for the
render
calls can be matched.Fixes #13074, #13116.
João Britto
Use
display:noneinstead ofdisplay:inlinefor hidden fields.Fixes #6403.
Gaelian Ditchburn
The
video_taghelper now accepts a number for:size.The
:sizeoption of thevideo_taghelper now can be specified
with a stringified number. Thewidthandheightattributes of
the generated tag will be the same.Kuldeep Aggarwal
Escape format, negative_format and units options of number helpers
Fixes: CVE-2014-0081
A Cycle object should accept an array and cycle through it as it would with a set of
comma-separated objects.arr = [1,2,3]
cycle(arr) # => ‘1’
cycle(arr) # => ‘2’
cycle(arr) # => ‘3’Previously, it would return the array as a string, because it took the array as a
single object:arr = [1,2,3]
cycle(arr) # => ‘[1,2,3]’
cycle(arr) # => ‘[1,2,3]’
cycle(arr) # => ‘[1,2,3]’Kristian Freeman
Label tags generated by collection helpers only inherit the
:indexand
:namespacefrom the input, because only these attributes modify the
forattribute of the label. Also, the input attributes don’t have
precedence over the label attributes anymore.Before:
collection = [[1, true, { class: ‘foo’ }]]
f.collection_check_boxes :options, collection, :second, :first do |b|
b.label(class: ‘my_custom_class’)
end# => 1
After:
collection = [[1, true, { class: ‘foo’ }]]
f.collection_check_boxes :options, collection, :second, :first do |b|
b.label(class: ‘my_custom_class’)
end# => 1
Andriel Nuernberg
Fix a long-standing bug in
json_escapethat caused quotation marks to be stripped.
This method also escapes the \u2028 and \u2029 unicode newline characters which are
treated as \n in JavaScript. This matches the behaviour of the AS::JSON encoder. (The
original change in the encoder was introduced in #10534.)Godfrey Chan
ActionView::MissingTemplateincludes underscore when raised for a partial.Fixes #13002.
Yves Senn
Use
set_backtraceinstead of instance variable@backtracein ActionView exceptions.Shimpei Makimoto
Fix
simple_formatescapes own output when passingsanitize: true.Paul Seidemann
Ensure
ActionView::Digestor.cacheis correctly cleaned up when
combining recursive templates withActionView::Resolver.caching = false.wyaeld
Fix
collection_check_boxesso the generated hidden input correctly uses the
name attribute provided in the options hash.Angel N. Sciortino
Fix some edge cases for the AV
selecthelper with the:selectedoption.Bogdan Gusiev
Enable passing a block to the
selecthelper.Example:
<%= select(report, “campaign_ids”) do %>
<% available_campaigns.each do |c| -%>
<%= content_tag(:option, c.name, value: c.id, data: { tags: c.tags.to_json }) %>
<% end -%>
<% end -%>Bogdan Gusiev
Handle
:namespaceform option in collection labels.Vasiliy Ermolovich
Fix
form_forwhen bothnamespaceandasoptions are present.The
asoption no longer overwrites thenamespaceoption when
generating an HTML id attribute of the form element.Adam Niedzielski
Fix
excerptwhen:separatorisnil.Paul Nikitochkin
Only cache template digests if
config.cache_template_loadingis true.Josh Lauer, Justin Ridgewell
Fix a bug where the lookup details were not being taken into account
when caching the digest of a template - changes to the details now
cause a different cache key to be used.Daniel Schierbeck
Added an
extnamehash option to thejavascript_include_tagmethod.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_areato behave liketext_fieldwhennilis given as a
value.Before:
f.text_field :field, value: nil #=>
f.text_area :field, value: nil #=> value of fieldAfter:
f.text_area :field, value: nil #=>
Joel Cogen
Allow
grouped_options_for_selectto 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
renderwithout :content_type option.
It should return :html. Fix #11393.Gleb Mazovetskiy, Oleg, kennyj
Fix
link_towith 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 rendering recursive partials.
Fixes #11340.
Rafael Mendonça França
Added an
enforce_utf8hash option forform_tagmethod.Control to output a hidden input tag with name
utf8without monkey
patching.Before:
form_tag
# => ‘….’After:
form_tag
# => ‘….’form_tag({}, { :enforce_utf8 => false })
# => ‘….’ma2gedev
Remove the deprecated
include_secondsargument fromdistance_of_time_in_words,
pass in an:include_secondshash option to use this feature.Carlos Antonio da Silva
Remove deprecated block passing to
FormBuilder#new.Vipul A M
Pick
DateFieldDateTimeFieldandColorFieldvalues from stringified options
allowing use of symbol keys with helpers.Jon Rowe
Remove the deprecated
promptargument fromgrouped_options_for_select,
pass in a:prompthash option to use this feature.kennyj
Always escape the result of
link_to_unlessmethods.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 fixes a problem where the same asset path using different cases
was 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
Allow
collection_check_boxesandcollection_radio_buttonsto
optionally contain html attributes as the last element of the array.Vasiliy Ermolovich
Update the HTML
BOOLEAN_ATTRIBUTESinActionView::Helpers::TagHelper
to conform to the latest HTML 5.1 spec. Add attributesallowfullscreen,
default,inert,sortable,truespeed,typemustmatch. Fix attribute
seamless(previously misspelledseemless).Alex Peattie
Fix an issue where partials with a number in the filename were not
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) for previous changes.