Appearance
Core Engine Release 6.6 ​
October 2026
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 ​
Support Role: Access Expiration ​
When support access is granted through the support connector, the new field "Support access until" (access_end, read-only) is set in the Users module. The field remains empty for all other users. Changes to its value are recorded in the audit log.
Technical Changes & Admin Instructions ​
Template Engine: Sort Strings Case-Insensitively ​
The sort function can now be used to sort strings case-insensitively, if required (e.g. A,a,B,b instead of A,B,a,b). To do this, use the caseInsensitive option with an additional flag, for example {list.sort("ci")} or {list.sort("desc", true)}.
The default setting (case-sensitive) remains unchanged.
Further information: Built-in functions: sort
CORS Origin Configuration for Real-Time Connection ​
The real-time connection is now restricted to the origins explicitly allowed in the security configuration.
What to do: Add origins that differ from the configured external URL to field cors_allowed_origins (or ALLOWED_ORIGINS).
Solved Bugs ​
- Fix inefficient sorting of large datasets containing millions of records by aligning the implicit
idtiebreaker to the selected field’s sort direction - Fix the CORS handling of the real-time connection, so that cross-origin clients such as the InDesign plugin receive
Access-Control-Allow-Credentialsagain - Fix Translation Studio failing when invalid macOS files such as
._default.4aprendererare present in the_runtimefolder. These files are no longer synced to the runtime folder, and individual broken renderer files are skipped. - Fix the file upload pop-up that did not work in modules other than the Files module (FileInput component)
- Fix broken previews after uploading a derivate for objects with an object type specific setup.
- Fix applying the wrong interface language after SAML login. The language is no longer passed during the SAML redirect, so the user’s saved language setting is retained.
- Fix unavailable languages being displayed as selectable options in the user settings and on the welcome screen. Language selection is now limited to available languages.
Patch releases ​
Version 6.6.1 ​
- Fix missing language options and icons in the language selector dropdowns by restoring the delivery of active languages
Version 6.6.2 ​
- Fix untranslated label keys on the role and experience level pages of the welcome screen caused by active languages not being available
Version 6.6.3 ​
- Fix options such as "Only apply if no value is set" not being selectable for fields in mass update

