Release Notes 2021-05-14

Generic GUI 2.1.0 requires the Product Bundles to update the Generic Controller to v2.1.0 and Common Contracts to version 1.0.2

Generic GUI 2.1.0

New Features

  • Generic controller Updated to v2.1.0

  • New dynamic Progress Screen to improve UX and to adapt it to the Progress Descriptor

  • Tracking User Interactions Events by telemetry using Page Views

  • New path validations messages according to Generic Controller's update

Fixes

  • Fixing bug related to input controls no initialized, so that the packaged application was failing in the Begin Conversion screen

Improvements

  • (Breaking) ExecutionSummaryDto property customSummaryDetails renamed to codeProcessorExecutionsResult and its type is now an array of ExecutionsResult instead of a single ExecutionResult.

  • (Breaking) Integrating Licensing v4. License DTOs have changed to adapt to new requirements

  • Execution mode added to ExecutionParameters to make it available to send it from the UI

Generic Controller 2.1.0

New Features

  • Common Contracts updated to v1.0.2

  • License Manager updated to v4.0.6

  • Assessment Model updated to v1.0.4

  • Common Utils updated to v3.0.5

  • Adding Upload method to Controller that will send the AssessmentModel to an API. Adding a Uploader

  • RequiresLicense property added to code processor product, this allows a code processor to execute without a license.

  • Any extension (.*) support added for code processors.

  • Refactored path (input/output) validations and added new validations

  • Implemented progress to support new infrastructure with multiple code processors

  • Multiple Code Processors support

  • Add fields to the generic telemetry (ComputerName, RunAsAdmin, SystemCPU, SystemRam).

  • Updating test to connect to new Licensing Generic API in development environment (https://api-licensing-dev.azurewebsites.net)

Improvements

  • Refactored execution mode support in the adapter to use the UI value instead of a fixed value

  • (Breaking) Multiple CodeProcessor support implemented, the controller is now providing a new parameter class to the code processor and now supports ICodeProcessorWorker and ICodeProcessorProduct

  • (Breaking) Changing CLI execution mode from string to enum

  • Controller receives an Assessmen Web API URL to connect to the API via the Uploader.

Actions to deal with breaking changes

  • The constructor of Controller now receives an Assessment Web API, the environment links are the following

  • There is a new Licensing API, this version requires to connect to it instead of the old one, the environment links are the following

Common Contracts 1.0.2

New Features

  • First official version of Common Contracts, it contains interfaces and models to provide a generic way to manage and consume any shared object in the whole Generic Infrastructure

  • This version contains the interfaces that make up the following modules:

    Assessment Model

    Code Processor

    Controller

    Licensing

    Telemetry

Actions to deal with breaking changes

  • DoPostExecution is a new method of ICodeProcessor, this method allow us to separate the responsibility of reading de Assessment Model in the method Execute. To deal with this change it is necessary to move all the ''read' functionality from Execute method to DoPostExecution method.

Last updated