PackageTrack
Sign in Get early access

sonata-project/doctrine-orm-admin-bundle

Integrate Doctrine ORM into the SonataAdminBundle

4.21.0 18M downloads/mo #2123 most downloaded on Packagist sonata-project/SonataDoctrineORMAdminBundle

What this package is like to depend on

Last release 7 months ago

05 Jan 2026

Release timing varies

gaps range from 2 weeks to 10 months

Most releases are documented

notes for 101 of 118 stable releases

Nothing withdrawn

no release was ever pulled

13 years old

122 releases · first in 2013

3 releases in the last 12 months

see the full history below

Release timeline

122 releases · Mar 2013 to Jan 2026
2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 60 of 122
  1. 4.21.0 05 Jan 2026
    Release notes

    Changed

    • [#1858] The symfony/security-acl dependency is now optional. You need to explicitly require it as a dependency if you are using ACL. (@dmaicher)
    Open source →
    Release notes

    Changed

    • [#1858] The symfony/security-acl dependency is now optional. You need to explicitly require it as a dependency if you are using ACL. (@dmaicher)
    Open source →
  2. 4.20.0 18 Dec 2025
    Release notes

    Added

    Removed

    Open source →
    Release notes

    Added

    Removed

    Open source →
  3. 4.19.0 12 Oct 2025
    Release notes

    Added

    Fixed

    Open source →
    Release notes

    Added

    Fixed

    Open source →
  4. 4.18.0 04 Feb 2025
    Release notes

    Added

    Open source →
    Release notes

    Added

    Open source →
  5. 4.17.1 24 Apr 2024
    Release notes

    Fixed

    Open source →
    Release notes

    Fixed

    Open source →
  6. 4.17.0 13 Apr 2024
    Release notes

    Added

    Open source →
    Release notes

    Added

    Open source →
  7. 4.16.1 10 Apr 2024
    Release notes

    Fixed

    Open source →
    Release notes

    Fixed

    Open source →
  8. 4.16.0 26 Feb 2024
    Release notes

    Added

    • [#1796] Compatibility with doctrine/dbal 4 and doctrine/orm 3 (@dmaicher)
    Open source →
    Release notes

    Added

    • [#1796] Compatibility with doctrine/dbal 4 and doctrine/orm 3 (@dmaicher)
    Open source →
  9. 4.15.0 04 Dec 2023
    Release notes

    Added

    Open source →
    Release notes

    Added

    Open source →
  10. 4.14.1 19 Nov 2023
    Release notes

    Fixed

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

    Fixed

    • [#1767] DateTimeRangeFilter exception occurs when either the start or end field is empty. (@tonyaxo)
    Open source →
  11. 4.14.0 23 Oct 2023
    Release notes

    Added

    Open source →
  12. 4.13.0 13 May 2023
    Release notes

    Added

    Fixed

    Open source →
  13. 4.12.0 25 Apr 2023
    Release notes

    Changed

    Fixed

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

    Removed

    Open source →
  14. 4.11.0 09 Apr 2023
    Release notes

    Changed

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

    Fixed

    Open source →
  15. 4.10.0 09 Mar 2023
    Release notes

    Removed

    Open source →
  16. 4.9.1 29 Dec 2022
    Release notes

    Fixed

    Open source →
  17. 4.9.0 01 Dec 2022
    Release notes

    Deprecated

    Fixed

    Open source →
  18. 4.8.0 28 Sep 2022
    Release notes

    Fixed

    Open source →
  19. 4.7.0 28 Aug 2022
    Release notes

    Added

    Open source →
  20. 4.6.0 22 Aug 2022
    Release notes

    Added

    Open source →
  21. 4.5.0 17 Aug 2022
    Release notes

    Added

    Fixed

    Open source →
  22. 4.4.0 02 Aug 2022
    Release notes

    Added

    Open source →
  23. 4.3.3 22 Jul 2022
    Release notes

    Fixed

    • [#1677] Display of advanced filter for CounterFilter, NumberFilter, StringFilter and StringListFilter. (@VincentLanglet)
    Open source →
  24. 4.3.2 21 Jul 2022
    Release notes

    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)
    Open source →
  25. 4.3.1 13 Jul 2022
    Release notes

    Fixed

    Removed

    Open source →
  26. 4.3.0 24 May 2022
    Release notes

    Added

    Fixed

    Open source →
  27. 4.2.8 29 Mar 2022
    Release notes

    Fixed

    Open source →
  28. 4.2.7 04 Mar 2022
    Release notes

    Fixed

    Open source →
  29. 4.2.6 01 Mar 2022
    Release notes

    Fixed

    • [#1639] Add "sortBy" entity to "select" part of DQL to fix sorting on ManyToOne column (@willemverspyck)
    Open source →
  30. 4.2.5 23 Feb 2022
    Release notes

    Fixed

    • [#1637] Fixed smart pagination disabling output walkers when the orderBy is set to a ToMany at proxy level. (@jordisala1991)
    Open source →
  31. 4.2.4 23 Feb 2022
    Release notes

    Fixed

    • [#1589] Overrideing the built-in form and filter theme (@1ed)
    Open source →
  32. 4.2.3 14 Feb 2022
    Release notes

    Fixed

    • [#1631] Support for the model_class attribute for sonata admin classes in AddAuditEntityCompilerPass. (@nocive)
    Open source →
  33. 4.2.2 16 Jan 2022
    Release notes

    Fixed

    • [#1616] Disabling output walkers when paginating with order by from an association (@franmomu)
    Open source →
  34. 4.2.1 27 Nov 2021
    Release notes

    Fixed

    • [#1583] Paginator set useOutputWalkers to false for query with joins (@ossinkine)
    Open source →
  35. 4.2.0 16 Nov 2021
    Release notes

    Added

    Fixed

    Open source →
  36. 4.1.0 31 Oct 2021
    Release notes

    Added

    Changed

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

    Deprecated

    Removed

    Open source →
  37. 4.0.0 06 Sep 2021
    Release notes

    Changed

    • [#1523] Do not set a default route option to FieldDescription in FieldDescriptionFactory (@VincentLanglet)
    Open source →
  38. 4.0.0-rc.2 28 Aug 2021 pre-release
    Release notes

    Fixed

    Open source →
  39. 4.0.0-rc.1 10 Aug 2021 pre-release
    Release notes

    Added

    Changed

    Open source →
  40. 4.0.0-alpha-2 09 May 2021 pre-release
    Release notes

    Added

    Changed

    Fixed

    Open source →
  41. 4.0.0-alpha-1 11 Apr 2021 pre-release
    Release notes

    See Changelog

    Open source →
  42. 3.35.3 23 Feb 2022
    Release notes

    Fixed

    • [#1635] Fixed smart pagination disabling output walkers when the orderBy is set to a ToMany at proxy level. (@jordisala1991)
    Open source →
  43. 3.35.2 21 Jan 2022
    Release notes

    Fixed

    • [#1623] Disabling output walkers when paginating with order by from an association (@krewetka)
    Open source →
  44. 3.35.1 27 Nov 2021
    Release notes

    Fixed

    • [#1585] Paginator set useOutputWalkers to false for query with joins (@JustDylan23)
    Open source →
  45. 3.35.0 20 Jul 2021
    Release notes

    Added

    Deprecated

    Fixed

    Open source →
  46. 3.34.3 13 Jun 2021
    Release notes

    Fixed

    Open source →
  47. 3.34.2 31 May 2021
    Release notes

    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)
    Open source →
  48. 3.34.1 19 May 2021
    Release notes

    Fixed

    • [#1439] Bind arbitrary params as part of a value expression in the query filter at Filter::applyWhere() with PostgreSQL. (@phansys)
    Open source →
  49. 3.34.0 02 May 2021
    Release notes

    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

    Open source →
  50. 3.33.0 19 Apr 2021
    Release notes

    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)
    Open source →
  51. 3.32.1 06 Apr 2021
    Release notes

    Fixed

    Open source →
  52. 3.32.0 30 Mar 2021
    Release notes

    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)
    Open source →
  53. 3.31.0 10 Mar 2021
    Release notes

    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)
    Open source →
  54. 3.30.0 24 Feb 2021
    Release notes

    Added

    Deprecated

    Fixed

    Open source →
  55. 3.29.0 08 Feb 2021
    Release notes

    Deprecated

    Fixed

    Open source →
  56. 3.28.0 26 Jan 2021
    Release notes

    Added

    Changed

    Deprecated

    Fixed

    Open source →
  57. 3.27.0 17 Jan 2021
    Release notes

    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

    Open source →
  58. 3.26.0 19 Nov 2020
    Release notes

    Added

    Open source →
  59. 3.25.0 15 Nov 2020
    Release notes

    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)
    Open source →
  60. 3.24.0 22 Oct 2020
    Release notes

    Added

    Deprecated

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

    Fixed

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive