What's new in EzyPlatform 1.4.1?
This release lays the foundation for Data Tagging in Admin, introduces a shared Entity Fetcher system, expands Admin UI customization, improves multi-selection capabilities, and optimizes metadata queries.
-
Laid the foundation for Data TaggingThe Admin UI now includes a Data Tagging button on the Right Toolbar, providing the foundation for tagging and managing data by entity. Admin, User, Media, Setting, Admin Role, and User Role pages can identify the current entity through
ezyadmin.taggableEntity. List pages also support selecting entities using checkboxes in preparation for bulk tagging operations. -
Added a shared Entity Fetcher systemThe platform introduces
CommonAdminRoleEntityFetcher,CommonUserRoleEntityFetcher, andCommonMediaEntityFetcher. In addition,CommonAdminEntityFetcherandCommonUserEntityFetcherhave been extended to support icons for entity display. -
Added environment-specific Entity Fetcher managementAdded
AdminEntityFetcherManagerandWebEntityFetcherManagerto centrally manage Entity Fetchers for the Admin and Web environments.CommonEntityModelnow also includes aniconfield, allowing different entity types to be displayed more visually and clearly in the UI. -
Expanded Admin UI customizationThe Admin UI now supports the
gray,green,blue,red,orange,purple, andpinktheme colors. Users can also adjust the font size from80%to120%and table cell spacing from2pxto24px. These preferences are automatically persisted usinglocalStorage. -
Improved Dark Mode and Control SidebarWhen switching between Light Mode and Dark Mode, the selected theme color is now correctly reapplied to match the current interface state. A new extension point,
controlSidebarFragments, has also been added, allowing plugins to insert custom content or tools into the Control Sidebar without modifying the original template. -
Improved multi-selection in AdminThe Admin list page now includes checkboxes for selecting multiple records and stores Admin data by ID. The User list page further improves multi-selection and synchronization of selected IDs. The Setting list page also supports multi-selection and identifies selected Settings for Data Tagging. In the Media Modal, the taggable entity is updated based on the most recently selected media item.
-
Integrated Data Tagging into Profile and Role pagesAdmin and User Profile pages now automatically set the current entity for use with Data Tagging. Similarly, Admin Role and User Role detail pages automatically identify the current Role as a taggable entity.
-
Optimized database indexes for Data MetaAdded the
ezyplatform-alter-data-meta-key-indexes.sqlscript along with new indexes onezy_data_metafor(meta_key, meta_value, id)and(meta_key, id). These indexes improve the performance of common metadata queries based on Meta Key and Meta Value. -
Improved metadata queries and filtersThe repository now provides
findByMetaKeyAndIdGtOrderByIdAsc(...).DefaultDataMetaFiltersupportskeywordPrefixby joining withDataIndex. Admin, User, and Data Meta Filters now also performlikeKeywordsearches usingmetaValue LIKE prefix, allowing database indexes to be utilized more effectively. -
Improved shared SDK and repositories
AdminRoleNameRepositoryhas been moved to the Common SDK so it can be reused across multiple modules. The Admin module now includesAdminAdminRoleNameRepository, whilefindAllOrderByPriorityId(...)has been moved into the sharedUserRoleNameRepository. -
Improved login redirect handling
AdminViews.redirectToLogin(...)no longer adds acallbackUrifor static resource requests such as.css,.js, images, fonts, or source maps. This prevents unnecessary callback URLs from being generated when static resources are requested while rendering the login page.