Wisej Release Notes

1.4.84

 

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.

 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:

OpenFileDialog

ColorPicker Control

RightToLeft Support (99% 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-8893

Bug

Items in a disabled TreeView can be collapsed/expanded and hovered

Complete

WJ-8892

Bug

A disabled ListView is not grayed.

Complete

WJ-8891

Bug

A disabled ListView still allows selecting items

Complete

WJ-8890

Regression

SplitContainer does not perform the layout when updating the panels.

Complete

WJ-8889

Regression

TreeView double click on nodes doesn't bubble to the parent TreeView.

Complete

WJ-8888

Regression

ImageSource with backslashes or encoded URLs can create problems when resolved

Complete

WJ-8887

Bug

Multiline TextBox never accepts TAB

Complete

WJ-8886

Bug

Multiline TextBox wrong AcceptsReturn behaviour

Complete

WJ-8884

Bug

Creating a modal dialog in Application.ApplicationRefresh breaks the application initialization on the client.

Complete

WJ-8883

Bug

Space toggling of the tree node checkbox is not working correctly.

Complete

WJ-8882

Enhancement

Added +/- to expand/collapse currently selected node in a TreeView

Complete

WJ-8881

Enhancement

Expose CheckedListBox.CheckOnClick.

Complete

WJ-8880

Bug

TreeNodes with Checkboxes should not get selected when Checked

Complete

WJ-8879

Bug

SplitContainer in vertical layout can hide bottom content when collapsing top panel

Complete

WJ-8878

Bug

Removing and re-adding TabPages to the same TabControl results in the wrong tab location.

Complete

WJ-8877

Bug

Removing and re-adding controls to the same parent at runtime doesn't update the order in the parent.

Complete

WJ-8875

Regression

adding a static WebMethod to Program.cs causes a duplicate method error on the client.

Complete

WJ-8874

Bug

TabControl.TabPages.Insert(-1, newTab) add the new tab and selects it without firing SelectionChanged.

Complete

WJ-8872

Regression

The designer may generate a date parsing error when rendering the MonthCalendar.

Complete

WJ-8871

Enhancement

Application.StartupUri should also contain the arguments used in the Url, if any.

Complete

WJ-8870

Bug

Using an already encoded URL for the ImageSource property results in an invalid URL sent to the client because of double encoding.

Complete

WJ-8869

Bug

The "rightToLeft" configuration setting is missing from Default.json and when set it's not recognized.

Complete

WJ-8868

Bug

The first MdiChild to get created doesn't receive the Activated event.

Complete

WJ-8865

Bug

Wisej.Web.Canvas may get stuck waiting for images to load for other images on the page.

Complete

WJ-8864

Regression

DateTime values are passed to the client in 12h format losing the PM information.

Complete

WJ-8863

Task

Add Application.StartupUrl to return the clean URL string used to launch the application.

Complete

WJ-8862

Enhancement

Add Application.Url and Application.Uri to retrieve the current URL string and full URI when different from the Application.StartupUri.

Complete

WJ-8861

Enhancement

Allow child URLs to reuse the current session when there is no matching json configuration file.

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.