# Core Engine Release 4.24
December 2024
We upgraded! What's new? Learn more about new features, technical changes and solved bugs in 4App Core Engine.
Note on upgrading: If you skip a version when upgrading, check all release and patch notes in between for important information. They apply cumulative.
Note on individualization: If your 4ALLPORTAL is highly customized or if you installed individual apps, please contact your implementation partner before upgrading. We recommend checking your custom contents, especially layouts and object renderers, carefully after an upgrade.
# Improvements
- Full-text search: We have added a new search operator "Full-text (AND search)" to allow users to search using the "AND" comparator. Using "Full-text (AND search)" (technically:
MATCH_ALL
) will only return files that contain all the search terms entered (full-text search details (opens new window)).
# Technical Changes & Admin Instructions
# 4APQL: Parameter Limitation
We have limited the maximum number of parameters in a 4APQL query depending on the database type:
- 65000 for MySQL
- 2000 for SQL Server
# Improved Error Handling in the Frontend
The frontend now returns the new OpenAPI ErrorResponse which we implemented with Core Engine version 4.16. This results in more differentiated error messages in the frontend and improved logging.
Further information: Open API ErrorResponse
# Deprecation Workflow in the Frontend
We now inform admins about deprecations of code and configs in the frontend: First, all deprecation occurrences/usages will be logged in the browser log with an expiration date. After 50 days, the same information is logged as type warning in the Application Logs admin snap-in. After 180 days, the deprecation is logged as type error, alerting admins that it is about to be deleted.
# Solved Bugs
- Fix using the default theme and language for share users when neither is explicitly set, instead of correctly using
null
(fallbacking to the browser settings) - Fix not automatically setting a module's name in a field renderer configuration of type
additional_permission
and the resulting errors due to non-generated labels - Fix duplicate Comet messages (long-polling) which resulted e.g. in duplicate downloads. The frontend now filters duplicate messages and ignores them.
- Fix slow searches when entering a large number of search values in a search field
- Fix concurrent modification of object metadata during internal processes like import