rails--rails/activemodel/CHANGELOG.md

1.3 KiB

  • Fix has_secure_password to honor bcrypt-ruby's cost attribute.

    T.J. Schuck

  • Updated the ActiveModel::Dirty#changed_attributes method to be indifferent between using symbols and strings as keys.

    William Myers

  • Added new API methods reset_changes and changed_applied to ActiveModel::Dirty that control changes state. Previsously you needed to update internal instance variables, but now API methods are available.

    Bogdan Gusiev

  • Fix has_secure_password. password_confirmation validations are triggered even if no password_confirmation is set.

    Vladimir Kiselev

  • inclusion / exclusion validations with ranges will only use the faster Range#cover for numerical ranges, and the more accurate Range#include? for non-numerical ones.

    Fixes range validations like :a..:f that used to pass with values like :be. Fixes #10593

    Charles Bergeron

  • Fix regression in has_secure_password. When a password is set, but a confirmation is an empty string, it would incorrectly save.

    Steve Klabnik and Phillip Calvin

  • Deprecate Validator#setup. This should be done manually now in the validator's constructor.

    Nick Sutterer

Please check 4-0-stable for previous changes.