Wisej Release Notes

1.4.50

 

General

 

RightToLeft support preview is included in this release. It is 80% complete.  See http://wisej.com/docs/html/RightToLeft.htm for more information.

Wisej 1.4 is an important update. It implements a much lighter and more granular locking pattern and has changed the synchronization of requests coming into the server eliminating completely the risk of deadlocks. For more information see the Concepts/Synchronization topic at http://wisej.com/docs.

This release also significantly increased the designer performance and accuracy by using IE11 when available, and removed all remaining potential client-side and server-side component leaks.

 

Roadmap

 

We have added a new section in the release notes to keep track of the features roadmap. Here it is, in loose order of priority:

RibbonBar

OpenFileDialog

ColorPicker Control

RightToLeft Support (80% Complete)

Nested Rows Support in the DataGridView (Complete)

ToolBar Additional Panels

Additional Data Bound Controls

Standard Collection Editor for the PropertyGrid

DataGridView  AutoResize and Selection models

  

Fixed Bugs / Enhancements

 

Item

Type

Title

Resolution

WJ-8573

Bug

VB.NET cannot use Wisej dynamic objects.

Complete

WJ-8572

Bug

DataGridView.ScrollCellIntoView fails when referring to the last column.

Complete

WJ-8571

Bug

Cannot use WebMethods in VB.NET Module Program.

Complete

WJ-8567

Bug

AutoSize does not consider Minimum and Maximum Size

Complete

WJ-8566

Bug

AutoSize for labels and buttons does not consider CR/LF for growing in height

Complete

WJ-8565

Bug

Label and Button AutoSize don't consider CRLF to resize the height.

Complete

WJ-8564

Bug

DateTimePicker can show a date 1 day earlier

Complete

WJ-8562

Enhancement

Add CheckedForeColor property to CheckBox / Radiobutton

Complete

WJ-8561

Enhancement

Add Domain property to Cookie class

Complete

WJ-8560

Bug

Deleting a row from a DataGridView fails when in edit mode

Complete

WJ-8559

Bug

Deleting the first selected item from a ListBox with multiple selection causes an exception.

Complete

WJ-8558

Bug

Deleting a row from a DataGridView while a cell is in edit mode causes an exception.

Complete

WJ-8557

Bug

When using hr-HR locale the date in the DateTimePicker or MonthCalendar control is wrong.

Complete

WJ-8556

Bug

Desktop control loses the Dock property when created at runtime.

Complete

WJ-8554

Bug

Chart extension shows an error when using the quick actions in the designer

Complete

WJ-8552

Bug

Screen.WorkingArea without a Desktop control returns the size of the client's screen instead of the size of the browser.

Complete

WJ-8551

Regression

Empty context menus are not shown - breaks code that creates empty menus and fills them on first show.

Complete

WJ-8548

Enhancement

Add image properties for DataGridView and ListView ColumnHeaders

Complete

WJ-8547

Bug

Descending icons in -3 themes have a wrong color

Complete

WJ-8546

Enhancement

Add overload for GoogleMaps InfoWindow constructor allowing to specify dynamic options

Complete

WJ-8545

Bug

The sorted descending icon in the theme set 3 doesn't update the icon color.

Complete

WJ-8544

Bug

Sorting a DataGridView column and hitting refresh loses the columns sort icon

Complete

WJ-8542

Enhancement

Detect when the same session is opened in multiple tabs and refresh the tab getting activated.

Complete

WJ-8541

Bug

Combobox items starting with < or > cannot be selected with the keyboard

Complete

WJ-8540

Bug

Long attribute descriptions in a PropertyGrid can cause problems

Complete

WJ-8539

Bug

Recalculating the scroll area in an HtmlPanel may cause a loop in the browser.

Complete

WJ-8537

Bug

Under certain circumstances dropDuplicateClicks does not work as expected.

Complete

WJ-8536

Bug

Application properties like UserAgent, ServerName etc. are not available

Complete

WJ-8535

Enhancement

Add AnimationComplete event to the Animation extender.

Complete

WJ-8534

Bug

Application.CommonAppDataPath is null after reading it once.

