CHANGELOG.md 5.9 KB
Newer Older
1 2 3 4 5
*   Ensure unique DOM IDs for collection inputs with float values.
    Fixes #34974

    *Mark Edmondson*

6 7
## Rails 6.0.0.beta1 (January 18, 2019) ##

8 9 10 11
*   Remove deprecated `image_alt` helper.

    *Rafael Mendonça França*

12 13 14 15 16
*   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 已提交
17 18 19 20 21
*   Fix UJS permanently showing disabled text in a[data-remote][data-disable-with] elements within forms.
    Fixes #33889

    *Wolfgang Hobmaier*

22 23 24 25 26 27 28 29 30 31 32 33
*   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 } %>
    ```

    Fixes #34541

    *Wolfgang Hobmaier*

34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
*   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.

    Fixes #34487

    *Lyle Mullican*

51 52 53 54 55 56 57 58 59 60 61 62
*   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*

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

65 66 67 68
    Fixes #33237.

    *Joel Ambass*

69
*   Deprecate calling private model methods from view helpers.
70

71 72 73
    For example, in methods like `options_from_collection_for_select`
    and `collection_select` it is possible to call private methods from
    the objects used.
74

75
    Fixes #33546.
76

77
    *Ana María Martínez Gómez*
78

79 80 81 82 83 84 85 86 87 88 89
*   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*

90 91 92
*   Mark arrays of translations as trusted safe by using the `_html` suffix.

    Example:
93 94 95 96 97 98 99 100 101

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

    *Juan Broullon*

102
*   Add `year_format` option to date_select tag. This option makes it possible to customize year
103 104 105
    names. Lambda should be passed to use this option.

    Example:
106 107 108

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

109
    The HTML produced:
110 111 112 113 114 115 116 117 118 119

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

120 121 122 123 124 125 126
*   Fix JavaScript views rendering does not work with Firefox when using
    Content Security Policy.

    Fixes #32577.

    *Yuji Yaginuma*

127 128 129 130 131 132
*   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 已提交
133
*   Remove `ActionView::Helpers::RecordTagHelper`.
Y
Yoshiyuki Hirano 已提交
134 135 136

    *Yoshiyuki Hirano*

B
bogdanvlviv 已提交
137
*   Disable `ActionView::Template` finalizers in test environment.
138 139 140 141 142 143 144 145

    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*

146
*   Extract the `confirm` call in its own, overridable method in `rails_ujs`.
R
Ryuta Kamizono 已提交
147 148 149

    Example:

150 151 152 153 154 155
        Rails.confirm = function(message, element) {
          return (my_bootstrap_modal_confirm(message));
        }

    *Mathieu Mahé*

156
*   Enable select tag helper to mark `prompt` option as `selected` and/or `disabled` for `required`
R
Ryuta Kamizono 已提交
157 158 159
    field.

    Example:
160

B
bogdanvlviv 已提交
161 162 163 164
        select :post,
               :category,
               ["lifestyle", "programming", "spiritual"],
               { selected: "", disabled: "", prompt: "Choose one" },
165
               { required: true }
166

R
Ryuta Kamizono 已提交
167 168 169
    Placeholder option would be selected and disabled.

    The HTML produced:
170

171 172 173 174 175 176 177 178
        <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 已提交
179
*   Don't enforce UTF-8 by default.
A
Andrew White 已提交
180 181 182 183 184 185 186

    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*

187 188 189 190
*   Change translation key of `submit_tag` from `module_name_class_name` to `module_name/class_name`.

    *Rui Onodera*

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

K
Kasper Timm Hansen 已提交
193
    *Jeremy Daer*, *Kasper Timm Hansen*
194 195


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