Release Notes
Release Date: 2023-03-28
Release Highlights
Chart Control for Desktop and iOS
Debugger Variable Filter
Code Editor Duplicate Line and Swap Line
iOS target updated to iOS 16.2 SDK for App Store requirements
Release Notes for Xojo 2023r1
Bugs fixed: 85
Features added: 19
Documentation changes: 34
Examples changed: 3
Revision |
Issue |
Type |
Category |
Platform |
Description |
---|---|---|---|---|---|
59671 |
Bug |
Framework |
Windows |
App no longer randomly crashes when closing a Window that contains a WebKit based HTMLViewer. |
|
59670 |
Bug |
Framework |
iOS |
Fixed a bug in MobileHTMLViewer that was crashing the app when the user clicked on a link requesting _blank as the target. NewViewerRequested Event on MobileHTMLViewer has been renamed to NewWindow, as documented |
|
59632 |
Bug |
Compiler |
iOS |
Updated to the iOS 16.2 SDK. |
|
59629 |
Bug |
IDE |
iOS |
iOS MobileLocation Accuracy property is now shown in the Inspector. |
|
59611 |
Bug |
IDE |
After a long absence, AutoSave/Restore is now working again. Note that AutoSave saves a backup copy of your project when you Run/Build only if you have unsaved changes. |
||
59607 |
Bug |
Framework |
iOS |
Fixed displaying the MobileSharingPanel at the right coordinates on iPad when the parent control is a table, instead of displaying it always at the Top/Left corner of the iPad screen. |
|
59598 |
Bug |
IDE |
Windows |
Fixed regression on Debugger Filter showing duplicates first time a break point is hit when the project is run on Windows. |
|
59584 |
Bug |
Framework |
Web |
Fixed a WebMapLocation issue, causing the server to crash when calling LookupAddress method. |
|
59535 |
Bug |
IDE |
Fixed getting empty colors and booleans for properties in plugins. |
||
59485 |
Feature Request |
IDE |
Added Ends with as option for the matching criteria of the Debugger Filter in the IDE. |
||
59449 |
Feature Request |
IDE |
Added Code Editor editing features: Option(Alt)+Arrow Up/Down to move a line/block up or down, Shift+Option(Alt)+Arrow Up/Down to duplicate the current line/block up or down. |
||
59421 |
Bug |
Framework |
Changed GraphicsPath.AddArc parameter name from ClockWise to CounterClockWise so it is in sync what the implementation does. |
||
59412 |
Bug |
Framework |
Web |
Fixed a WebListBox issue causing to report incorrect selected row index, when filtering. |
|
59380 |
Bug |
Framework |
Linux |
IDE no longer hangs on splash screen in newer Linux distros. This also affected apps that used the HTMLViewer. |
|
59366 |
Feature Request |
Framework |
iOS |
Minor change on iOSTable to better fit the original request of the issue (dismissing the keyboard from the search field when scrolling the table). |
|
59361 |
Bug |
Framework |
Windows |
Controls are now refreshed properly when the App is being run inside a remote desktop session with different screen sizes. |
|
59323 |
Feature Request |
Framework |
iOS |
Fixed a bug displaying the popup when two or more values overlap and the Desktop/MobileChart is set to Scatter or Bubble. |
|
59255 |
Bug |
Framework |
iOS |
Fixed MobileSharingPanel crashing on iPadOS. |
|
59241 |
Bug |
IDE |
The separator above status bar at bottom of IDE window is no longer sometimes not shown when opening a project that has multiple tabs when the floating Inspector/Library panels are in use. |
||
59231 |
Feature Request |
Framework |
Better method signature for PDFDocument.AddChart. |
||
59206 |
Feature Request |
Framework |
Added PopoverBackgroundColor and PopoverTextColor properties to Desktop/MobileChart. |
||
59186 |
Feature Request |
Framework |
Transparency property added to ChartLinearDataset and ChartScatterDataset. |
||
59181 |
Bug |
Framework |
DesktopRectangle: CornerSize is now initialized to 0, instead of 16, when added to the layout. |
||
59177 |
Bug |
Framework |
DatabaseColumn: no longer incorrectly truncates CurrencyValues and DoubleValues. |
||
59175 |
Feature Request |
Framework |
GridColor property added to MobileChart. |
||
59164 |
Bug |
IDE |
iOS |
iOS MobileImagePicker now shows the Source property in the Inspector. |
|
59161 |
Bug |
Framework |
LooupDNSAddress is marked as deprecated to match the docs. |
||
59159 |
Bug |
IDE |
The bottom status bar should now display properly when a project with multiple tabs opens and the Inspector/Library are set to floating. |
||
59157 |
Feature Request |
IDE |
macOS |
Now the debug filter field adds the entry to its menu on macOS without needing to hit the Return key. |
|
59153 |
Feature Request |
IDE |
Added clear/select all buttons to debug filter edit dialog. |
||
59148 |
Feature Request |
IDE |
Fixed minimum width / height for the Filter Editor window in the IDE debugger. |
||
59118 |
Bug |
IDE |
Now the Attributes panel doesn't allow adding a new attribute whose name is empty. |
||
59117 |
Bug |
IDE |
IDE: The Default value of a constant is overwritten by inserting a new text from the clipboard. |
||
59104 |
Bug |
IDE |
The Add Event Handler dialog box displays again the signature for selected entries when applied to subclasses. |
||
59103 |
Bug |
Framework |
Web |
Fixed a WebChart issue that was trying to display incompatible dataset types. |
|
59102 |
Feature Request |
Framework |
Web |
WebChart.Mode can now be modified at runtime. |
|
59101 |
Bug |
Framework |
Web |
Fixed a WebChart issue not displaying data when there were less labels than data points. |
|
59098 |
Bug |
Framework |
MessageDialogButton.IsCancel, IsDefault and IsVisible are now deprecated in favor of Cancel, Default, Visible. |
||
59092 |
Bug |
Framework |
Web |
Fixed an issue causing some controls to not be closed properly, when WebSessions were timing out. |
|
59087 |
Bug |
Framework |
Windows |
PrinterSetup.OpenPrinter (or OpenPrinter) no longer raises a failed assertion if the user cancels the open printer dialog. |
|
59081 |
Bug |
IDE |
Fixed an issue that could occur when copying multiple events from one class to another that would result in a compile error regarding duplicate methods. |
||
59049 |
Bug |
IDE |
The Copy File Step Architecture property is now saved in XML project format with tag CopyFileStepArch. |
||
59047 |
Bug |
IDE |
Fixed an exception that could sometimes occur when searching. |
||
59035 |
Bug |
Framework |
SQLiteDatabase: Double values are no longer truncated at 10 digit precision, and now match the behavior prior to 2022r4.1 |
||
59033 |
Bug |
IDE |
Windows |
Windows IDE: code editor no longer flickers in certain edge cases when moving the text cursor or moving the mouse over particular source code items. |
|
59030 |
Bug |
Framework |
Web |
Fixed a WebTextArea issue causing the control to be taller than designed, when there was a caption and it wasn't being rendered on first page load. |
|
59023 |
Bug |
Framework |
Desktop |
ListBox: using AddHandler to implement an event on the ListBox now works correctly and fires the event. |
|
59013 |
Bug |
IDE |
Windows |
You can now choose an ActiveX Control to embed on the DesktopOLEContainer by contextual clicking on the control in the Windows IDE and selecting Choose ActiveX Control. |
|
59004 |
Bug |
Compiler |
iOS |
iOS dev profile error message now indicates that this an Apple dev profile that is required. |
|
58993 |
Bug |
Framework |
Closing controls, in the Closing event of another control, no longer crashes. |
||
58970 |
Bug |
Framework |
Web |
Fixed an issue causing Web projects to display some cookie warnings on Firefox and Chrome, on first load. |
|
58965 |
Bug |
Framework |
Web |
Fixed a HandleURL issue that was preventing to set more than one Cookie per WebResponse. It's possible to set more than one now. |
|
58963 |
Bug |
Framework |
Windows |
Locked controls now properly re-adjust when the monitor scale factor changes, including when the monitor wakes up from slumber on a multi-monitor setup. |
|
58961 |
Bug |
Framework |
Web |
It's possible now to set HttpOnly kind of cookies in Web projects. |
|
58960 |
Bug |
Framework |
Windows |
DesktopTabPanel: no longer raises a failed assertion when returning True from MouseDown event. |
|
58946 |
Bug |
Framework |
Web |
Fixed a WebCanvas issue causing press events to be ignored when embedded in other views. |
|
58945 |
Bug |
Framework |
EmailMessage: Source and RawSource are now Methods again instead of Properties. |
||
58940 |
Bug |
Framework |
Web |
Fixed an issue with web contextual menu causing multiple menus to be shown at the same time. |
|
58939 |
Bug |
Framework |
Web |
Fixed a WebPagination issue causing the control to display pages that didn't exist. |
|
58938 |
Bug |
Framework |
Web |
Fixed a WebAudioPlayer and WebVideoPlayer that was causing some of their events to be over-firing. |
|
58921 |
Bug |
IDE |
Ensure that the Syntax Help Area background and text color are set correctly when the text changes. |
||
58918 |
Feature Request |
Framework |
Web |
Updated Bootstrap icon set to v1.10.3 for Web Projects. |
|
58917 |
Bug |
Framework |
Web |
Fixed a WebSegmentedButton issue that was ignoring the initial Enabled property in the IDE or in the Opening event. |
|
58907 |
Bug |
Framework |
Windows |
TabPanel no longer overdraws its empty tab region area past the TabPanel bounds. |
|
58906 |
Bug |
Framework |
Web |
Fixed some WebMapViewer issues that were causing the map service to display errors in the control. |
|
58889 |
Bug |
Framework |
iOS |
Several memory leaks fixed using Notifications on iOS. |
|
58887 |
Bug |
Framework |
Fix: Nested Empty JSON Object is not treated as an Array. |
||
58879 |
Bug |
IDE |
The Layout Editor allows again to Drag & Drop controls from the Library over external windows. |
||
58874 |
Bug |
Framework |
Web |
Fixed a WebMenuItem issue causing captions to be always shown in black, even when they were the active item. |
|
58873 |
Bug |
Framework |
Web |
Fixed a WebMenuItem issue causing headers to not be shown. |
|
58872 |
Bug |
Framework |
Web |
Fixed a WebToolbar issue causing submenus not being displayed. |
|
58871 |
Feature Request |
Framework |
Web |
WebToolbar can now be positioned anywhere, including other views, like WebDialog or WebContainer. |
|
58867 |
Bug |
Framework |
Linux |
Crypto.RSAVerifyKey no longer crashes with a fatal error for Linux ARM32 builds. |
|
58857 |
Bug |
Framework |
Web |
Fixed a Web issue, causing Windows and Linux apps to raise uncatchable exceptions when using WebFileUploader controls. |
|
58846 |
Bug |
IDE |
Issues with the bottom status bar not drawing or drawing incorrectly at times should now be resolved. |
||
58833 |
Bug |
IDE |
macOS |
Now the DesktopImageViewer draws itself nicely in the Layout Editor on macOS. |
|
58804 |
Bug |
Framework |
Linux |
SQLiteDatabase: calling SelectSQL on a statement using additional parameters, that isn't meant to return any records, no longer crashes on Linux. |
|
58798 |
Bug |
IDE |
Avoid a NilObjectException that can occur when trying to Undo something that is no longer valid. |
||
58797 |
Bug |
IDE |
Fixed an exception that occurred if you tried to install the local docs while they are were the process of being installed. |
||
58795 |
Bug |
Framework |
Linux |
Dragging and dropping text on a control that accepts text drops (i.e. using AcceptTextDrop) no longer causes the system to hang on various distros of Linux running the X11 window system. |
|
58794 |
Bug |
IDE |
Avoid a possible NilObjectException that could occur if the debugger unexpectedly loses its connection. |
||
58793 |
Bug |
Compiler |
Fixed an exception that could occur when running an iOS project that had invalid capabilities. |
||
58789 |
Bug |
IDE |
Search no longer can reveal code for classes within an encrypted module. |
||
58774 |
Feature Request |
IDE |
Windows |
When a new project is created, center the Workspace window and size things to fit the display better. |
|
58764 |
Bug |
IDE |
Prevent a NilObjectException that can sometimes occur after using the Color selector. |
||
58751 |
Feature Request |
IDE |
Always open example and templates projects in the center of the primary screen and automatically select the primary layout in the project. |
||
58750 |
Bug |
Framework |
A Locale Constructor with an invalid identifier was incorrectly raising the deprecated Xojo.Core.InvalidArgumentException. It now raises the non-deprecated, global InvalidArgumentException. |
||
58729 |
Bug |
Framework |
iOS |
iOSTabBar.BadgeAt() now removes the badge when it is set to an empty string. |
|
58728 |
Bug |
Framework |
Fixed a bug in String.IsNumeric when the thousand separator is '.' and decimal separator is '.'. Now iOS and macOS offer same results that other targets. |
||
58727 |
Bug |
IDE |
Avoid a NilObjectException that could sometimes occur in the Doc window. |
||
58726 |
Feature Request |
Framework |
DesktopScrollBar: AllowLiveScrolling property is now set to True by default. |
||
58725 |
Bug |
IDE |
Selecting a new DesktopMenuBar subclass from the Library list no longer creates a legacy MenuBar subclass for API 2.0 projects. |
||
58724 |
Bug |
Avoid a NilObjectException that might occur in some situations when the IDE becomes active. |
|||
58676 |
Feature Request |
IDE |
Windows |
Windows IDE: Contextual clicking on a DesktopOLEContainer now shows the Add ActiveX control menu item. Also fixed the rendering of newly added OLE components for API2 projects. |
|
58675 |
Bug |
Framework |
macOS |
Thread.Sleep on macOS now matches the behavior on Windows/Linux. When subsequent Sleep calls are made before the original Sleep call had time to finish, the new Sleep interval replaces it. |
|
58668 |
Bug |
Framework |
Now XML class/method/properties/enums names adhere to our naming conventions. |
||
58667 |
Bug |
IDE |
IDE code editor: Text cursor is no longer the wrong size after dragging IDE to second screen with different scaling. |
||
58662 |
Bug |
Framework |
Windows |
Updated SegmentedButton to fix some inter-border issues and improved distinction on Windows 11. |
|
58633 |
Bug |
IDE |
Loading is now displayed in the load dialog for larger binary/XML projects. |
||
58594 |
Bug |
IDE |
The Library's Project Controls section should update better when new control subclasses are created. |
||
58574 |
Bug |
IDE |
Since there is no point in calling a Destructor directly called from code, it no longer appears in the autocomplete popup as an available method for classes. |
||
58569 |
Feature Request |
IDE |
Improved the space available for Constant Inspector. |
||
58568 |
Bug |
IDE |
Fixed alignment of the fields in the Menu Editor Inspector. |
||
58567 |
Bug |
IDE |
Fixed the Report Editor losing the focus under some circumstances |
||
Bug |
Documentation |
The XojoScript Language page now specifies that a class can implement multiple interfaces as long as each interface is passed indicated with it's own Implements keyword. |
|||
Bug |
Documentation |
The selected parameter of DesktopBevelButton.MenuSelected is now documented. |
|||
Feature Request |
Documentation |
Offline documentation will now use the offline search when internet connectivity is unavailable, even if a local/LAN connection is available. |
|||
Bug |
Documentation |
Updated the Select Case page to indicate in the Usage section that IsA can also be used. |
|||
Bug |
Documentation |
It is now documented that FolderItem.Child will return the parent FolderItem when passed an empty string in the name parameter. |
|||
Bug |
Documentation |
A formatting issue for the Boolean and BitWise truth tables on the And language keyword page has been fixed. |
|||
Bug |
Documentation |
Fixed a bug in a code example on the SaveFileDialog page. |
|||
Bug |
Documentation |
Fixed the example code for String.Trim that was likely changed by accident during the documentation conversion process. |
|||
Bug |
Documentation |
EmailMessage.CCAddress is now correctly documented as a method. |
|||
Bug |
Examples |
Removed several mentions of the deprecated LastErrorCode from various documentation pages and updated the Communications/Internet/Sending Email From A Console App project that was using it when it should have been using the exception's ErrorNumber property. |
|||
Bug |
Documentation |
EmailMessage.BCCAddress is now correctly documented as a method. |
|||
Bug |
Documentation |
EmailMessage.FromAddress is now correctly documented as a method. |
|||
Bug |
Documentation |
EmailMessage.FromAddress is now correctly documented as a method. |
|||
Bug |
Documentation |
Two signatures for DateTime.ToString that were previously not documented, are now documented. |
|||
Bug |
Documentation |
The Included Plugins page has been updated to correctly indicate which plugins are in the plugins folder by default. |
|||
Bug |
Documentation |
EmailMessage.FromAddress is now correctly documented as a method. |
|||
Bug |
Documentation |
Window.Bounds is now correctly documented as being of type Rect. |
|||
Bug |
Documentation |
Color.HSV parameter names now match what you see in the Code Editor Syntax Help Pane. |
|||
Bug |
Documentation |
Mention of FolderItem.Child raising an UnsupportedFormatException has been removed since this is no longer the case. |
|||
Bug |
Documentation |
The missing constructor description for Dictionary has been added. |
|||
Feature Request |
Documentation |
That cookies without expiration dates expire when the web session ends is now explained. |
|||
Bug |
Documentation |
JSONItem now clearly indicates in multiple places that keys are case-sensitive. |
|||
Bug |
Documentation |
Parameter types now appears in search results. |
|||
Bug |
Documentation |
DesktopContainer has been updated to refer to _container_ rather than DesktopWindow (its' parent class). |
|||
Bug |
Documentation |
Variant.StringValue has been updated explain that it will use all decimal places available to the extent that precision allows. |
|||
Bug |
Documentation |
System.Ticks is now described more accurately as not including system sleep time. |
|||
Bug |
Examples |
The Listbox With a DataSource example project is no longer missing its database file. |
|||
Bug |
Documentation |
The X and Y properties of the Point class are now properly documented as being of type Double rather than Integer. |
|||
Bug |
Documentation |
The parameter for Keyboard.AsyncKeyDown is now documented and this member is now correctly documented as a method rather than as a property. |
|||
Bug |
Documentation |
DesktopWindow.ImplicitInstance is now documented. |
|||
Bug |
Documentation |
MobileApplication.BuildDateTime is now documented. |
|||
Bug |
Documentation |
For WebUIControl and all of its' subclasses, Style is now properly documented a as set of methods rather than as a property. |
|||
Bug |
Documentation |
MobileApplication.LaunchOptions is now more completely documented. |
|||
Bug |
Documentation |
The Timer.Run event now clearly indicates it's for Mobile projects only. |
|||
Bug |
Examples |
Web |
Fixed the ListBox with Datasource web example project to resolve an issue that was causing rows to be missing their rowtags. |
||
Bug |
Documentation |
Added a missing method signature for iOSMobileTable.AddRowAt. |
|||
Bug |
Documentation |
The DesktopListBox page has been updated to consistently refer to coordinates using points rather than pixels. |