Complete

WJ-8533

Bug

DomainUpDown control does not consider SelectedIndex on next up/down

Complete

WJ-8530

Enhancement

Keypress event should not be sent to the server for non printable characters

Complete

WJ-8529

Bug

Setting DataGridViewRow.Visible true or false when the row is also selected doesn't update the selection on the client.

Complete

WJ-8528

Bug

ToolBarButton with ToolBarButtonStyle.ToggleButton doesn't toggle the Pushed state automatically.

Complete

WJ-8527

Bug

MaxValue and MinValue in SmoothieChart extension are ignored

Complete

WJ-8525

Enhancement

Add support for passing the pointer location when dragging and dropping files.

Complete

WJ-8524

Regression

Dropping files to a control stopped working.

Complete

WJ-8523

Bug

Tabbing on the last cell of a ListView tabs out of the ListView instead of wrapping to the next row

Complete

WJ-8522

Bug

If the RowHeader is hidden pressing right key in the second last column does not move the focus to the last column

Complete

WJ-8521

Bug

Up/Down in DataGridView does not work correctly directly after expanding/collapsing a parent row

Complete

WJ-8520

Enhancement

Pressing space on a DataGridView should enhance / collapse a parent row

Complete

WJ-8519

Bug

With EditOnEnter and clicking on the checkbox area of a checkbox column can update another column

Complete

WJ-8518

Bug

A frozen DataGridView column does not show the focus border when the RowHeader is hidden.

Complete

WJ-8517

Bug

A data bound DataGridView populated on loading may show the first row as selected while the server doesn't.

Complete

WJ-8516

Bug

Row selection on the client in a hierarchical DataGridView is wrong after a browser refresh.

Complete

WJ-8514

Bug

Sorting the rows in a DataGridView doesn't update the selected rows on the client.

Complete

WJ-8513

Bug

When handling the ComboBox.DropDown event, the Text property doesn't contain the current text.

Complete

WJ-8511

Bug

Changing the value of ComboBox.ReadOnly clears the displayed text in the combobox.

Complete

WJ-8510

Bug

Sorting a large number of rows with alternating values may cause a StackOverflow exception.

Complete

WJ-8508

Bug

TextBox.CharacterCasing = CharacterCasing.Capitalize adds a space at the end of the text.

Complete

WJ-8507

Bug

MessageBox.Show(MessageBoxButtons.YesNo) shows the Close button, it shouldn't.

Complete

WJ-8506

Bug

Changing the text of a TextBox while processing the TextChanged event doesn't update the text on the client.

Complete

WJ-8505

Bug

Sorting a DataGridView doesn't update the previously selected rows on the client.

Complete

WJ-8504

Bug

Selecting the first item in a ComboBox with DropDownStyle=DropDown doesn't work the first time.

Complete

WJ-8503

Bug

NumericUpDown and DomainUpDown with ReadOnly set to true still change on mouse wheel actions.

Complete

WJ-8502

Bug

When ComboBox or ListBox have ReadOnly set to true, setting the SelectedIndex programmatically or with data binding doesn't update the displayed value.

Complete

WJ-8500

Regression

ListViewComboBox and TreeViewComboBox show the "setEnableInlineFind missing method" error.

Complete

WJ-8498

Bug

When a DataGridViewColumn HeaderText is empty, it doesn't show a background image.

Complete

WJ-8497

Bug

When TextImageRelation is set to Overlay using an SVG image, the fill color of the image is not changed correctly.

Complete

WJ-8496

Bug

Third party widgets that use the "resize" event to fill the container element may resize a step behind if they are syncronous.

Complete

WJ-8495

Bug

When Button.TextImageRelation is set to Overlay and using a non-svg image, the image is rendered using the original size.

Complete

WJ-8492

Enhancement

When setting ColumnHeadersDefaultCellStyle.BackColor it should also apply to the "filler" right of the columns and the visibility menu.

Complete

WJ-8491

Bug

A mixin appearance that inherits from another theme appearance loses the inheritance set on the base appearance

Complete

WJ-8490

Enhancement

Add new property BarColor to ProgressBar control

Complete

