Skip to content

Latest commit

 

History

History
803 lines (623 loc) · 59.2 KB

CHANGELOG.md

File metadata and controls

803 lines (623 loc) · 59.2 KB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

4.17.1 - 2024-04-24

Fixed

4.17.0 - 2024-04-13

Added

4.16.1 - 2024-04-10

Fixed

4.16.0 - 2024-02-26

Added

  • [#1796] Compatibility with doctrine/dbal 4 and doctrine/orm 3 (@dmaicher)

4.15.0 - 2023-12-04

Added

4.14.1 - 2023-11-20

Fixed

  • [#1767] DateTimeRangeFilter exception occurs when either the start or end field is empty. (@tonyaxo)

4.14.0 - 2023-10-23

Added

4.13.0 - 2023-05-13

Added

Fixed

4.12.0 - 2023-04-24

Changed

Fixed

  • [#1705] Fix export for admins sorted on a property that belongs to a one to many. (@jordisala1991)

Removed

4.11.0 - 2023-04-09

Changed

  • [#1734] Exception message at ModelManager::batchDelete() in order to provide more details about the failed batch operation (@phansys)

Fixed

4.10.0 - 2023-03-09

Removed

4.9.1 - 2022-12-29

Fixed

4.9.0 - 2022-12-01

Deprecated

Fixed

4.8.0 - 2022-09-28

Fixed

4.7.0 - 2022-08-28

Added

4.6.0 - 2022-08-22

Added

4.5.0 - 2022-08-16

Added

Fixed

4.4.0 - 2022-08-02

Added

4.3.3 - 2022-07-22

Fixed

  • [#1677] Display of advanced filter for CounterFilter, NumberFilter, StringFilter and StringListFilter. (@VincentLanglet)

4.3.2 - 2022-07-21

Fixed

  • [#1674] Fix missing 'operator_type' array value returned in AbstractDateFilter:: getFormOptions() bug to avoid not rendered advanced filter options in DateFilter or DateTimeFilter. (@davidromani)

4.3.1 - 2022-07-13

Fixed

Removed

4.3.0 - 2022-05-24

Added

Fixed

4.2.8 - 2022-03-29

Fixed

4.2.7 - 2022-03-04

Fixed

4.2.6 - 2022-03-01

Fixed

  • [#1639] Add "sortBy" entity to "select" part of DQL to fix sorting on ManyToOne column (@willemverspyck)

4.2.5 - 2022-02-23

Fixed

  • [#1637] Fixed smart pagination disabling output walkers when the orderBy is set to a ToMany at proxy level. (@jordisala1991)

4.2.4 - 2022-02-19

Fixed

  • [#1589] Overrideing the built-in form and filter theme (@1ed)

4.2.3 - 2022-02-14

Fixed

  • [#1631] Support for the model_class attribute for sonata admin classes in AddAuditEntityCompilerPass. (@nocive)

4.2.2 - 2022-01-15

Fixed

  • [#1616] Disabling output walkers when paginating with order by from an association (@franmomu)

4.2.1 - 2021-11-25

Fixed

  • [#1583] Paginator set useOutputWalkers to false for query with joins (@ossinkine)

4.2.0 - 2021-11-16

Added

Fixed

4.1.0 - 2021-10-29

Added

Changed

  • [#1545] field_options are automatically passed to the Filter when an EntityType or a ModelAutocompleteType is used. (@VincentLanglet)

Deprecated

Removed

4.0.0 - 2021-09-06

Changed

  • [#1523] Do not set a default route option to FieldDescription in FieldDescriptionFactory (@VincentLanglet)

4.0.0-rc.2 - 2021-08-28

Fixed

4.0.0-rc.1 - 2021-08-10

Added

Changed

4.0.0-alpha-2 - 2021-05-14

Added

Changed

Fixed

4.0.0-alpha-1 - 2021-04-11

See Changelog

3.35.3 - 2022-02-23

Fixed

  • [#1635] Fixed smart pagination disabling output walkers when the orderBy is set to a ToMany at proxy level. (@jordisala1991)

3.35.2 - 2022-01-21

Fixed

  • [#1623] Disabling output walkers when paginating with order by from an association (@krewetka)

3.35.1 - 2021-11-25

Fixed

  • [#1585] Paginator set useOutputWalkers to false for query with joins (@JustDylan23)

3.35.0 - 2021-07-20

Added

Deprecated

Fixed

3.34.3 - 2021-06-13

Fixed

3.34.2 - 2021-05-31

Fixed

  • [#1444] Fixed issue where pagination of large dataset would take very long time or cause database engine to swap even for simplest queries without joins. (@alfabetagama)

3.34.1 - 2021-05-18

Fixed

  • [#1439] Bind arbitrary params as part of a value expression in the query filter at Filter::applyWhere() with PostgreSQL. (@phansys)

3.34.0 - 2021-05-02

Changed

Deprecated

  • [#1427] templates.form and templates.filter config (@VincentLanglet)
  • [#1428] Deprecated not adding FilterData as type declaration of argument 4 in the callable passed to CallbackFilter (@franmomu)

Fixed

3.33.0 - 2021-04-19

Added

  • [#1416] "force_case_insensitivity" option to StringFilter in order to force the database to ignore the case sensitivity when matching filters. (@phansys)

Changed

  • [#1395] Default value for the "case_sensitive" option from true to null in StringFilter. (@phansys)

Deprecated

Fixed

  • [#1408] Allow to decorate EntityManager (@michkinn)
  • [#1414] Return type for ModelManager::getModelIdentifier(). (@phansys)
  • [#1399] Fixed triggering always deprecation when calling ModelManager::getDefaultSortValues() method (@franmomu)

3.32.1 - 2021-04-06

Fixed

3.32.0 - 2021-03-30

Added

Deprecated

Fixed

  • [#1376] Fixed triggering deprecation because audit reader is not tagged (@franmomu)
  • [#1374] Fixed deprecations about not implementing FieldDescriptionInterface methods (@franmomu)
  • [#1358] Resulting WHERE clause from Filter::applyWhere() when using OR conditions on queries that already have previous conditions (@phansys)
  • [#1368] Fetch join queries for Pager (@VincentLanglet)
  • [#1368] Pager when using entity inheritance (@VincentLanglet)
  • [#1365] Missing argument 2 in calls to trigger_error() (@phansys)

3.31.0 - 2021-03-11

Added

Changed

  • [#1336] Update constraint for "sonata-project/admin-bundle" from ^3.88 to ^3.89.1 (@phansys)

Deprecated

  • [#1333] Deprecate passing arguments to ProxyQuery::execute() method (@VincentLanglet)
  • [#1326] Not passing a Sonata\DoctrineORMAdminBundle\Datagrid\ProxyQueryInterface as argument 2 of ModelManager::addIdentifiersToQuery() (@VincentLanglet)
  • [#1326] Not passing a Sonata\DoctrineORMAdminBundle\Datagrid\ProxyQueryInterface as argument 2 of ModelManager::batchDelete() (@VincentLanglet)
  • [#1319] Class Sonata\DoctrineORMAdminBundle\Datagrid\OrderByToSelectWalker (@VincentLanglet)
  • [#1319] Sonata\DoctrineORMAdminBundle\Datagrid\ProxyQuery::getFixedQueryBuilder() (@VincentLanglet)
  • [#1319] Sonata\DoctrineORMAdminBundle\Datagrid\ProxyQuery::getSingleScalarResult() (@VincentLanglet)
  • [#1323] Not passing a ManagerRegistry as first argument of ObjectAclManipulator (@VincentLanglet)

Fixed

  • [#1319] Do not display multiple times the same row in the admin list and the export list (@VincentLanglet)

3.30.0 - 2021-02-24

Added

Deprecated

Fixed

3.29.0 - 2021-02-08

Deprecated

Fixed

3.28.0 - 2021-01-26

Added

Changed

Deprecated

Fixed

3.27.0 - 2021-01-17

Added

Changed

  • [#1259] Code formatting in views and change from <a> with empty href to button (@axzx)
  • [#1255] Changing access checking in views (isGranted to hasAccess) (@axzx)
  • [#1241] When using embedded fields or fake field 'foo.bar' (with custom getters in the entity), FieldDescription::fieldName is changed from bar to the correct value foo.bar (@VincentLanglet)

Deprecated

  • [#1262] Deprecated Pager::getResults() (@VincentLanglet)
  • [#1257] Sonata\DoctrineORMAdminBundle\Datagrid\Pager::computeNbResult() (@dmaicher)
  • [#1257] Sonata\DoctrineORMAdminBundle\Datagrid\Pager::getNbResults() (@dmaicher)
  • [#1257] Sonata\DoctrineORMAdminBundle\Datagrid\Pager::setNbResults() (@dmaicher)
  • [#1234] Deprecated Sonata\DoctrineORMAdminBundle\Filter\EmptyFilter (@pbories)
  • [#1232] Deprecated ModelManager::getMetadata() method (@VincentLanglet)
  • [#1232] Deprecated ModelManager::hasMetadata() method (@VincentLanglet)
  • [#1211] Deprecate Sonata\DoctrineORMAdminBundle\Model\ModelManager::modelTransform() with no replacement (@VincentLanglet)
  • [#1211] Deprecate Sonata\DoctrineORMAdminBundle\Model\ModelManager::getDefaultPerPageOptions() with no replacement (@VincentLanglet)
  • [#1211] Deprecate Sonata\DoctrineORMAdminBundle\Model\ModelManager::getDefaultSortValues() with no replacement (@VincentLanglet)
  • [#1211] Deprecate Sonata\DoctrineORMAdminBundle\Model\ModelManager::getDataSourceIterator() with no replacement (@VincentLanglet)
  • [#1199] Deprecate passing an instance of ProxyQueryInterface which is not an instance of Sonata\DoctrineORMAdminBundle\Datagrid::ProxyQuery as argument 1 to the Sonata\DoctrineORMAdminBundle\Filter\Filter::filter() method (@VincentLanglet)

Fixed

3.26.0 - 2020-11-19

Added

3.25.0 - 2020-11-15

Added

  • [#1202] Added "Not equal" filter for StringFilter (@VincentLanglet)
  • [#1190] Support for \DateTimeImmutable at AbstractDateFilter::filter() (@phansys)
  • [#1166] Check to guarantee that argument 3 passed to ModelManager::addIdentifiersToQuery() is not an empty array (@phansys)

Deprecated

  • [#1170] Instantiate a FieldDescription without passing the name as first argument (@VincentLanglet)
  • [#1159] Using a callback filter with a callback option which does not return a boolean (@VincentLanglet)

Fixed

  • [#1197] FormContractor::getDefaultOptions() passes collection_by_reference option instead of by_reference to AdminType in order to respect the new API (@VincentLanglet)
  • [#1189] Setting wrong date and time references at AbstractDateFilter::filter() (@phansys)
  • [#1136] TypeError thrown by explode() when receiving non string values as argument 2 from argument 3 at ModelManager::addIdentifiersToQuery() (@phansys)

3.24.0 - 2020-10-08

Added

Deprecated

  • [#1113] Calling executeQuery() on something else than an instance of Doctrine\ORM\QueryBuilder or Sonata\DoctrineORMAdminBundle\Datagrid\ProxyQuery (@VincentLanglet)

Fixed

3.23.0 - 2020-09-13

Deprecated

3.22.0 - 2020-08-29

Added

Changed

  • [#1077] Use deprecated tag instead of sonata_template_deprecate to not throw unwanted deprecation notices (@franmomu)

Deprecated

Removed

3.21.0 - 2020-07-14

Added

Deprecated

3.20.0 - 2020-06-30

Added

Deprecated

  • [#1049] Deprecated passing null as argument 2 for ModelManager::find(); (@phansys)
  • [#1049] Deprecated passing null as argument 1 for ModelManager::getNormalizedIdentifier(); (@phansys)
  • [#1049] Deprecated passing objects which are in state 2 (new) or 4 (removed) as argument 1 for ModelManager::getNormalizedIdentifier(); (@phansys)
  • [#1049] Deprecated passing other type than object as argument 1 for ModelManager::getUrlSafeIdentifier(); (@phansys)
  • [#1049] Deprecated FieldDescription::getTargetEntity() in favor of FieldDescription::getTargetModel(). (@phansys)

3.19.0 - 2020-06-26

Changed

  • [#1055] decimal and float type use the float template if no number template exists (@VincentLanglet)

Fixed

  • [#1055] one_to_one, one_to_many, many_to_one and many_to_many type are correctly using the template defined in your config instead of the Sonata one. (@VincentLanglet)

Removed

3.18.0 - 2020-06-02

Added

  • Added direct dependency against "twig/twig".
  • Added ModelManager::getDefaultPerPageOptions
  • ArrayFilter which supports @ORM\Column(type="array")

Fixed

  • Fixed usage of deprecated Twig syntax for..if.
  • StringFilter now correctly takes the case_sensitive option into account when the operator is =.

3.17.1 - 2020-04-21

Fixed

Typo in AbstractDateFilter, DateRangeOperatorType::TYPE_EQUAL should have been DateOperatorType::TYPE_EQUAL.

3.17.0 - 2020-04-11

Fixed

  • Fixed weak check at ModelManager::getNormalizedIdentifier().

Deprecated

  • Deprecate getModelIdentifier from ModelManager

3.16.0 - 2020-04-02

Added

  • @method annotation for ProxyQuery

Fixed

  • Fixed returning void in ModelManager::getNormalizedIdentifier(), which is intended to return a value or null.
  • Removed deprecated usage of admin FormType constants
  • Concat value of complex primary key for correct calculate total pages in Datagrid

Removed

  • Drop support of php 7.1

3.15.0 - 2020-03-16

Added

  • Added support for guessing the show type of simple_array fields.
  • Allow null to be selected in ChoiceFilter
  • Allow _sort_by filter to not be initially defined.
  • sonata.admin.manager tag to sonata.admin.manager.orm service.

Fixed

  • The _sort_by_ datagrid value is properly applied before any custom orderBy.
  • Crash when entity has many identifiers and one of the not last identifiers is an entity.

3.14.0 - 2020-02-04

Fixed

  • crash in computeNbResult where groupBy was used
  • deprecations from doctrine/persistence
  • Avoid to call not accessible toString() methods.

Changed

  • Disabled validation group in Builder/DatagridBuilder::getBaseDatagrid()

Changed

  • Added check and call of toString and __toString when calling getValueFromType on value-object such as Uuid

3.13.0 - 2019-12-23

Fixed

  • Fix ProxyQuery::getQueryBuilder() return type.

Changed

operator_type and operator_options are overridable for the provided Filters

Removed

  • Support for Symfony < 3.4
  • Support for Symfony >= 4, < 4.2

3.12.0 - 2019-11-23

Added

  • Added support for Doctrine-Bundle 2.0

Fixed

  • Do not return exception if Pager->computeNbResult has no result

3.11.0 - 2019-11-03

Fixed

  • Fix a break BC error

Changed

Create const for operator choices in Filter classes

3.10.0 - 2019-07-20

Added

  • Don't hide edit button sonata_type_model_list_widget if there is no value

Fixed

  • Use a more reliable method for represent composite identifiers in a string

3.9.0 - 2019-04-17

Added

  • Added support for protected (no public constructor) entity creation

3.8.3 - 2019-02-28

Fixed

  • Deprecations about core bundle forms
  • Exception on StringFilter with null values
  • autocomplete action no longer advertises for more items when there are actually none

3.8.2 - 2019-02-04

Fixed

  • Sonata\DoctrineORMAdminBundle\Datagrid\Pager::computeNbResult() now returns an integer, not a string
  • Composite key pagination throwing exception

3.8.1 - 2019-01-23

Fixed

TypeError with explode in ModelManager

3.8.0 - 2019-01-20

Added

  • Compatibility with sonata-project/exporter 2

Removed

  • support for php 5 and php 7.0

3.7.0 - 2018-12-29

Added

  • Offer support of id string resolution for entity id object where __toString() will be used if provided. (This also fixes the issue where the id fails to display when the binary / byte datatype is used as primary key, e.g., UUIDBinaryType (aka: InnoDB Optimised Binary UUIDs))
  • Added possibility to make StringFilter case-insensitive

Fixed

  • Fix using the new collection type namespace
  • Fix deprecation for symfony/config 4.2+
  • Fix Twig_Error_Runtime "Key "associationAdmin" for array with keys translationDomain, associationadmin, options" does not exist."

3.6.3 - 2018-10-25

Fixed

  • sonata.admin.manipulator.acl.object.orm is now public

3.6.2 - 2018-10-01

Fixed

  • Composite key not working
  • Block sonata_type_model_list_widget in template Form/form_admin_fields.html.twig now determines the object identifier correctly when building a link to the associated admin

3.6.1 - 2018-06-04

Fixed

  • Fix FieldDescription for multi-level embedded properties
  • marked sonata.admin.manager.orm as public service

3.6.0 - 2018-04-23

Added

  • Added ProxyQuery::setDistinct and ProxyQuery::isDistinct.

Changed

  • Pager use CountWalker for get count.

3.5.1 - 2018-04-10

Fixed

  • Now it is possible to use entities with arguments on the constructor on the Collection and Admin types.

3.5.0 - 2018-04-09

Added

  • Support for "datetime_immutable", "datetimetz_immutable", "date_immutable" and "time_immutable" Doctrine types at TypeGuesser::guessType() and FilterTypeGuesser::guessType().
  • Added json_array to type guesser

Changed

  • Added doctrine/doctrine-bundle to composer.json

Fixed

  • embedded fields not working as filters
  • "nl2br() expects parameter 1 to be string, object given" error caused at base_show_field.html.twig.

3.4.2 - 2018-02-08

Changed

  • Switch all templates references to Twig namespaced syntax
  • Switch from templating service to sonata.templating

Fixed

  • Symfony 3.4 deprecation notice about getting private service AuditReader from the container
  • Hide selects added by OrderByToSelectWalker from hydration
  • Add orderBy field to select list for DataSourceIterator

Security

  • setSortOrder input is now validated

3.4.1 - 2018-01-18

Fixed

  • typo in ListBuilder

3.4.0 - 2018-01-18

Changed

  • Switched to templates from SonataAdminBundle

Deprecated

  • Association templates

Fixed

  • Fixed invalid PathExpression error in ProxyQuery

3.3.0 - 2017-12-16

Added

  • Added refresh of edit button URL if item was replaced by add/list action

Fixed

  • Allow to add a new Model even if one is already selected
  • Fixed invalid PathExpression error in ProxyQuery
  • Issue with edit button always showing initial item in popup
  • Replaced FQCN strings with ::class constants
  • deprecation about Doctrine\ORM\Mapping\ClassMetadataInfo

3.2.0 - 2017-11-30

Added

  • Added edit button that opens in dialog instead of add if there is object already in sonata type model list
  • Added ProxyQuery::setHint which allow to pass Query hint in createQuery

Changed

  • Change minimum doctrine/orm version to 2.4.5 because QueryBuilder bug on PHP7 and HHVM

Fixed

  • don't display fields that are missing in child classes
  • warning about deprecate "e" modifier for preg_replace
  • Fix sorting by multiple columns in custom createQuery in PostgreSQL and MySQL 5.7
  • compatibility with Symfony 4
  • Fix CollectionType on Symfony 3 when no type is specified
  • It is now allowed to install Symfony 4

Removed

  • Support for old versions of PHP and Symfony.

3.1.7 - 2017-09-14

Fixed

  • added the missing sonata-ba-field-error class to table fields with errors
  • Replaced deprecated getEntityManager with getManager
  • Patched collection form handling script to maintain File input state when new items are added to collections
  • Fixed invalid FieldDescription for association embedded properties

3.1.6 - 2017-07-05

Fixed

  • Throw an exception if property name is not found in field mappings
  • Fixed ModelManager::getDataSourceIterator when getSortBy is empty
  • Wrong DQL generated for many to many relationship when filtering with not equals
  • Fixed ClassFilter for Symfony 3+. Remove deprecated for Symfony > 2.7

3.1.5 - 2017-06-16

Fixed

  • A list field with actions type will get all the required field options just like the _action field.
  • _action field will get a proper actions type.
  • ModelFilter::handleMultiple fix method to retrieve parent alias for building IDENTITY query part
  • One-to-many and many-to-many association script will not try to load links with "javascript:" hrefs via XHR.
  • Fixed AddAuditEntityCompilerPass::process() when definition simplethings.entityaudit.audited_entities is not present, as of 2.x version for simplethings/entity-audit-bundle.

3.1.4 - 2017-03-23

Fixed

  • Fixed broken translation in oneToMany table view
  • Fixed wrong translation in delete checkbox in edit_orm_one_to_many_inline_table.html.twig

Security

  • Fixed view - check specific item collection, not to the whole collection.

3.1.3 - 2017-01-17

Fixed

  • Consider NULL values when using 'is not equal' advanced model filter
  • Use the right array conversion for filter value
  • Fixed wrong link generation when calling DatagridMapper::addIdentifier on mapped field
  • Fixed duplicate translation of "Delete" in edit tab view

Changed

  • Translation in twig templates uses the twig translation filter

3.1.2 - 2016-12-05

Changed

  • ORM any-to-any list and show templates now use hasAccess

Fixed

  • Fixed typo in exception message in FormContractor

3.1.1 - 2016-10-04

Fixed

  • Use mor reliable UnitOfWork::getEntityState() method to detect persisted entities.
  • Typo on RuntimeException usages

3.1.0 - 2016-09-12

Changed

  • Date range filter can now be used with only one side defined
  • Use class names for filters when using symfony 2.8+
  • Changed how FormContractor::getDefaultOptions checks which type is used. Instead of checking for an array of available types, we improve this by checking for the class instance or parents.

Fixed

  • Allow not mapped field to use admin_code option for sonata_type_model_list
  • FormContractor supports the new Sonata\AdminBundle\Form\Type\ModelListType
  • Add missing translation of 'Delete' in edit view
  • Use class name when referencing Form Type to be compatible with Symfony 2.8+

Removed

  • internal test classes are now excluded from the autoloader

3.0.5 - 2016-06-05

Fixed

  • Fix FormContractor::getDefaultOptions not checking against form types FQCNs

3.0.4 - 2016-06-17

Fixed

  • Fix wrong property name on FormContractor
  • Create form is shown instead of filters on sonata_type_model_list popup

3.0.3 - 2016-06-09

Fixed

  • Failing identifier management for relations as id
  • Deprecated usage of form type name

3.0.2 - 2016-06-03

Fixed

  • Avoid duplicate field in ORDER clause
  • Support embedded object for mapping

3.0.1 - 2016-05-22

Fixed

  • Added missing default sort by primary key(s).
  • Allow non integer/string types as identifier (ex. uuid).