What's new in EzyPlatform 1.5.0?
This release focuses on standardizing Multipart Content Type handling for file upload APIs, clearly displaying accepted content types on the Dashboard, and improving consistent behavior across environments with different locale settings. EzyPlatform also upgrades EzyHTTP and fixes several issues related to search, keyboard shortcuts, and string processing.
-
Added Accept declaration for Multipart Media APIsMedia upload and replacement APIs on Admin and Web now include the
Accept: multipart/form-datadeclaration. This clearly defines the content type accepted by each API and enables more consistent validation of Multipart requests. -
Added Multipart Content Type validationWhen
server.multipart.require_accept=trueis enabled, the system validates the Multipart request content type against the API's Accept declaration. This ensures that file upload endpoints only accept requests with appropriate Content Types. -
Extended Multipart requirements for Projects and Socket SSLAPIs related to Project uploads and Socket SSL configuration now also include Multipart requirements, providing more consistent file upload request handling across the platform.
-
Displayed Accept information on API DashboardsThe Admin and Web API Dashboards now display the list of accepted content types for each API. This helps developers quickly identify the appropriate Content Type when integrating with or testing an API.
-
Improved search keyboard shortcutsSearch shortcut handling has been improved to ignore Shift key actions while users are typing or holding the key. This prevents the search function from being triggered unintentionally during text input.
-
Added translations for the Accept fieldThe Accept field in the interface now includes translations for Vietnamese, Japanese, Korean, and Chinese, providing more consistent API information across the languages supported by EzyPlatform.
-
Standardized lowercase conversion with Locale.ROOTLowercase string conversion has been standardized using
Locale.ROOTacross Admin, CLI, Installer, SDK Tools, Devtools, and the SDKs. This ensures that string processing results do not depend on the operating system's configured language or locale. -
Improved code and resource name generationProject, Package, Repository, Pagination, and Swagger documentation name generation now behaves consistently across different system locale settings. This also helps prevent incorrect translation keys, Media names, configuration names, or source code identifiers from being generated on systems using special locale settings.
-
Improved operating system detectionOperating system detection has been updated so that it no longer depends on the current locale, allowing EzyPlatform tools to identify the runtime environment more consistently.
-
Fixed case-insensitive string search
Strings.indexOfTextInStringIgnoreCase(...)has been fixed to perform case-insensitive searches correctly for all combinations of uppercase and lowercase characters. Previously, some cases only worked correctly when the search text was entirely lowercase or entirely uppercase. -
Upgraded EzyHTTP
EzyHTTPhas been upgraded from1.6.2to1.6.3to incorporate the latest improvements related to HTTP and Multipart request handling.