Release Notes - 4.5 Versions

January 20, 2021 (v4.5.15)

Improvements

  • Users can now toggle between trimming string fields (default behavior) and not-trimming (new behavior) on the SDK level

December 1, 2020 (v4.5.14)

Improvements

  • New Legacy type to support Mixed input English (in double byte representation) and Korean/Japanese

Fixes

  • IMS TCP Error handling. Fixed issues with message code

November 29, 2020 (v4.5.13)

Improvements

  • SDK Projects can now be defined to support BIDI text on the project level . Specific fields can be defined to override project level behavior. This improves Runtime handling of BIDI text to/from the legacy system

November 15, 2020 (v4.5.12)

Improvements

Fixes

  • Invalid dependencies were removed from the generated pom.xml file in SOAP SDKs

October 20, 2020 (v4.5.11)

Improvements

  • The Mainframe CICS TG connector now supports transmitting data in containers, rather than only using the COMMAREA

  • The delay on reading the input stream from the socket was successfully reduced to 50ms

  • The following 3rd party application versions were updated

    • Vertx 3.9.2 → 3.9.3

    • Spring Boot 2.3.22.3.4 (https://spring.io/blog/2020/08/13/spring-boot-2-3-3-available-now)

    • Spring Cloud Hoxton.SR5Hoxton.SR8

    • spring-security-oauth2-autoconfigure 2.3.12.3.3 → 2.3.4

    • commons-io 2.62.8.0

    • kotlin Logging 1.7.91.11.3 → 1.12.0

    • swagger-parser 1.0.501.0.51

    • swagger-parser-v3 2.0.182.0.21 → 2.0.22

    • swagger 1.6.01.6.2

    • bouncycastle 1.651.66

    • commons-net 3.63.7 → 3.7.1

    • commons-text 1.81.9

    • flatten-maven-plugin 1.0.01.2.5

    • maven-surefire-plugin 3.0.0-M43.0.0-M5

    • maven-failsafe-plugin 3.0.0-M43.0.0-M5

    • exec-maven-plugin 1.6.03.0.0

    • frontend-maven-plugin 1.9.11.10.0 ->1.10.3

    • fabric8-maven-plugin 4.4.04.4.1

    • maven-site-plugin 3.9.03.9.1

    • io.grpc 1.27.21.32.1

    • grpc-spring-boot-starter 3.5.33.5.7 → 4.0.0

    • protobuf-java 3.11.43.13.0

    • jprotobuf 2.4.12.4.4

    • protoc 3.11.43.13.0

    • protoc-gen-grpc-java 1.27.21.32.1

    • aws-lambda 1.2.01.2.1

    • glassfish-jaxb 2.3.22.3.3

    • jaxws-rt 2.3.22.3.3

    • cxf-spring-boot-starter-jaxws 3.3.63.4.0

    • powermock 2.0.52.0.7

    • guava 28.2-jre29.0-jre

    • Removed:
      com.spotify:docker-maven-plugin (we are using the active dockerfile-maven-plugin)

  • ‘add-files’ now supports handling Freemarker templates from external folders.

Known Issues

  • SOAP SDK project - One of the dependencies in the POM file refers to Jaxb. This needs to be excluded as follows:

 

<dependency> <groupId>org.openlegacy.providers</groupId> <artifactId>openlegacy-ws-rpc</artifactId> <version>${openlegacy.version}</version> <exclusions> <exclusion> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> </exclusion> </exclusions> </dependency>

October 12, 2020 (v4.5.10)

New Features

  • Templating a Project has been simplified, allowing implementers to set dynamic parameters which will then be incorporated into the New SDK/API Project wizards and to the Entity/Service Generation wizards. This reduces the need to create a template for each and every variation from the original template.

  • Log Level TRACE now displays both the Hex buffer value and the Java value mapped to/from entity fields in requests and responses.

Improvements

  • The COBOL parser now supports Dynamic lists that are explicitly defined in COBOL (DEPENDS ON clause)

  • Encryption key can be now set in a separate file rather than in the YAML configuration. This is useful when moving projects between environments.

  • Trust-store configuration has been updated to allow REST SDKs to call APIs using Secure SSL

  • An output offset can now be configured in the IMS Connector YAML file. This will instruct the Runtime to read the buffer from the defined offset

  • Backend Timeouts can now be configured in the YAML file of CICS projects

  • Fields to be excluded can now be defined in the Testing Framework. This will allow variable fields (such as Age) to be excluded from a test

Fixes

  • RPC Model for Oracle Stored Procedures doesn’t return empty classes

  • Support added for MF COBOL Type PIC 9(x).99

  • Support added for PIC =9(x)V9(Y). COBOL Type

  • Entities generated from copybooks with .in .out suffixes now show the Redefines popup

  • IMS Connector now recognizes Korean characters in the ‘length-validation’ request field

  • Sessions can now be closed from the Legacy system

  • Vulnerability issues related to common-io dependency can be resolved by upgrading to the latest IDE version

  • IMS Error Handling now uses SYNC-TCP option to align the connector's TCP version

  • Dynamic lists now return valid values in the response

  • COBOL Parser now differentiates between fields with same name but different types

  • During entity generation, the Redfines window pops up correctly

  • SOAP SDK projects can now be JUnit tested

August 4, 2020 (v4.5.9)

New Features

  • IDE:

    • Dynamic List attributes can now be set in the Entity/Part editor , under “Dynamic Attributes”

    • The .ol-config.yml file can now be used in a template and will not be overridden when a template is used.

    • AS/400 Connector - Default Service ports can now be overridden

Improvements

  • Connectors:

    • File Connector SDK Project:

      • A byte array can now be returned instead of an actual file

      • The Carriage Return type and encoding to be applied to the output file can now be set in the Create SDK Project wizard

      • The file name generated by the SDK can be overridden by entering a specific name on the request

    • Oracle SP - %ROWTYPE and %TYPE are now supported

    • PL1 signed number handling was improved in Runtime and parsing

Fixes

  • PL1 parsing - parts are no longer automatically generated without reason (a part with a single simple field for example)

July 14, 2020 (v4.5.8)

Improvements

  • Runtime has been improved to handle IMS errors and reflect them rather than just throwing a generic error

  • PL1 parsing has been enhanced to enable automatically assigning field direction with the Field Name pattern. For example: fields that start with “in_” should be assigned the direction of INPUT and fields that start with “out_” should be assigned the direction of OUTPUT.

  • File connector - namespace added to the root element - You can now define the desired namespace that should be added to the final XML file directly on the entity.

  • MQ connector - The MQ Connector now supports the ability to browse message by certain value instead of correlation id - https://openlegacy.atlassian.net/wiki/spaces/OV45/pages/791707731

Fixes

  • Mapping of Constant values returns the correct values

  • COBOL parser now parses fields with correct length and type

Known Issues

  • Oracle Fetcher does not retrieve private functions

June 28, 2020 (v4.5.7)

New Features

Improvements

  • Angular support for all HTTP method types, including GET, POST, PUT, DELETE and PATCH

  • Added Padding (advanced) attribute to String type field. Users can now define the Padding Type and character to use when padding String fields. RPC Attributes - Fields TabScreen Attributes - Fields Tab

  • Users can now configure the User Exit Message identifier on the request and determine which IMS Connect user message exit is to be used for this interaction after the complete input or output message has been received by IMS Connect.

Fixes

  • Design Time artifacts no longer contain `-SNAPSHOT` suffix in release. Additionally, `.qualifier` suffix in Eclipse related modules has been replaced with `.RELEASE` suffix

May 18, 2020 (v4.5.5)

New Features

  • When mapping an expression of type X to a field of type Y, the Conversion suggestion list will show only relevant converters (out-of-the-box converters and custom converters that convert from type X to type Y). If only one converter exists, it will be auto-selected as default, otherwise the first converter from the list will be auto selected.

Improvements

  • Added ability to customize the REST HTTP request header before sending it by creating a REST mechanism similar to CicsHttpRequestCustomizer.

Fixes

  • Removed the ability to generate a client from Swagger UI due to security vulnerabilities found in one of its dependencies

  • 3rd party software was upgraded in core

Breaking Changes

  • No known breaking changes

Known Issues

  • No new known issues


May 4, 2020 (v4.5.4)

New Features

No new features were added

Improvements

  1. The PATCH HTTP Verb option was added to the Input wrapper drop down in the Service’s Methods tab - API Editor - Methods Tab

  2. Service Editor Mapping Tab : Improved mapping capabilities. You can now turn Integers and BigDecimals to strings ,map String Constants to business entities fields and map list fields with ease.

Fixes

  • In Angular projects, a number field in a List record with the value of 0, is now correctly reflecting the value,0 in the table, and not presenting an empty field.

Breaking Changes

No breaking changes in this version

Known Issues

No new known issues in this version


April 7, 2020 (v4.5.3)

New Features

No new features were added

Improvements

  1. In alignment with Oracle’s Support policy for Java, Java 8 is no longer supported. Our Windows installation will include the latest version of OpenJDK 11. Linux and Mac installations require you to install Java 11 independently. The Code itself remains Java 8 compatible in this release.

  2. Oracle JDBC driver has been upgraded to ojdbc8 latest version, in order to be compatible with both Oracle 19c and JDK8 which we will still be supporting in this version for backward compatibility reasons.

  3. Upgrade Spring Cloud to Hoxton.SR3

  4. Upgrade kotlin to 1.3.70 -

  5. Change jaxb-xml and jaxb-core to glassfish. Therefore, we will have jaxb-api + glassfish jaxb-runtime (we keep jaxb-api and replace jaxb-core + jaxb-impl with glassfish jaxb-runtime). Dependencies were changed to point to Glassfish. This means that users do not need to manually add JAXB jars

  6. List fields can be mapped between Entity and Outputs. How To Map List Fields1

Fixes

Microservice environment is now aligned with 4.5.x and can be deployed on Docker

Breaking Changes

No breaking changes in this version

Known Issues

  • Migration Tool - Not aligned for v4.5.x. These projects must be migrated manually. OpenLegacy Support will provide assistance if you need

  • Management Console - MMC is not aligned to v4.5.x. If you need the Management Console, do not upgrade to v4.5.x

  • Problem when generating two WSDL entities together into a single SOAP Services SDK

  • When running a Screens MS, the API Logging module returns a null pointer exception.

Workaround - Remove this dependency:


Mar 9, 2020 (v4.5.2)

New Features

No new features were added

Improvements

  • The Microservice environment was aligned with v 4.5.x

  • Added support to use Date pattern for the primitive Date fields inside the Input/Output tab for RESTful API projects.
    When generating an API (using the dialog “Generate API from SDK”), the user can select a Date field from the SDK entity as input or output. The pattern that was specified for this field in the SDK entity will be used for the service input/output field (for example the pattern from the @RpcDateField annotation).

Note

The pattern for the input/output field of the service will be stored in @JsonFormat annotation.Because the Swagger specification does not allow specifying a custom Date pattern for the field, the user will see a standard Swagger sample date value instead of the custom date in the Input section of the API on the Swagger page. However, the Input requires that the data be sent in the format required by the custom Date pattern. The Output of request on Swagger page will be formatted in accordance to the specified custom Date pattern.

  • 3rd Party apps were upgraded to mitigate known vulnerabilities

Fixes

  • Management Console - Performance Issue

Breaking Changes

No breaking changes in this version

Known Issues

  • The Upgrade Tool does not function with this version, and projects cannot be upgrade automatically.

  • MMC was not refactored to work with Spring Boot 2, so is not available in this version




Feb 14, 2020 (v4.5.1)

New Features

  • A new Testing Framework was introduced to automate unit testing.

  • A new Graphtalk connector was introduced. This connector allows the OpenLegacy platform to generate Java entities from Graphtalk XML files.

Improvements

  • Additional Run Time support for Cpy files including Saved Words (ZERO, SPACE, etc.)

    • Additional support in PL/I:

    • PL/I Design Time and Run Time support for all input and output Datatypes

    • PL/I Design Time and Run Time support for DBCS type fields - these are double byte characters for Japanese language

    • PL/I Parser Design Time Support to Generate Entities with Include Directives in their sources

  • CICS Design Time and Run Time support for DBCS type fields - these are double byte characters for Japanese language

  • A Single Sign-On (SSO) connection to SAP can be set up using the SAP Logon ticket

  • The License Process was updated in line with OpenLegacy’s Licensing Policy

  • Spring Boot was upgraded to Spring Boot 2. Please note that Spring Boot 2 requires Java 8 as the minimal version

  • JDK was upgraded to OpenJDK 11.

  • Best Practices for secure coding were updated and reviews

  • Product security improved by using Snyk.io to find & fix vulnerable dependencies with open source code

  • The infrastructure of the OpenLegacy Core engine was improved to provide performance improvements in Run Time

  • Connection Pool Max Size can be configured when using MF Connector

  • Entity definitions were refactored (see details)

  • Decreased use of reflections across the product to improve performance and reduce the product footprint. This is part of a major initiative to improve Open:Legacy performance; additional improvements will follow.

Fixes

  • Fixes to the SOAP Service Editor

Breaking Changes.

No current breaking changes

Known Issues

  • The Upgrade Tool does not function with this version, and projects cannot be upgrade automatically.

  • MMC was not refactored to work with Spring Boot 2, so is not available in this version

  • The Microservice environment is not aligned with v 4.5.x

  • Third party TN5250 and TN3270 jars for Screens projects on AS/400 and Mainframes can now be added as dependencies.

  • Jaxb-core and jaxb-impl jars can now be added as dependencies for offline installations