ACS AEM Commons 4.0.0 Release Notes
AEM Version Support
ACS AEM Commons 4.x.x supports AEM 6.3, 6.4 and 6.5. Not that ACS AEM Commons version 4.x.x. DROPS support for AEM 6.2.
Changelog
For a list of ALL the changes in 4.0.0 please review the full changelog.
Breaking functional changes
All Client Libraries are now disabled by default!
If you are using any of the following features/Client Libraries you will have to explicitly enable them in your code base using a “wrapper Client Library”.
Each items is linked to a copy/paste-able Wrapper Client Library definition that can be added to your project to include only the required functionality.
- TouchUI Audio Asset Finder
- TouchUI DAM Copy Publish URL
- TouchUI MetadataEditor DAM Location
- TouchUI DAM Custom Component Activator
- TouchUI WCM Switch Layers
- TouchUI WCM Editor Styles for Audio (Sidepanel)
- TouchUI RTE Plugin - Dialog Plugin
- TouchUI Composite Multifield
- TouchUI Widgets
- ClassicUI Widgets (Deprecated)
- add_multifield_limit.js
- create_namespace.js
- predicates/AuthorizablePredicate.js
- predicates/PathPropertyPredicate.js
- predicates/SelectionPredicate.js
- DDPathField.js
- polyfill_composite_field_processParentRecord.js
- multipanel.js
- node-multi-panel.js
- check_vanity_path.js
- validate_responsive_column_control_dialog.js
- add_dynamic_options_to_feed_importer.js
- add_language_titles_to_item_dialog.js
- icon-picker.js
- cq-placeholders.less
- icon-picker.css
- ClassicUI Widgets Themes (Content Finder Audio)
Note that all JS/CSS listed under ClassicUI Widgets (Deprecated) is exposed as a single monolithic Client Library. If only specific ClassicUI Widgets are required, custom Client Libraries can be created that reference the desired JS via absolute JCR path. Please remember ClassicUI widgets are deprecated so they may be removed completely in future versions of ACS AEM Commons.
Wrapper Client Libraries
In ACS AEM Commons 4.0.0, all Client Libraries-based features are assigned a Client Library category. To enable a feature, a “wrapper Client Library” must be deployed as part of your code base.
All wrapper Client Library XML node definitions are provided in the above list for easy copy/paste.
We recommend defining a wrapper Client Library per ACS Commons feature under your projects /apps
folder.
Example Wrapper Client Library node definition at /apps/your-app/clientlibs/vendor/acs-commons/<feature-name>
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="cq:ClientLibraryFolder"
jsProcessor="[default:none,min:gcc]"
allowProxy="{Boolean}true"
categories="[<THE AEM CATEGORY TO INJECT THE ACS COMMONS CLIENT LIBRARY INTO>]"
embed="[<THE ACS COMMONS CLIENT LIBRARY CATEGORY>]"/>
Remember to make empty js.txt
and css.txt
files in your Wrapper lient Library folder. Without these empty files, the Client Library will be ignored.
Breaking API changes
Major Java Package changes
The following Java packages had major version changes (mostly due to the switch to the GSON JSON library).
If your code base uses any of these APIs, you will need to re-compile your source code against the updated 4.0.0 ACS AEM Commons core library.
com.adobe.acs.commons.fam
com.adobe.acs.commons.functions
com.adobe.acs.commons.http
com.adobe.acs.commons.httpcache.store
com.adobe.acs.commons.json
com.adobe.acs.commons.mcp.util
com.adobe.acs.commons.quickly
com.adobe.acs.commons.quickly.results
com.adobe.acs.commons.redirectmaps.models
com.adobe.acs.commons.synth.children
com.adobe.acs.commons.util
com.adobe.acs.commons.wcm
com.adobe.acs.commons.workflow.bulk.execution.model
com.adobe.acs.commons.workflow.bulk.removal
com.adobe.acs.commons.workflow.synthetic
com.adobe.acs.commons.xss
JMX Object Name changes
The following JMX Object Names were corrected. Any systems interacting with these MBean must be updated.
- Was:
com.adobe.acs.httpcache:type=HTTP Cache Engine
, is now:com.adobe.acs.commons.httpcache:type=HTTP Cache - Engine
- Was:
com.adobe.acs.httpcache:type=JCR HTTP Cache Store
, is now:com.adobe.acs.commons.httpcache:type=HTTP Cache - JCR Cache Store
- Was:
com.adobe.acs.httpcache:type=In Memory HTTP Cache Store
, is now:com.adobe.acs.commons.httpcache:type=HTTP Cache - In-Memory Cache Store