CHANGELOG.md 2.9 KB
Newer Older
1 2 3 4
*   Remove deprecated `Date#to_time_in_current_zone` in favour of `Date#in_time_zone`.

    *Vipul A M*

5 6 7 8
*   Remove deprecated `Proc#bind` with no replacement.

    *Carlos Antonio da Silva*

9 10 11 12 13
*   Remove deprecated `Array#uniq_by` and `Array#uniq_by!`, use native
    `Array#uniq` and `Array#uniq!` instead.

    *Carlos Antonio da Silva*

14 15 16 17
*   Remove deprecated `ActiveSupport::BasicObject`, use `ActiveSupport::ProxyObject` instead.

    *Carlos Antonio da Silva*

Y
Yves Senn 已提交
18 19 20 21
*   Remove deprecated `BufferedLogger`.

    *Yves Senn*

22 23 24 25
*   Remove deprecated `assert_present` and `assert_blank` methods.

    *Yves Senn*

26 27 28 29 30 31 32
*   Fix return value from `BacktraceCleaner#noise` when the cleaner is configured
    with multiple silencers.

    Fixes #11030

    *Mark J. Titorenko*

33
*   `HashWithIndifferentAccess#select` now returns a `HashWithIndifferentAccess`
34 35 36 37 38 39
    instance instead of a `Hash` instance.

    Fixes #10723

    *Albert Llop*

40 41
*   Add `DateTime#usec` and `DateTime#nsec` so that `ActiveSupport::TimeWithZone` keeps
    sub-second resolution when wrapping a `DateTime` value.
42

43 44 45 46
    Fixes #10855

    *Andrew White*

47 48 49 50 51
*   Fix `ActiveSupport::Dependencies::Loadable#load_dependency` calling
    `#blame_file!` on Exceptions that do not have the Blamable mixin

    *Andrew Kreiling*

52 53 54 55
*   Override `Time.at` to support the passing of Time-like values when called with a single argument.

    *Andrew White*

56 57
*   Prevent side effects to hashes inside arrays when
    `Hash#with_indifferent_access` is called.
58

59 60 61 62
    Fixes #10526

    *Yves Senn*

63 64 65 66 67 68
*   Raise an error when multiple `included` blocks are defined for a Concern.
    The old behavior would silently discard previously defined blocks, running
    only the last one.

    *Mike Dillon*

69 70
*   Replace `multi_json` with `json`.

71
    Since Rails requires Ruby 1.9 and since Ruby 1.9 includes `json` in the standard library,
72 73 74 75
    `multi_json` is no longer necessary.

    *Erik Michaels-Ober*

76 77 78 79
*   Added escaping of U+2028 and U+2029 inside the json encoder.
    These characters are legal in JSON but break the Javascript interpreter.
    After escaping them, the JSON is still legal and can be parsed by Javascript.

80
    *Mario Caropreso + Viktor Kelemen + zackham*
81

82 83 84 85 86
*   Fix skipping object callbacks using metadata fetched via callback chain
    inspection methods (`_*_callbacks`)

    *Sean Walbran*

87 88 89 90 91 92 93 94 95 96 97 98 99
*   Add a `fetch_multi` method to the cache stores. The method provides
    an easy to use API for fetching multiple values from the cache.

    Example:

        # Calculating scores is expensive, so we only do it for posts
        # that have been updated. Cache keys are automatically extracted
        # from objects that define a #cache_key method.
        scores = Rails.cache.fetch_multi(*posts) do |post|
          calculate_score(post)
        end

    *Daniel Schierbeck*
R
Rafael Mendonça França 已提交
100

101
Please check [4-0-stable](https://github.com/rails/rails/blob/4-0-stable/activesupport/CHANGELOG.md) for previous changes.