What's new in EzyPlatform 1.4.0?
EzyPlatform 1.4.0 is a major release introducing Local Settings, a significantly enhanced Data Index Search engine, improved Market integration, expanded media access control, a redesigned Admin Settings interface, and numerous SDK and platform improvements for plugin development and system operations.
-
Added Local SettingsThe platform now supports
Local Settings, which are stored indata/local-setting.propertiesand allow configuration values that apply only to the current server. Administrators can view and edit Local Settings directly from the Admin Settings page through thePUT /api/v1/settings/localAPI. The local settings cache is automatically synchronized whenever the file is modified. -
Enhanced Data Index SearchData Index Search has been significantly expanded with new search capabilities. The platform introduces
DataTypeIdModelandDataTypeIdResult, supporting searches across multipledataTypevalues andkeywordPrefix. Free-text search now uses Reciprocal Rank Fusion (RRF) to combine results from multiple keywords for improved relevance. Stop words, keyword split regex, maximum keyword count, minimum keyword length, and the RRF coefficient are all configurable through Settings. -
Extended Data Index support for SocketAdded
SocketDataIndexRepositoryandSocketDataIndexService, allowing Socket modules to share the same indexing and search capabilities as the rest of the platform. -
Added Configuration Properties ManagerIntroduced
ConfigurationPropertiesManagerandSocketPropertiesManagerto load Socket configuration fromsocket/settings/config.propertiesandsocket/settings/ezy-settings.json. Default values are automatically provided for TCP, UDP, WebSocket, and SSL WebSocket ports when configuration values are missing. -
Support for multiple Market URLsEzyPlatform now supports multiple Market endpoints through
market.urlandmarket.urls. All Market requests now include amarketUrlparameter, accept only whitelisted URLs, and automatically fall back tohttps://ezyplatform.comwhen no valid configuration is available. -
Improved module installation and updatesThe Market installation and update workflow has been enhanced to search across multiple Market servers. The platform can now resolve dependencies, discover the latest module version, and install modules using the correct
marketUrl. Dependency validation has also been migrated to the batch endpoint/released-projects/check-existingfor improved performance. -
Added "Only Me Can View" media permissionMedia now supports an Only Me Can View access mode, stored using the
access_to_owner_onlymetadata key. Even administrators with permission to view all media cannot access owner-only media unless they are the owner. TheaccessToOwnerOnlyproperty has also been added to media requests, models, and detail responses. -
Refactored the Admin Settings interfaceThe Settings interface has been split into dedicated fragments, including
setting-list.html,local-settings.html, and separate add/edit setting dialogs. Pagination limits can now be selected from12,30,50,100,200,300, and500. -
Added a right-side toolbar in AdminThe Admin interface now includes a fixed right-side toolbar featuring a Dark Mode toggle, expandable and collapsible states persisted in
localStorage, and a new extension point,rightToolbarToolFragments, allowing plugins to add custom tools. -
Improved Dark ModeDark Mode has been refined across tables, links, hover states, and shared color definitions by leveraging CSS variables, providing a more consistent visual experience.
-
Extended meta filtering in the HTTP SDK
DefaultAdminMetaFilterandDefaultUserMetaFilternow support filtering bymetaKey, excludedmetaKey,exclusiveMetaKeys,metaValue, andlikeKeyword.DefaultDataMetaFilterhas also been extended to support filtering bymetaValue. -
Improved Content TemplatesAdded new Service and Repository APIs for retrieving available content template statuses. Database indexes have also been added for
template_typeandstatusto improve query performance. -
Optimized Data Meta queriesAdded the
index_data_type_meta_key_meta_value_iddatabase index ondata_type,meta_key,meta_value, andid, significantly improving metadata lookup performance. -
Enhanced SQL RunnerSQL Runner now supports executing scripts across multiple projects. Standard scripts are executed before
alterscripts, and when processing multiple projects, failures can be logged individually without stopping the entire execution batch. -
Improved Data AppenderData Appender start and stop states are now persisted in Local Settings. The
isRunnable()method first checks Local Settings before falling back to the master server status. A newrestart()method has been added, andAdminDataRemoverhas been removed from the scheduler. -
Updated default configuration and translationsThe default
ezyplatform.versionin the Admin configuration has been updated from1.3.5to1.3.9. New translations have also been added forlimit,local_settings, andonly_me_can_viewin Vietnamese, Japanese, Korean, and Chinese.