Changes with Gentics CMP 8.1.0

Date: 29.04.2024


Gentics CMS EE 6.1.0

Manual Change Link to this entry

Content Staging: Generation of the implementation hashes has been modified to only depend on implementation relevant attributes.

This will make content packages, that have been created with older versions of the CMS incompatible – even if the implementation itself is identical.


Enhancement GPU-938 Link to this entry

Editor User Interface: Added node-specific features to open the object-properties of a newly uploaded file or image.


Enhancement GPU-1543 Link to this entry

Some Dependencies on Java Libraries have been updated.


Enhancement GPU-942 Link to this entry

Administrator User Interface: Management for Mesh Content-Repositories has been added.
This allows direct management of Mesh via it‘s API and it‘s administrative content.


Enhancement GPU-933 Link to this entry

It is now possible to define several properties using environment variables:

  • Hostname of a Node
  • Portal Preview URL for a Node
  • Username and Password for ContentRepository
  • Connection URL for ContentRepository
  • Attribute Basepath for ContentRepository

Enhancement GPU-1253 Link to this entry

Editor User Interface: The Edit-Mode has been overhauled and is now fully integrated into the Editor-UI.


Enhancement GPU-1116 Link to this entry

Administrator User Interface: The Mesh Browser has been integrated to the UI as a new module.


Enhancement GPU-353 Link to this entry

Devtool Packages can now be checked for completeness/consistency.

  • GET /packages/{name}/check
  • GET /packages/{name}/check/result

This feature has also been added to the Administrator User Interface to a dedicated tab in the Package module.


Enhancement GPU-1465 Link to this entry

The default object properties object.navsortorder and obect.startpage where changed to not be inheritable.
This only affects new CMS instances, where the default elements will be imported. Existing CMS instances, which are
updated are not affected.


Enhancement GPU-937 Link to this entry

Adds WebP support for images. The Gentics Image Store now handles webp files correctly and activating the new feature WebP Conversion will automatically convert uploaded image to WebP format for nodes which have the feature enabled. An image conversion task has also been added which converts already existing non-WebP images to WebP format.


Enhancement GPU-895 Link to this entry

Devtools: Assigned nodes are now synced with object properties. Syncing an object property to the CMS will automatically assign it to the respective nodes.


Enhancement GPU-676 Link to this entry

Mesh Content Repository now has an ability to mark the selected entry or content type as excluded from indexing process, to prevent sensitive data leaks.


Enhancement GPU-1115 Link to this entry

An integration with the new Mesh image variant manual creation feature has been added. Now each Node contains an option to create the manipulation variants of each GenticsImageStore-referenced image during the publish process.


Enhancement GPU-1059 Link to this entry

For Mesh ContentRepositories, the new REST API Endpoint /rest/contentrepositores/[id]/proxy will act as a proxy to the Mesh REST API.
The new REST API Endpoint /rest/contentrepositories/[id]/proxylogin will perform a login with the credentials stored in the Mesh ContentRepository.


Enhancement GPU-1159 Link to this entry

Support for Mesh CR connections over HTTP/2 has been added.


Enhancement GPU-1159 Link to this entry

Support of serving over HTTP/2 (h2c) protocol has been added.


Bugfix SUP-15801 Link to this entry

Editor User Interface: The misrepresented warnings for missing translations in the form generator has been fixed.


Bugfix SUP-16646 Link to this entry

The copying of channels is now disabled.


Bugfix SUP-16648 Link to this entry

Editor User Interface: The button closes the sidebar modal now properly.


Bugfix SUP-16644 Link to this entry

Administrator User Interface: Triggering content maintenance actions without restricting to content repositories had no effect. This has been fixed.


Bugfix SUP-16644 Link to this entry

Administrator User Interface: The date range fields for triggering content maintenance actions were always disabled. This has been fixed.


Bugfix SUP-16632 Link to this entry

Administrator User Interface: The loading of packages for channels has been fixed.


Gentics Aloha Editor 2.0.0

Enhancement GPU-1253 Link to this entry

Existing UI Systems have been overhauled:

  • ui/scopes: have been de-deprecated and reworked
  • ui/surface: now controls general UI behavior and can derfer it to other systems entirely

All UI Components may now inherit from the new ui/component base-class, as new functionality and requirements have been added.

Icons have been reworked to use Google's Material Symbols instead of Image files.
Icons that are used are mapped and available in ui/icons.

New Systems for dynamic, and consistent UIs have been added:

  • ui/dropdown: Adds a generic way to open a dropdown on a specific component.
  • ui/dynamicForm: Allows for dynamic form and form-control generation, as well as a component registry to add new components.
  • ui/modal: Adds a generic way to open modals with a form.

