CHANGELOG.md 6.4 KB
Newer Older
E
eileencodes 已提交
1 2 3 4 5
## Rails 6.0.0.beta3 (March 11, 2019) ##

*   No changes.


6 7
## Rails 6.0.0.beta2 (February 25, 2019) ##

8 9 10
*   ActionView::Template.finalize_compiled_template_methods is deprecated with
    no replacement.

A
Aaron Patterson 已提交
11 12
    *tenderlove*

13 14 15
*   config.action_view.finalize_compiled_template_methods is deprecated with
    no replacement.

A
Aaron Patterson 已提交
16 17
    *tenderlove*

18 19 20 21 22
*   Ensure unique DOM IDs for collection inputs with float values.
    Fixes #34974

    *Mark Edmondson*

G
Gannon McGibbon 已提交
23

24 25
## Rails 6.0.0.beta1 (January 18, 2019) ##

26 27 28 29 30 31
*   [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*

32 33 34 35
*   Remove deprecated `image_alt` helper.

    *Rafael Mendonça França*

36 37 38 39 40
*   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 已提交
41
*   Fix UJS permanently showing disabled text in a[data-remote][data-disable-with] elements within forms.
42 43

    Fixes #33889.
W
WoH 已提交
44 45 46

    *Wolfgang Hobmaier*

47 48 49 50 51 52 53 54
*   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 } %>
    ```

55
    Fixes #34541.
56 57 58

    *Wolfgang Hobmaier*

59 60 61 62 63 64 65 66 67 68 69 70 71
*   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.

72
    Fixes #34487.
73 74 75

    *Lyle Mullican*

76 77 78 79 80 81 82 83 84 85 86 87
*   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*

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

90 91 92 93
    Fixes #33237.

    *Joel Ambass*

94
*   Deprecate calling private model methods from view helpers.
95

96 97 98
    For example, in methods like `options_from_collection_for_select`
    and `collection_select` it is possible to call private methods from
    the objects used.
99

100
    Fixes #33546.
101

102
    *Ana María Martínez Gómez*
103

104 105 106 107 108 109 110 111 112 113 114
*   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*

115 116 117
*   Mark arrays of translations as trusted safe by using the `_html` suffix.

    Example:
118 119 120 121 122 123 124 125 126

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

    *Juan Broullon*

127
*   Add `year_format` option to date_select tag. This option makes it possible to customize year
128 129 130
    names. Lambda should be passed to use this option.

    Example:
131 132 133

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

134
    The HTML produced:
135 136 137 138 139 140 141 142 143 144

        <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*

145 146 147 148 149 150 151
*   Fix JavaScript views rendering does not work with Firefox when using
    Content Security Policy.

    Fixes #32577.

    *Yuji Yaginuma*

152 153 154 155 156 157
*   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 已提交
158
*   Remove `ActionView::Helpers::RecordTagHelper`.
Y
Yoshiyuki Hirano 已提交
159 160 161

    *Yoshiyuki Hirano*

B
bogdanvlviv 已提交
162
*   Disable `ActionView::Template` finalizers in test environment.
163 164 165 166 167 168 169 170

    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*

171
*   Extract the `confirm` call in its own, overridable method in `rails_ujs`.
R
Ryuta Kamizono 已提交
172 173 174

    Example:

175 176 177 178 179 180
        Rails.confirm = function(message, element) {
          return (my_bootstrap_modal_confirm(message));
        }

    *Mathieu Mahé*

181
*   Enable select tag helper to mark `prompt` option as `selected` and/or `disabled` for `required`
R
Ryuta Kamizono 已提交
182 183 184
    field.

    Example:
185

B
bogdanvlviv 已提交
186 187 188 189
        select :post,
               :category,
               ["lifestyle", "programming", "spiritual"],
               { selected: "", disabled: "", prompt: "Choose one" },
190
               { required: true }
191

R
Ryuta Kamizono 已提交
192 193 194
    Placeholder option would be selected and disabled.

    The HTML produced:
195

196 197 198 199 200 201 202 203
        <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 已提交
204
*   Don't enforce UTF-8 by default.
A
Andrew White 已提交
205 206 207 208 209 210 211

    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*

212 213 214 215
*   Change translation key of `submit_tag` from `module_name_class_name` to `module_name/class_name`.

    *Rui Onodera*

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

K
Kasper Timm Hansen 已提交
218
    *Jeremy Daer*, *Kasper Timm Hansen*
219 220


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