Release Notes

In the following section, you will find all the improvements (User Experience, Conversion Core) on each release.

Release 9.4.0

User Experience

Improvements

  • New resolve references feature:

    • Allows to have multiple references with the same GUID, but with different version; additionally, it will generate the proper Interop needed by each project.

  • Helpers Projects reorganization:

    • Helpers were reorganized to reduce the amount of projects included when upgrading dummy cases or small projects

  • Font behavior as VB6:

    • The Font behavior has a particularity, in .NET if a control does not have the Font property, it will use the same used by its parent (Panel, Group Box, Picture Box, Form, User Control), however, in VB6 if a control does not have the Font property, it will use the same used by its container (Form, User Control).

Conversion Core

Improvements

  • UpDown control mappings

  • Microsoft Common Controls-2 6.0 mappings

  • Microsoft Common Controls 6.0 mappings

  • COM Interop generated code improved

  • Databases mappings

  • Shared files generated code improved

Release 9.3.0

User Experience

Improvements

  • Platforms support:

    • Migrations to .NET 6 are now available for C# and VB.NET

    • Migrations to .NET 5 are now available for VB.NET, previously it was available for C# only.

  • Visual Studio support:

    • Migration to Visual Studio 2022 are now available.

  • Upgrade Options support:

    • MSFlexGrid options are now available to .NET Core 3.1, .NET 5, and .NET 6.

      • To ComponentOne FlexGrid, this option will add a NuGet reference to the project.

    • HelpFile and HelpContextID

      • This new upgrade option will allow the user to use the Help Files and Help Context Id features in .NET

    • .NET 6 cross-platform helpers support

  • Logo, icon, and several images/colors were changed

Conversion Core

Improvements

  • Microsoft Common Controls-2 6.0 mappings

  • Microsoft Common Controls 6.0 mappings

  • Microsoft FlexGrid Control mappings

  • ComponentOne VSFlexGrid mappings

  • ADORecordset Helper

  • Most Microsoft.VisualBasic.Compatibility class uses were removed

  • Helpers bugs fixed

Release 9.2.0

User Experience

Improvements

  • GUI improvements:

    • Compile, Debug, Run section was renamed to Next Steps.

    • Several bugs fixed.

    • Changes in the user interface

    • Migration summary after every upgrade process

  • .NET Framework 4.8 support

    • Migrations to .NET Framework 4.8 are now available for C# and VB.NET

  • Upgrade Options support

    • RDO options are now available to .NET Core 3.1 and .NET 5:

      • To ADO.NET using SqlClient

      • To ADO.NET using System.Data.Common and helper classes.

  • .NET 5 cross-platform helpers support

Conversion Core

Improvements

  • Microsoft Windowless Controls Object Library mappings

  • Microsoft Calendar mappings

  • Microsoft Common Controls-2 6.0 mappings

  • Microsoft Common Controls 6.0 mappings

  • Microsoft RichTextBox Control mappings

  • Microsoft DataGrid Control mappings

  • Microsoft Data Bound Grid Control mappings

  • Microsoft FlexGrid Control mappings

  • ComponentOne True DBGrid Pro mappings

  • ComponentOne VSFlexGrid mappings

  • Helpers bugs fixed

Release 9.1.0

User Experience

Improvements

  • Fixes related to reload/enable the Upgrade Option list.

Conversion Core

Improvements

  • Support for new error handling patterns.

  • Default property expansion in VB6 types that have a default property of the same type.

  • Control Array events migration.

  • Elements renaming mechanism.

  • Stub generation mechanism.

  • OLE_COLOR migration.

  • Mappings

    • Microsoft Data Bound List

    • Microsoft FlexGrid Control

    • ComponentOne True DBGrid Pro

    • ComponentOne VSFlexGrid

  • Support ClassInitialize and ClassTerminate methods.

  • Type Libraries Inventory loading mechanism.

Release 9.0.0

.NET 5 support

The biggest milestone of this release is the first version of migration support for .NET 5. The VBUC user can now select this new option on the .NET Platform combo box.

User Experience

Improvements

  • Upgrade option documentation is online.

  • Helper integration via source code is available for all .NET Platforms.

  • Improved SDK project files generation, to ignore unnecessary files and folders.

Conversion Core

Improvements

  • Interop event and method parameters migrations.

  • Microsoft Common Controls mappings 6.0

  • Microsoft Common Controls mappings 5.0

  • Microsoft RichTextBox Control mappings

  • VBA.Interaction mappings.

  • form_load event migration.

  • ADORecordset Helper.

  • Access DB Helper.

  • Assessment

    • Quality

    • Reliability

Release 8.3.0

User Experience

Improvements

  • Upgrade Options view, show all options or just options in use.

  • New .NET Platform combo box available.

  • New Helpers Integration mode, NuGets.

  • First version of .NET Core Support.

  • New logging level mechanism.

  • New documentation published online.

  • Mappings-Grammar Visual Studio Extension (.vsix)

Conversion Core

Improvements

  • Improved TrueDBGrid to Component One mappings.

  • Improved Visual Studio installation-detection, by default VS2019 is selected.

  • Fixes over foreach iterators.

  • Improved typing of multi-dimensional arrays.

Release 8.2.0

User Experience