New UI Components have been added:

  • ui/attributeButton: Regular button, which also allows for editing of a single attribute of an HTML-Element.
  • ui/attributeToggleButton: Extension of ui/attributeButton which adds toggle functions to the button.
  • ui/checkbox: Checkbox component to control a boolean value.
  • ui/colorPicker: Color picker to either select a pre-defined color value or let‘s the user select/pick one.
  • ui/contextButton: Button which opens a context (Modal/Dropdown) on click.
  • ui/contextToggleButton: Extension of ui/contextButton which adds toggle functions to the button.
  • ui/dateTimePicker: Date-Time Picker to enter/select a date, or a date-time.
  • ui/iframe: Iframe which allows embedding of external components and interacts via the window message protocol.
  • ui/input: Formerly ui/text, and is a generic input element.
  • ui/select: Select which allows the user to select one or more options.
  • ui/selectMenu: Special select for dropdowns only. Allows the user to select only one option and has additional step for extra data input.
  • ui/slider: Horizontal slider/range to select a number.
  • ui/splitButton: Button which has a secondary smaller button added to it.
  • ui/text: Just text without any interactions.
  • ui/toggleSplitButton: Extension of ui/splitBtton which adds toggle functions to the button.

Components which have been removed:

  • ui/accordionMenuButton: Use a combination of ui/contextButton, or ui/dropdown; and the ui/selectMenu instead.
  • ui/menuButton: Use a combination of ui/contextButton, or ui/dropdown; and the ui/selectMenu instead.
  • ui/multiSplit: Use either a ui/splitButton, or a combination of ui/contextButton, or ui/dropdown; and the ui/selectMenu instead.
  • ui/port-helper-attribute-field: Use the ui/attributeButton or ui/attributeToggleButton instead.
  • ui/port-helper-multi-split: Use either a ui/splitButton, or a combination of ui/contextButton, or ui/dropdown; and the ui/selectMenu instead.
  • ui/text: Not directly removed, but changed to ui/input, as this component will now only render text.

Component layouts and stylings may have changed significantly.


Enhancement GPU-1253 Link to this entry

Various settings for plugins and the UI Toolbar have been changed.

Noteworthy changes for the Aloha.settings.toolbar:

  • Tabs require an id, and label property and optionally an icon.
  • Tab component slots (@components@) can be defined by either string or as { slot: string; scope: string | string[] } elements.

For full type definitions, check the ui/settings file.


Enhancement GPU-1097 Link to this entry

Updates jQuery dependency to 3.7.0 and jQuery UI dependency to 1.13.2.

Custom plugins might need adaptions. See the list of deprecated function for jQuery.


Enhancement GPU-1097 Link to this entry

Replaces linting and building with the wro4j-maven-plugin with eslint, esbuild and postcss.


Gentics Mesh 2.1.0

Enhancement GPU-943 Link to this entry

Mesh has been updated to Java 17 (LTS version).


Enhancement GPU-1543 Link to this entry

Some dependencies have been updated:

  • VertX: 4.5.7
  • GraphQL: 21.5
  • GraphQL Dataloader: 3.2.2
  • PF4j: 3.11.0
  • Hazelcast: 3.12.13
  • Jackson: 2.17.0
  • SnakeYAML: 2.2
  • Log4j: 2.23.1
  • SLF4j: 2.0.13
  • Logback: 1.5.5
  • Commons IO: 2.16.1
  • RAML Parser: 0.8.40
  • JSON Path: 2.9.0
  • JSoup: 1.17.2
  • Jettison: 1.5.4
  • Netty: 4.1.108.Final
  • Image IO: 3.10.1

Enhancement GPU-942 Link to this entry

The endpoint `GET /auth/login` now also supports login via the Authentication Bearer request header (using an API token).


Enhancement Link to this entry

Image manipulation: Adds support for WebP images.


Enhancement Link to this entry

Plugins: An option for connection over HTTP/2 for the Mesh plugins have been added.


Enhancement Link to this entry

Java Rest client: REST client can now choose the HTTP protocol version to use for the Mesh connection. Possible values: DEFAULT (current default support of the carrier HTTP client library, default value), HTTP_1_1, HTTP_2.


Enhancement Link to this entry

Core: Usage of application level protocol negotiation (aka ALPN) can be now configured via Mesh Options.


Enhancement GPU-1249 Link to this entry

REST: A new ‘languages‘ endpoint has been added, providing the list of the installed languages, as well as the lookup over UUID or 2-character language tag.


Enhancement GPU-1088 Link to this entry

Now it‘s possible to use generated Mesh API key for the login request, with `apikey` string body parameter.


Enhancement GPU-676 Link to this entry

Search: Several enhancements have been applied to the content, sent to the search engine for the indexing. Each (micro)schema is presented a `noIndex` flag, marking the content of the (micro)schema as excluded from the indexing. Each (micro)schema field is presented a similar `noIndex` flag.
By default no flag is set, meaning the content to be indexable. This feature serves security purposes, preventing the sensible information from leaking through the search engine.


Enhancement GPU-940 Link to this entry

REST: A new HttpServer option, `minifyJson`, has been added to control over the REST API payloads being pretty printed for readability, or minified for resource save. An analogous setting has been added to the Java `MeshRestClient`.
Default value is `true`, so the payload minification is turned on, which is a breakingS change, if one expects the pretty-formatted output.


Enhancement GPU-1115 Link to this entry

