CHANGELOG.md 4.1 KB
Newer Older
R
Rafael Mendonça França 已提交
1 2 3 4 5 6
*   Deprecate *_via_redirect integration test methods.

    Use `follow_redirect!` manually after the request call for the same behavior.

    *Aditya Kapoor*

B
brainopia 已提交
7 8 9
*   Add `ActionController::Renderer` to render arbitrary templates
    outside controller actions.

B
brainopia 已提交
10 11 12
    Its functionality is accessible through class methods `render` and
    `renderer` of `ActionController::Base`.

B
brainopia 已提交
13 14
    *Ravil Bayramgalin*

15 16 17 18
*   Support `:assigns` option when rendering with controllers/mailers.

    *Ravil Bayramgalin*

19
*   Default headers, removed in controller actions, are no longer reapplied on
20 21 22 23
    the test response.

    *Jonas Baumann*

24 25 26 27 28
*   Deprecate all *_filter callbacks in favor of *_action callbacks.

    *Rafael Mendonça França*

*   Allow you to pass `prepend: false` to protect_from_forgery to have the
29 30 31 32 33 34
    verification callback appended instead of prepended to the chain.
    This allows you to let the verification step depend on prior callbacks.
    Example:

        class ApplicationController < ActionController::Base
          before_action :authenticate
35
          protect_from_forgery prepend: false, unless: -> { @authenticated_by.oauth? }
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

          private
            def authenticate
              if oauth_request?
                # authenticate with oauth
                @authenticated_by = 'oauth'.inquiry
              else
                # authenticate with cookies
                @authenticated_by = 'cookie'.inquiry
              end
            end
        end

    *Josef Šimánek*

51
*   Remove `ActionController::HideActions`.
52 53 54

    *Ravil Bayramgalin*

55 56 57 58 59
*   Remove `respond_to`/`respond_with` placeholder methods, this functionality
    has been extracted to the `responders` gem.

    *Carlos Antonio da Silva*

60 61 62 63
*   Remove deprecated assertion files.

    *Rafael Mendonça França*

64 65 66 67
*   Remove deprecated usage of string keys in URL helpers.

    *Rafael Mendonça França*

68 69 70 71
*   Remove deprecated `only_path` option on `*_path` helpers.

    *Rafael Mendonça França*

72 73 74 75
*   Remove deprecated `NamedRouteCollection#helpers`.

    *Rafael Mendonça França*

76 77 78 79
*   Remove deprecated support to define routes with `:to` option that doesn't contain `#`.

    *Rafael Mendonça França*

80 81 82 83
*   Remove deprecated `ActionDispatch::Response#to_ary`.

    *Rafael Mendonça França*

84 85 86 87
*   Remove deprecated `ActionDispatch::Request#deep_munge`.

    *Rafael Mendonça França*

88 89 90 91
*   Remove deprecated `ActionDispatch::Http::Parameters#symbolized_path_parameters`.

    *Rafael Mendonça França*

92 93 94 95
*   Remove deprecated option `use_route` in controller tests.

    *Rafael Mendonça França*

96 97 98 99 100 101
*   Ensure `append_info_to_payload` is called even if an exception is raised.

    Fixes an issue where when an exception is raised in the request the additonal
    payload data is not available.

    See:
102
    * #14903
103 104 105 106
    * https://github.com/roidrage/lograge/issues/37

    *Dieter Komendera*, *Margus Pärt*

107 108 109 110
*   Correctly rely on the response's status code to handle calls to `head`.

    *Robin Dupret*

111 112 113 114 115 116 117 118 119 120 121 122
*   Using `head` method returns empty response_body instead
    of returning a single space " ".

    The old behavior was added as a workaround for a bug in an early
    version of Safari, where the HTTP headers are not returned correctly
    if the response body has a 0-length. This is been fixed since and
    the workaround is no longer necessary.

    Fixes #18253.

    *Prathamesh Sonpatki*

123 124 125 126
*   Fix how polymorphic routes works with objects that implement `to_model`.

    *Travis Grathwell*

127 128 129 130 131 132 133 134 135 136 137
*   Stop converting empty arrays in `params` to `nil`

    This behaviour was introduced in response to CVE-2012-2660, CVE-2012-2694
    and CVE-2013-0155

    ActiveRecord now issues a safe query when passing an empty array into
    a where clause, so there is no longer a need to defend against this type
    of input (any nils are still stripped from the array).

    *Chris Sinjakli*

Y
Yves Senn 已提交
138
*   Fixed usage of optional scopes in url helpers.
139 140 141

    *Alex Robbin*

Y
Yves Senn 已提交
142
*   Fixed handling of positional url helper arguments when `format: false`.
143 144 145 146 147

    Fixes #17819.

    *Andrew White*, *Tatiana Soukiassian*

148
Please check [4-2-stable](https://github.com/rails/rails/blob/4-2-stable/actionpack/CHANGELOG.md) for previous changes.