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