CHANGELOG.md 2.8 KB
Newer Older
1
*   Add `year_format` option to date_select tag. This option makes it possible to customize year
2 3 4
    names. Lambda should be passed to use this option.

    Example:
5 6 7 8 9 10 11 12 13 14 15 16 17 18

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

    The HTML produced: 

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

19 20 21 22 23 24 25
*   Fix JavaScript views rendering does not work with Firefox when using
    Content Security Policy.

    Fixes #32577.

    *Yuji Yaginuma*

26 27 28 29 30 31
*   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 已提交
32
*   Remove `ActionView::Helpers::RecordTagHelper`.
Y
Yoshiyuki Hirano 已提交
33 34 35

    *Yoshiyuki Hirano*

B
bogdanvlviv 已提交
36
*   Disable `ActionView::Template` finalizers in test environment.
37 38 39 40 41 42 43 44

    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*

45 46 47 48 49 50 51 52
*   Extract the `confirm` call in its own, overridable method in `rails_ujs`.
    Example :
        Rails.confirm = function(message, element) {
          return (my_bootstrap_modal_confirm(message));
        }

    *Mathieu Mahé*

53 54
*   Enable select tag helper to mark `prompt` option as `selected` and/or `disabled` for `required`
    field. Example:
55

B
bogdanvlviv 已提交
56 57 58 59
        select :post,
               :category,
               ["lifestyle", "programming", "spiritual"],
               { selected: "", disabled: "", prompt: "Choose one" },
60
               { required: true }
61

62
    Placeholder option would be selected and disabled. The HTML produced:
63

64 65 66 67 68 69 70 71
        <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 已提交
72
*   Don't enforce UTF-8 by default.
A
Andrew White 已提交
73 74 75 76 77 78 79

    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*

80 81 82 83
*   Change translation key of `submit_tag` from `module_name_class_name` to `module_name/class_name`.

    *Rui Onodera*

J
Jeremy Daer 已提交
84 85 86
*   Rails 6 requires Ruby 2.4.1 or newer.

    *Jeremy Daer*
87 88


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