CHANGELOG.md 6.3 KB
Newer Older
1 2 3 4 5 6
*   ActionView::Template.finalize_compiled_template_methods is deprecated with
    no replacement.

*   config.action_view.finalize_compiled_template_methods is deprecated with
    no replacement.

7 8 9 10 11
*   Ensure unique DOM IDs for collection inputs with float values.
    Fixes #34974

    *Mark Edmondson*

G
Gannon McGibbon 已提交
12

13 14
## Rails 6.0.0.beta1 (January 18, 2019) ##

15 16 17 18 19 20
*   [Rename npm package](https://github.com/rails/rails/pull/34905) from
    [`rails-ujs`](https://www.npmjs.com/package/rails-ujs) to
    [`@rails/ujs`](https://www.npmjs.com/package/@rails/ujs).

    *Javan Makhmali*

21 22 23 24
*   Remove deprecated `image_alt` helper.

    *Rafael Mendonça França*

25 26 27 28 29
*   Fix the need of `#protect_against_forgery?` method defined in
    `ActionView::Base` subclasses. This prevents the use of forms and buttons.

    *Genadi Samokovarov*

W
WoH 已提交
30
*   Fix UJS permanently showing disabled text in a[data-remote][data-disable-with] elements within forms.
31 32

    Fixes #33889.
W
WoH 已提交
33 34 35

    *Wolfgang Hobmaier*

36 37 38 39 40 41 42 43
*   Prevent non-primary mouse keys from triggering Rails UJS click handlers.
    Firefox fires click events even if the click was triggered by non-primary mouse keys such as right- or scroll-wheel-clicks.
    For example, right-clicking a link such as the one described below (with an underlying ajax request registered on click) should not cause that request to occur.

    ```
    <%= link_to 'Remote', remote_path, class: 'remote', remote: true, data: { type: :json } %>
    ```

44
    Fixes #34541.
45 46 47

    *Wolfgang Hobmaier*

48 49 50 51 52 53 54 55 56 57 58 59 60
*   Prevent `ActionView::TextHelper#word_wrap` from unexpectedly stripping white space from the _left_ side of lines.

    For example, given input like this:

    ```
        This is a paragraph with an initial indent,
    followed by additional lines that are not indented,
    and finally terminated with a blockquote:
      "A pithy saying"
    ```

    Calling `word_wrap` should not trim the indents on the first and last lines.

61
    Fixes #34487.
62 63 64

    *Lyle Mullican*

65 66 67 68 69 70 71 72 73 74 75 76
*   Add allocations to template rendering instrumentation.

    Adds the allocations for template and partial rendering to the server output on render.

    ```
      Rendered posts/_form.html.erb (Duration: 7.1ms | Allocations: 6004)
      Rendered posts/new.html.erb within layouts/application (Duration: 8.3ms | Allocations: 6654)
    Completed 200 OK in 858ms (Views: 848.4ms | ActiveRecord: 0.4ms | Allocations: 1539564)
    ```

    *Eileen M. Uchitelle*, *Aaron Patterson*

77
*   Respect the `only_path` option passed to `url_for` when the options are passed in as an array
78

79 80 81 82
    Fixes #33237.

    *Joel Ambass*

83
*   Deprecate calling private model methods from view helpers.
84

85 86 87
    For example, in methods like `options_from_collection_for_select`
    and `collection_select` it is possible to call private methods from
    the objects used.
88

89
    Fixes #33546.
90

91
    *Ana María Martínez Gómez*
92

93 94 95 96 97 98 99 100 101 102 103
*   Fix issue with `button_to`'s `to_form_params`

    `button_to` was throwing exception when invoked with `params` hash that
    contains symbol and string keys. The reason for the exception was that
    `to_form_params` was comparing the given symbol and string keys.

    The issue is fixed by turning all keys to strings inside
    `to_form_params` before comparing them.

    *Georgi Georgiev*

104 105 106
*   Mark arrays of translations as trusted safe by using the `_html` suffix.

    Example:
107 108 109 110 111 112 113 114 115

        en:
          foo_html:
            - "One"
            - "<strong>Two</strong>"
            - "Three &#128075; &#128578;"

    *Juan Broullon*

116
*   Add `year_format` option to date_select tag. This option makes it possible to customize year
117 118 119
    names. Lambda should be passed to use this option.

    Example:
120 121 122

        date_select('user_birthday', '', start_year: 1998, end_year: 2000, year_format: ->year { "Heisei #{year - 1988}" })

123
    The HTML produced:
124 125 126 127 128 129 130 131 132 133

        <select id="user_birthday__1i" name="user_birthday[(1i)]">
        <option value="1998">Heisei 10</option>
        <option value="1999">Heisei 11</option>
        <option value="2000">Heisei 12</option>
        </select>
        /* The rest is omitted */

    *Koki Ryu*

134 135 136 137 138 139 140
*   Fix JavaScript views rendering does not work with Firefox when using
    Content Security Policy.

    Fixes #32577.

    *Yuji Yaginuma*

141 142 143 144 145 146
*   Add the `nonce: true` option for `javascript_include_tag` helper to
    support automatic nonce generation for Content Security Policy.
    Works the same way as `javascript_tag nonce: true` does.

    *Yaroslav Markin*

B
bogdanvlviv 已提交
147
*   Remove `ActionView::Helpers::RecordTagHelper`.
Y
Yoshiyuki Hirano 已提交
148 149 150

    *Yoshiyuki Hirano*

B
bogdanvlviv 已提交
151
*   Disable `ActionView::Template` finalizers in test environment.
152 153 154 155 156 157 158 159

    Template finalization can be expensive in large view test suites.
    Add a configuration option,
    `action_view.finalize_compiled_template_methods`, and turn it off in
    the test environment.

    *Simon Coffey*

160
*   Extract the `confirm` call in its own, overridable method in `rails_ujs`.
R
Ryuta Kamizono 已提交
161 162 163

    Example:

164 165 166 167 168 169
        Rails.confirm = function(message, element) {
          return (my_bootstrap_modal_confirm(message));
        }

    *Mathieu Mahé*

170
*   Enable select tag helper to mark `prompt` option as `selected` and/or `disabled` for `required`
R
Ryuta Kamizono 已提交
171 172 173
    field.

    Example:
174

B
bogdanvlviv 已提交
175 176 177 178
        select :post,
               :category,
               ["lifestyle", "programming", "spiritual"],
               { selected: "", disabled: "", prompt: "Choose one" },
179
               { required: true }
180

R
Ryuta Kamizono 已提交
181 182 183
    Placeholder option would be selected and disabled.

    The HTML produced:
184

185 186 187 188 189 190 191 192
        <select required="required" name="post[category]" id="post_category">
        <option disabled="disabled" selected="selected" value="">Choose one</option>
        <option value="lifestyle">lifestyle</option>
        <option value="programming">programming</option>
        <option value="spiritual">spiritual</option></select>

    *Sergey Prikhodko*

B
bogdanvlviv 已提交
193
*   Don't enforce UTF-8 by default.
A
Andrew White 已提交
194 195 196 197 198 199 200

    With the disabling of TLS 1.0 by most major websites, continuing to run
    IE8 or lower becomes increasingly difficult so default to not enforcing
    UTF-8 encoding as it's not relevant to other browsers.

    *Andrew White*

201 202 203 204
*   Change translation key of `submit_tag` from `module_name_class_name` to `module_name/class_name`.

    *Rui Onodera*

K
Kasper Timm Hansen 已提交
205
*   Rails 6 requires Ruby 2.5.0 or newer.
J
Jeremy Daer 已提交
206

K
Kasper Timm Hansen 已提交
207
    *Jeremy Daer*, *Kasper Timm Hansen*
208 209


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