2020r1.1
Released on September 28, 2020.
This release has important improvements to Xojo 2020r1.
Bug fixes (44 cases)
Case |
Area |
Description |
---|---|---|
WebTimers created in code work again. |
||
Crashes & Assertions » Failed Assertion |
Windows: Loading URLs before the WebKit based HTMLViewer was initialized potentially caused failed assertions in REALstring.cpp because code was not being safely executed in the main UI thread, but now it is. |
|
Framework » All |
ServerSocket: remove unused SocketRequested event. |
|
Framework » All |
Fixed an assertion in REALstring.cpp that could occur when converting a string from one encoding to another depending on what active thread is doing the conversion. |
|
Framework » All |
Boolean values are now returned correctly when Iterating rows in a RowSet. |
|
Framework » All |
Double.IsNotANumber was incorrectly implemented as Double.IsInfinite and vice versa, this is now fixed. |
|
Framework » Web |
WebSegmentedControl.Pressed event now fires on every click when SelectionStyle = None. |
|
Framework » Web |
WebToolbar buttons and titles which contain elements that are html encoded now render properly at runtime. |
|
Framework » Web |
WebCheckbox caption is now correctly encoded. |
|
Framework » Web |
Fixed a potential NilObjectException when calling WebDialog.Close. |
|
Framework » Web |
WebPage.Title is now property encoded. |
|
Framework » Web |
WebViews whose display type is set to Flex now obey the value of their Visible property. |
|
Framework » Web |
WebButton indicator colors can be set back to Default at runtime again. |
|
Framework » Web |
UpdateBrowser sends control changes to the browser immediately again. |
|
Framework » Web |
WebTextField.LostFocus events now fire if the control is last in the tab order. |
|
Framework » Web |
Style values which are empty or end with a semicolon no longer cause javascript errors at runtime. |
|
Framework » Web |
WebTextField (and subclasses thereof) properly encode text again. |
|
Framework » Web |
WebSDKControl.BrowserCompatibility no longer breaks into a blank debugger window if the requested item doesn't exist. |
|
Framework » Web |
WebToolbarItems of type Menu no longer have two icons and they are now the correct size. |
|
Framework » Web |
Web apps no longer completely lock up in TCPSocket.Flush when the CPU is otherwise starved by a tight loop. |
|
Framework » Web |
Setting a WebSegmentedButton's title to an empty string works now. |
|
Framework » Web |
WebListbox.LastAddedRowIndex is now correct after calling AddRowAt. |
|
Framework » Web |
WebListbox.CellValueAt now pulls from the correct row after rows have been inserted before the selected row. |
|
Framework » Web |
Weblistbox rows are now added in the correct order. |
|
Framework » Web |
Rows inserted with WebListbox.AddRowAt are now added at the correct location in the backing data. |
|
Framework » Web |
WebMenuItems.Icons are now WebPictures instead of just plain Pictures. |
|
Framework » Web |
Fixed a bug which caused WebListbox.SelectedRowIndex to be relative to the most recently loaded block of data instead of the entire list of items. |
|
Framework » Web |
WebSDK controls no longer send the same JavaScript and CSS files to the same browser multiple times. |
|
Framework » Web |
WebSegmentedButton titles can now be set in code. |
|
Framework » Web |
WebDialog.Dismissed is no longer when it was never shown. |
|
Framework » Web |
WebListbox headers set at runtime are no longer invisible. |
|
Framework » Web |
Calling MessageBox in a Web project with an empty string no longer raises an OutOfBoundsException. |
|
Framework » Web |
Setting the value of a WebTextField at runtime no longer HTML-encodes the value. |
|
Framework » Web |
The WebComboBox value when the control is first created is correct again. |
|
Framework » Web |
Having HandleURL implemented, and not returning True or setting the status to something other than 404 when the URL passed in is an empty string no longer raises an OutOfBoundsException in App.UnhandledException. |
|
Framework » Web |
WebTextFields of type Telephone now show the correct keyboard on iOS. |
|
Framework » Web |
WebComboBox.RemoveAllRows works now. |
|
Framework » Web |
WebTimer.Enabled now works for WebTimers whose Location is set to Server. |
|
Framework » Windows |
URLConnection: populated request error exception's ErrorNumber with a more meaningful value. |
|
Framework » macOS |
HTMLViewer: floating-point values received by a Javascript request (via executeInXojo) no longer truncates the fractional part. |
|
IDE » Language Reference |
Linux IDE: using the Local Language Reference no longer strictly requires libwebkitgtk-3 to be installed. |
|
IDE » Layout Editor |
The default event for WebDatePicker is now set to ValueChanged. |
|
IDE » Updater |
Prerelease update dialog now takes users to the correct place on the new forum. |
|
IDE » Web 2.0 Project Converter |
When converting binary or xml web 1.0 projects, the initial value of PopupMenus are now retained. |
Changes (6 cases)
Case |
Area |
Description |
---|---|---|
Framework » Web |
WebSearchField.ValueChanged now fires whenever the text changes. The new Pressed event fires when the user presses the Enter/Return key or clicks the search or cancel buttons. |
|
Framework » Web |
WebSessionContexts now throw an UnsupportedOperationException if you try to create one within another Session. |
|
Framework » Web |
WebToolbarItems with icons now disable the icons when the item itself is disabled. |
|
Framework » Web |
The deprecated WebFile.OnDownloaded delegate has been removed. |
|
Framework » Web |
The UpdateBrowser methods on WebSDKControl and WebSDKUIControl have been deprecated and replaced with UpdateControl(sendImmediately as Boolean = False) to cut down on unnecessary traffic when multiple things change in an SDK control. |
|
Framework » macOS |
Added a patch in System.Version so macOS 10.16 will be reported as 11.0 even on apps running under rosetta 2. |
New items (6 cases)
Case |
Area |
Description |
---|---|---|
Framework » Web |
WebLabel now has a Pressed event. |
|
Framework » Web |
WebToolbarItem now has a Visible property. |
|
Framework » Web |
WebToolbar now has an ItemWithTag method to make it easier to modify its contents at runtime. |
|
Framework » Web |
WebSession now has ClientWidth and ClientHeight properties which are populated before the session Opening event fires so better decisions can be made about which layouts to use. Both of these values are updates when the WebSession.Resized and WebSession.OrientationChanged events fire. |
|
Framework » Web |
Added WebListBoxRowData.Tag property and updated RowTagAt to allow retrieving this data at runtime. |
|
Framework » Web |
WebImageViewer and WebCanvas now have a Pressed event which pass the X and Y coordinate of where the user clicked or touched the control. |
Docs and examples (8 cases)
Case |
Area |
Description |
---|---|---|
Examples |
Updated SQLiteExample to make better use of API 2.0. |
|
Examples |
Updated WebSimpleSendEmail example for Web 2.0. |
|
Language Reference » Documentation |
The DeleteEntireFolder example in the FolderItem.Remove page of the Language Reference has been updated to API 2.0. |
|
Language Reference » Documentation |
The example code for WebSessionContext now uses an iterator instead. |
|
Language Reference » Documentation |
The WebFileUploader.UploadError event now is properly documented to reflect that a RuntimeException is passed to it rather than a status code and message. |
|
Language Reference » Documentation |
Updated code in WebApplication.HandleURL Notes to use Web 2.0 commands. |
|
Language Reference » Documentation |
WebListBoxRowData has been documented. |
|
Language Reference » Documentation |
ListBox.AllColumns and ListBox.AllRows are now documented both on the ListBox page and on various methods where they can be used. |