Magnolia 6.0 reached end of life on June 26, 2019. This branch is no longer supported, see End-of-life policy.
Magnolia 6 reinforces our position as a CMS with a strong focus on usability and an app-based work pattern. The user interface has been completely transformed into a modern-looking administration environment in which rich functionality marries simple yet elegant visual style. Found on every page of the new Magnolia interface, the Find bar offers powerful full-text search across all your content, no matter the app, and can be used as a starting point for many tasks. Combined with our neural network-based AI engine, Magnolia uses the power of deep-learning to rank your search results
Magnolia 6 provides two image recognition services. Image recognition detects subjects in your photos and tags photos accordingly. Automated tagging reduces manual labor and makes it easier for practitioners to find relevant image assets.
Inspired by traditional Swiss graphic design, the user interface has been overhauled to provide a light, modern and relaxing look and feel. Users are guided in their interactions with the product with meaningful navigation elements, clear lines, boxes and forms and the new Find Bar in its core (1).
The legacy M5 trinity icons (App Launcher, Pulse and Favorites) are replaced by a central navigation bar present on all pages. Tasks and Messages (3) to the right of the bar provide a visual prompt for users: a green dot for new notifications, a yellow dot for tasks in progress, a red dot for failed tasks. The App Launcher can be accessed by clicking on the icon (2).
We provide a temporary way of switching to the legacy UI in case you have display issues with your custom apps.
The Find Bar is the new heart of the Magnolia user interface. You will find it on every page of the new Magnolia interface and can use it as a starting point for many tasks. It offers full-text search across all your content, no matter the app. Find Bar searches and adapts its results in real-time while you type. Then you can use the different filters to drill down into the results.
All JCR-based data, from both native Magnolia apps and your custom apps, is searched by default. Developers can also integrate any REST-compliant data source to be able to search through content that's not stored in Magnolia. For example, plug in your Flickr images or your company's CRM system.
Use the Magnolia Periscope Result Ranker module (EE Pro) to get even better search results as our AI-powered system learns from your behavior and preferences.
The Magnolia Image Recognition module (EE Pro) also combines with the Find bar to automatically tag images with content tags that can then be searched like any other content.
The Magnolia Periscope Result Ranker module provides the neural network-based search result ranking functionality used by the Find Bar. Magnolia suggests top hits and ranks all your search results based on what it has learned from your previous search patterns and preferences.
Magnolia image recognition is a neural network-based feature that extends the search capabilities of the Find Bar by automatically recognizing and tagging the content of image assets, allowing you to get more relevant results when searching. The feature can be configured to use:
Developers can use the ImageRecogniser
interface to integrate the image recognition feature with any other image recognition service.
DEVELOPER PREVIEW
Use the Magnolia Content Types module to define the content models of your project in Magnolia.
A Magnolia content type is a formal definition for a type of content in Magnolia including the properties the type may contain and its relationships to other types of content. A content type is configured in a content type definition that includes the data source definition and the model definition.
Content type items can be managed by a content app. The content can be embedded into web pages or served via REST in a headless approach.
Developers can define content types in light modules on a running Magnolia system without redeploying the WAR file of your Magnolia instances and without restarting the instance or a module. This makes it a perfect approach if you have a Magnolia Cloud subscription package.
The Magnolia Content Types module is currently available as a Developer Preview. The full version is still under development.
This developer preview brings several powerful features. Please try it out and feel free to send us your feedback and suggestions based on your experience.
We are working to finalize the module as soon as possible.
Example of a content type definition:
datasource: workspace: tourguides namespaces: mt: https://www.magnolia-travel.com/jcr/1.0/mt autoCreate: true model: nodeType: mt:tourGuide properties: - name: birthday type: Date - name: gender - name: shortBio
!with-type:
in YAML:!with-type:tourGuide name: tourGuides-app
DEVELOPER PREVIEW
We have rewritten parts of our UI framework, particularly the content-app framework, in Magnolia 6. While we mostly keep the same concepts, we developed better implementations of them using the power and the improvements of Vaadin 8. The new implementation simplifies app mechanics and configuration. Apps use much less Vaadin custom code, enabling a cleaner and faster customization.
The Magnolia UI project version 6.0 contains both the UI framework used in Magnolia 5.7 (referred to as Magnolia 5 UI) and the Magnolia 6 UI framework. You can use either framework. Your apps continue to work without any changes but they will have the newly redesigned look and feel. We provide backward compatibility at runtime and compilation levels.
For further information, see Changes in the Magnolia UI framework 6.0.
The Magnolia UI 6.0 project is currently available as a Developer Preview. The full version is still under development.
To provide backward compatibility, it contains all previously existing classes. It also delivers refactored frameworks and new functions. Please try it out and feel free to send us your feedback and suggestions based on your experience.
We are working to finalize the module as soon as possible.
Tomcat 9 is less tolerant regarding special characters compared to some previous versions. To bring back the same support for special characters as it was on Tomcat 8 — for instance to query the Delivery endpoint API with filters — we have added the [
, ]
, and |
characters to the relaxedQueryChars
attribute on the Connector
element in the server.xml
configuration file.
Indexing and full-text search of documents works as expected again after upgrading third-party dependencies for Apache POI and Apache Commons Compress.
Receivers can be configured to publish only a specific path in a workspace. For example, the following receiver configuration publishes only the /specificPath
path of the website
workspace and ignores everything else:
WorkspaceDefinition
properties fromPath
and toPath
are set to /specificPath
.workspace
property is set to website
and the excluded
property to false
. This release comes with various third-party library updates. All changes are managed via BOM for third-party modules. If you manage your bundles via Maven using the BOM, all updates are handled automatically.
Apache Commons Compress 1.14 (MAGNOLIA-7398)
Bouncy Castle encryption libraries 1.60 (BUILD-327)
Java Streaming API for XML (MGNLGS-145)
javax.xml.stream:stax-api
and org.apache.geronimo.specs:geronimo-stax-api_1.0_spec
from our builds. Both artifacts enable "Java Streaming API for XML" as described in JSR-173. The functionality is provided by the JDK since version 1.6.JavaServer Pages (JSP) functionality has been deprecated with this release. JSP technology is now generally considered outdated. You may still use JSP in Magnolia 5.7 and earlier versions but in Magnolia 6.0 all support for it has been dropped, including the Templating JSP module.
JSP deprecation also means that JSP is no longer available as a page renderer. Additionally, we have stopped including the Apache Standard Taglibs in our bundles.
If you rely on JSP and need an alternative, see the Deprecations page for some suggestions.
With this release we also deprecate the Google Sitemap module and app. The module provided very narrow functionality and was not suitable for complex sites. We recommend using a Solr-based sitemap instead; see the Deprecations page for details.
If you are upgrading from an earlier version, read the Upgrading to Magnolia 6.0.x page first and check the Known issues section on it.
Customers should pay attention to the CWE-502: Deserialization of Untrusted Data issue even though Magnolia is not directly affected by it. For more details, see JIRA ticket: MGNLUI-4790.
We have fixed several other security issues with this release. We keep details of this kind of fix private in line with our Security Policy. Contact our Support team if you need more information.
When editing Roles in the Security app, it is impossible to manually edit the ACL node path field on the Access control lists tab. The view of the field is obstructed by the incorrect position of the Choose button. This issue will be fixed in one of the next maintenance releases.
Customers deploying with JBoss EAP should be aware of the upgrade to the bouncycastle libraries (BUILD-327). The latest version of JBoss EAP (7.2) still is using version 1.58 of these libraries.
Some of the screenshots in this documentation still show the legacy M5 UI. Please bear with us as we work to update them.
See the 6.0 changelog for all the changes.
The Magnolia team would also like to thank everyone who reported issues, contributed patches, or simply commented on issues for this release. Your continued interest helps us make Magnolia better. Special thanks go to: Olaf Kozlowski, Pierre Sandrin, Rajeev Singh and Siegried Zach.
3 Comments
Mariusz Chruscielewski
Hi Magnolia, since you deprecated Google Sitemap module what is option now for customers that don't use (and don't want to use) SOLR ? Do we have to keep using old sitemap module and patch it ourselves?
Richard Gange
Mariusz Chruscielewski thanks for your comments. You are not the only one to ask this question. I have received approval to fork the module into the Forge project. I will do my best to keep it updated but maybe from time to time I can get some community help
Mariusz Chruscielewski
That's very good information, old module works fine so far on 6.1 version, but having updates in future is important.