Releases: Synergex/CodeGen
CodeGen 5.5.3
CodeGen Release Notes
- We added support for two new types of key loop, specifically Unique Key Loops and Unique Alternate Key Loops. These are very similar to regular Key Loops and Alternate Key Loops, except that they exclude any keys which have identical key segments to a key that has already been processed. For example, if a structure has an ascending key named ZIP_ASCENDING that has a single field segment which is the ZIP_CODE field, and also has a descending key named ZIP_DESCENDING that also has a single field segment which is the ZIP_CODE field, the second key would be included in processing by the original loops, but will be excluded by the new loop structures.
- In the Harmony Core Extensions library, when using a Harmony Core Customization File to override relation processing, we changed the default value of the RequiresMatch property.
- This version of CodeGen was built with Synergy/DE 11.1.1c and requires a minimum of version 10.1.1 to operate.
CodeGen 5.5.2
CodeGen Release Notes
- We added support for Complex Expressions which allow you to use AND, OR and NOT within expression tokens, and also allows you to use parentheses to explicitly define precedence.
- This version of CodeGen was built with Synergy/DE 11.1.1c and requires a minimum of version 10.1.1 to operate.
CodeGen 5.5.1
CodeGen Release Notes
- We added support for Complex ELSE Clauses within expressions, which allow multiple expressions of the same type to be evaluated within a single template file construct. We have future plans to extend the capabilities of expressions even further, but for now this new capability can be used to simplify template file code.
- We improved the error checking that occurs when a processing a Harmony Core customizations file.
- When using the CodeGen API we have added the ability to specify lists of file overrides at the TaskSet level.
- We corrected an error that was causing the <HARMONYCORE_BRIDGE_PARAMETER_TYPE> custom expansion token to return incorrect values for structure parameters.
- This version of CodeGen was built with Synergy/DE 11.1.1c and requires a minimum of version 10.1.1 to operate.
CodeGen 5.4.8
CodeGen Release Notes
- We added new field loop expansion tokens <FIELD_CUSTOM_DBL_TYPE>, <FIELD_CUSTOM_SQL_TYPE>, <FIELD_CUSTOM_CONVERT_FUNCTION> and <FIELD_CUSTOM_STRING_FUNCTION>.
- We added new field loop expression tokens <IF CUSTOM_DBL_TYPE>, <IF CUSTOM_SQL_TYPE>, <IF CUSTOM_CONVERT_FUNCTION> and <IF_CUSTOM_STRING_FUNCTION>.
- We added the ability to override some repository information via a JSON file. For more information please refer to Repository Override Files.
- This version of CodeGen was built with Synergy/DE 11.1.1b and requires a minimum of version 10.1.1 to operate
CodeGen 5.4.7
CodeGen Release Notes
-
We enhanced the error message that is displayed if CodeGen fails to load an extensions assembly.
-
We enhanced the Harmony Core custom token <HARMONYCORE_BRIDGE_PARAMETER_TYPE> so that it now supports all token casing options.
-
We added two new custom loop utility expansion tokens specifically for use in the ISAM to SQL replication environment. These are <REPLICATION_REMAINING_EXCLUSIVE_MAX_n> and <REPLICATION_REMAINING_INCLUSIVE_MAX_n>.
-
We improved various error messages that can be displayed if CodeGen encounters problems processing relationships.
-
When using the CodeGen API we have added the ability to specify lists of structures and structure aliases at the TaskSet level.
-
We modified the Harmony Core Generator utility so that it now produces data model classes when generating code based on an xfServerPlus method catalog.
-
This version of CodeGen was built with Synergy/DE 11.1.1b and requires a minimum of version 10.1.1 to operate
CodeGen 5.4.6
CodeGen Release Notes
- We fixed a bug in the processing of restricted relation loops which was causing a null reference exception to be thrown in some cases.
- This version of CodeGen was built with Synergy/DE 11.1.1 and requires a minimum of version 10.1.1 to operate.
CodeGen 5.4.5
- We added a new key segment loop expression <IF HARMONYCORE_CUSTOM_SEGMENT_DATATYPE> a new key segment loop expansion token <HARMONYCORE_SEGMENT_DATATYPE> to the Harmony Core extensions assembly.
- When using the CodeGen API we have moved the Interface property from the CodeGenTaskSet class to the CodeGenTask class. This change may break your code!
- We enhanced the Harmony Core Generator application.
- This version of CodeGen was built with Synergy/DE 11.1.1 and requires a minimum of version 10.1.1 to operate
CodeGen 5.4.4
CodeGen Release Notes
- We added a new relation loop variation called a restricted relation loop which differs from a regular relation loop in that in order for a relation to be included and processed the relations TO STRUCTURE must be included in the list of structures being processed. Relations whose TO STRUCTURE is not included in the list of structures being processed are ignored.
- We added a field loop expansion token <HARMONYCORE_CUSTOM_FIELD_DATATYPE> and a field loop expression token <IF HARMONYCORE_CUSTOM_DATATYPE> to the Harmony Core CodeGen extensions library.
- This version of CodeGen was built with Synergy/DE 11.1.1 and requires a minimum of version 10.1.1 to operate.
CodeGen 5.4.3
CodeGen Release Notes
- We added a new structure expression token <IF STRUCTURE_PII_FIELDS> that indicates whether any field in a structure has been tagged as containing PII data.
- We added a new field loop expression token <IF PII_SCRUB> that indicates whether a field has been tagged as containing PII data and a new field loop expansion token <FIELD_PII_TYPE> which inserts the type of PII data a field contains.
- We added a new field loop expression token <IF USED_IN_RELATION>.
- We added a new custom field loop expression token <IF HARMONYCORE_CUSTOM_FIELD> and a new custom field loop expansion token <HARMONYCORE_CUSTOM_FIELD_TYPE> to the Harmony Core extensions assembly.
- We added a new tag loop expansion token <TAGLOOP_FIELD_SNTYPE> and relation key segment loop expansion token <LITERAL_SEGMENT_SNTYPE>.
- As the Symphony Framework is no longer maintained by Synergex and is no longer an open source development effort, we no longer distribute the Symphony Framework CodeGen Extensions assembly with CodeGen. CodeGen continues to support custom extensions and the Symphony Framework extensions can be added back by any Synergy developer with the necessary Synergy .NET development tools.
- This version of CodeGen was built with Synergy/DE 11.0.3 and requires a minimum of version 10.1.1 to operate.
CodeGen 5.4.2
CodeGen Release Notes
- IMPORTANT: We updated the minimum required version of the .NET Framework from 4.5.2 to 4.7.2 so you may need to apply an update before installing this version. For information on how to check the .NET Framework version click HERE. Do download a new version of the .NET Framework click HERE.
- We altered the way that <FIELD_MINVALUE> works for required decimal and integer fields. Previously if a field did not allow negative values then the 0 would be returned even if the field was marked as required. Now if a field is marked as required a minimum value of 1 is returned.
- We added three new custom relation loop expressions <IF TO_ONE>, <IF TO_MANY> and <IF REQUIRES_MATCH> to the Harmony Core extensions assembly.
- We enhanced the CreateFile utility by adding the ability to create and optionally load data into multiple ISAM or RELATIVE data files based on instructions defined in a JSON file.
- We added a new field loop expansion token <FIELD_LDESC2>.
- There were no Symphony Framework CodeGen Extensions changes in this release.
- This version of CodeGen was built with Synergy/DE 11.0.3 and requires a minimum of version 10.1.1 to operate.