CHANGELOG.md 4.3 KB
Newer Older
1 2 3 4
*   Asset helpers raise `ArgumentError` when `nil` is passed as a source.

    *Anton Kolomiychuk*

5 6 7 8 9 10 11 12 13
*   Always attach the template digest to the cache key for collection caching
    even when `virtual_path` is not available from the view context.
    Which could happen if the rendering was done directly in the controller
    and not in a template.

    Fixes #20535

    *Roque Pinel*

14 15 16 17 18
*   Improve detection of partial templates eligible for collection caching,
    now allowing multi-line comments at the beginning of the template file.

    *Dov Murik*

19 20 21 22 23
*   Raise an ArgumentError when a false value for `include_blank` is passed to a
    required select field (to comply with the HTML5 spec).

    *Grey Baker*

24 25
*   Do not put partial name to `local_assigns` when rendering without
    an object or a collection.
26 27 28

    *Henrik Nygren*

29 30 31 32 33
*   Remove `:rescue_format` option for `translate` helper since it's no longer
    supported by I18n.

    *Bernard Potocki*

34 35 36 37 38 39 40
*   `translate` should handle `raise` flag correctly in case of both main and default
    translation is missing.

    Fixes #19967

    *Bernard Potocki*

41 42 43 44 45
*   Load the `default_form_builder` from the controller on initialization, which overrides
    the global config if it is present.

    *Kevin McPhillips*

46 47 48 49
*   Accept lambda as `child_index` option in `fields_for` method.

    *Karol Galanciak*

50
*   `translate` allows `default: [[]]` again for a default value of `[]`.
51

52
    Fixes #19640.
53 54 55

    *Adam Prescott*

56
*   `translate` should accept nils as members of the `:default`
Y
Yves Senn 已提交
57
    parameter without raising a translation missing error.
58 59 60 61 62

    Fixes #19419

    *Justin Coyne*

63 64 65 66 67 68 69
*   `number_to_percentage` does not crash with `Float::NAN` or `Float::INFINITY`
    as input when `precision: 0` is used.

    Fixes #19227.

    *Yves Senn*

70 71 72 73 74
*   Fixed the translation helper method to accept different default values types
    besides String.

    *Ulisses Almeida*

75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
*   Collection rendering automatically caches and fetches multiple partials.

    Collections rendered as:

    ```ruby
    <%= render @notifications %>
    <%= render partial: 'notifications/notification', collection: @notifications, as: :notification %>
    ```

    will now read several partials from cache at once, if the template starts with a cache call:

    ```ruby
    # notifications/_notification.html.erb
    <% cache notification do %>
      <%# ... %>
    <% end %>
    ```

    *Kasper Timm Hansen*

J
Juho Leinonen 已提交
95 96 97 98 99
*   Fixed a dependency tracker bug that caused template dependencies not
    count layouts as dependencies for partials.

    *Juho Leinonen*

100 101 102 103 104
*   Extracted `ActionView::Helpers::RecordTagHelper` to external gem
    (`record_tag_helper`) and added removal notices.

    *Todd Bealmear*

105
*   Allow to pass a string value to `size` option in `image_tag` and `video_tag`.
106 107 108 109 110

    This makes the behavior more consistent with `width` or `height` options.

    *Mehdi Lahmam*

111 112 113 114 115 116 117 118 119 120
*   Partial template name does no more have to be a valid Ruby identifier.

    There used to be a naming rule that the partial name should start with
    underscore, and should be followed by any combination of letters, numbers
    and underscores.
    But now we can give our partials any name starting with underscore, such as
    _🍔.html.erb.

    *Akira Matsuda*

121 122
*   Change the default template handler from `ERB` to `Raw`.

123
    Files without a template handler in their extension will be rendered using the raw
124 125 126 127
    handler instead of ERB.

    *Rafael Mendonça França*

128 129 130 131
*   Remove deprecated `AbstractController::Base::parent_prefixes`.

    *Rafael Mendonça França*

R
Robin Dupret 已提交
132
*   Default translations that have a lower precedence than a html safe default,
133 134 135 136
    but are not themselves safe, should not be marked as html_safe.

    *Justin Coyne*

137 138 139 140
*   Make possible to use blocks with short version of `render "partial"` helper.

    *Nikolay Shebanov*

141 142 143 144 145
*   Add a `hidden_field` on the `file_field` to avoid raise a error when the only
    input on the form is the `file_field`.

    *Mauro George*

R
Robin Dupret 已提交
146 147
*   Add an explicit error message, in `ActionView::PartialRenderer` for partial
    `rendering`, when the value of option `as` has invalid characters.
148 149 150

    *Angelo Capilleri*

151
*   Allow entries without a link tag in `AtomFeedHelper`.
152 153

    *Daniel Gomez de Souza*
154

155
Please check [4-2-stable](https://github.com/rails/rails/blob/4-2-stable/actionview/CHANGELOG.md) for previous changes.