29.04.2024

Gentics CMS EE 6.1.0

Manual Change
Action required

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

GPU-1465
Enhancement

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.

GPU-353
Enhancement

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.

GPU-1116
Enhancement

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

GPU-1253
Enhancement

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

GPU-933
Enhancement

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
GPU-942
Enhancement

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.

GPU-1543
Enhancement

Some Dependencies on Java Libraries have been updated.

GPU-938
Enhancement

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

GPU-676
Enhancement

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.

GPU-895
Enhancement

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

GPU-937
Enhancement

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.

GPU-1115
Enhancement

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.

GPU-1059
Enhancement

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.

GPU-1159
Enhancement

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

GPU-1159
Enhancement

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

SUP-16632
Bugfix

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

SUP-16644
Bugfix

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

SUP-16644
Bugfix

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

SUP-16648
Bugfix

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

SUP-16646
Bugfix

The copying of channels is now disabled.

SUP-15801
Bugfix

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

SUP-12845
Documentation

The documentation for node specific settings has been improved to clarify the behaviour when settings are specified by local ID, global ID and name at the same time.

GPU-1252
Documentation

The usage of the GCN-JS-API inside of Aloha has been deprecated.

Usage of the GCMSUI Object (GCMSUI Bridge) is recommended instead where possible.

SUP-15790
Documentation

Removes tagtype descriptions from the documentation that are no longer available.

Optional Manual Change
Optional Action
Optional Manual Change
Optional Action

The CMS has been updated to Java 17 (LTS version).

Gentics Aloha Editor 2.0.0

GPU-1253
Enhancement

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.

GPU-1253
Enhancement

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.

GPU-1097
Enhancement

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.

GPU-1097
Enhancement

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

Gentics Mesh 2.1.0

GPU-1088
Enhancement

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

GPU-940
Enhancement

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.

GPU-676
Enhancement

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.

GPU-1115
Enhancement

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.

GPU-942
Enhancement

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

Enhancement
Enhancement

Image manipulation: Adds support for WebP images.

Enhancement
Enhancement

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

Enhancement
Enhancement

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
Enhancement

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

GPU-1249
Enhancement

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.

GPU-1543
Enhancement

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
GPU-943
Enhancement

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

Gentics Mesh EE 2.1.0

GPU-943
Enhancement

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

GPU-1543
Enhancement

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
GPU-943
Enhancement

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

GPU-942
Enhancement

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

Enhancement
Enhancement

Image manipulation: Adds support for WebP images.

Enhancement
Enhancement

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

Enhancement
Enhancement

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
Enhancement

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

GPU-1115
Enhancement

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.

GPU-676
Enhancement

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.

GPU-940
Enhancement

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.

GPU-1088
Enhancement

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

GPU-1249
Enhancement

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.

Gentics Mesh Commercial Plugins 2.1.0

Manual Change
Action required
GPU-943
Enhancement

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

GPU-941
Enhancement

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
Enhancement

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

GPU-1543
Enhancement

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
GPU-943
Enhancement

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

Gentics Portal | php 3.1.0

Enhancement
Enhancement

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