Release History

Version Date Description
2.0.4 2024-01-26  
2.0.2 2023-09-08  
2.0.0 2023-07-03  
1.15.0 2023-03-17  
1.14.0 2023-01-12  
1.13.0 2022-10-13  
1.12.2 2022-05-11  
1.12.0 2022-03-15  
1.11.4 2021-12-18  
1.11.2 2021-11-08  
1.11.0 2021-09-20  
1.10.0 2020-11-24  
1.9.0 2020-10-08  
1.8.2 2020-09-15  
1.8.0 2020-06-28  
1.7.0 2020-04-28  
1.6.2 2020-01-30  
1.6.0 2019-11-22  
1.5.4 2019-05-23  
1.5.2 2019-05-09  
1.5.0 2019-03-19  
1.4.4 2019-01-15  
1.4.2 2018-08-17  
1.4.0 2018-07-02  
1.3.0 2018-05-04  
1.2.0 2018-02-05  
1.1.0 2017-11-22  
1.0.2 2017-10-19  
1.0.0 2017-10-17  
0.9.6 2017-10-17  
0.9.4 2017-09-12  
0.9.2 2017-07-21  
0.9.0 2017-04-07  
0.8.0 2017-02-09  
0.7.0 2016-09-21  
0.6.8 2016-06-15  
0.6.6 2015-10-16  
0.6.4 2015-09-26  
0.6.2 2015-09-03  
0.6.0 2015-07-24  
0.5.0 2015-07-08  

Release 2.0.4 – 2024-01-26

Type Changes By
Role aem-dispatcher-cloud: Sync with default dispatcher configuration from Adobe AEM project archetype 40 to 47. Fixes 91. sseifert

Release 2.0.2 – 2023-09-08

Type Changes By
Role aem-dispatcher-cloud: Use https in rewriteHomepageRedirect to avoid unnecessary http redirect. Fixes 90. trichter

Release 2.0.0 – 2023-07-03

Type Changes By
Role aem-dispatcher-cloud: Add httpd.headers.htmlExpirationTimeSec parameter to control the default expiration time for text/html responses. sseifert
Role aem-dispatcher-cloud: Remove httpd.headers.htmlExpirationTimeMin parameter which was interpreted incorrectly as seconds instead of minutes. Build will fail if this parameters is still in use. sseifert

Release 1.15.0 – 2023-03-17

Type Changes By
Role aem-dispatcher-cloud: Introduce httpd.rewrites (ported from aem-dispatcher-ams role). Fixes 88. trichter
Role aem-dispatcher-cloud: Introduce httpd.rewriteIncludes (ported from aem-dispatcher-ams role). Fixes 87. trichter
Role aem-dispatcher-cloud: Introduce httpd.generateAvailableVhost and httpd.generateEnabledVhost to control vhost generation. Fixes 86. trichter
Role aem-dispatcher, aem-dispatcher-ams, aem-dispatcher-cloud: Revert #83, move "security-related" deny rules back to dispatcher.filter. Fixes 85. trichter

Release 1.14.0 – 2023-01-12

Type Changes By
Role aem-dispatcher, aem-dispatcher-ams, aem-dispatcher-cloud: Introduce dispatcher.filterAppend filter list. Fixes 83. trichter
Role aem-dispatcher, aem-dispatcher-ams, aem-dispatcher-cloud: Block form selector with a non-empty suffix on all URLs in order to fix form validator bypass issue. Fixes 84. trichter
Role aem-dispatcher, aem-dispatcher-ams, aem-dispatcher-cloud: Move "security-related" existing deny rules e.g. to prevent content grabbing to dispatcher.filterAppend filter list. Fixes 83. trichter
Role aem-dispatcher-cloud: Sync with default dispatcher configuration from Adobe project archetype 36 to 39. Fixes 82. nbellack
Switch to Java 11 as minimum version. sseifert

Release 1.13.0 – 2022-10-13

