What EasyCorp/EasyAdminBundle shipped
Written by FoxPlug from the repository's own releases; not affiliated with Easycorp. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/EasyCorp/EasyAdminBundle; Easycorp did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Redesigned the default theme for the backend. Pull request #7900
- Released version 5.9.0 with the redesigned default theme and an UPGRADE-AI.md file alongside UPGRADE.md. Release
- Added setBadgeVariant() to AssociationField, BooleanField and the other fields that render badges, so the badge style can be set per field instead of per CRUD or dashboard. Pull request #7882
- Made the bundle build fewer of its own services on requests that are not for the admin, by having the admin route subscriber request services only after it knows the request is an EasyAdmin one. Pull request #7877
- Custom action URLs now check the action permissions and disabled state, not just hide the buttons. Pull request #7878
- Ea_as_string now reads the id property of objects that expose an id as a public property and have no getId(). Pull request #7893
- Forms that post no data under the form name, such as a new or edit form with only disabled or unchecked fields and CSRF disabled, are now submitted by handleRequest(). Pull request #7883
- Fixed the collapse marker of collection items so it rotates to show expanded and collapsed state. Pull request #7899
- Fixed the alignment of user avatars. Pull request #7905
- Made the Flag component configurable so its styles also apply outside EasyAdmin backends. Pull request #7870
Why it matters
Version 5.9.0 is out with a redesigned default theme, and the upgrade notes now come with a matching UPGRADE-AI.md file. Several fixes land in the same release: forms that post nothing under their form name now submit, ea_as_string reads id properties, badge variants can be set per field, and custom action URLs check permissions. The bundle also builds fewer of its own services on requests that have nothing to do with the admin.
Changelog entry
- Release 5.9.0 with a redesigned default theme and an UPGRADE-AI.md file. Release
- Redesign the default theme. Pull request #7900
- Add setBadgeVariant() to the fields that render badges. Pull request #7882
- Check action permissions and disabled state on custom action URLs. Pull request #7878
- Make EasyAdmin lighter on requests that aren't for the backend. Pull request #7877
- Read the id property of objects in
ea_as_string. Pull request #7893 - Submit forms that post no data under their name. Pull request #7883
- Fix the rotation of the collapse marker in collection items. Pull request #7899
- Fix user avatar alignment. Pull request #7905
- Improve the Flag component to make it configurable. Pull request #7870
- Document UPGRADE-AI.md in AGENTS.md and the upgrade skill. Pull request #7904
- Fix the test suite with Foundry 2.15 and recent ICU. Pull request #7895
EasyAdmin 5.9.0 is out with a redesigned default theme. This week also adds per-field badge variants, permission checks on custom action URLs, id property support in ea_as_string, and a fix for forms that post no data under their name.
EasyAdmin 5.9.0 is released and introduces a redesigned default theme. Alongside it, this week brings per-field badge variants with setBadgeVariant() on the badge fields, permission and disabled state checks on custom action URLs, and support for objects that expose their id as a public property in ea_as_string. Forms that post no data under their form name, such as new or edit forms with only disabled or unchecked fields when CSRF is off, now submit correctly. The collapse marker in collection items rotates properly again, user avatar alignment is fixed, the Flag component is configurable, and the bundle builds fewer of its own services on requests that aren't for the admin.
Week of October 19, 2026
What shipped
- EasyAdmin 5.8.0 was released. Release
- The Badge component was redesigned with a new variant prop offering light, solid, outline and dot styles. Pull request #7856
- Filter type guessing now supports nested properties such as author.name, author.publisher and embedded paths like author.address.country. Pull request #7840
- The functional tests can now run on PostgreSQL, MySQL and MariaDB, not just SQLite. Pull request #7864
- The CRUD permission checks were extracted into a reusable service so third-party configurators can use the same logic. Pull request #7805
- Fields stretching in form columns without fieldsets was fixed. Pull request #7869
- A Central Kurdish (Sorani) translation was added for the ckb locale. Pull request #7880
- Bundle templates now use the Twig types tag instead of @var comments to declare variable types. Pull request #7876
- The UI Kit examples now render internal icons, so they work with custom icon sets. Pull request #7859
- Enum type class retrieval was improved for non-mapped fields returning an enum. Pull request #7785
Why it matters
This week brought a new release along with a redesigned Badge component and filter type guessing for nested properties. Testing now covers PostgreSQL, MySQL and MariaDB, which helps catch database-specific bugs. A Sorani translation and fixes for form column layout and custom icon sets improve the experience for more backends.
Changelog entry
- Released EasyAdmin 5.8.0. Release
- Redesigned the Badge component with light, solid, outline and dot variants. Pull request #7856
- Added nested property support to filter type guessing for paths like author.name and author.address.country. Pull request #7840
- Functional tests can now run on PostgreSQL, MySQL and MariaDB. Pull request #7864
- Extracted CRUD permission checks into a reusable service. Pull request #7805
- Fixed fields stretching in form columns without fieldsets. Pull request #7869
- Added the Central Kurdish (Sorani) translation for the ckb locale. Pull request #7880
- Replaced @var comments in bundle templates with the Twig types tag. Pull request #7876
- Made the UI Kit examples work with custom icon sets. Pull request #7859
- Improved enum type class retrieval for non-mapped fields. Pull request #7785
- Simplified the test suite by using existing blog entities. Pull request #7865
- Fixed a typo. Pull request #7872
EasyAdmin 5.8.0 is out. Badges get a new look with light, solid, outline and dot variants, and filter type guessing now handles nested properties like author.name. Tests can now run on PostgreSQL, MySQL and MariaDB, plus a Sorani translation and several fixes.
EasyAdmin 5.8.0 is released. The Badge component has been redesigned with a variant prop that sets light, solid, outline or dot styles. Filter type guessing now supports nested properties such as author.name and embedded paths like author.address.country, so you can add them without creating the filter yourself. The functional tests can now run on PostgreSQL, MySQL and MariaDB instead of only SQLite, which lets database-specific bugs surface. This week also adds a Central Kurdish (Sorani) translation, extracts the CRUD permission checks into a reusable service, fixes field stretching in form columns without fieldsets, and makes the UI Kit examples work with custom icon sets.
Week of October 12, 2026
What shipped
- Released version 5.7.0, which adds a UI Kit and other new features. Release
- Added a development-only UI Kit at the admin route /_ea_ui_kit that lists the Twig components when the app runs in debug mode. Pull request #7845
- Documented the props and blocks of the Twig components using Twig 3.29 documentation comments, so IDEs can show them on hover and the UI Kit can render them. Pull request #7847
- Added FormField::setTabId() so tabs added with addTab() can have a fixed ID that does not change with the backend locale. Pull request #7848
- Added a size prop with sm, md and lg values to the Icon component, using the existing icon size theme tokens and working with all icon sets. Pull request #7846
- Fixed file cleanup so previously uploaded files are deleted from the filesystem when an optional file or image field is submitted without a replacement file. Pull request #7860
- Fixed null values being saved for empty file fields. Pull request #7825
- Fixed placeholders in translated exception messages so the translation parameter names are wrapped in percent signs and the values are no longer. Pull request #7853
- Refreshed the EasyAdmin profiler panel to read from route attributes and the admin context, so it shows data with pretty admin URLs. Pull request #7850
- Improved the design of custom action modals so a custom confirmation message is shown as normal text instead of as the modal title. Pull request #7854
Why it matters
This week brings a new release, 5.7.0, whose main new feature is a UI Kit, alongside a development-only UI Kit route for exploring the project's Twig components. It also lands several fixes for file fields and tab and modal styling, plus new options for tab IDs and icon sizes.
Changelog entry
- Release 5.7.0, including the UI Kit. Release
- Add a development-only UI Kit at /_ea_ui_kit when the app runs in debug mode. Pull request #7845
- Document the props and blocks of Twig components for IDEs and the UI Kit. Pull request #7847
- Add FormField::setTabId() to set a fixed tab ID. Pull request #7848
- Add a size prop with sm, md and lg to the Icon component. Pull request #7846
- Fix file deletion from the filesystem for optional file and image fields. Pull request #7860
- Fix null values when saving empty file fields. Pull request #7825
- Fix placeholders in translated exception messages. Pull request #7853
- Refresh the EasyAdmin profiler panel to read route attributes and admin context. Pull request #7850
- Show custom action confirmation messages as normal text instead of the modal title. Pull request #7854
- Fix uneven padding of form tabs. Pull request #7852
- Fix tab icon and label spacing for custom tab markup. Pull request #7857
EasyAdmin 5.7.0 is out with a new UI Kit. This week also fixed file deletion for optional file fields, placeholder handling in translated exceptions, tab spacing and the profiler panel, and added setTabId() plus a size prop on icons.
EasyAdmin 5.7.0 is released, and the main new feature is a UI Kit. When your app runs in debug mode, an admin-only route at /_ea_ui_kit shows the Twig components, and their props and blocks are now documented for IDEs and the UI Kit. This week also fixed file deletion for optional file and image fields, null values saved on empty file fields, placeholders in translated exception messages, tab spacing and custom action modals, and the profiler panel now reads route attributes so it works with pretty admin URLs. New options include setTabId() for fixed tab IDs and a size prop for the Icon component.
Week of October 5, 2026
What shipped
- Dashboard URLs with a routeName query parameter that does not match any route now return a 404 instead of a 500. Pull request #7828
- The leftover ea global Twig variable is removed, so form theme parent template resolution no longer fails when calling ea.templatePath(). Pull request #7843
- CRUD pages now request the event dispatcher contract interface instead of the deprecated component interface, keeping autowiring working on newer Symfony versions. Pull request #7833
- The error message shown by the Slug field has been made clearer. Pull request #7842
- Errored fieldsets at the top of a page no longer have their top border partially cut. Pull request #7841
- The types this package registers for autowiring now have a description line shown by Symfony's debug:autowiring command. Pull request #7838
Why it matters
A bad or stale routeName value in a dashboard URL used to surface as a server error, and it now resolves as a missing page, which is what a typo or an old bookmark should produce. Removing the leftover ea global fixes template resolution for form themes, and the autowiring change keeps CRUD pages working as Symfony deprecates the old dispatcher alias. The remaining changes are smaller polish items around fieldset rendering, a Slug field error message and autowiring descriptions.
Changelog entry
- Return a 404 instead of a 500 when the routeName query parameter references a route that does not exist Pull request #7828
- Remove the leftover ea global Twig variable Pull request #7843
- Use the event dispatcher contract in CRUD pages Pull request #7833
- Improve an error message related to the Slug field Pull request #7842
- Fix the design of errored fieldsets Pull request #7841
- Describe the types listed by Symfony's debug:autowiring command Pull request #7838
This week: bad routeName query params in dashboard URLs now return 404 instead of 500. The leftover ea Twig global is gone, so form theme templates resolve again. CRUD pages use the event dispatcher contract. Plus clearer Slug field errors, fixed errored fieldset borders, better
This week in EasyAdminBundle. A dashboard URL with a routeName query parameter that matches no route now returns 404 instead of 500, which covers typos, stale bookmarks and bots probing old URLs. The leftover ea global Twig variable has been removed, so calls like ea.templatePath() no longer fail when Symfony resolves parent templates of a form theme. CRUD pages now request the event dispatcher contract interface, so autowiring keeps working as the component alias is deprecated. Smaller fixes: the Slug field error message is clearer, errored fieldsets no longer have their top border cut, and the types registered for autowiring now carry a description line for debug:autowiring.
Week of September 14, 2026
What shipped
- EasyAdmin 5.6.0 released with new features and bug fixes. Release
- Non-nullable text fields now set
empty_datato an empty string instead of null, fixing form submission issues. Pull request #7798 - Fixed SortDirection deprecation warnings when using Doctrine ORM 3.7 by adopting the PHP 8.6 SortDirection enum. Pull request #7820
- Fieldset error borders now only appear on fieldsets that normally have borders, reducing visual clutter during validation. Pull request #7800
- Fixed close button icon disappearing on hover or focus by using background-color instead of background shorthand. Pull request #7823
- Autocomplete fields on input elements no longer break due to missing optional chaining in options length check. Pull request #7822
- Optional AI skills feature added for users who want improved code generation quality from AI tools. Pull request #7813
Why it matters
Version 5.6.0 addresses form handling edge cases with non-nullable text fields, improves compatibility with Doctrine ORM 3.7, and refines the UI experience with better fieldset error display and icon rendering. These fixes improve data integrity and visual consistency across the admin interface.
Changelog entry
- 5.6.0 released Release
- Fix empty data for non-nullable text fields Pull request #7798
- Fix SortDirection deprecation on Doctrine ORM Pull request #7820
- Only show error borders for normally bordered fieldsets Pull request #7800
- Fix disappearing close button icon on interaction Pull request #7823
- Add optional chaining to element.options length check Pull request #7822
- Add AI skills Pull request #7813
EasyAdmin 5.6.0 shipped. Fixed non-nullable text field handling, Doctrine ORM 3.7 compatibility, fieldset error borders, close button icons, and autocomplete initialization.
EasyAdmin 5.6.0 is out. This release improves form data handling for non-nullable text fields, ensures compatibility with Doctrine ORM 3.7's new SortDirection enum, refines fieldset error border display to reduce visual clutter, fixes close button icon rendering issues, and resolves autocomplete initialization on input elements.