2012-04-26 21:33:40 +01:00
|
|
|
CHANGELOG
|
|
|
|
=========
|
|
|
|
|
|
|
|
2.1.0
|
|
|
|
-----
|
|
|
|
|
|
|
|
* [BC BREAK] ``read_only`` field attribute now renders as ``readonly="readonly"``, use ``disabled`` instead
|
|
|
|
* [BC BREAK] child forms now aren't validated anymore by default
|
|
|
|
* made validation of form children configurable (new option: cascade_validation)
|
|
|
|
* added support for validation groups as callbacks
|
|
|
|
* made the translation catalogue configurable via the "translation_domain" option
|
|
|
|
* added Form::getErrorsAsString() to help debugging forms
|
|
|
|
* allowed setting different options for RepeatedType fields (like the label)
|
|
|
|
* added support for empty form name at root level, this enables rendering forms
|
|
|
|
without form name prefix in field names
|
|
|
|
* [BC BREAK] form and field names must start with a letter, digit or underscore
|
|
|
|
and only contain letters, digits, underscores, hyphens and colons
|
|
|
|
* [BC BREAK] changed default name of the prototype in the "collection" type
|
|
|
|
from "$$name$$" to "\__name\__". No dollars are appended/prepended to custom
|
|
|
|
names anymore.
|
|
|
|
* [BC BREAK] improved ChoiceListInterface
|
|
|
|
* [BC BREAK] added SimpleChoiceList and LazyChoiceList as replacement of
|
|
|
|
ArrayChoiceList
|
|
|
|
* added ChoiceList and ObjectChoiceList to use objects as choices
|
|
|
|
* [BC BREAK] removed EntitiesToArrayTransformer and EntityToIdTransformer.
|
|
|
|
The former has been replaced by CollectionToArrayTransformer in combination
|
|
|
|
with EntityChoiceList, the latter is not required in the core anymore.
|
|
|
|
* [BC BREAK] renamed
|
|
|
|
* ArrayToBooleanChoicesTransformer to ChoicesToBooleanArrayTransformer
|
|
|
|
* ScalarToBooleanChoicesTransformer to ChoiceToBooleanArrayTransformer
|
|
|
|
* ArrayToChoicesTransformer to ChoicesToValuesTransformer
|
|
|
|
* ScalarToChoiceTransformer to ChoiceToValueTransformer
|
2012-04-20 17:42:21 +01:00
|
|
|
to be consistent with the naming in ChoiceListInterface.
|
2012-04-26 21:33:40 +01:00
|
|
|
* [BC BREAK] removed FormUtil::toArrayKey() and FormUtil::toArrayKeys().
|
|
|
|
They were merged into ChoiceList and have no public equivalent anymore.
|
|
|
|
* choice fields now throw a FormException if neither the "choices" nor the
|
|
|
|
"choice_list" option is set
|
|
|
|
* the radio type is now a child of the checkbox type
|
|
|
|
* the collection, choice (with multiple selection) and entity (with multiple
|
|
|
|
selection) types now make use of addXxx() and removeXxx() methods in your
|
|
|
|
model if you set "by_reference" to false. For a custom, non-recognized
|
|
|
|
singular form, set the "property_path" option like this: "plural|singular"
|
|
|
|
* forms now don't create an empty object anymore if they are completely
|
|
|
|
empty and not required. The empty value for such forms is null.
|
|
|
|
* added constant Guess::VERY_HIGH_CONFIDENCE
|
|
|
|
* [BC BREAK] FormType::getParent() does not see default options anymore
|
|
|
|
* [BC BREAK] The methods `add`, `remove`, `setParent`, `bind` and `setData`
|
|
|
|
in class Form now throw an exception if the form is already bound
|
|
|
|
* fields of constrained classes without a NotBlank or NotNull constraint are
|
|
|
|
set to not required now, as stated in the docs
|
|
|
|
* fixed TimeType and DateTimeType to not display seconds when "widget" is
|
|
|
|
"single_text" unless "with_seconds" is set to true
|
|
|
|
* checkboxes of in an expanded multiple-choice field don't include the choice
|
|
|
|
in their name anymore. Their names terminate with "[]" now.
|
|
|
|
* [BC BREAK] FormType::getDefaultOptions() and FormType::getAllowedOptionValues()
|
|
|
|
don't receive an options array anymore.
|
|
|
|
* deprecated FormValidatorInterface and substituted its implementations
|
|
|
|
by event subscribers
|
|
|
|
* simplified CSRF protection and removed the csrf type
|
|
|
|
* deprecated FieldType and merged it into FormType
|
2012-04-20 17:42:21 +01:00
|
|
|
* [BC BREAK] renamed theme blocks
|
|
|
|
* "field_*" to "form_*"
|
2012-04-27 09:16:56 +01:00
|
|
|
* "field_widget" to "form_widget_single_control"
|
2012-04-20 17:42:21 +01:00
|
|
|
* "widget_choice_options" to "choice_widget_options"
|
|
|
|
* "generic_label" to "form_label"
|
2012-04-27 09:16:56 +01:00
|
|
|
* added theme blocks "form_widget_compound", "choice_widget_expanded" and
|
2012-04-20 17:42:21 +01:00
|
|
|
"choice_widget_collapsed" to make theming more modular
|
2012-04-26 21:33:40 +01:00
|
|
|
* ValidatorTypeGuesser now guesses "collection" for array type constraint
|
|
|
|
* added method `guessPattern` to FormTypeGuesserInterface to guess which pattern to use in the HTML5 attribute "pattern"
|
|
|
|
* deprecated method `guessMinLength` in favor of `guessPattern`
|
2012-04-20 18:40:14 +01:00
|
|
|
* labels don't display field attributes anymore. Label attributes can be
|
2012-05-01 13:46:26 +01:00
|
|
|
passed in the "label_attr" option/variable
|