Changes in old branches needed to be manually synched in CHANGELOGs of newer ones. This has proven to be brittle, sometimes one just forgets this manual step. With this commit we switch to CHANGELOGs per branch. When a new major version is cut from master, the CHANGELOGs in master start being blank. A link to the CHANGELOG of the previous branch allows anyone interested to follow the history.
2.3 KiB
Rails 4.0.0 (unreleased)
-
Changed inclusion and exclusion validators to accept a symbol for
:in
option.This allows to use dynamic inclusion/exclusion values using methods, besides the current lambda/proc support.
Gabriel Sobrinho
-
AM::Validation#validates
ability to pass custom exception to:strict
option.Bogdan Gusiev
-
Changed
ActiveModel::Serializers::Xml::Serializer#add_associations
to by default propagate:skip_types, :dasherize, :camelize
keys to included associations. It can be overriden on each association by explicitly specifying the option on one or more associationsAnthony Alberto
-
Changed `AM::Serializers::JSON.include_root_in_json' default value to false. Now, AM Serializers and AR objects have the same default behaviour. Fixes #6578.
class User < ActiveRecord::Base; end class Person include ActiveModel::Model include ActiveModel::AttributeMethods include ActiveModel::Serializers::JSON attr_accessor :name, :age def attributes instance_values end end user.as_json => {"id"=>1, "name"=>"Konata Izumi", "age"=>16, "awesome"=>true} # root is not included person.as_json => {"name"=>"Francesco", "age"=>22} # root is not included
Francesco Rodriguez
-
Passing false hash values to
validates
will no longer enable the corresponding validators Steve Purcell -
ConfirmationValidator
error messages will attach to:#{attribute}_confirmation
instead ofattribute
Brian Cardarella -
Added ActiveModel::Model, a mixin to make Ruby objects work with AP out of box Guillermo Iguaran
-
AM::Errors#to_json
: support:full_messages
parameter Bogdan Gusiev -
Trim down Active Model API by removing
valid?
anderrors.full_messages
José Valim -
When
^
or$
are used in the regular expression provided tovalidates_format_of
and the :multiline option is not set to true, an exception will be raised. This is to prevent security vulnerabilities when usingvalidates_format_of
. The problem is described in detail in the Rails security guide.
Please check 3-2-stable for previous changes.