Release notes¶
Here you can find the release notes of all CrossGenerate releases up till the release this documentation applies to. Click on the header of a version number to go to the documentation of that specific version.
Version 3.4¶
- 3.4.0 01-11-2024
Enhanced features
- Config
- Model
- Added support for XPath 2.0 and XPath 3.0 function (including support for XPath 1.0 replace function).
- Model
- Config
Version 3.3¶
- 3.3.0 15-07-2024
Enhanced features
- Generic
- Dependency updates.
Bug fixes
- Config
- Model
- Fixed bug with model attribute injection with special characters.
- Model
- Generic
Version 3.2¶
- 3.2.0 01-03-2024
Enhanced features
- Model
- Model XML Inclusions (XInclude) support
- Added support for XML Inclusions, so the model file can now consist of multiple files (for example decomposed PowerDeComposer files).
- Model XML Inclusions (XInclude) support
- Config
- Model
- Added support for specifying whether the model should be parsed namespace aware.
- Model
Bug fixes
- Commandline options
- Fixed writing preprocessed model and template when debug mode is enabled.
- Model
Version 3.1¶
- 3.1.0 09-02-2024
Enhanced features
- Generic
- When CrossGenerate fails with an error the exit code will now be 1 (i.s.o. 0).
- Config
- Template
- Added support for specifying line separator in FileFormat and TextSection configuration. Mainly applicable for text templates in xml template, to support encoded newlines.
- Template
Bug fixes
- Commandline options
- Fixed creation of the log folder path specified with the -FileLogDestination or -fld option, if it does not exist yet.
- Config
- Text sections
- Section endings at the end of a template are now correctly handled (i.s.o. end of section not found errors).
- Text sections
- Generic
Version 3.0¶
- 3.0.0 13-08-2021
New features
- Config
- Model
- Added ValueMappings support in ModelAttributeInjection in order to perform a translation on a model node.
- Model
Enhanced features
- Application config
- Removed license configuration part, since CrossGenerate is open-source and free now.
- Config
Version 2.6¶
- 2.6.0 24-05-2019
New features
- Commandline options
- Option to enable progress screen
Enhanced features
- Config
- Text sections
- When no single or multiline comment prefix or suffix markers have been specified in the FileFormat a log message is given (INFO level) to support troubleshooting.
- Added 'all' prefix and suffix style.
- Model
- Added support for model XML files with namespaces. Namespaces needed for section model binding, model attribute injection and model node removal can now be specified in the model config.
- Text sections
Bug fixes
- Template
- Text template
- Fixed issue where end of a section could also be found in the begin part of a section.
- Fixed issue where a section can't be created inside a comment.
- Text template
- Commandline options
Version 2.5¶
- 2.5.0 04-01-2019
Enhanced features
- Template
- Text and XML template section annotations
- Within a section annotation, the placeholderName from the ModelSectionBinding can be overridden with a specific placeholderName for the section.
- Within a section annotation, the placeholderName from the ModelSectionBinding can be overridden with a specific placeholderName for the section.
- Text and XML template section annotations
- Config
- Config re-use
- Include directive in config now better supports relative includes (relative to the referencing file instead of application folder)
- Include directive in config supports including parts of another config file with the xpointer function
- Text and XML sections
- A section can be marked as optional. When the section is not found in the template, an informational message will be given instead of a warning.
- Config re-use
Bug fixes
- Config
- Text and XML sections
- Reduced severity of sections defined in config but not found in template to warning or informational. This can be a result of applying a more generic config, in which case it is intended behaviour.
- Text and XML sections
- Template
Version 2.4¶
- 2.4.0 07-11-2018
New features
- Binding
- Bind a model element on a template section (SectionModelBinding)
- Specify a variable name for the current element within a SectionModelBinding (variableName)
- Define a placeholder for a model element within a section binding (Placeholder)
- Specify a variable name for the element the modelXPath of the placeholder points to (variableName)
- Define a literal (placeholder) for a model element within a section binding (Literal)
- Bind a model element on a template section (SectionModelBinding)
Enhanced features
- Improved error message on XPath parse error for Model & XML Template XPath expressions
Bug fixes
- Model
- Model Attribute injection
- Error message when applying incorrect XPath in targetXPath attribute was misleading, suggesting incorrect modelXPath instead of targetXPath
- Model Attribute injection
- Template
- Text template
- With sections with a prefix the leading whitespace was included twice for first repetition
- Carriage return with line-feed (CRLF) in template were converted into LF and removed from placeholder value
- Text template
- Binding
Version 2.3¶
-
2.3.1 11-09-2018
Bug fixes
- Template
- XML Template
- TemplatePlaceholderInjection ignored namespace part of template node
- XML Template
- Template
-
2.3 25-07-2018
New features
- Template
- XML Template
- Remove a node from the template (TemplateNodeRemoval)
- XML Template
Bug fixes
- Template
- XML Template
- Wrong section bounds found for XML nodes when template contained special characters
- XML Template
- Template
Version 2.2¶
- 2.2 25-06-2018
New features
- Model
- Remove a node from the model (ModelNodeRemoval)
- Model
Version 2.1¶
- 2.1 03-06-2018
New features
- Commandline options
- Enable debug mode
- Specify log level and destination
- Template
- XML Template
- Support text template in XML templates (TextTemplate)
- XML Template
Bug fixes
- Template
- Text Template
- Adjecant placeholders were not resolved in section based template
- Suffix was on next line when section includes newline
- XML Template
- XML Output formatting was not same as input
- Text Template
- Commandline options
Version 2.0¶
- 2.0 22-02-2018
New features
- Commandline options
- Specify Model - Template - Config combinations
- Application config
- Specify folder locations (config, model, output & template)
- Generation config
- Configure whether output is a single or multiple files (Output)
- Model
- Support for a XML model file
- Inject an attribute into a model element (ModelAttributeInjection)
- Template
- Text Template
- Define a section in text template
- Define a section in the config for text templates (TextSection)
- Support for prefixes and suffixes in a Section (TextSection.prefix & TextSection.suffix)
- Add template comments to a text template (Comment annotation)
- Specify annotation format for a text template (FileFormat)
- Specify placeholder format for a text template (FileFormat)
- Specify comment format for a text template (FileFormat)
- XML Template
- Define a section in a XML template
- Define a section in the config for XML templates (XmlSection)
- Add template comments to a XML template (Comment annotation)
- Inject an attribute into a XML template element (TemplateAttributeInjection)
- Inject a placeholder in an existing XML node (element or attribute) (TemplatePlaceholderInjection)
- Specify annotation format for a xml template (FileFormat)
- Specify placeholder format for a xml template (FileFormat)
- Specify comment format for a xml template (FileFormat)
- Text Template
- Binding
- Bind a model element on a template section (SectionModelBinding)
- Define a placeholder for a model element within a section binding (Placeholder)
- Commandline options