Type Changes By
Role aem-dispatcher, aem-dispatcher-ams, aem-dispatcher-cloud: Introduce (optional) httpd.headers.permissionsPolicy to allow configuration of the Permissions-Policy header. trichter
Role aem-dispatcher, aem-dispatcher-ams, aem-dispatcher-cloud: Introduce (optional) httpd.headers.featurePolicy to allow configuration of the Feature-Policy header. trichter
Role aem-dispatcher, aem-dispatcher-ams, aem-dispatcher-cloud: Introduce dispatcher.passError to allow configuration of DispatcherPassError parameter. trichter
Role aem-dispatcher-ams, aem-dispatcher-cloud: Don't show exact Apache/Dispatcher footer. trichter
Role aem-dispatcher: Don't show exact Apache/Dispatcher version in Server footer. trichter
Role aem-dispatcher-ams, aem-dispatcher-cloud fix duplicate X-Frame-Options header. trichter

Release 1.12.2 – 2022-05-11

Type Changes By
Role aem-dispatcher: Add remoteip functionality to author vhosts. trichter
Role aem-dispatcher: Introduce httpd.remoteIPHeader to allow configuration of the header representing the client ip. trichter
Role aem-dispatcher: Fix not working condition for remoteip module introduced with 1.3.0 trichter

Release 1.12.0 – 2022-03-15

Type Changes By
Role aem-dispatcher, aem-dispatcher-ams, aem-dispatcher-cloud: Make log level for mod_rewrite configurable. nbellack
Role aem-dispatcher-cloud: Synch with default dispatcher configuration from Adobe project archetype 24 to 35. sseifert
Role aem-dispatcher-cloud: Add back symlink of "default.host" which was removed in 1.11.2. sseifert
Fix sling mappings to avoid generation of reverse mapping for "/". Because it would otherwise match every path that is not caught by sling mappings, even when they are not under a sling mapping root path. Fixes WDCONGA-21. mrozati

Release 1.11.4 – 2021-12-18

Type Changes By
Role aem-cms: Do not show warning for uncovered node /etc/replication. sseifert

Release 1.11.2 – 2021-11-08

Type Changes By
Role aem-dispatcher-cloud: Remove symlinks to "default.farm" and "default.vhost" because we are using custom copies instead. Fixes WDCONGA-31. mrozati

Release 1.11.0 – 2021-09-20

Type Changes By
Role: aem-cms: Remove "jvm.path" configuration option. trichter
Role aem-dispatcher, aem-dispatcher-cloud: Prevent gzip for videos (mp4 and webm) to allow streaming. amuthmann
Role aem-dispatcher-cloud, aem-dispatcher-ams: Fix usage example for cloudManagerConditional directive. nbellack
Role aem-dispatcher: Don't show exact Apache/Dispatcher version in Server header. nbellack
Role aem-cms: Do not prepend replication agent names with "publish_" to have full control over the agent name. sseifert

Release 1.10.0 – 2020-11-24

Type Changes By
Add new role Role aem-dispatcher-ams. trichter
Role aem-dispatcher: Add HSTS header in author vhost when SSL is enforced. trichter
Roles aem-dispatcher, aem-dispatcher-ams, aem-dispatcher-cloud: Add "assetsearch" to list of ignored selectors for json extension. sseifert

Release 1.9.0 – 2020-10-08

Type Changes By
Role aem-dispatcher: Introduce httpd.ssl.protocol and httpd.ssl.cipherSuite, configure TLS 1.2 and TLS 1.3 with perfect forward secrecy (PFS) ciphers. trichter

Release 1.8.2 – 2020-09-15

Type Changes By
Role aem-cms: Fix package filter rules for aem-cms-publish-slingmapping to make sure "http" mappings are installed. sseifert

Release 1.8.0 – 2020-06-28

