Skip to content

Releases: Synergex/CodeGen

CodeGen 5.5.5

06 Jun 00:50

Choose a tag to compare

CodeGen Release Notes

  • The primary reason for this release is that we realized that the installations for the last several releases were incorrectly signed, resulting in Windows SmartScreen reporting the installation as risky, and doing its level best to discourage you from proceeding. The affected versions of the installer were versions V5.5.1 to V5.5.4. But, apparently, developers don't pay too much attention to Windows SmartScreen warnings, because I know there have been lots of CodeGen installations of the affected versions, and not a single person reported the issue! That's actually pretty scary, and as software developers, we really should know better! With one exception (Jeff Greene) I don't know who you are, but YOU know who you are!

    The issue turned out to be related to the fact that we have been working from home for the last three months, thanks to COVID-19, and the code-signing process on my home development system was silently selecting the wrong signing certificate! Sorry about that! Normality should be restored in the 5.5.5 installer, which is signed with the correct certificate.

  • We also made all method loop expansion tokens also available in parameter loops.

  • 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.4

06 May 05:13

Choose a tag to compare

CodeGen Release Notes

  • We deprecated the RequiresMatch feature that was added in the previous release, and replaced it with a more comprehensive mechanism involving a new ValidationMode property in the Harmony Core Customization File, and new custom relation loop expressions <IF VALIDATION_NONE>, <IF VALIDATION_VALUE_PRESENT>, <IF VALIDATION_ALWAYS> and <IF VALIDATION_CUSTOM_CODE>. The custom code validation mechanism is still to be defined, so is not operational at tis time. If you are using a Harmony Core Customization File we recommend reviewing the latest documentation and implementing ValidationMode instead of RequiresMatch.
  • 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.3

22 Apr 01:45

Choose a tag to compare

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

19 Mar 07:21

Choose a tag to compare

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

17 Mar 04:33

Choose a tag to compare

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

17 Jan 00:59

Choose a tag to compare

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

31 Dec 19:36

Choose a tag to compare

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

01 Nov 22:56

Choose a tag to compare

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

24 Oct 20:54

Choose a tag to compare

  • 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

10 Oct 17:48

Choose a tag to compare

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.