Improvements

  • New filters make setting up a VBUC solution easier.

    • Internal references search.

    • Unresolved CreateObjects search.

  • Licencing process redesign.

  • Support for Visual Studio 2017 & Visual Studio 2019.

  • Upgrade Option documentation completed.

Conversion Core

Added

  • New Upgrade Helpers:

    • IOHelper, a utility class that provides functionality related to Input/Output operations.

    • DBITech CtdEdit Helper, a third-party control.

    • Component One C1Report Helper, a third-party control.

    • Crystal Report Helper, a third-party control.

  • First version of .NET Core Helpers.

Improvements

  • GoSub to local functions (C# only).

  • Criteria for declaring indexers.

  • Multiple Upgrade Helpers improvements:

    • TrueDBGrid helper.

    • Farpoint spread helper.

    • Flexgrid helper.

    • StringsHelper.

    • Printer Helper.

    • XArrayHelpers.

    • Crystal Reports helper.

  • Upgrade Helper Unit test coverage improvement.

  • Improved comparison of colors with other colors, enums, and numeric values.

  • ByRef to ByVal rules improvements.

  • Remove unnecessary castings in basic operations.

  • Performance improvements in the ASP migrator.

  • Control arrays events and indexing improvements.

  • Saving user-defined-events info during preprocess to improve code quality.

Release 8.1.0

User Experience

Improvements

  • Licensing status feedback.

Conversion Core

Added

  • Feature for Exit For and Exit Do inside nested loops.

  • Dynamic type generation.

Improvements

  • Optional parameters default value.

  • Collection type inference for inconsistent usages.

  • StructLayout for struct declarations.

  • Comparison between currency and ADODB.Recordset.Field type.

  • Numeric types decimal-double casting.

  • Conversion from twips to pixels.

  • Module elements qualification.

  • VB6 enumeration with singular names support.

  • Intrinsic enumerators mappings.

  • Memory release of COM objects.

  • Fixed-length string support.

  • Improved the quality of the Assessment Tool results.

  • Multiple mappings have been significantly improved:

    • VB6 default libraries.

    • TreeView mapping.

    • TreeView SelectedItem.

    • TreeView Nodes Index for selected image migration improvement.

    • Labels AlignRight and AutoSize combined usage.

    • Microsoft ActiveX Data Objects Command Connection String.

    • RDOConnection.Execute method improvements.

    • TrueDBGrid60 and TrueOleDBGrid60 coverage improvement.

    • VBA.FileSystem.Seek function improvements.

    • VBA.FileSystem.FileLen function improvements.

    • Microsoft DataCombo migration support for data bindings.

    • Sheridan ActiveToolBars.

    • Windows Script Host Object Model.

    • Microsoft Scripting Runtime.

    • Microsoft Shell Controls And Automation.

    • Apex True DBGrid Data Bound Grid Library, and ComponentOne True DBGrid Pro 7.0.

    • Microsoft DataGrid.

    • Microsoft MSHFlexGrid.

    • Crescent Corporation Crescent QuickPak CSTextlib.

  • Multiple Upgrade Helpers improvements:

    • Enhanced Helpers reliability by increasing UnitTest coverage.

    • General Improvements: Expanded Helpers code based on previous project migrations experiences.

    • ADORecordSetHelper.

    • StringsHelper (Regex.IsMatch, StringsHelper.Like, Mid, Left, Right).

    • MemoryHelper.

  • Several robustness fixes to avoid untranslated-statements.

  • Loops during static analysis that might cause migration compilation problems.

  • Missing files present in a project might cause unprocessed projects and lower output quality.

Release 8.0.0

User Experience

Improvements

  • Scalability and performance

Conversion Core

Added

  • Shared Files Bridge, a unified way to resolve identifiers for shared files.

  • Drag and Drop support.

  • New library mappings:

    • ActiveBar Control.

    • ActiveInput Control.

    • ActiveScroll Control.

    • Microsoft SQL Distributed Management Objects.

    • Standard Picker Control.

    • True DBCombo Control.

Improvements

  • Event Renaming.

  • By Ref Parameter to By Val.

  • MousePointer to Cursor type coercions.

  • Library mappings improved:

    • VB6 default libraries.

    • Accusoft Controls.

    • Crystal Report Viewer.

    • Farpoint Spread.

    • Microsoft Common Controls 6.0.

    • Microsoft DataGrid Control.

    • Microsoft FlexGrid Control.

    • Microsoft XML.

    • Sheridan ActiveTreeView Control.

    • Sheridan ActiveTabs Control.

    • Sheridan CalendarWidgets Control.

    • Sheridan DataWidgets Controls.

    • Sheridan 3D Controls.

  • Upgrade Helpers improvements:

    • Data Access.

    • ReflectionHelper.

  • ComVisible feature.

  • Interfaces Implementation: several bugs fixed.

  • Typing inference fixes with shared files.

  • ControlArrray events indexes issues fixed.

  • Get/Set properties to methods by ComInterop.

  • Date optional parameters supported.

  • Variables being used before the declaration.

  • Improved handling of variables declarations/initializations for both C# and VB.Net.

  • Identification and migration of Alias Types.

  • AddressOf migration for C# and VB.Net.

  • TimeZone and GetTimeZoneInformation structs and related functions conversion.

  • Several robustness fixes to avoid untranslated-statements.

Last updated