WJ-8489

Bug

Progress event of UploadControl raises an exception for files > 2GB

Complete

WJ-8354

Bug

When using a textbox as control in a DataGridView header cell it cannot be edited.

Complete

WJ-8266

Enhancement

Add readonly property to Checkbox, Radiobutton, DateTimePicker, etc.

Complete

 

There is a new option in Default.json “dropDuplicateClicks”, the default is false. When set to true, Wisej will drop all “execute” client events while there is a pending request. The “execute” events generate Click events on the server and are usually related to the execution of business logic. This option minimizes that users keep clicking a button and cause the multiple execution of the same action. All other pointer events are still queued and executed.

 

New Features

Added DataGridViewColumn.HeaderImage and DataGridViewColumn.HeaderImagesource.

Added support for ColumnHeader.Image, ImageSource, ImageIndex and ImageKey.

Added the Control, RowSpan and ColSpan properties to Wisej.Web.ListViewItem and Wisej.Web.ListViewItem.ListViewSubItem to let an item span across multiple cells and display an embedded control when the listview is in Details mode.

Added the ReadOnly property and ReadOnlyChanged event to Wisej.Web.Checkbox, Wisej.Web.Radiobutton, Wisej.Web.DateTimePicker, Wisej.Web.UpDownBase (NumericUpDown and DomainUpDown), Wisej.Web.ListControl (ComboBox and ListBox), and Wisej.Web.MonthCalendar. Added the Editable property and EditableChanged event to Wisej.Web.DateTimePicker, and Wisej.Web.UpDownBase (NumericUpDown and DomainUpDown).

Added a new Wisej.Web.LinkMenuItem component that renders menu items as links with the HRef and Target properties.

Added support for the ForeColor property to the Wisej.Web.MenuItem component.

Added the possibility to change the Drag & Drop image using one of new the Control.DoDragDrop() overloads.

Enhanced file drop uploading support and added the Abort() method to the Wisej.Web.Upload control.

Enhanced the Wisej.Core.DynamicObject class to support the usage of JSON strings as data sources for data binding.

The Wisej.Web.Desktop component now supports a collection of Wisej.Web.DesktopTaskBarItem that can be positioned to the left of the right of the Window Icons bar. The Wisej.Web.DesktopTaskBarItem class can be extended to create new taskbar items. The Wisej.Web.DesktopDateTimeTaskBarItem is a specialized item that displays the current date and time in the browser’s locale. The Wisej.Web.DesktopTaskBarItemControl wraps any control to be used in the DesktopTaskBar.

 Wisej.Web.DataGridViewRow has a set of new properties and methods to support hierarchical rows: ParentRow, IsParent, ChildRows, IsExpanded, Expand(), Collapse(), ExpandAll(), CollapseAll(). The Wisej.Web.DataGridView control has the new events RowExpanding and RowCollapsing. See http://wisej.com/docs/html/Properties_T_Wisej_Web_DataGridViewRow.htm for more information.

 

Breaking Changes

 

When the property Wisej.Web.UpDownBase.ReadOnly is set to true, the value of the control cannot be changed either by keyboard or pointer. To make the editable part not editable while retaining the possibility to change the value use the new Wisej.Web.UpDownBase.Editable property.

With  the fix of WJ-8528 code that toggles the Pushed property manually to work around the problem will now fail.

The properties Image, ImageSource, ImageAlignment and ImageLayout of the DataGridViewImageColumn class have been renamed to CellImage, CellImageSource, CellImageAlignment and CellImageLayout since they refer to the cells in the column.

 

Known Issues

The PropertyGrid doesn’t implement the standard Collection editor, Padding editor, Color editor, Font editor.

Column and Row auto resizing in the DataGridView and ListView are not functional yet.

The DataGridView supports full row selection only at the moment. It will support column and cell selection modes in one of the next updates.

WJ-7742: The ListView.ItemSize property sets the overall size of the items while it should set the size of the label part and let the widget adapt the overall size according to the icon size.

WJ-7743: ListView.ItemDrag is not currently supported. 

WJ-7268: Button control fail to initiate drag & drop even when AllowDrag is true.