Release Notes 2021-08-04

Generic GUI 3.0.1 requires the Product Bundles to update the Generic Controller to v3.1.0, Common Contracts to version 1.3.1 and Assessment Model to version 2.3.1

Generic Controller 3.1.0

Improvements

  • The controller will do an automatic upload of the Assessment Model if the product has the IsAssessmentAutomaticallyUploaded set to true (this upload will be triggered after the execution of the CodeProcessorWorkers)

  • Added support for more descriptive licensing errors

  • Allow user to cancel the execution of the tool

  • The structure for the folder that contains the session data has changed

  • The logs and output are optionally uploaded as part of the Assessment Model

  • Controller Log is copied to the output logs folder

  • Exception management related to the validation of the output path.

  • Exceptions management related to progress descriptor has been improved to complete the progress if a code processor fails. Also, fixed the scenario in the Electron CGI adapter when all the code processors fail to send the corresponding event to the UI

  • Add try and catch to methods where memory client information is retrieved in controller telemetry to avoid unhandled exceptions

  • Support Progress Descriptor for any kind of scenario (0, 1 or more code processors)

  • Enabled the upload of Fingerprints via Assessment Model

  • Enabled licensing validation related to Fingerprint

  • Added fingerprint manager to create fingerprint based on the CodeDescriptor

Fixes

  • Fixed bug related to multiple consecutive uploads of Assessment Model

  • Fixed slow performance with large solutions in pre-execution validation

  • Fixed bug 390219: GUI crash on mac OS if .config folder does not exist

  • Fixed bug 381382: Cannot activate license of SnowConvert-SQLServer in Mac OS

  • Fixed bug 381396: Path validation fails in Mac OS

  • Fixing bug that was passing to progress screen even if the code processor progress descriptor didn't found any extension to execute

Actions to deal with breaking changes

  • Update the Generic UI version to v3.0.1

Internal Versions

  • Common Contracts updated to v1.2.0

  • License Manager updated to v5.0.0

  • Assessment Model updated to v2.1.0

Generic UI 3.0.1

Improvements

  • Added mechanism to use the new licensing errors, to improve the Licensing UX specifying more the errors that are shown to the users

  • Sending data to telemetry of buttons and inputs.

Fixes

  • Fixed visual details in cancellation modal.

Actions to deal with breaking changes

  • Update the Controller version to v3.0.1

  • It is likely that the results card fails to load the ExecutionSummaryDto. This can be fixed by setting a subscription to the getExecutionSummaryDtoSubject. The code used to setup that subscription could look like this (in the ResultsCard component):

SetupSubscriptions() {
		this.subscriptions = new Subscription();
		const conversionInformationSubcription = this.conversionService.getExecutionSummaryDtoSubject().subscribe(
			result => {
			  this.ngZone.run(() => {
					this.executionSummaryDto = result;
			  });
		});
	  
		this.subscriptions.add(conversionInformationSubcription);
}

Contracts 1.3.1

Improvements

  • Added IsAssessmentAutomaticallyUploaded to ICodeProcessorProduct.

  • ILicenseManager was updated to return objects of type IError instead of only error messages

  • Status now includes an error of type IError, which has a message, a kind and a severity.

  • Added Fingerprint property to ILicenseModel

  • Added methods: ICodeModelWriter.AddFingerprint and ICodeModelReader.ReadFingerprint

  • Added IFingerprint and IFingerprintProfile

Assessment Model 2.3.1

Improvements

  • Added Neo4jCsvTransformationTool

  • Implemented PostDisposeCodeModelWriter for adding data to disposed inventories (currently CustomProperties inventory)

  • Added support for fingerprints

  • Added support for custom properties

  • Added support for additional fields of inventories

  • Added support for project references, files in projects entries, external libraries, external libraries references

Breaking changes

  • Dropped support for .NET Framework 4.0

Last updated