What's new in EzyPlatform 1.3.0?
This release introduces dynamic EventHandler providers, improves data mapping and pagination capabilities, streamlines Admin Settings, and upgrades several core platform dependencies.
-
Added dynamic EventHandlerProvider supportIntroduced
EventHandlerProviderto allow modules and plugins to provideEventHandlerandEventSchemaFetcherinstances dynamically, in addition to the existing singleton-based handlers and schema fetchers. This provides greater flexibility when extending the platform's event system. -
Enhanced EventHandlerManager
EventHandlerManagernow falls back to provider-based handlers when no direct handler is available, supports provider handlers forVoidEvent, merges event handlers from multiple sources, retrieves schema fetchers from providers when necessary, and always returns copied collections and maps so callers can safely manipulate the results without affecting the internal cache. -
Improved Data Mapping filtering and paginationAdded the
fromOrToDataIdfilter toDefaultDataMappingFilter, allowing data mappings to be queried when a data ID may appear as eitherfromDataIdortoDataId. Database indexes forezy_data_mappingshave also been optimized to improve pagination and filtering performance formapping_name,from_data_id,to_data_id, numeric/text values, andmapped_at. -
Simplified Admin SettingsRemoved the
ezyplatformNodeNamesetting from the Regular Settings page and its corresponding save API. The relatedSETTING_NODE_NAME,SettingService.getNodeName(), andAdminSettingService.setNodeName()APIs have also been removed. In addition, unused APIs such asAdminSettingService.getAllSettings()have been cleaned up to simplify the settings infrastructure. -
Upgraded platform dependenciesUpdated several core dependencies, including
ezyhttpfrom1.5.6to1.5.7,ezyserverfrom1.3.1.3to1.3.1.4, andgame.boxfrom1.2.9to1.3.0.