CHANGELOG.md 3.9 KB
Newer Older
1 2 3 4 5 6
*   Respect the `only_path` option passed to `url_for` when the options are passed in as an array
    
    Fixes #33237.

    *Joel Ambass*

7
*   Deprecate calling private model methods from view helpers.
8

9 10 11
    For example, in methods like `options_from_collection_for_select`
    and `collection_select` it is possible to call private methods from
    the objects used.
12

13
    Fixes #33546.
14

15
    *Ana María Martínez Gómez*
16

17 18 19 20 21 22 23 24 25 26 27
*   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*

28 29 30
*   Mark arrays of translations as trusted safe by using the `_html` suffix.

    Example:
31 32 33 34 35 36 37 38 39

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

    *Juan Broullon*

40
*   Add `year_format` option to date_select tag. This option makes it possible to customize year
41 42 43
    names. Lambda should be passed to use this option.

    Example:
44 45 46

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

47
    The HTML produced:
48 49 50 51 52 53 54 55 56 57

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

58 59 60 61 62 63 64
*   Fix JavaScript views rendering does not work with Firefox when using
    Content Security Policy.

    Fixes #32577.

    *Yuji Yaginuma*

65 66 67 68 69 70
*   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 已提交
71
*   Remove `ActionView::Helpers::RecordTagHelper`.
Y
Yoshiyuki Hirano 已提交
72 73 74

    *Yoshiyuki Hirano*

B
bogdanvlviv 已提交
75
*   Disable `ActionView::Template` finalizers in test environment.
76 77 78 79 80 81 82 83

    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*

84
*   Extract the `confirm` call in its own, overridable method in `rails_ujs`.
R
Ryuta Kamizono 已提交
85 86 87

    Example:

88 89 90 91 92 93
        Rails.confirm = function(message, element) {
          return (my_bootstrap_modal_confirm(message));
        }

    *Mathieu Mahé*

94
*   Enable select tag helper to mark `prompt` option as `selected` and/or `disabled` for `required`
R
Ryuta Kamizono 已提交
95 96 97
    field.

    Example:
98

B
bogdanvlviv 已提交
99 100 101 102
        select :post,
               :category,
               ["lifestyle", "programming", "spiritual"],
               { selected: "", disabled: "", prompt: "Choose one" },
103
               { required: true }
104

R
Ryuta Kamizono 已提交
105 106 107
    Placeholder option would be selected and disabled.

    The HTML produced:
108

109 110 111 112 113 114 115 116
        <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 已提交
117
*   Don't enforce UTF-8 by default.
A
Andrew White 已提交
118 119 120 121 122 123 124

    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*

125 126 127 128
*   Change translation key of `submit_tag` from `module_name_class_name` to `module_name/class_name`.

    *Rui Onodera*

J
Jeremy Daer 已提交
129 130 131
*   Rails 6 requires Ruby 2.4.1 or newer.

    *Jeremy Daer*
132 133


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