Release Notes

WebMAP: WinForms to Web is a tool designed to convert .NET Framework apps based on C# and Windows Forms to a modern web architecture. WebMAP WinForms Release Notes documentation.

5.0.0

For the 5.0.0 Release there is an important increase in the support of properties, methods and events for the Component One FlexGrid control.

.Net 6 target update due to support to .Net 5 is over. Our technology moves to the most common target framework for conversion tools. The Desktop Compatibility Platform moved to NetStandard 2.0 framework to enable a long term of support for this project.

Also, code separation feature has the first stable version, and it is enabled by modifying the configuration file.

New documentation has been added related to configuration files to apply stub filtering mechanism.

Component’s version for this release:

· WFNet DCP version 6.7.7

· WFNetKendoComponents version 7.42.5

· ComponentOne DCP 0.15.13

Added

  • .Net 6 target is enable instead of .Net 5 target due to a deprecated support of the previous version and move the conversions tools to the latest available framework with support.

  • Code separation feature improvements.

    • Implement method to manage enable property in containers and propagate the value to the children and children’s containers.

    • New properties supported for TextBoxBase class were added to move more code to client side.

    • Checked property is supported for RadioButton class and avoid call to backend.

    • Control class is supported and enables several properties to be triggered only in frontend side.

    • MaskedTextBox control support for SelectionStart, SelectionLength and SelectionAll is added to the feature to modify properties in client side.

  • Component One FlexGrid support increased.

    • Initial implementation for StartEditing and CellEditing methods.

    • FlexGrid Tree feature is supported and allow visible and collapsed properties for user navigation.

    • Implementation of AutoResize method to enable size of columns adjust to the information inside of the cells.

    • Complete subtotal feature to show values merged in specific cells and rows of the FlexGrid.

    • Support to the Selection event triggered in the rows and cells of FlexGrid control and been able to manage the actions to execute.

    • Implement AfterRowColChange event to been able to control events triggered after this action.

    • Initial support to the Keyboard navigation is added to the FlexGrid control which enables users to navigate with keyboard keys.

    • Functionality of CellRange Checkbox to create checkboxes in a range of cells added by user information.

    • Implement virtual scrolling for FlexGrid navigation when the number of records is high and requires virtual data loading.

  • Support for the MDI Form and MDI Childs to enable the float window navigation and functionality in converted application.

Fixes

  • Vulnerability of Directory Transversal was modified to create a restriction on the path and file name that can be save by user in a converted application.

  • TrueDB Grid reordering and group of columns was fixed to allow merge by adjacent cell on the reordering.

  • Apply changes to avoid comments not showing in next lines when exceed the characters number, now comments keep on same line and do not jump to next one.

  • Fix conversion of image property in CellRange since past code was being converted as a null value, this allows with this release to convert image property code.

  • Resolve issues with selection mode of the Multiple Cell Selection that allows user to select several cells and enable the editing mode.

  • Fix dirty rows feature, due to issues related with changes synchronization, this new mechanism allows changes to be communicated with no bugs.

  • Changes in Background worker exception process manage, to be able to notify when something happens during the actions in progress and do not leave without notification.

6.0.0

Version jump to 6.0.0 is related to continue with a process of update of WebMap 5 framework and also .Net6 update, to continue with a correct version update for next releases.

Component’s version for this release:

  • WFNet DCP version 9.13.1

  • WFNetKendoComponents version 8.3.3

  • ComponentOne DCP 1.2.2

Added

  • .Net 6 target is enable instead of .Net 5 target due to a deprecated support of the previous version and move the conversions tools to the latest available framework with support.

  • Update Angular 13.

  • Support for the MDI Form and MDI Childs to enable the float window navigation and functionality in converted application.

  • Added properties and support for DirtyRows for Flexgrid.

  • Added support for the Flexgrid edit event.

  • Add smart filtering to project conversions.

  • Rename Mobilize files for Upgraded instead.

  • Added support for synchronize custom objects by using the Synchronizable attribute.

  • Added support to ColumnCount and RowCount properties.

  • Added support to FlexGrid extension methods at CellRange.

  • Added support to Node.Sort.

  • Added support to multiple column sort.

  • FlexGridTree CheckBox Column.

  • Add support to dirtyRows mechanism on C1FlexGridDefault.

  • Added DirtyRowCollection to support dirtyRows feature for FlexGrid.

  • Add support to dirtyRows mechanism on C1FlexGridDefault.

  • Implemented the DirtyRows feature in SetData Method for FlexGrid.

  • ComponentOne FlexGrid support increased.

  • Code separation feature improvements.

Fixed

  • Vulnerability of Directory Transversal was modified to create a restriction on the path and file name that can be save by user in a converted application.

  • TrueDB Grid reordering and group of columns was fixed to allow merge by adjacent cell on the reordering.

  • Apply changes to avoid comments not showing in next lines when exceed the characters number, now comments keep on same line and do not jump to next one.

  • Fix conversion of image property in CellRange since past code was being converted as a null value, this allows with this release to convert image property code.

  • Resolve issues with selection mode of the Multiple Cell Selection that allows user to select several cells and enable the editing mode.

  • Fix dirty rows feature, due to issues related with changes synchronization, this new mechanism allows changes to be communicated with no bugs.

  • Changes in Background worker exception process manage, to be able to notify when something happens during the actions in progress and do not leave without notification.

  • Add binding to redirect System.Memory reference to use with VS2022.

  • Fix issue setting check property that affected text value.

  • Add fix to prevent rows being selected randomly.

  • Inheritance update to have the correct structure and support all the events in the ContextMenuStrip.

  • Fixed breaklines on rtf file generation.

  • Removed trims and white space reductions on RTF processing.

  • Added implementation to RichTextBox to support line breaks.

  • Implemented fix to prevent returning invisible columns.

  • Adding fix to selection range when the grid has virtual scrolling and selection is perform in a virtual page.

  • Implemented the auto size feature to the flexgridtree component.

  • Added support to multiple column sort at FlexGrid.

  • Adjust the columns with the right index to not trigger the beforeEdit when exist the editor.

  • Small fix to avoid missing rows when refreshing data.

  • Added support to DirtyRow when RefreshData flag is active on FlexGridMapper.

  • Added DirtySelectedRows property to avoid FlexGrid echoes on frontend and backend calls.

  • Adjust skipRows and takeRows and dirtyRows mechanism.

  • Fix FlexGrid headers are part of Rows.Selected.