Type Changes By
Role aem-dispatcher, aem-dispatcher-cloud: Add httpd.headers.cacheControl to allow fine-grained location-based setting of cache control headers. nbellack
Role aem-cms, aem-dispatcher-cloud: Add httpd.cloudManagerConditional to allow to define server names/alias names depending on environment in a single dispatcher configuration with support for Sling short url mapping. sseifert
Role aem-dispatcher, aem-dispatcher-cloud: Introduce parameters httpd.mapping.uriExcludeFromMapping and httpd.mapping.uriAllowContentAccess to configure the URI patterns with special treatments for Sling short url mapping. sseifert
Role aem-dispatcher-cloud: Add httpd.headers.htmlExpirationTimeMin parameter to control the default expiration time for text/html responses. sseifert
Role aem-dispatcher, aem-dispatcher-cloud: CORS Header - Add required protocol to the example origins to be whitelisted. mceruti
Role aem-dispatcher: Add mimetype application/manifest+json for extension webmanifest. mrozati
Role aem-dispatcher-cloud: Apply special treatment for /crx and /saml_login in resource mapping, allow access to /content/test-site. sseifert
Role aem-dispatcher-cloud: Apply default values for allowAuthorized, serveStaleOnError, serveStaleGracePeriodSec, statFilesLevel. sseifert

Release 1.7.0 – 2020-04-28

Type Changes By
Add new role "aem-dispatcher-cloud" that generates dispatcher configuration that can be deployed via Adobe Cloud Manager. sseifert
Set packageType and enable FileVault validation for all CONGA-generated content packages. sseifert
Add skipCopyCertificates option to skip copying SSL certificates from a controlhost to the target machine. nbellack
aem-cms-publish-slingmapping: Fix setting server port for server alias names. sseifert
aem-cms-publish-slingmapping: Do not generate mapping entries for "*" server host/alias names. sseifert

Release 1.6.2 – 2020-01-30

Type Changes By
Dispatcher Flush Agent: support "aliasUpdate" flag, which is needed when using sling:alias or vanity URLs mrozati
Role aem-dispatcher: Use "LocationMatch" instead of "Location ~" to avoid Handlebars whitespace error. bsommerfeld
Role aem-dispatcher: Fix inheritance of dispatcher configuration lists in combination with custom inherited dispatcher roles. Fixes WDCONGA-28. sseifert

Release 1.6.0 – 2019-11-22

Type Changes By
Role aem-dispatcher: Add http2 variant which provides HTTP/2 support. nbellack
Role aem-cms: Remove Minimal "DAM Update Asset" Workflow - it was already discouraged to be used in AEM 6.3, and no longer compatible with AEM 6.4 and up. sseifert
Role aem-cms: Remove stop script. Synchronous stop mode is now implemented in the Ansible role wcm_io_devops.aem_cms (see 'templates/stop-sync.sh.j2'). trichter

Release 1.5.4 – 2019-05-23