Core: The on-demand image manipulation feature has been refactored for DDoS protection. The new image manipulator option, `mode`, has been added with the following values:
`ON_DEMAND` keeps already existing behaviour with creating/reusing the image variant automatically on each request,
`MANUAL` requires an extra step of calling the image variant creation REST API prior to the variant serve, `OFF` disables the feature completely. A set of REST API calls has been added for the image variants manipulation.
The GraphQL `nodes` call has been extended to filter/serve over the image variants of a selected binary field, if applicable.


Gentics Mesh SQL 2.1.0

Enhancement GPU-943 Link to this entry

Mesh has been updated to Java 17 (LTS version).


Enhancement GPU-1543 Link to this entry

Some dependencies have been updated:

  • VertX: 4.5.7
  • GraphQL: 21.5
  • GraphQL Dataloader: 3.2.2
  • PF4j: 3.11.0
  • Hazelcast: 3.12.13
  • Jackson: 2.17.0
  • SnakeYAML: 2.2
  • Log4j: 2.23.1
  • SLF4j: 2.0.13
  • Logback: 1.5.5
  • Commons IO: 2.16.1
  • RAML Parser: 0.8.40
  • JSON Path: 2.9.0
  • JSoup: 1.17.2
  • Jettison: 1.5.4
  • Netty: 4.1.108.Final
  • Image IO: 3.10.1

Enhancement GPU-943 Link to this entry

Mesh SQL has been updated to Java 17 (LTS version).


Enhancement GPU-1249 Link to this entry

REST: A new ‘languages‘ endpoint has been added, providing the list of the installed languages, as well as the lookup over UUID or 2-character language tag.


Enhancement GPU-1088 Link to this entry

Now it‘s possible to use generated Mesh API key for the login request, with `apikey` string body parameter.


Enhancement GPU-940 Link to this entry

REST: A new HttpServer option, `minifyJson`, has been added to control over the REST API payloads being pretty printed for readability, or minified for resource save. An analogous setting has been added to the Java `MeshRestClient`.
Default value is `true`, so the payload minification is turned on, which is a breakingS change, if one expects the pretty-formatted output.


Enhancement GPU-676 Link to this entry

Search: Several enhancements have been applied to the content, sent to the search engine for the indexing. Each (micro)schema is presented a `noIndex` flag, marking the content of the (micro)schema as excluded from the indexing. Each (micro)schema field is presented a similar `noIndex` flag.
By default no flag is set, meaning the content to be indexable. This feature serves security purposes, preventing the sensible information from leaking through the search engine.


Enhancement GPU-1115 Link to this entry

Core: The on-demand image manipulation feature has been refactored for DDoS protection. The new image manipulator option, `mode`, has been added with the following values:
`ON_DEMAND` keeps already existing behaviour with creating/reusing the image variant automatically on each request,
`MANUAL` requires an extra step of calling the image variant creation REST API prior to the variant serve, `OFF` disables the feature completely. A set of REST API calls has been added for the image variants manipulation.
The GraphQL `nodes` call has been extended to filter/serve over the image variants of a selected binary field, if applicable.


Enhancement Link to this entry

Core: Usage of application level protocol negotiation (aka ALPN) can be now configured via Mesh Options.


Enhancement Link to this entry

Java Rest client: REST client can now choose the HTTP protocol version to use for the Mesh connection. Possible values: DEFAULT (current default support of the carrier HTTP client library, default value), HTTP_1_1, HTTP_2.


Enhancement Link to this entry

Plugins: An option for connection over HTTP/2 for the Mesh plugins have been added.


Enhancement Link to this entry

Image manipulation: Adds support for WebP images.


Enhancement GPU-942 Link to this entry

The endpoint `GET /auth/login` now also supports login via the Authentication Bearer request header (using an API token).


Gentics Mesh Commercial Plugins 2.1.0

Manual Change Link to this entry

Forms: The attribute containing the poll results in the rendering context has been renamed from “values“ to “pollValues”. Templates used for rendering poll results need to be adapted accordingly.


Enhancement GPU-943 Link to this entry

The Mesh Plugins have been updated to Java 17 (LTS version).


Enhancement GPU-941 Link to this entry

Forms: The storage structure of form data has been modified: Form data nodes will now not be created as direct children of the corresponding form node,
but will be children of the node “Data“ (using the schema form_folder), which is a child of the form node.
This allows to set permissions on the “Data” node (different from the permissions on the form node), which will be passed on to the created form data node.


Gentics Portal | java 3.1.0

Enhancement Link to this entry

A new configuration option allows defining the protocol version used by the Mesh REST Client.


Enhancement GPU-1543 Link to this entry

Some dependencies have been updated:

  • Vert.x: 4.5.7
  • Logback: 1.5.6
  • Jackson: 2.17.0
  • Guava: 33.1.0-jre
  • JSONPath: 2.9.0
  • Commons IO: 2.16.1
  • Commons Lang3: 3.14.0
  • Jsoup: 1.17.2

Enhancement GPU-943 Link to this entry

The portal-java has been updated to Java 17 (LTS version).


Gentics Portal | php 3.1.0

Enhancement Link to this entry

Upgraded PHP from 8.1 to 8.2 and Laravel from 9.19 to 10.20.