2.0.8

Changed

  • Create method to generate correct imports paths for conversion process and avoid compilation errors.

Added

  • Create code separation mechanism to move code to the client side execution.

  • Add support for cleaning up repository cache before a conversion, enable clear cache checkbox in UI Bundle.

  • Add log notification when is starting a file transformation to generate accurate information during conversion process.

  • Add code separation properties support for the following controls: CheckBox, Form, LinkLabel, Label, TextBox, Button, ComboBox, Panel, ListBox, TreeView, DateTimePicker, GroupBox and MaskedTextBox

  • Add mapping for the following controls: Panel, MaskedTextBox, Treeview, TreeNode and ListItemCollection, to handle controls data type during runtime.

  • Additional information to the Front-End generation task, when name projects does not match with Angular naming standard.

  • Enable to manage the usings to be removed as part of the conversion process by configuration in webmap.config file.

  • Add following properties to FlexGrid control: redraw, issubtotal, isselected, gridlinesfixed, allowuserresizing, gridlines, selectionmode, allowbigselection, allowselection and edittext.

  • Add report with npm packages references status and license version, to identify current used version and if it is a new to update.

  • Add changes to fix loadash package reference and generate a report to check vulnerabilities status for repositories.

  • Add initial support for RichTextBox control for further projects.

Fixed

  • Improvements to reduce compilation errors in release testing process, reduce 1679 compilation errors and only 52 new compilation errors.

  • Percentage in lines of code was reduce from 0.7% to 0.5%.

  • Update code separation rules to avoid compilation errors.

  • Stub generation when property accessor does not match the stub type.

  • Fix negative row indexing in TrueDBGrid.

  • Add missing properties for rows in FlexGrid, properties added: UserData, Visible and Node.

  • Apply changes to reduce compilation time for Winforms projects avoid unused imports.

  • Add fix in FlexGRid to support PDF export files.

  • Fix to implement the row update without loading all grid data to be retrieve and improve grid performance.

2.0.5

Changed

  • Updated ConversionCore to 8.0.1.

2.0.4

Changed

  • Updated Generic Infrastructure.

  • Updated ConversionCore to 8.0.0.

  • Branding color updated.

  • Updated styles from UX recomendations.

2.0.3

Fixed

  • Updated Licensing URL for production mode

2.0.0

Added

  • Updated Generic UI Infrastructure. New user interface was installed.

  • Updated Licensing mechanism.

  • Integrated new assessment execution mode.

1.0.5

Added

  • Add Net Framework 5 support on conversion output.

  • Support for send a query string from the browser during the start up event.

Fixed

  • Double counted of lines of code for the licensing mechanism.

  • Add support to suspend layout in splitcontainer and resume layout with parameter.

  • Add support to add form like user control.

  • Add fix to remove duplicate controls, when include by the mechanic of dynamic controls in design time.

  • Add fix to missing references on refresh observable mechanism.

  • Removed splash startup window.

1.0.4

Fixed

  • Fix setting window for VS Angular project radio button should be disabled when NetFramework output or only FrontEnd side generation options are turned on

1.0.3

Added

  • Add support for indexers stub declarations

  • Add support for members overrides for class that was converted to Stub

  • Add support for the inheritance of stub classes with generic arguments

  • Add support to generate stubs for Base.Property

  • Add support to the call of stubs generated from classes with generic arguments

Changed

  • Removed unnecessary dependencies from converted code

  • Refactored UI notification to avoid double call to Server

Fixed

  • Components are adding incorrect positions in CSS causing overlapping

  • Fix overflow among controls is being added to CSS

  • Fix long path when conversion tool builder the resolve path to extract package

  • Fix support for mappings overloading mechanism

  • Migrated .NET Core 3.1 WinForms project doesn't compile when Assembly info is duplicated

1.0.2

Added

  • Add support to the inheritance from stubs generated from classes with generic arguments.

  • Add Angular Template support as an additional option for building the UI.

Changed

  • Update .NET Framework version from 4.6.1 to 4.6.2 on conversion runner.

  • Update links to documentation on the UI.

  • Remove the need to configure an API_KEY after the installation of WebMAP: WinForms to Web.

Fixed

  • Fix installer not showing a finish message when the user decides not to install MSBuild 15.

  • Fix installer showing the message to install MSBuild 15 although in the computer is installed MSBuild 16.

  • Fix installer to wait for MSBuild installation so it can continue.

  • Fix stub generation for methods, properties, and classes already supported.

1.0.1

Added

  • Validation for empty .sln file invalid for conversion.

  • Support for multiples conversions at the same time.

  • Generation of UI elements defined in inner classes.

  • Support for copy project's files to output folder.

1.0.0

Added

  • User Interface implementation.

  • Trial and full license mechanism (time and lines of code based).

  • Error handling and recovery mechanism added.

Changed

  • Controls' coverage support improved.

Last updated