Type Changes By
Role aem-dispatcher: Enable TTL support and caching of cache control headers by default. sseifert
Role aem-dispatcher: Avoid potential exploit allowing accessing any URLs that ends with css, js and other file extensions. Allow unrestricted access only to client libraries at /etc/clientlibs, /etc.clientlibs and /etc/designs/*/clientlibs. sseifert

Release 1.5.2 – 2019-05-09

Type Changes By
Role aem-dispatcher: Introduce dispatcher.configPath to allow customizing of DispatcherConfig location. trichter

Release 1.5.0 – 2019-03-19

Type Changes By
Role aem-cms: Introduce sling.mapping.generatePackage to allow disabling of the sling mapping package. trichter
Role aem-dispatcher: use httpd.ssl.offloading.enabled and httpd.ssl.offloading.rewriteCondition for variant aem-author. trichter
Role aem-cms: Increase default quickstart.stopTimeout to 1200 seconds. trichter

Release 1.4.4 – 2019-01-15

Type Changes By
Role aem-dispatcher: Disable dispatcher caching for author instance. trichter

Release 1.4.2 – 2018-08-17

Type Changes By
Role aem-cms: Sanitize replication agent names by replacing dots with underscores. trichter
Role aem-cms: Add custom httpd port support for publish sling mapping. trichter

Release 1.4.0 – 2018-07-02

Type Changes By
Role aem-cms: Set workflow.useMinimalDamUpdateAssetWorkflow to false by default because DAM update asset workflow definitions differ between AEM versions. sseifert
Role aem-cms: Add workflow.minimalDamUpdateAssetWorkflowAEM63 to support additional required DAM update asset workflow steps for AEM 6.3. sseifert
Role aem-dispatcher: Adjusted logging.accessLogFormat to log with a dummy ip address in order to make access logs better parsable by standard tools. trichter

Release 1.3.0 – 2018-05-04

Type Changes By
Role aem-dispatcher: Introduce httpd.ssl.offloading.enabled and httpd.ssl.offloading.rewriteCondition in order to support SSL offloading. trichter
Role aem-dispatcher: Update rewriteHomepageRedirect to use https and httpd.serverNameSsl when SSL is enforced (used in SSL offloading setup). trichter
Role aem-dispatcher: Always set Strict-Transport-Security header when SSL is enforced (used in SSL offloading setup). trichter
Role aem-dispatcher: Introduce httpd.remoteIPInternalProxies to allow configuration of addresses (or address blocks) to trust as presenting a valid RemoteIPHeader value of the useragent IP. trichter
Role aem-dispatcher: Introduce (optional) headers.contentSecurityPolicy to allow configuration of the Content-Security-Policy header. trichter
Role aem-dispatcher: Introduce headers.referrerPolicy to allow configuration of the Referrer-Policy header. trichter
Role aem-dispatcher: Introduce (optional) headers.xssProtection to allow configuration of the X-XSS-Protection. trichter
Role aem-dispatcher: Fixed 304 NOT MODIFIED responses for gzipped resources when working with entity tags, see https://bz.apache.org/bugzilla/show_bug.cgi?id=45023#c22. trichter
Role aem-dispatcher: Introduce dispatcher.cache.ignoreUrlParams to allow configuration of query params that are ignored during evaluation of a request is cached/served from cache. trichter
Role aem-dispatcher: Introduce dispatcher.logging.level to allow configuration of DispatcherLogLevel. trichter
Role aem-cms: Introduce stop script with optional synchronous stop behavior, to ensure AEM is either stopped within timeout (quickstart.stopTimeout) or killed when not. trichter
Role aem-cms: Introduce quickstart.adminUser.username|password|passwordOld to provide a central configuration place, change the Apache Felix Webconsole password and the AEM admin password during conga-ansible automation. trichter
Role aem-dispatcher: Fixed conditional statement for httpd.accessRestriction.dispatcherFlushFromHost in accessRestrictionsDispatcherFlush block. trichter
Role aem-dispatcher: Prefix publish vhost files with index numbers to enforce same order as tenants in environments. sseifert
Role aem-cms, aem-dispatcher: Allow to configure custom ports for HTTPd by introducing httpd.serverPort|serverPortSsl. trichter
Role aem-cms: Mark configuration parameters that contain sensitive data so they get encrypted in model export YAML files. sseifert

Release 1.2.0 – 2018-02-05

Type Changes By
Role aem-cms: Add (optional) support for deploying AEM crypto keys. sseifert
Role aem-cms: Use aemCryptoEncrypt to encrypt transport user password for replication agents. sseifert
Role aem-cms: Introduce replication.author.generatePackage and replication.publish.generatePackage to allow disabling of the replicationagent packages. trichter
Role aem-cms: Generate static CONGA file header for start script to avoid unnecessary restarts when dependencies are updated. sseifert
Role aem-dispatcher: Remove 'DispatcherNoServerHeader' from dispatcher.conf - it's deprecated and has no longer any effect. sseifert
Role aem-dispatcher: Add additional selectors to block pointing to AEM-builtin servlets which should normally not accessible on publish instances. sseifert

Release 1.1.0 – 2017-11-22

Type Changes By
Role aem-dispatcher: Introduce httpd.logging.errorLogLevel and httpd.logging.accessLogFormat to allow configuration of LogLevel and access log format. trichter
Role aem-dispatcher: No client ip logging by default (privacy protection). trichter
Role aem-dispatcher: Fix httpd.ssl.enforce to use mod-rewrite in rewriteEnforcePrimaryHostname, because redirect permanent had no effect. trichter

Release 1.0.2 – 2017-10-19

Type Changes By
Role aem-dispatcher: Fix primary hostname redirect for Author SSL vhost. sseifert

Release 1.0.0 – 2017-10-17

Type Changes By
Role aem-dispatcher: Combine aem-dispatcher-* roles into a single role with multiple variants (that can be combined). Fixes WDCONGA-14. sseifert
Role aem-dispatcher: Add httpd.accessRestriction.locationFilter and dispatcher.filter properties to allow to customize filtering rules. Fixes WDCONGA-12. sseifert
Role aem-cms, aem-dispatcher: Introduce sling.mapping.*, remove "slingMapping*" properties. sseifert
Role aem-cms, aem-dispatcher: Introduce httpd.serverName|serverNameSsl|serverAliasNames|serverAliasNamesSsl, remove "server*" properties. sseifert
Role aem-dispatcher: Introduce httpd.accessRestriction.adminAccessFromIp|adminAccessFromHost|dispatcherFlushFromIp|dispatcherFlushFromHost, remove "dispatcher.allow*" properties. sseifert
Role aem-dispatcher: Introduce httpd.redirectRoot.url|httpStatus, remove "dispatcher.rootRedirect*" properties. sseifert
Role aem-dispatcher: Introduce httpd.corsHeader.*, remove "dispatcher.corsHeader.*" properties. sseifert
Role aem-dispatcher: Introduce httpd.ssl.*, remove "dispatcher.ssl*" and "dispatcher.enforceSsl" properties. sseifert
Role aem-dispatcher: Introduce httpd.customVHostConfig.*, remove "dispatcher.tenantSpecificVHostConfig" property. sseifert
Role aem-dispatcher: Introduce httpd.cache.*, remove "dispatcher.cacheRootPath" and "dispatcher.statFilesLevel" properties. sseifert
Role aem-dispatcher: Remove "dispatcher.moduleFile" and the generated dispatcher.load file. sseifert
Role aem-dispatcher: Use distro-agnostic file for generated httpd and dispatcher config files. Fixes WDCONGA-18. sseifert
Role aem-cms: Introduce sling.caconfig.override to generate overrides for Sling Context-Aware Configuration. sseifert

Release 0.9.6 – 2017-10-17

Type Changes By
Role aem-cms: Add option to make the minimal DAM Update Asset transient (default: true). amuthmann
Role aem-cms: Sling Mapping - ease handling for resolution of non-matching requests. twolfart
Role aem-cms: Add jvm.argsList parameter to define a list of custom JVM arguments for AEM start script. sseifert
Role aem-dispatcher: Set "noindex, nofollow" header for all requests with ?frontend-debug sseifert
Role aem-dispatcher: Do not allow access to un-shortened paths when sling mapping is active, unless explicitely configured. sseifert

Release 0.9.4 – 2017-09-12

Type Changes By
Role aem-cms: Apply quickstart.enableDavEx parameter also on publish. sseifert
Role aem-dispatcher: Add /system and /services (required for AEM Communities) to exclude list for short url mapping. sseifert
Role aem-dispatcher: Allow access to /etc/designs by default. sseifert

Release 0.9.2 – 2017-07-21

Type Changes By
Role aem-dispatcher: Cache AEM Clientlibs with long cache key for 1 year (CSS/JS files with '.lc-*-lc.min.' in the file name). sseifert
Role aem-dispatcher: Always use LocationMatch instead of FilesMatch to better play together with dispatcher. sseifert
Role aem-cms: Remove 'Create web enabled video formats' step from minimal DAM Update Asset workflow. sseifert
Role aem-dispatcher: Exclude the dispatcher invalidation URL from rewriting. mwehner

Release 0.9.0 – 2017-04-07

Type Changes By
Role aem-cms: Start AEM with -nofork option. mwehner
Role aem-dispatcher-*: Make each role explicitly activate all httpd modules it depends on. mwehner
Role aem-cms: Fix PID of Sling DavEx servlet. sseifert
Role aem-cms: Add parameter quickstart.rootPath that defines the AEM home directory. sseifert
Role aem-dispatcher-common: Add parameter httpd.modules that lists apache modules. sseifert

Release 0.8.0 – 2017-02-09

Type Changes By
HSTS support in dispatcher: Increase timeout to 31536000 seconds (one year). sseifert
VHost templates: Switch from filesystem to webspace directives. twolfart
VHost templates: Remove document root, not required because dispatcher handles all requests. twolfart
Apache 2.4 compatibility: Add conditional statements for access control to enable Apache 2.4 compatibility without access_compat module. trichter
Apache 2.4 compatibility: Add dispatcher.allowAdminAccessFromHost option for host based access control trichter
Apache 2.4 compatibility: Add dispatcher.allowFlushFromHost option for host based access control trichter
Apache 2.4 compatibility: Change dispatcher.allowFlushFrom and dispatcher.allowAdminAccessFrom based rules to handle ip addresses only trichter
Apache 2.4 compatibility: Updated roles and examples to reflect new options dispatcher.allowFlushFromHost and dispatcher.allowAdminAccessFromHost trichter
Role aem-cms: Add new property quickstart.hideConfigWizard (default: true). sseifert
Role aem-cms: Add new property quickstart.enableDavEx to enable CRX DE Usage (default: false). sseifert

Release 0.7.0 – 2016-09-21

Type Changes By
Add dispatcher.enforceSsl flag to enforce redirect to HTTPS, and enable HSTS. sseifert
Add default cache-control header and set noindex for some non-html files. sseifert
Disable .form, .feed and .feedentry extensions in dispatcher. sseifert

Release 0.6.8 – 2016-06-15

Type Changes By
Use optimistic auto-invlaidation rules in publish dispatcher.any instead of pessimistic ones. Fixes WDCONGA-3. mrozati
Add dispatcher.forwardClientHeaders option for author and publish dispatcher configurations. Defaults to "*". Fixes WDCONGA-4. sseifert
Deny access to /bin on publish dispatcher. sseifert
Add "jvm.args" optional parameter for AEM start script. sseifert

Release 0.6.6 – 2015-10-16

Type Changes By
Fix typo in dispatcher transportPassword. twolfart
Fix sling mapping configuration for publish instances if multiple hostnames are defined. sseifert

Release 0.6.4 – 2015-09-26

Type Changes By
Allow sslCACertificateFile and sslCACertificatePath to be optional for author and publish vhosts. dbendlin
Fix deny patterns for author/publish vhost to make sure they are only applied at the beginning of the URL. sseifert

Release 0.6.2 – 2015-09-03

Type Changes By
Set default port for publish instances to 4503. sseifert
Make sure optional serverNameSsl is included in dispatcher_publish.any. sseifert

Release 0.6.0 – 2015-07-24

Type Changes By
aem-dispatcher-publish: Add support for CORS header in dispatcher vhost config. sseifert

Release 0.5.0 – 2015-07-08

Type Changes By
Initial release. sseifert

Back to top

Version: 2.0.5-SNAPSHOT. Last Published: 2024-03-06.