Changes Report
Release History
| Version | Date | Description |
|---|---|---|
| 1.18.0 | 2025-09-25 | |
| 1.17.6 | 2025-09-19 | |
| 1.17.4 | 2025-06-18 | |
| 1.17.2 | 2025-03-31 | |
| 1.17.0 | 2024-01-26 | |
| 1.16.4 | 2023-10-18 | |
| 1.16.2 | 2023-08-31 | |
| 1.16.0 | 2023-07-03 | |
| 1.15.0 | 2023-03-27 | |
| 1.14.12 | 2022-09-29 | |
| 1.14.10 | 2022-06-16 | |
| 1.14.8 | 2022-05-11 | |
| 1.14.6 | 2022-03-15 | |
| 1.14.4 | 2021-12-18 | |
| 1.14.2 | 2020-11-06 | |
| 1.14.0 | 2020-09-15 | |
| 1.13.4 | 2020-07-10 | |
| 1.13.2 | 2020-04-28 | |
| 1.13.0 | 2020-04-23 | |
| 1.12.0 | 2020-01-09 | |
| 1.11.4 | 2019-10-01 | |
| 1.11.2 | 2019-06-26 | |
| 1.11.0 | 2019-03-14 | |
| 1.10.2 | 2018-08-27 | |
| 1.10.0 | 2018-08-17 | |
| 1.9.2 | 2018-07-13 | |
| 1.9.0 | 2018-05-04 | |
| 1.8.0 | 2018-03-23 | |
| 1.7.0 | 2018-02-15 | |
| 1.6.2 | 2018-02-07 | |
| 1.6.0 | 2018-02-05 | |
| 1.5.0 | 2018-01-15 | |
| 1.4.4 | 2017-11-22 | |
| 1.4.2 | 2017-10-17 | |
| 1.4.0 | 2017-09-12 | |
| 1.3.4 | 2017-05-29 | |
| 1.3.2 | 2017-04-04 | |
| 1.3.0 | 2017-02-09 | |
| 1.2.0 | 2016-06-15 | |
| 1.1.2 | 2015-08-27 | |
| 1.1.0 | 2015-07-22 | |
| 1.0.0 | 2015-07-06 |
Release 1.18.0 – 2025-09-25
| Type | Changes | By |
|---|---|---|
| Switch to Java 17. | sseifert |
Release 1.17.6 – 2025-09-19
| Type | Changes | By |
|---|---|---|
| Update dependencies. | sseifert |
Release 1.17.4 – 2025-06-18
| Type | Changes | By |
|---|---|---|
| Increase SnakeYAML codepoint limit to 256MB (from 64MB). Fixes 125. | trichter | |
| CONGA Maven Plugin: Switch to JSR-330 annotations. | sseifert |
Release 1.17.2 – 2025-03-31
| Type | Changes | By |
|---|---|---|
| Update dependencies. | sseifert |
Release 1.17.0 – 2024-01-26
| Type | Changes | By |
|---|---|---|
| Special handling for detecting ".cfg.json" file extensions. Fixes 57. | sseifert | |
| Remove Guava dependency. Fixes 59. | sseifert |
Release 1.16.4 – 2023-10-18
| Type | Changes | By |
|---|---|---|
| Increase SnakeYAML codepoint limit to 64MB (from default 3MB). Fixes 47. | sseifert |
Release 1.16.2 – 2023-08-31
| Type | Changes | By |
|---|---|---|
| conga-maven-plugin: Eliminate warning "Parameter 'repoSession' (user property 'repositorySystemSession') is read-only, must not be used in configuration". | sseifert |
Release 1.16.0 – 2023-07-03
| Type | Changes | By |
|---|---|---|
| Add new custom Handlebars expressions 'disallowProperty' which allows to block property names no longer supported. | sseifert |
Release 1.15.0 – 2023-03-27
| Type | Changes | By |
|---|---|---|
| Switch to Java 11 as minimum version. | sseifert | |
| Update to SnakeYAML 2.0. | sseifert |
Release 1.14.12 – 2022-09-29
| Type | Changes | By |
|---|---|---|
| Update dependencies. | sseifert |
Release 1.14.10 – 2022-06-16
| Type | Changes | By |
|---|---|---|
| Conversion of strings to values (default values, maven properties): Keep values which look like decimals but are actually version numbers as string (e.g. "1.20). | sseifert |
Release 1.14.8 – 2022-05-11
| Type | Changes | By |
|---|---|---|
| conga-maven-plugin: Fix version resolution for referenced JAR Maven artifacts without explicit type definition. | sseifert | |
| YAML model export: Avoid generating YAML alias for tenant role arrays. | sseifert |
Release 1.14.6 – 2022-03-15
| Type | Changes | By |
|---|---|---|
| Update dependencies. | sseifert | |
| conga-maven-plugin: Declare Maven core dependencies as provided. | sseifert | |
| conga-cli: Switch from log4j to slf4j-simple for console logging. | sseifert |
Release 1.14.4 – 2021-12-18
| Type | Changes | By |
|---|---|---|
| Eliminate usage of uk.com.robust-it:cloning to be compatible with Java 16+. | sseifert |
Release 1.14.2 – 2020-11-06
| Type | Changes | By |
|---|---|---|
| conga-maven-plugin: Allow to override maven properties used in CONGA definitions/environments via system parameters. | sseifert |
Release 1.14.0 – 2020-09-15
| Type | Changes | By |
|---|---|---|
| Add support for two generic post processor options: postProcessor.fileHeader and postProcessor.validators affecting the post-processed files. | sseifert | |
| Add new url protocol "file-node:" to locate files relative to the node root in the target directory. | sseifert | |
| Add "deleteSource" flag to role file definitions to allow deletion of the source file copied with a "url" file definition (e.g. deleting an intermediate file generated by CONGA). | sseifert |
Release 1.13.4 – 2020-07-10
| Type | Changes | By |
|---|---|---|
| Fix cyclic recursion detection when evaluating JEXL expression to work correct with deeper nested variable references. | sseifert |
Release 1.13.2 – 2020-04-28
| Type | Changes | By |
|---|---|---|
| Handlebars: Provide AssignHelper from com.github.jknack:handlebars-helpers. | sseifert |
Release 1.13.0 – 2020-04-23
| Type | Changes | By |
|---|---|---|
| Support 'pluginConfig' section in environments to define different plugin parameters in environment. The parameters are merged with those defined in the POM. | sseifert | |
| Support creating symlinks via CONGA using a new "symlinkTarget" role file property. | sseifert | |
| Fix NPE when generating files without file header. | sseifert | |
| Do not eliminate role files with same name but different target directories. | sseifert | |
| conga-maven-plugin: Ensure to always generate a main artifact for package goal to make compatible with maven-install-plugin 3.0.0-M1. | sseifert | |
| conga-maven-plugin: Ensure symlinked files are included as file and not as symlink in ZIP package. | sseifert |
Release 1.12.0 – 2020-01-09
| Type | Changes | By |
|---|---|---|
| Allow to filter file generation by node names. | cnagel | |
| Register all helpers from com.github.jknack.handlebars.helper.ConditionalHelpers. | trichter | |
| Register all helpers from com.github.jknack.handlebars.helper.StringHelpers. This replaces the individual helper plugins for defaultIfEmpty, join, replace. | sseifert |
Release 1.11.4 – 2019-10-01
| Type | Changes | By |
|---|---|---|
| Fail build when YAML contains invalid "null" elements (e.g. in tenant list). | sseifert | |
| Update dependencies. | sseifert |
Release 1.11.2 – 2019-06-26
| Type | Changes | By |
|---|---|---|
| Ensure default config defined in role definition only for a role variant has higher precedence than the role config itself, irrelevant of the order of variants association in the environment. Fixes WDCONGA-24. | sseifert |
Release 1.11.0 – 2019-03-14
| Type | Changes | By |
|---|---|---|
| Create symlinks to artifacts from local Maven repository instead of copying them (if filesystem permits). | sseifert | |
| Update dependencies. | sseifert | |
| conga-maven-plugin: Include 'validate' goal in ignore list for m2e. | sseifert |
Release 1.10.2 – 2018-08-27
| Type | Changes | By |
|---|---|---|
| Resolve (trivial) variable references in map context of expression language expressions. | sseifert | |
| Allow access to StringUtils methods in expression language expressions. | sseifert |
Release 1.10.0 – 2018-08-17
| Type | Changes | By |
|---|---|---|
| Add "replace" and "ifNotEquals" handlebars helper. | trichter | |
| Allow custom expressions in value provider variable references. | sseifert |
Release 1.9.2 – 2018-07-13
| Type | Changes | By |
|---|---|---|
| Add YamlConstructorPlugin for customizing YAML file reading. | sseifert |
Release 1.9.0 – 2018-05-04
| Type | Changes | By |
|---|---|---|
| Add version information of Maven and CONGA plugins in model export YAML file. | sseifert | |
| Encrypt sensitive configuration parameter values in model export YAML file. | sseifert | |
| Add YamlRepresentPlugin for YAML export. | sseifert | |
| conga-maven-plugin: Respect filtering for environments via conga.environments for validate goal as well. | sseifert |
Release 1.8.0 – 2018-03-23
| Type | Changes | By |
|---|---|---|
| Add new context parameter 'multiplyIndex' that numbers files generated by a multiply plugin. | sseifert | |
| Allow to delete local files via UrlFileManager. | sseifert | |
| Provide target directory in FileContext. | sseifert |
Release 1.7.0 – 2018-02-15
| Type | Changes | By |
|---|---|---|
| Support expression language in CONGA variable expressions. Fixes WDCONGA-20. | sseifert | |
| Fix problem with dependency resolution - use remote project repositories instead of remote plugin repositories. | sseifert |
Release 1.6.2 – 2018-02-07
| Type | Changes | By |
|---|---|---|
| CONGA Maven Plugin: Allow to define custom mappings from artifact type to file extension to work around invalid dependency definitions. | sseifert |
Release 1.6.0 – 2018-02-05
| Type | Changes | By |
|---|---|---|
| Allow to define dependencies to other CONGA artifacts in environment YAML files. | sseifert | |
| Add maven property value provider plugin. | sseifert | |
| Add validation rule that ensures value providers are not used in role definitions. They should only be used in environments. | sseifert | |
| File header dependency versions: Replace static snapshot versions like 'xxx-20180125.094723-16' with 'xxx-SNAPSHOT'. | sseifert |
Release 1.5.0 – 2018-01-15
| Type | Changes | By |
|---|---|---|
| conga-maven-plugin: Add generic plugin configuration parameter. | sseifert | |
| Allow multiple value provider configurations with the same implementation by optionally specifying a "_plugin_" parameter. | sseifert | |
| Support resolving nested maps from values returned by a value provider. | sseifert | |
| Fix file name extraction for 'classpath:' url prefix. | sseifert | |
| Allow empty strings as default values. | sseifert | |
| SPI changes: This CONGA version includes some SPI changes that are not backward compatbile. CONGA plugins may need to be updated. | sseifert |
Release 1.4.4 – 2017-11-22
| Type | Changes | By |
|---|---|---|
| Node Model Export: Add variable resolving for tenant configuration. | trichter | |
| Parameter list value merging: Remove _merge_ token if merged with null value. | sseifert |
Release 1.4.2 – 2017-10-17
| Type | Changes | By |
|---|---|---|
| Add "ensureProperties" handlebars helper. Fixes WDCONGA-8. | sseifert | |
| Assigning multiple role variants: Distinguish between "and" and "or" combination with "*" suffix to mark mandatory required variants in role file definitions. | sseifert | |
| Control item ordering when merging parameter value lists with "_merge_" keyword. Fixes WDCONGA-9. | sseifert | |
| Role inheritance: Ensure that super roles are contained in node model export. Ensure files of super roles are generated before file of sub roles. | sseifert | |
| Do not convert variable values to strings for single variable references. | sseifert |
Release 1.4.0 – 2017-09-12
| Type | Changes | By |
|---|---|---|
| Allow to assign multiple role variants to a single node. Fixes WDCONGA-13. | sseifert | |
| Add support for role/variant inheritance. Fixes WDCONGA-2. | sseifert | |
| Add "contains" handlebars helper that checks for presence of a given value in a list. | sseifert | |
| Add "Value Provider" plugin concept and an implementation for System Properties. Fixes WDCONGA-15. | sseifert | |
| Enable iteration over lists in config variables using special _iterate_ keyword. | sseifert | |
| Allow to specify default values for variable resolution. | update | |
| Allow to use configuration placeholder in tenant name. Fixes WDCONGA-10. | sseifert |
Release 1.3.4 – 2017-05-29
| Type | Changes | By |
|---|---|---|
| Make PluginManager and UrlFileManager available to plugin contexts. | sseifert | |
| Maven plugin: Add resource folders of project itself to resource class loader. | sseifert |
Release 1.3.2 – 2017-04-04
| Type | Changes | By |
|---|---|---|
| CONGA Maven Plugin: Support 'conga.environments' system property for selecting environments to generate. | sseifert | |
| CONGA Maven Plugin: Better error message in case of invalid maven artifact references. Fixes WDCONGA-7. | sseifert | |
| Ensure list parameter merging works properly in both directions. Fixes WDCONGA-6. | sseifert | |
| Always use BufferedInputStream to wrap FileInputStream. | sseifert |
Release 1.3.0 – 2017-02-09
| Type | Changes | By |
|---|---|---|
| Add support for dumping "Model YAML" files for each node to make integration with build automation tools like Ansible more convenient. | sseifert | |
| Add support for downloading files in roles from HTTP, filesystem, classpath or Maven Artifact Repository. | sseifert | |
| File plugins (validation, file header, post processor) can specify "implicit apply options" whether they shoud never, always or only when unconfigured implictely apply. | sseifert | |
| Remove timestamp from file headers. | sseifert | |
| Make sure all post-processed files are processed when chaining multiple post processors. | sseifert | |
| Allow to reference context variables like tenant, node, nodeRole from configuration parameters in environment. | sseifert | |
| Maven 'config-definition' projects: Include resources of maven project in definition JAR file. | sseifert | |
| Update to latest handlebars 4.x version. | sseifert |
Release 1.2.0 – 2016-06-15
| Type | Changes | By |
|---|---|---|
| Shorten default file header comment and allow filtering of comment lines in file header plugins. | sseifert | |
| FileHeaderPlugin: Add optional extract method to extract file headers from existing file. | sseifert | |
| Add support to extract file headers to all file header plugins. | sseifert | |
| Add generation information for environment, role, role variant and template to file header. | sseifert | |
| CONGA Maven Plugin: Generate configuration ZIP package per environment, not one including all environments. | sseifert | |
| Add m2e lifecycle mapping - ignore all goals by default in Eclipse. | sseifert |
Release 1.1.2 – 2015-08-27
| Type | Changes | By |
|---|---|---|
| Fix potential NPE when comparing versions. | sseifert |
Release 1.1.0 – 2015-07-22
| Type | Changes | By |
|---|---|---|
| Add property "lineEndings" to role file to allow explicit control over generated file endings. | sseifert | |
| Add "generate-version-info" and "validate-version-info" goals to ensure that during configuration generation no older Maven/CONGA plugins are used than were used during generation of references definition artifacts. | sseifert | |
| Support "nodes" attribute additional to "node" for environments when multiple nodes have the same roles and configuration. | sseifert | |
| Resource abstraction: Ensure resource collections are always ordered alphabetically. | sseifert |
Release 1.0.0 – 2015-07-06
| Type | Changes | By |
|---|---|---|
| Initial release. | sseifert |