Links

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.

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.
    • 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 and enable 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.
  • 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.

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.