Wisej Release Notes

1.4.95

 

General

 

We have drastically reduced the size of Wisej.web.dll basically cutting in half by zipping embedded qooxdoo resources.

Additionally, we added a new layer of caching that optimizes startup time and overall performance since it also applies to images in buttons, etc.

RightToLeft support preview is included in this release. It is 99% 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.

Please note that all themes have been updated.

We have also completed the translations for German, Portuguese and French.

Roadmap

In loose order of priority (may change at any time):

DataGridView  AutoResize and Selection models

DataGridView Temporary Row System

DataGridView Optional VirtualScroll

TreeView VirtualScroll

ComboBox Filter AutoComplete Mode

Native (Mobile) Browser Controls Extension

Additional Data Bound Controls

Mono/Linux/MacOS Support

.NET Core Support

OpenFileDialog

ColorPicker Control

DataGridView Locked Rows

RightToLeft Support (99% Complete)

Nested Rows Support in the DataGridView (Complete)

ToolBar Additional Panels

Standard Collection Editor for the PropertyGrid

  

Fixed Bugs / Enhancements

Item

Type

Title

Resolution

WJ-8946

Regression

ToolBar menu - after Form resizing and ToolBar overflowing, the menu opens out of the Form

Complete

WJ-8941

Bug

DataGridView ComboBoxCell throws error "value is not valid"

Complete

WJ-8939

Bug

ImageSource editor closes when handling images from an assembly with a different namespace

Complete

WJ-8938

Bug

DateTimePicker with Format.Time or Format.DateTime should preserve the time when selecting a date

Complete

WJ-8936

Bug

Using a deep link with firefox can lead to clicks not being handled anymore

Complete

WJ-8935

Bug

Application.HashChanged event is not always raised correctly.

Complete

WJ-8934

Bug

ToolBar Autosize can cause a loop in the designer when in a TableLayoutPanel.

Complete

WJ-8933

New Feature

New Slidebar control added

Complete

WJ-8932

New Feature

ApplicationBase.CurrentCulture make setter public

Complete

WJ-8928

Bug

CheckedListBox cannot update items when it contains deleted items not yet sent to the client.

Complete

WJ-8927

Bug

Setting the icon of a DataGridViewImageColumn bound to a different type raises an InvalidOperationException

Complete

WJ-8926

Bug

Setting MinDate and MaxDate for the FullCalendar can lead to a wrong month that is displayed

Complete

WJ-8923

Bug

z-order of dynamically added controls is not updated immediately.

Complete

WJ-8922

Bug

A dynamically created IFramePanel can lead to problems when moving the containing form window.

Complete

WJ-8921

Bug

Closing the last MDI child does not activate the MDI parent

Complete

WJ-8920

Regression

Control.SendToBack and Control.BringToFront don´t update the zindex on the client.

Complete

WJ-8919

Enhancement

Enhanced DataGridViewColumn.AutoEllipsis to act also on the cells

Complete

WJ-8915

Enhancement

Improve HtmlPanel to automatically update the scrollable view with a timer to account for images without a size.

Complete

WJ-8914

Regression

WebSocket is disabled after a browser refresh.

Complete

WJ-8913

Regression

Reloading the page while a modal dialog is displayed with WebSocket will prevent the modal dialog from closing.

Complete

WJ-8912

Regression

Control.BringToFront, Control.SendToBack, Controls.SetChildIndex don't update the client correctly.

Complete

WJ-8911

New Feature

Add AutoEllipsis to DataGridViewColumn, DataGridViewCellStyle and ListViewItem.

Complete

WJ-8910

Bug

Changing the ValueType of the DataGridNumericUpDownColumn doesn't change the ValueType of the column's DataGridNumericUpDownCell instances.

Complete

WJ-8908

Enhancement

Show the StatusBar.Text when there are no child panels also when ShowPanel is true.

Complete

WJ-8907

Bug

Changing DataGridViewColumn.DisplayIndex doesn't update the order returned by DataGridViewColumnCollection.GetFirstColumn(), GetNextColumn().

Complete

WJ-8906

Regression

Menu items don't display the shortcut label anymore.

Complete

WJ-8680

Bug

RTL - ListView doesn't support RTL settings

Complete

WJ-8679

Bug

RTL - DataGridView doesn't support RTL settings

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 new events Appear and Disappear. Appear is fired when the control has been fully rendered on the client. Disappear is fired when the control is no longer visible on the client.

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

 

We added a new optional parameter keepOnScreen:true to MessageBox.Show that might force you to recompile your sources when using the latest Wisej dlls.

DataGridViewColumn.ReadOnly now is NOT serialized at design time when inherited from the parent DataGridView (This is different from WinForms behavior).

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.

Changed int[] data in ChartJs to object[] data to support heterogenous dat values and time series.

 

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.