This is a security release. Upgrade as soon as possible. Before this fix, the custom-action route dispatcher could bypass the access_control rules defined in your Symfony security configuration.
[6228dfef5] Re-validate access_control when dispatching custom-action routes (@javiereguiluz)
Full security advisory information: https://github.com/EasyCorp/EasyAdminBundle/security/advisories/GHSA-g2fm-8hr4-j82h
This is a security release. Upgrade as soon as possible. Before this fix, the custom-action route dispatcher could bypass the access_control rules defined in your Symfony security configuration.
[6228dfef5] Re-validate access_control when dispatching custom-action routes (@javiereguiluz)
Full security advisory information: https://github.com/EasyCorp/EasyAdminBundle/security/advisories/GHSA-g2fm-8hr4-j82h
📣 Announcement: New in EasyAdmin 5.5
If EasyAdmin helps your company ship faster, consider funding its development: ❤️ Sponsor EasyAdmin
[c52151b84] Support sorting by nested association fields (@javiereguiluz) [f4fbdcec6] Allow to prepend and append text/HTML/icons in form fields (@javiereguiluz) [d71a1c146] Persist the selected tab between detail and edit pages (@javiereguiluz)
[cc33b6adb] Fix autocomplete ids with non-Symfony uid Doctrine types (e.g. ramsey/uuid-doctrine) (@bortomar) [8e7574d67] Fix search in deeply nested properties (@javiereguiluz) [7d3b28722] Fix the design of multi-row tabs (@javiereguiluz) [8f0da71b6] Update assets to not depend on DOM structure (@javiereguiluz) [f4198cfa1] Fix the input group prepend (@javiereguiluz) [81d0db534] Fix NumericFilter with null values on money fields (@ERuban) [8ba443aad] Restore BC by catching exceptions thrown by stringables (@KDederichs) [315d92748] Make Bootstrap grid gutters follow the density scale (@javiereguiluz) [516487d3d] Fix the lock/unlock button of the slug field (@javiereguiluz) [5917e8615] Add generic return type to AbstractCrudController::getContext() (@ERuban)
[cc33b6adb] Fix autocomplete ids with non-Symfony uid Doctrine types (e.g. ramsey/uuid-doctrine) (@bortomar)
[68772e7f7] Fix setting custom HTML attributes on boolean fields and Switch component (@javiereguiluz) [355314b7e] Remove the auto-scroll feature in long menus (@javiereguiluz) [393c4d29d] Fix nested dropdowns in inline actions (@javiereguiluz)
📣 Announcement: New in EasyAdmin 5.4: Theming Is Here
If EasyAdmin helps your company ship faster, consider funding its development: ❤️ Sponsor EasyAdmin
[c77572aaf] Support nested associations and embedded properties in filters (@Seb33300, @KDederichs) [77df5aaa9] Update the design of the tabs and tab lists (@javiereguiluz) [9fbc5f5f7] Allow to override each part of the detail page (@javiereguiluz) [ffa920756] Add group_by support to autocomplete association fields (@javiereguiluz) [c3685170f] Add a simple but powerful theming API (@javiereguiluz)
[f2df28198] Fix the swapped debug messages of InsufficientEntityPermissionException (@guillaume-sainthillier) [2d04070dc] Fix ArrayFilter crashing when the filtered property is not a displayed field (@guillaume-sainthillier) [457c1ec0a] Fix TypeError when calling Crud::setFilters(null) (@guillaume-sainthillier) [dd250a5d1] Don't lose the original exception when the fallback AdminContext creation fails (@guillaume-sainthillier) [7a326e615] Support absolute filesystem paths in setUploadDir() (@lacatoire) [1af2bd5ce] Fix image field lightbox init and thumbnail scroll jump (@nlemoine) [7797aded5] Fix the design of split buttons (@javiereguiluz)
[7fca25cf2] Add native property types to the test app entities (@guillaume-sainthillier)
[e3300f198] Remove dead code and simplify redundant constructs (@guillaume-sainthillier)
[acf774b49] Mark immutable promoted properties as readonly (@guillaume-sainthillier)
[8a79c22cb] Remove the ENTITY_FQCN_TO_CRUD_FQCN cache entry, which was written but never read (@guillaume-sainthillier)
[3ee3bd81d] Add native types to DTO properties, getters and event interfaces (@guillaume-sainthillier)
[eb5ae085b] Update .gitattributes for cleaner repository exports (@IndraGunawan)
Version details blog post:
New in EasyAdmin 5.3: A Modernized Sidebar, Symfony Reprise, and More Theming Groundwork https://dev.to/javiereguiluz/new-in-easyadmin-53-a-modernized-sidebar-symfony-reprise-and-more-theming-groundwork-3p8i
[6eb4708e1] Add support for Symfony Reprise assets (@Kocal)
[cfa4fd40a] Add a Sidebar Twig component (@javiereguiluz)
[da32e36c0] Port new tab badge feature to detail.html.twig (@natepage)
[92bca6a27] Fix the divisor used by MoneyField for Money objects of non-2-decimal currencies (@guillaume-sainthillier) [e4430646d] Fix the app.css build asset corrupted by merge conflict markers (@nlemoine)
[78bbd7ea1] Fix stale docblocks in AdminContext and AfterEntityUpdatedEvent (@guillaume-sainthillier) [321f2d85a] Clean up the test suite (@guillaume-sainthillier) [53c585b26] Adapt the actions test fixture to the stricter URL generation (@guillaume-sainthillier) [ce49ced91] Remove the unused AdminRouteGenerator argument of MenuItemMatcher (@guillaume-sainthillier) [621dd5257] Update styles to ease future theming (@javiereguiluz) [8c87f51eb] Update CSS to use layers (@javiereguiluz) [5ec016991] Uniformize styles onto the base design tokens (@javiereguiluz)
Version details blog post:
New in EasyAdmin 5.2: Twig Components, Polished UI, and Theming Groundwork https://dev.to/javiereguiluz/new-in-easyadmin-52-twig-components-polished-ui-and-theming-groundwork-23on
[7878d6991] Allow to display badges in form tabs (@javiereguiluz)
[62332b057] Add a <twig:ea:Switch> Twig component to render switches/toggles (@javiereguiluz)
[72d1f3533] Add a <twig:ea:Pagination> Twig component to render pagination elements (@javiereguiluz)
[5b644bb63] Add a <twig:ea:Modal> (and <twig:ea:Modal:Trigger>, <twig:ea:Modal:Close>) Twig component to create modals (@javiereguiluz)
[1b959f1f8][e66e807b3] Improve the <twig:ea:ActionMenu> component (@javiereguiluz)
[aa88896f0] Improve the <twig:ea:Flag> component (@javiereguiluz)
[ddb01d07c] Improve the <twig:ea:Button> component (@javiereguiluz)
[b7a3ba54e] Improve the <twig:ea:Icon> component (@javiereguiluz)
[3abe57e22] Improve the <twig:ea:Alert> component (@javiereguiluz)
[54bb5037a] Avoid interdependent content_title and page_title Twig blocks (@MatTheCat)
[8162aa1f4] Adjust select height (@Seb33300)
[7fc4e48ca] Fix several button design issues (@javiereguiluz)
[c09a46d26] Fix file upload when using Flysystem (@javiereguiluz)
[27b2a2a29] Preserve custom query parameters in index search forms (@javiereguiluz)
[0c0a32830] Open rows in new tabs when using middle click or control click (@javiereguiluz)
[351dfae0c] Misc doc changes (@vincentvdree)
[cf313af8f] Improve performance of some Twig Components (@javiereguiluz) [e3b4ef7a7] Add a new doc page to explain how our Twig Components work (@javiereguiluz) [e1b5b4dcb] Remove redundant getEntityFqcn backed by interface (@guillaume-sainthillier) [ad18d676d] Improve phpdoc with generics (@guillaume-sainthillier) [4f368126a] Improve performance of Countr field by compiling the choice label template once (@guillaume-sainthillier)
[54bb5037a] Avoid interdependent content_title and page_title Twig blocks (@MatTheCat)
[895673402] Allow to use "id" in addition to "entityId" as the route placeholder (@javiereguiluz)
[3fe433223] Fix sorting on embeddable (@javiereguiluz) [4b246cec1] Fix multiple click event listeners get added to delete buttons (@deksor) [661d59379] Fix unwantted JavaScript validation outside of submitted form (@javiereguiluz) [6f1b9483c] Fix an interface deprecation (@javiereguiluz) [03cd95fd3] Avoid inline event handler in content search input (CSP issue) (@ERuban) [839a878d6] Fixed Hungarian translations (@pwgen81)
[4dec4edbd] Remove deprecated features (usePrettyUrls() method, and some cache keys in the admin route generator)
[3fe433223] Fix sorting on embeddable (@javiereguiluz) [4b246cec1] Fix multiple click event listeners get added to delete buttons (@deksor) [661d59379] Fix unwanted JavaScript validation outside of submitted form (@javiereguiluz) [6f1b9483c] Fix an interface deprecation (@javiereguiluz) [03cd95fd3] Avoid inline event handler in content search input (CSP issue) (@ERuban) [839a878d6] Fixed Hungarian translations (@pwgen81) [e5910f648] Misc doc fixes (@deksor)
[ec63664c6] Improve the error message of colliding route names (@javiereguiluz) [f4001adab] Fix the profiler panel (@javiereguiluz)
[f174c29d8] Allow rendering regular Symfony forms with EasyAdmin's design (@javiereguiluz) [b81e049a3][de635619e] Add support for "no currency" (@Seb33300) [8e2712b6a] Added TypeScript types for events (@deksor) [8e223bd21] Add a Twig component to render badges (@javiereguiluz)
[3fe433223] Fix sorting on embeddable (@javiereguiluz) [661d59379] Fix unwantted JS validation outside of submitted form (@javiereguiluz) [6f1b9483c] Fix an interface deprecation (@javiereguiluz) [4b246cec1] Fix multiple click event listeners get added to delete buttons (@deksor)
[3caa2841e] Improve the design of button transitions (@javiereguiluz) [e5910f648][473a112c9] Misc doc changes (@deksor)
This is a security release to fix this security issue:
Stored Cross-Site Scripting (XSS) via uploaded files served inline in FileField and ImageField https://github.com/EasyCorp/EasyAdminBundle/security/advisories/GHSA-8559-gwj3-q37r
[5961512b9] Fix vertical jump of icons in compact sidebar on hover (@lacatoire) [4496bc209] Do not convert translatable enum choices into an associative array (@Seb33300) [b4677a5f8] Misc doc fixes (Nicolas Walger)
[5961512b9] Fix vertical jump of icons in compact sidebar on hover (@lacatoire) [4496bc209] Do not convert translatable enum choices into an associative array (@Seb33300) [b4677a5f8] Misc doc fixes (Nicolas Walger)
This is a security release that fixes some issues that GitHub code scanner found on web assets:
[a6d211e95] Fix scanning issues (@javiereguiluz)
This is a security release that fixes some issues that GitHub code scanner found on web assets:
[a6d211e95] Fix scanning issues (@javiereguiluz)
This is a security release that contains a fix for this issue:
[565064b9f] Path traversal and reflected XSS in Flag and Icon Twig components
Full security advisory information: https://github.com/EasyCorp/EasyAdminBundle/security/advisories/GHSA-2wwr-9x6f-88gp
This is a security release that contains a fix for this issue:
[565064b9f] Path traversal and reflected XSS in Flag and Icon Twig components
Full security advisory information: https://github.com/EasyCorp/EasyAdminBundle/security/advisories/GHSA-2wwr-9x6f-88gp
[3f979b6ff] Call embedded controller's createEntity() for CollectionField entries (@lacatoire)
[16f3e86cc] Harden the security of the sort feature (@javiereguiluz)
[6e16ad9ce] Avoid formatting collection items when a custom formatting is used (@javiereguiluz)
[9c964aa50] Fix browser <title> tag is not rendered when overriding content_title in custom templates (@matixxd1999)
[67e2c82fb] Propagate TEntity generic to AbstractCrudController method docblocks (@simoheinonen)
[3f979b6ff] Call embedded controller's createEntity() for CollectionField entries (@lacatoire)
[16f3e86cc] Harden the security of the sort feature (@javiereguiluz)
[6e16ad9ce] Avoid formatting collection items when a custom formatting is used (@javiereguiluz)
[9c964aa50] Fix browser <title> tag is not rendered when overriding content_title in custom templates (@matixxd1999)
[8f924b639] Check if user has permission to see the related entity when linking to other entities in AssociationField (@Seb33300) [4ec4eab74] Update Bootstrap dependency to its latest version (@javiereguiluz)
[2f8b89392] Fix filter labels not translated with correct domain (@Amoifr)
[3f9a759b9] Render HTML attributes on form fieldset wrapper (@lacatoire)
[b41a56061] Skip CollectionField entry-type setup on INDEX/DETAIL pages (@lacatoire)
[fe2f4b2d5] Fix CrudTestSelectors::getActionSelector() not matching grouped actions (@lacatoire)
[ecf31cc1e] Allow defining custom CSS class for index rows with default actions (@javiereguiluz)
[67fa76026] Fix translation issues (@Seb33300)
[f30687496] Fix ellipsis on file upload card (@Seb33300)
[daae0779f] Fix SVG images preview in ImageField (@Seb33300)
[b41a56061] Skip CollectionField entry-type setup on INDEX/DETAIL pages (@lacatoire)
[415a21710] Fix extending [@EasyAdmin](https://github.com/EasyAdmin)/page/content.html.twig throwing on AdminContextProvider (@lacatoire)
[2f8b89392] Fix filter labels not translated with correct domain (@Amoifr) [3f9a759b9] Render HTML attributes on form fieldset wrapper (@lacatoire) [b41a56061] Skip CollectionField entry-type setup on INDEX/DETAIL pages (@lacatoire) [fe2f4b2d5] Fix CrudTestSelectors::getActionSelector() not matching grouped actions (@lacatoire) [ecf31cc1e] Allow defining custom CSS class for index rows with default actions (@javiereguiluz) [67fa76026] Fix translation issues (@Seb33300)
[ae6ff6b19] Add login_form_footer block to the login page template (@lacatoire)
[a2aa22408] Add ButtonVariant::Info (@lacatoire)
[ba934ab71] Fix TextEditorField layout breaking under strict CSP (@lacatoire) [f74c13489] Allow buttons to grow and wrap with long or multi-line content (@lacatoire) [968fe8796] Prevent ImageField from overwriting existing files (@lacatoire) [f71eee4cb] Fix filter to use translated labels for enums implementing TranslatableInterface (@lacatoire) [080ae900f] Fix the disabling of text editor fields (@javiereguiluz) [29bf7ec2f] Prevent TextEditor modal clicks from triggering row action redirect (@lacatoire) [5e00ba3c4] Add choice_label support to CrudAutocompleteType (@Amoifr) [0d158f00b] Apply DefaultColumns to ChoiceField regardless of widget type (@lacatoire) [4e39c0df7] Fix filter label translation when field is hidden via hideOnIndex (@Amoifr)
[846a2f3b4] Add regression test for CollectionField::renderExpanded() on nested CRUD forms (@lacatoire)
[538ff879f] Improve the docs about field configurators (@lacatoire)
[b95f29002] Fix configuration on documentation file (@maxhelias)
[ba934ab71] Fix TextEditorField layout breaking under strict CSP (@lacatoire) [f74c13489] Allow buttons to grow and wrap with long or multi-line content (@lacatoire) [f71eee4cb] Fix filter to use translated labels for enums implementing TranslatableInterface (@lacatoire) [080ae900f] Fix the disabling of text editor fields (@javiereguiluz) [29bf7ec2f] Prevent TextEditor modal clicks from triggering row action redirect (@lacatoire) [5e00ba3c4] Add choice_label support to CrudAutocompleteType (@Amoifr) [0d158f00b] Apply DefaultColumns to ChoiceField regardless of widget type (@lacatoire) [4e39c0df7] Fix filter label translation when field is hidden via hideOnIndex (@Amoifr)
[538ff879f] Improve the docs about field configurators (@lacatoire)
This release mostly focuses on fixing security issues identified during an AI-assisted security audit.
[3f7f123ce] Increase constraint version of symfony/ux-twig-component to ^3.0 (@Kocal)
[4c36ff818] Fix RepeatedType fields not inheriting Bootstrap column classes (@Mozoou) [1a0153c12] Translate header in ItemGroup (@Ishadijcks) [66fe61831] Fix a deprecation related to Url constraint (@javiereguiluz) [13aa46219] Use formattedValue consistently in UrlField on index and detail pages (@lacatoire) [a34750db1] Preserve text selection when clicking datagrid rows (@lacatoire) [ce1658710] Fix passing single constraints to image and file fields (@javiereguiluz) [0af674dc4] Fix file field with remote storage (@javiereguiluz)
[d31b5380b] Check delete action CSRF unconditionally (@javiereguiluz) [63e46c689] Add more security protection to autocomplete action (@javiereguiluz) [dad9934b1] Improve the security of the Url field (@javiereguiluz) [94e9d5205] Improve the security of the Color field (@javiereguiluz) [5641b2948] Improve the security of the Email and Telephone fields (@javiereguiluz) [f231f1504] Improve the security of the File upload filed (@javiereguiluz) [f2780047d] Add authorization checks to the renderFilters() action (@javiereguiluz) [f0b7298bf] Improve security of batchDelete() action (@javiereguiluz)
This release mostly focuses on fixing security issues identified during an AI-assisted security audit.
[4c36ff818] Fix RepeatedType fields not inheriting Bootstrap column classes (@Mozoou)
[1a0153c12] Translate header in ItemGroup (@Ishadijcks)
[66fe61831] Fix a deprecation related to Url constraint (@javiereguiluz)
[13aa46219] Use formattedValue consistently in UrlField on index and detail pages (@lacatoire)
[a34750db1] Preserve text selection when clicking datagrid rows (@lacatoire)
[d31b5380b] Check delete action CSRF unconditionally (@javiereguiluz)
[63e46c689] Add more security protection to autocomplete action (@javiereguiluz)
[dad9934b1] Improve the security of the Url field (@javiereguiluz)
[94e9d5205] Improve the security of the Color field (@javiereguiluz)
[5641b2948] Improve the security of the Email and Telephone fields (@javiereguiluz)
[f231f1504] Improve the security of the File upload filed (@javiereguiluz)
[f2780047d] Add authorization checks to the renderFilters() action (@javiereguiluz)
[f0b7298bf] Improve security of batchDelete() action (@javiereguiluz)
[6ea234297] Add a new field to upload files (@javiereguiluz)
[4c36ff818] Fix RepeatedType fields not inheriting Bootstrap column classes (@Mozoou)
This is a minor release that eases the upgrade from 4.x to 5.x when using custom CRUD actions. We now dispaly better and more actionable error messages.
[bf6220128][bb46897ce] Misc. updates related to custom CRUD actions (@javiereguiluz)
This release introduces some minor changes to ease the upgrade to 5.x when using custom CRUD actions.
See https://github.com/EasyCorp/EasyAdminBundle/blob/4.x/UPGRADE.md#easyadmin-4295
[bb46897ce] Misc changes related to custom CRUD actions (@javiereguiluz)
[4bd624975] Adjust DDEV for EasyAdmin 5.x (@a-r-m-i-n)
[0486264e0] Remove ext-json dependency from composer.json (@maks-oleksyuk)
[f9d9ab4e6] Fix test bootstrap crash on PHP < 8.4 due to enable_native_lazy_objects (Honza Novak)
[f9965ce08] Prevent TypeError in EntityDto::getActions() (@Lustmored)
[7050bbe8b] Avoid rendering empty style attribute in menu badges (@bt-nn)
[7050bbe8b] Avoid rendering empty style attribute in menu badges (@bt-nn)
[360fa6548] Allow to set a custom response in all AfterEntity events (@javiereguiluz) [9bd367634] Allow to disable the logout link from the user menu (@javiereguiluz) [b6260b0bc] Add support for Money objects in MoneyField (@javiereguiluz)
[a5fe9e340] Fix design when dark mode is disabled (@javiereguiluz)
[5a186c811] Replaced all implementations by references to interfaces (@javiereguiluz)
[d193f6059] Fix dropdown overflow in multi-column forms (@javiereguiluz)
[1964efe58] Fix route generation for entities called Controller (@javiereguiluz)
[fac04b812] Fix modals of actions with confirmation messages and rendered as forms (@javiereguiluz)
[62fd895d1] Fix locale switcher with pretty URLs (@javiereguiluz)
[002a427d4] Show an error indicator and auto-expand collapsed fieldsets that contain fields with errors (@javiereguiluz)
[360fa6548] Allow to set a custom response in all AfterEntity events (@javiereguiluz)
Note: EasyAdmin 4.x no longer receives new features, but this was a feature asked a long time ago and the requried changes are minimal.
[a5fe9e340] Fix design when dark mode is disabled (@javiereguiluz)
[5a186c811] Replaced all implementations by references to interfaces (@javiereguiluz)
[d193f6059] Fix dropdown overflow in multi-column forms (@javiereguiluz)
[1964efe58] Fix route generation for entities called Controller (@javiereguiluz)
[fac04b812] Fix modals of actions with confirmation messages and rendered as forms (@javiereguiluz)
[62fd895d1] Fix locale switcher with pretty URLs (@javiereguiluz)
[002a427d4] Show an error indicator and auto-expand collapsed fieldsets that contain fields with errors (@javiereguiluz)
[3557ae73a] Allow to customize the default row action click trigger (@natepage)
[ab2a739f3] Fix translations domain for VichUploadBundle (@theredled)
[f0f111c27] Fix the Datetime filter for null value (@macintoshplus)
[3b066499d] Fix some filter conditions when using null values (@javiereguiluz)
[00d294f48] Fix checkbox label condition to avoid rendering a label when explicitly set to false (@dragosprotung)
[c9113b0a8] Adding space above the header on the login page (@axzx)
[0f6698fef] UpdatePHPDoc in Action::setHtmlAttributes (Matthieu Renard) [7ac96a773] Minor improvements in the login page design (@javiereguiluz)
This is the stable release of EasyAdmin 5.0 🎉
We follow the same philosophy as Symfony, so EasyAdmin 5.0 includes the exact same features as the latest 4.x version. The only difference is that EasyAdmin 5.0 removes all deprecated features, so your application will run a bit faster.
From now on, new features will only be added to EasyAdmin 5.0. Meanwhile, the EasyAdmin 4.x version will still receive bug fixes for some time.
Thanks to all contributors who made EasyAdmin 5.0 possible!
This is the second beta version of the upcoming EasyAdmin 5.0 🎉
We follow the same philosophy as Symfony, so EasyAdmin 5.0 includes the exact same features as the latest 4.x version. The only difference is that EasyAdmin 5.0 removes all deprecated features, so your application will run a bit faster.
When the stable version of EasyAdmin 5.0 is released, we will stop adding new features to the 4.x branch. Update to 5.x soon so you do not miss any upcoming features.
[c76861849] Support custom query parameters in linkTo() menu items (@javiereguiluz) [cab06e798] Support custom variants in Alert component (@javiereguiluz) [d89d3fc9b] Fix some PHPStan issues related to tests (@javiereguiluz) [2c8787f47] Fix error pages (@javiereguiluz)
This is the first beta version of the upcoming EasyAdmin 5.0 🎉
We follow the same philosophy as Symfony, so EasyAdmin 5.0 includes the exact same features as the latest 4.x version. The only difference is that EasyAdmin 5.0 removes all deprecated features, so your application will run a bit faster.
When the stable version of EasyAdmin 5.0 is released, we will stop adding new features to the 4.x branch. Update to 5.x soon so you do not miss any upcoming features.
[2916dbf55] Introduce an AdminControllerRegistry (@javiereguiluz) [8818eeb33] Introduce a new type of menu item to link to any controller (@javiereguiluz)
[42359d5eb][5edd0ab19][9477324ec] Fix filter on embedded properties (@Seb33300) [ed9ee4daa][90f8c7bd8] Fix search on nested embedded properties (@Seb33300) [f1214eed1] Modified CrudAutocompleteSubscriber to use non doctrine-native ULID (@jgrc-puntopost)
[bcedd45b2] Refactor close field creation to use a common method (@sbarex) f2926cf7f] Fix some deprecations (@javiereguiluz) [d22860f67] Fix inconsistent label generation for AssociationField and EntityFilter (@axzx) [bc9f7edef] Refactor/dto collections (@michaelKaefer) [cb691734a] Allow setQueryBuilder() callable to return a custom QueryBuilder (@ahmed-bhs) [3aaf2baf3] Fallback to entity FQCN short name if entity translation feature is not used (@michaelKaefer) [b4b12d071] Update Polish translation (@axzx)
[94eca2ea4] Improve the rendering of the selected item in autoselect dropdowns (@javiereguiluz) [3c72ff299] Add CSP nonce to CSS asset links (@redeye86) [737992e60][22306873d] Allow to set translations for entities and their properties (@michaelKaefer) [07f02a648] Add the collection object in the JavaScript events (@javiereguiluz)
[e077c7b8d] Fix the rendering of color fields in index/detail pages in dark mode (@javiereguiluz) [dba5338bd] Fix the fieldset collapse/expand animation (@javiereguiluz) [1674d0818] Fix the action confirmation modal button style (@javiereguiluz) [38d80d0f7] Fix autocomplete with multiple fields associated to the same property (@javiereguiluz) [594195cb4] Fix rendering of BigInt fields (@javiereguiluz)
[03c4c7d89] Misc. doc fixes (@Kocal)
This new release is packed with nice features 🥳
[9ac39d7c2] Add Content Security Policy (CSP) nonce support (@oxess) [fccf0bd82] Add filters for countries, currencies, languages, locales and timezones (@javiereguiluz) [56c98c31d] Allow to ask confirmation before running any action (@javiereguiluz) [5a7d81836] Allow to define preferred choices in Choice field and Association field (@javiereguiluz) [e511c1643] Allow to define a default action when clicking a grid row (@javiereguiluz) [4e89d637a] Allow to customize the contents and formatting of autocomplete entries (@javiereguiluz)
[44affa57c] Fix a service definition (@javiereguiluz) [b0bee1782] Fix the styling of actions on index page dropdowns (@javiereguiluz)
[1f6e74bcc][446893ea8] Reorganized tests (@javiereguiluz) [0dde9b59a] Add tests for default fields in FieldProvider (@michaelKaefer)
[9314097c7] Fix the label attributes of choice field entries (@javiereguiluz) [65836ec33] Fix double escaping of textarea contents (@javiereguiluz) [d658f979f] Fix browser history navigation when using form tabs (@javiereguiluz) [2d4b48619] Fix active menu item badges in dark mode (@javiereguiluz)
[e7dbfb7e6] Update Polish translation (@axzx) [801dae2dc] Update PHP CS Fixer config to enable the protected_to_private rule (@michaelKaefer) [da78b3645] Misc doc fixes (@Huluti)
[33f1f2a8a] Allow to disable and customize the confirmation message of batch actions (@javiereguiluz) [d75b91cba] Add a new Twig block in the CRUD index page (@javiereguiluz)
[38ca3b4a5] Fix creating Action back from DTO (@dragosprotung) [cf893193d] Allow nested properties for AssociationField again to fix BC break (@michaelKaefer) [bb1beb721] Keep custom template paths when using the generic Field class (@javiereguiluz) [9ccb4d6e5] Fix the min height of textareas while allowing them to grow with contents (@javiereguiluz) [71e1ee1df] Fix deprecation Null as array offset in IntlFormatter.php (@MrJuliuss) [e04a4c756] Fix array access for Doctrine field mapping (@MrNancy)
[301a35cde] Apply the field custom CSS class to the grid column headers too (@javiereguiluz) [1a4599063] Add more generics annotations (@alexndlm) [adc4deaca][18a782101][44bb29b4d] Update and fix the tests about DynamicChoiceLoader, CrudAutocompleteType and filter types (@michaelKaefer) [8ccd4cdf8] Misc doc fixes (@javiereguiluz)
[1fbd19132] Allow to customize rendered length of CollectionField (@jacekkow)
[f1d1c4772] Create directory if needed when creating a CRUD controller via a command (@javiereguiluz)
[fe3be93ea] Create directory if needed when uploading files (@javiereguiluz)
[9d625e2e0] Handle potential null return in first() of EntityCollection fixing deprecation (@gremo)
[21f4f7745] Fix an error related to cache warmer and dashboard registry that resulted in "XXX class is not a valid Dashboard controller" (@a.dmitryuk)
[d06ccc569] Improve the scrollbar behavior of the sidebar (@javiereguiluz)
[dab3778e2] Fix filters are not enabled automatically when using expanded choice filters (@javiereguiluz)
[5cdc9a316] Fix editing content in large textareas make the cursor jump to the beginning (@javiereguiluz)
[f4ab2c8c0] Display the main action icon in split buttons used in group actions (@javiereguiluz)
[e842811b3] Refactor AdminContext into sub-contexts (@javiereguiluz)
[70ea4c299][35ea4223a] Add tests for all fields (@javiereguiluz, @michaelKaefer)
[e344edc66] Add more tests related to security (@javiereguiluz)
[30a83f82a] Add more tests related to ORM (@javiereguiluz)
[45f273a69][33df4f1ec] Add more tests related to factories (@javiereguiluz)
[b1b6b97cd] Add more unit tests related to argument resolvers (@javiereguiluz)
[0d26c0148] Updates tests to add return types and make data provider methods static (@michaelKaefer)
[3d3d6832e] Use Stringable interface when possible (@javiereguiluz)
[941bae8bf] Deprecate method toString() in EntityDto which does the same as __toString() (@michaelKaefer)
[490a766fa][0da2d188a] Reworked some broken tests related to DataCollector and exceptions (@michaelKaefer)
[828db6387][95a3b3403] Misc. doc changes (@Doskyft, @ThibautM21)
[15ebf14cd] Added autocomplete connect event to all TomSelect connect (@deksor) [948eb82dd] Allow the decoration of AdminRouteGenerator (@ogrosse)
[791b426e3] Fix using null as the key parameter for array_key_exists() deprecation (@JorickPepin)
[8a6a3d92e] Fix PHP 8.5 deprecation: using null as array offset (@makraz)
[c39a6e9af] Fix TranslatableMessage deprecation in filters (@MrJuliuss)
[1074a4416] Fix search feature on ascii_string types (@alex-ception)
[2fe37ee58] Add missing translation for "toggle dropdown" message (@makraz)
[941c03535] Fix action button rendering without label (@makraz)
[4ed759894] Remove ext-json from project dependencies (@alexislefebvre)
[a542a0b62] Update PHPDoc of data types in Action $label argument (@JorickPepin)
[da58bbb0f] Update PHPDoc of data types in SearchDto (@johndodev)
[43373e9a6] Misc. doc fixes (@Chris53897)
[cae471ea7] Fix translation domain for flash messages (@gremo)
[75924d378] Enhance content header help with pointer cursor (@gremo)
[a1cc14b7b] Handle potential null value for excludedPropertyNames (@Snowbaha)
[bc78315fd] Hide empty button labels when using button icons (@gremo)
[88fce87fe] Updated Italian translation (@gremo)
[e37389399] Fix setDefaultColumns() didn't work on ChoiceField if CustomOption Widget Autocomplete is set (Patrick Perry)
[a3d5f3dfc] Improve form action rendering in datagrid by adjusting display and margin (@gremo) [3bac38fcf] Use the IdentityTranslator instead of a custom TranslatorInterface mock in tests (@xabbuh) [a0ed9acc7] Fix the testing with Symfony 8 packages (@xabbuh)
[a637449db] Add autocomplete feature to EntityFilter (@a.dmitryuk)
[349f0ae40] Fixed detail icon color (@ahazebroucq) [56b0b2fbd] Ensure UUID mapping is checked before binary conversion in autocomplete (@johndodev) [8c04f357d] Fix some more deprecations related to Doctrine (@fracsi) [0195db6d5] Fix colors not applied on button disable state (Julien Richarte)
[1b51457a2] Add "actions extensions" to modify actions at runtime (@javiereguiluz)
[3e81bd271] Allow class argument in make:admin:crud command (@pbaumes)
[03d102cb6] Add Symfony 8 compatibility (@javiereguiluz)
[74c226b3c] Fix more deprecations (@javiereguiluz) [f74d74f27] Fix some deprecations related to Doctrine (@javiereguiluz) [5cdd991a2] Update Russian translation (@dmitryuk)
[d2b5d3a24] Added compatibility with doctrine-bundle ^3 (@skmedix)
[673b5ebc4] Add details action icon (@Seb33300)
[539f293f4] Set CrudFormType as default entry_type for CollectionField if the property is an association (@michaelKaefer)
[bb76b2699] Translate labels in <twig:ea:ActionMenu:ActionList:Item/> (@gassan)
[137ee636d] Fix some deprecations in form templates (@javiereguiluz)
[6549e838a] Fix typo in ActionDto (@ThibautM21)
[47cc3c016] Fix typo which renames parameter (@michaelKaefer)
[81d7efa08] Fix Symfony 7.4 deprecations (@javiereguiluz)
[bfe85af0c][9628297d4] Misc. doc fixes (@pols12, @javiereguiluz)
[2513abe13] Use native Doctrine method instead of EA wrapper method (@michaelKaefer)
[f2ab5e3ff] Add configurator tests (@michaelKaefer)
[e1a719c69] Refactor EntityDto (@michaelKaefer)
[d71c9371f] Deprecate remaining Doctrine wrappers in EntityDto and access mapping values by offset (@michaelKaefer)
[2c5a81dca] Remove a duplicated method (@javiereguiluz)
[d6d49c379] Add support for 'contains all' comparison in array filters (@voodooism) [6c4d9c809] Guess specific fields for association properties (@michaelKaefer)
[7f0644294] Update Hungarian translation (@zolikonta) [b9c754cec] Fix checking if upload_dir refers to a stream-wrapper (@mkrauser) [a7a9f8eff] Handle non-array autocomplete data input (@danut007ro) [af40b24e8] Don't generate duplicate routes for customized CRUD routes (@javiereguiluz) [c17cfb90f] Update FieldFactory to change JSON DBAL type to become ArrayField and add tests (@michaelKaefer) [e7115e9ef] Fix hiding and showing of fields in AssociationField and CollectionField if crud form is used (@michaelKaefer) [989b2f5ea][630b99986] Misc doc updates (@michaelKaefer, @javiereguiluz)
[d11670c89] Use constructor property promotion and readonly properties (@michaelKaefer) [a851f7d1a] Refactor FieldFactory (@michaelKaefer) [28a88e49f] Fix some and deprecate some weak types (@michaelKaefer) [d643a715c] Refactor EntityDto: deprecate 3 methods and allow access to ClassMetadata instead (@michaelKaefer) [df3c2a9ae] Deprecate 4 methods to cleanup EntityFactory (@michaelKaefer) [9aa073621] Lint Twig templates (@javiereguiluz)
[2fdfb2497] Fix cloning ActionGroupDto (@fracsi)
How can I help you explore Laravel packages today?