Releases: Adobe-Consulting-Services/acs-aem-commons
ACS AEM Commons 4.3.4
Added
- #2017 - Added read/write access to
/conf
for acs-commons-on-deploy-scripts-service user - #2067 - Rewrote the workflow remover as an MCP Task, in turn removed the existing workflow remover UI.
Changed
- #2033 - Upgraded oakpal to 1.4.2; added .opear artifact for oakpal-checks module for docker-based cli scans
- #2045 - Added oakpal configuration to ui.content to verify that rep:policy nodes are effectively applied, and that existing config pages are not deleted
- #2065 - Upgraded oakpal to 1.5.1; use expectPaths and expectAces checks to verify rep:policy nodes instead of inlineScript
Fixed
- #2004 - Bugfix/httpcache combined cache key different entries
- #2032 - Fixed filter.xml on /var/acs-commons
- #2048 - Fixed ui.apps ACE import by setting acHandling property to "merge"
- #2053 - ETag header not properly delivered from the servlet (missing quotes)
- #2057 - Fixed MCP issue where table was not visible in new Chrome, or too short in other browsers
- #2058 - Fixed MCP JS errors in Firefox
- #2063 - Fixed regression in MCP user interface following split of apps/content packages
- #2074 - Ignore properties on EnsureOakIndex were sometimes not respected.
ACS AEM Commons 4.3.2
ACS AEM Commons v4.3.0
Fixed
#1644 - Asset Ingestor | Add include section
#1914 - java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonProcessingException
#1942 - Renovator issues moving folder in AEM 6.3.3.3
#1979 - DialogResourceProviderFactoryImpl slows down bundle deployment
#1980 - Fixing error when not using redirect map file
#1981 - Fixing Redirect Map Manager issue where the edit button didn't work for pages and Assets
#1993 - DialogProvider now supports styles for Dialog and Page dialogs
#1953 - Bulk Workflow MCP process and relative path bug-fix for QueryHelperImpl when using QueryBuilder query type.
#1997 - MCP Forms fixes for RTE configuration and NPE issue with AbstractResourceImpl when resource type is not set
#1998 - Coral3 checkbox storing json value as string instead of boolean when using Json Store in multifields
#2011 - Setting Travis platform to Trusty so that Oracle JDK 8 build will continue to work.
Added
#1953 - Bulk Workflow MCP process and relative path bug-fix for QueryHelperImpl when using QueryBuilder query type.
#1993 - New components for autocomplete and rich text editor
#2012 - Added support for query autocomplete widget
ACS AEM Commons v3.19.2
Back-wards compatible release for AEM 6.2 support. Please prefer the 4.x release line.
Fixed
- #1547 - Updated Report Runner's ReportCSVExportServlet to support extra-ACS Commons ReportCellCSVExporter
ACS AEM Commons v4.2.2
[4.2.2] - 2019-07-15
Added
- #1967 - Expose On-Deploy Script Executor for external script triggering
- #1967 - Write On-Deploy Script exception statement to the result node
- #1927 - HTTP cache: added cookie exclusion
- #1905 - HTTP cache: added response header exclusion
Changed
- #1945 - Added support for jcr:content creation and update to the Data Importer
- #1989 - Updated maven dependency org.owasp:dependency-check-maven to 5.1.1
Fixed
- #1547 - Updated Report Runner's ReportCSVExportServlet to support extra-ACS Commons ReportCellCSVExporter
- #1976 - Fixed failing Remote Assets and tests dependent on mock server on JDK 11
- #1982 - Fixed the Shared and Global icons that are not appearing in edit bar when the dialog is edited and saved and page refreshes due to Edit Config Listener ( Shared Component Properties )
ACS AEM Commons v4.2.0
Added
- #1795 - Added the Asset Content Packager
- #1880 - Granite Select Filter
- #1893 - add javax.annotation dependency (removed in JDK 11)
- #1900 - Tag Report MCP
- #1904 - Dialog resource provider generates cq:dialog for you (note: disabled by default)
- #1920 - Add @ChildResourceFromRequest annotation to substitute for @ChildResource when a child model object requires a SlingHttpServletRequest to adapt from.
- #1872 - Added support for oakpal:webster, creating a process to keep checklists, nodetypes, and privileges up-to-date.
Fixed
- #1845 - Fixes issue with ComponentErrorHandler OSGi component never being satisfied due to incorrect dependency on ModeUtil
- #1868 - Added support for @nAmed annotation in MCP Form Field processor
- #1885 - WorkflowPackageManager API now supports (and prefers) /var/workflow/packages location.
- #1897 - Fixed an NPE with removing a group w/ Ensure Authorizable when the group was already removed
- #1934 - add explicit javax.annotation version to maven-bundle-plugin after #1893
- #1202 - fix overflow handling in looping iterator
ACS AEM Commons 4.1.0
[4.1.0] - 2019-05-07
Added
- #1294 - New Remote Assets feature
- #1713 - Added Servlet Filter to generate an ETag header based on a message digest
- #1778 - Added folder support to system notifications
- #1780 - Added a new version of the XSS Taglib to support the sling XSSAPI.
- #1783 - Added the possibility to replace the existing host in an attribute
- #1806 - Http Cache: Added RequestPath extension
- #1825 - Added sql2scorer JSON servlet to provide oak:scoreExplanation details for JCR-SQL2 queries.
Changed
- #1539 - Removed unused references to the QueryBuilder API.
- #1765 - Strings in spreadsheet input are no longer automatically assumed to be strings -- Fixes to spreadsheet and variant for handling data types, especially dates, as well as unit test coverage for data importer.
- #1774 - Upgraded oakpal dependency to 1.2.0 to support execution in an AEM OSGi runtime.
- #1786 - Shade embedded libraries and produce dependency-reduced pom to avoid downstream effects of embedded dependencies.
- #1823 - Upgraded oakpal plugin to 1.2.1 to for json serialization fix.
Fixed
- #1819 - Http Cache - Combined extensions : fixed mechanism to use LDAP syntax to bind factories
- #1528 - Added support for 6.4/6.5 workflow instances location and fixed issue with removing workflows older than.
- #1709 - Fixes issue with ACS AEM Commons utility page's header bars not rendering properly.
- #1759 - Fixing the undefined error on limit object in classicui-limit-parsys.js
- #1760 - Corrected provider type usage for MCP form classes, as well as JSON serialization issues
- #1762 - Fixed missing code for DAM Assets Copy Publish URL feature.
- #1773 - Fix name clashes for pipeline.types
- #1776 - Fix possibly negative index
- #1780 - Fixed ACS Commons XSS Taglib to work with the support XSSFunctions class.
- #1789 - Corrected handling of checkboxes in MCP, fixing renovator dry-run bug.
- #1791 - Fixed Asset Folder Creator to support non-string cell types (ie. Numeric)
- #1800 - Make sure all pending changes are committed in Fast Action Manager when saveInterval isn't 1
- #1805 - Fixing the unit tests of the Variant class that may fail on unusual OS locale settings
- #1833 - Fixes issue with ACS AEM Commons utility report page's header bar not rendering properly.
- #1840 - Fixed UI issue with User Exporter to allow removal of all properties.
- #1855 - Remote asset sync functionality couldn't sync date properties unless the OS language was set to English.
- #1858 - Fixed issue with legacy dialog type for Shared Component Properties.
- #1839 - Fixed editing page for system notifications
- #1881 - Fixed issue where ReflectionUtil.isAssignableFrom() returned false positive result.
ACS AEM Commons 4.0.0
This release is not fully backwards compatible.
[4.0.0] - 2019-02-20
Added
- #1743 - Added support for v2.1 of org.apache.sling.xss bundle
- Created log and error output for Asset Ingestor when asset is null
- Add oakpal-maven-plugin and oakpal-checks module, using the acs-internal checklist for acs-aem-commons-content acceptance tests, and export the acs-commons-integrators checklist for downstream compatibility checks.
- #1564 - Added SFTP support for asset ingest utilities
- #1611 - HttpCache: Added custom expiry time per cache configuration (not supported by standard mem-store), caffeine cache store
- #1612 - Retries count and retry pause is configurable for all Asset Ingestors
- #1637 - Add support for bounce address setting in EmailService
- #1654 - Added I18nProvider service to support injectors
- #1648 - Add Smart Tags to XMP Metadata Node Workflow Process
- #1670 - Added @JsonValueMapValue, @i18n, @HierarchicalPageProperty, and improved @AemObject and @SharedValueMapValue.
- #1686 - Added CloseableQueryBuilder service to deal with CQ QueryBuilder's shallow unclosed ResourceResolvers.
- #1683 - HttpCache: Added OOTB config extension:: request cookie extension
- #1692 - HttpCache: Added OOTB config extension:: request header,parameter, resource properties value extension
- #1700 - MCP Forms framework now tracks client libraries required for components as needed
Fixed
- #1733 - Do not throw ReplicationExceptions from Dispatcher Flush Rules Preprocessor
- #1745 - Show/hide widgets: feature can now also show/hide complex fields like Image or FileUpload
- #1724 - AemEnvironmentIndicatorFilterTest.testDisallowedWcmMode is failed because of caret in windows
- #1699 - MCP UI doesn't work because of StackOverflowError exception
- #1692 - HttpCache: Refactored resource / group config extensions
- #1607 - HttpCache: improved the write to response mechanism.
- #1539 - Reviewed usages of QueryBuilder for ResourceResolver leakages and close leaks.
- #1590 - Multifield component doesn't render non-composite at all (NPE error)
- #1588 - Updated error handler JSP to use ModeUtils
- #1583 - Asset Ingestor may try to create asset folders when they already exist
- #1578 - Added user/password handling as well as timeout specification in SFTP import
- #1576 - SFTP import folder handling bugs
- #1572 - Update JSCH version used for SFTP support
- #1561 - Corrected header conversion behavior in spreadsheet and made it optional in data importer tool
- #1552 - Ensure Authorizable - trim OSGi config array element whitespace for EnsureServiceUser aces property
- #1551 - ThrottledTaskRunner avoid overflow errors when comparing priority with large absolute (negative or positive) values
- #1563 - Limiting the parsys does not work when pasting multiple paragraphs
- #1593 - Sftp Asset Injector throws URISyntaxException if item contains special characters
- #1598 - Asset Ingestor | If user provides invalid info, nothing is happens. Erorr in report is expected
- #1597 - If 'Preserve Filename' unchecked, asset name will support only the following characters: letters, digits, hyphens, underscores, another chars will be replaced with hyphens
- #1604 - File asset import and url asset imports saves source path as migratedFrom property into assets jcr:content node. If asset is skipped the message in the format "source -> destination" is written into report
- #1606 - Url Asset Import saves correct path into migratedFrom property of assets's jcr:content node
- #1610 - Bulk Workflow Manager doing nothing
- #1613 - Potential NPE in JcrPackageReplicationStatusEventHandler
- #1623 - Fix timing-related test failures in HealthCheckStatusEmailerTest
- #1627 - Asset Ingestor and Valid Folder Name: if Preserve File name unchecked, asset and folder names will support only the following characters: letters, digits, hyphens, underscores, another chars will be replaced with hyphens
- #1585 - Fixed editing of redirect map entries if the file contains comments or whitespace
- #1651 - Fix target path issue for Asset Ingestor, if Preserve File name unchecked
- #1682 - Enable secure XML processing
- #1684 - Useing Autocloseable when closing resourceresolvers
- #1694 - Switch S3AssetIngestorTest and FileAssetIngestorTest back to JCR_OAK to avoid UnsupportedOperationException on MockSession.refresh().
- #1699 - Updated MCP servlet to not serialize known types that would otherwise cause problems
- #1716 - Added short-name to all TLD files.
- #1730 - MCP Forms Multifield class now handles arrays correctly
Changed
- #1726 - Deploy the bundle via the dedicated DAV url
- #1571 - Remove separate twitter bundle and use exception trapping to only register AdapterFactory when Twitter4J is available.
- #1573 - Tag Creator - automatic detection/support of /etc/tags or /content/cq:tags root paths
- #1578 - Asset import needs additional configuration inputs
- #1615 - Add cq:Tag as a contentType for ContentVisitor API (allowing Content Traversing workflows to act upon cq:Tags)
- #1609 - EnsureOakIndex excludes property seed, and sub-tree [oak:QueryIndexDefinition]/facets/jcr:content, by way up an updated to ChecksumGeneratorImpl that allows specific excludedNodeNames and excludedSubTrees.
- #1614 - (Breaking change) Disables all auto-on clientlibs by default, requiring proxy clientlibs.
- #1615 - Add cq:Tag as a contentType for ContentVisitor API (allowing Content Traversing workflows to act upon cq:Tags)
- #1619 - Implemented dependency checking, updating Guava and jjwt to latest versions.
- #1634 - Made reference policy option greedy to allow plugging in a custom DispatcherFlusher service
- #1649 - Added support for custom Content-Type header.
- #1720 - Adjusted metatype for HTTP Cache components.
- #1729 - Url Asset Ingestor | Support case sensitive properties
- #1753 - Remove Dynamic*ClientLibraryServlet and breaks out TouchUI widgets into discrete Client Libraries
Removed
- #1635 - Removed WCM Inbox Web Console Plugin
- #1716 - TLD files are no longer automatically generated
Compatibility Notes
The following packages have had major version changes
- 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.form
- 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
ACS AEM Commons 3.19.0
[3.19.0] - 2018-11-03
Added
- #1410 - Show/Hide fields and tabs based on dropdown and/or checkbox selections
- #1446 - Renovator combines and replaces previous relocator tools in MCP
- #1526 - Added a priority to the Action Manager and associated classes so that Actions can executed in order of priority.
- #1529 - Instant Package Utility
- #1530 - New [MCP] Form API features allow sling models to annotate properties and generate forms directly from models with very little coding.
- #1531 - Content Fragment Importer tool added
- #1532 - Request Throttler tool added
Changed
- #1523 - Added check to EnsureACEs to avoid duplicate path processing.
Fixed
- #1464 - ResourceResolverMapTransformer decodes URI-encoded values correctly now
- #1495 - Error page handler resets component context attribute correctly now
- #1497 - Javadoc improvement in EndpointService
- #1501 - Error downloading reports from MCP processes with 6.3.3.0
- #1506 - Fixed path browser input fields in MCP to work on AEM 6.4
- #1513 - PageCompare popovers and legend fixed
- #1516 - Undefined exception on configure-limit-parsys.min.js
- #1523 - Resource check duplication fixed in Ensure ACE feature
- #1524 - Audit log search UI fixes (also fixes #1351)
- #1533 - Cleaned up leftovers from archetype template
- #1537 - Fixed leaking ResourceResolver in FastActionManagerRunnerImpl
Removed
- #1446 - Removed Folder Relocator and Page Relocator tools
ACS AEM Commons 3.18.2
Fixed
- #1492 - Avoid double encoding with Resource Resolver Mapping Rewriter
- #1486 - By default include policy mapping nodes for the replication status handler
- #1490 - Fixed issue in Error Page Handler where /etc/map'd content confused 'real resource' look-up.
- #1457 - Forward ported fixed from ACS Commons 2.x line for Parsys Placeholder feature
- #1498 - Inadvertently included ServletResovler configs causing incorrect servlet resolution behaviour in AEM (default JSON servlet not working)