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

71924

Bug

Framework

Windows

App no longer randomly crashes when closing a Window that contains a WebKit based HTMLViewer.

59670

72233

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

72169

Bug

Compiler

iOS

Updated to the iOS 16.2 SDK.

59629

68820

Bug

IDE

iOS

iOS MobileLocation Accuracy property is now shown in the Inspector.

59611

66851

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

72163

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

72135

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

72134

Bug

Framework

Web

Fixed a WebMapLocation issue, causing the server to crash when calling LookupAddress method.

59535

72081

Bug

IDE

Fixed getting empty colors and booleans for properties in plugins.

59485

71996

Feature Request

IDE

Added Ends with as option for the matching criteria of the Debugger Filter in the IDE.

59449

59287

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

63658

Bug

Framework

Changed GraphicsPath.AddArc parameter name from ClockWise to CounterClockWise so it is in sync what the implementation does.

59412

65136

Bug

Framework

Web

Fixed a WebListBox issue causing to report incorrect selected row index, when filtering.

59380

71920

Bug

Framework

Linux

IDE no longer hangs on splash screen in newer Linux distros. This also affected apps that used the HTMLViewer.

59366

71540

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

71928

Bug

Framework

Windows

Controls are now refreshed properly when the App is being run inside a remote desktop session with different screen sizes.

59323

71528

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

71863

Bug

Framework

iOS

Fixed MobileSharingPanel crashing on iPadOS.

59241

71742

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

71667

Feature Request

Framework

Better method signature for PDFDocument.AddChart.

59206

71689

Feature Request

Framework

Added PopoverBackgroundColor and PopoverTextColor properties to Desktop/MobileChart.

59186

71687

Feature Request

Framework

Transparency property added to ChartLinearDataset and ChartScatterDataset.

59181

71666

Bug

Framework

DesktopRectangle: CornerSize is now initialized to 0, instead of 16, when added to the layout.

59177

71567

Bug

Framework

DatabaseColumn: no longer incorrectly truncates CurrencyValues and DoubleValues.

59175

71678

Feature Request

Framework

GridColor property added to MobileChart.

59164

68819

Bug

IDE

iOS

iOS MobileImagePicker now shows the Source property in the Inspector.

59161

70985

Bug

Framework

LooupDNSAddress is marked as deprecated to match the docs.

59159

71617

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

71618

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

71620

Feature Request

IDE

Added clear/select all buttons to debug filter edit dialog.

59148

70901

Feature Request

IDE

Fixed minimum width / height for the Filter Editor window in the IDE debugger.

59118

71578

Bug

IDE

Now the Attributes panel doesn't allow adding a new attribute whose name is empty.

59117

70471

Bug

IDE

IDE: The Default value of a constant is overwritten by inserting a new text from the clipboard.

59104

71561

Bug

IDE

The Add Event Handler dialog box displays again the signature for selected entries when applied to subclasses.

59103

71556

Bug

Framework

Web

Fixed a WebChart issue that was trying to display incompatible dataset types.

59102

71557

Feature Request

Framework

Web

WebChart.Mode can now be modified at runtime.

59101

71420

Bug

Framework

Web

Fixed a WebChart issue not displaying data when there were less labels than data points.

59098

71558

Bug

Framework

MessageDialogButton.IsCancel, IsDefault and IsVisible are now deprecated in favor of Cancel, Default, Visible.

59092

71553

Bug

Framework

Web

Fixed an issue causing some controls to not be closed properly, when WebSessions were timing out.

59087

71534

Bug

Framework

Windows

PrinterSetup.OpenPrinter (or OpenPrinter) no longer raises a failed assertion if the user cancels the open printer dialog.

59081

71535

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

71511

Bug

IDE

The Copy File Step Architecture property is now saved in XML project format with tag CopyFileStepArch.

59047

71465

Bug

IDE

Fixed an exception that could sometimes occur when searching.

59035

71493

Bug

Framework

SQLiteDatabase: Double values are no longer truncated at 10 digit precision, and now match the behavior prior to 2022r4.1

59033

69558

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

70976

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

71473

Bug

Framework

Desktop

ListBox: using AddHandler to implement an event on the ListBox now works correctly and fires the event.

59013

71488

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

71434

Bug

Compiler

iOS

iOS dev profile error message now indicates that this an Apple dev profile that is required.

58993

71446

Bug

Framework

Closing controls, in the Closing event of another control, no longer crashes.

58970

71414

Bug

Framework

Web

Fixed an issue causing Web projects to display some cookie warnings on Firefox and Chrome, on first load.

58965

67816

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

71377

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

71415

Bug

Framework

Web

It's possible now to set HttpOnly kind of cookies in Web projects.

58960

71412

Bug

Framework

Windows

DesktopTabPanel: no longer raises a failed assertion when returning True from MouseDown event.

58946

71287

Bug

Framework

Web

Fixed a WebCanvas issue causing press events to be ignored when embedded in other views.

58945

71075

Bug

Framework

EmailMessage: Source and RawSource are now Methods again instead of Properties.

58940

70751

Bug

Framework

Web

Fixed an issue with web contextual menu causing multiple menus to be shown at the same time.

58939

63527

Bug

Framework

Web

Fixed a WebPagination issue causing the control to display pages that didn't exist.

58938

71239

Bug

Framework

Web

Fixed a WebAudioPlayer and WebVideoPlayer that was causing some of their events to be over-firing.

58921

71291

Bug

IDE

Ensure that the Syntax Help Area background and text color are set correctly when the text changes.

58918

71364

Feature Request

Framework

Web

Updated Bootstrap icon set to v1.10.3 for Web Projects.

58917

71175

Bug

Framework

Web

Fixed a WebSegmentedButton issue that was ignoring the initial Enabled property in the IDE or in the Opening event.

58907

71280

Bug

Framework

Windows

TabPanel no longer overdraws its empty tab region area past the TabPanel bounds.

58906

69829

Bug

Framework

Web

Fixed some WebMapViewer issues that were causing the map service to display errors in the control.

58889

70377

Bug

Framework

iOS

Several memory leaks fixed using Notifications on iOS.

58887

70352

Bug

Framework

Fix: Nested Empty JSON Object is not treated as an Array.

58879

71270

Bug

IDE

The Layout Editor allows again to Drag & Drop controls from the Library over external windows.

58874

71237

Bug

Framework

Web

Fixed a WebMenuItem issue causing captions to be always shown in black, even when they were the active item.

58873

71273

Bug

Framework

Web

Fixed a WebMenuItem issue causing headers to not be shown.

58872

71228

Bug

Framework

Web

Fixed a WebToolbar issue causing submenus not being displayed.

58871

63285

Feature Request

Framework

Web

WebToolbar can now be positioned anywhere, including other views, like WebDialog or WebContainer.

58867

71242

Bug

Framework

Linux

Crypto.RSAVerifyKey no longer crashes with a fatal error for Linux ARM32 builds.

58857

71023

Bug

Framework

Web

Fixed a Web issue, causing Windows and Linux apps to raise uncatchable exceptions when using WebFileUploader controls.

58846

71221

Bug

IDE

Issues with the bottom status bar not drawing or drawing incorrectly at times should now be resolved.

58833

71224

Bug

IDE

macOS

Now the DesktopImageViewer draws itself nicely in the Layout Editor on macOS.

58804

71202

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

67112

Bug

IDE

Avoid a NilObjectException that can occur when trying to Undo something that is no longer valid.

58797

68252

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

71146

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

64730

Bug

IDE

Avoid a possible NilObjectException that could occur if the debugger unexpectedly loses its connection.

58793

70138

Bug

Compiler

Fixed an exception that could occur when running an iOS project that had invalid capabilities.

58789

71153

Bug

IDE

Search no longer can reveal code for classes within an encrypted module.

58774

70840

Feature Request

IDE

Windows

When a new project is created, center the Workspace window and size things to fit the display better.

58764

64570

Bug

IDE

Prevent a NilObjectException that can sometimes occur after using the Color selector.

58751

69427

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

71141

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

71129

Bug

Framework

iOS

iOSTabBar.BadgeAt() now removes the badge when it is set to an empty string.

58728

71128

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

70449

Bug

IDE

Avoid a NilObjectException that could sometimes occur in the Doc window.

58726

69207

Feature Request

Framework

DesktopScrollBar: AllowLiveScrolling property is now set to True by default.

58725

70006

Bug

IDE

Selecting a new DesktopMenuBar subclass from the Library list no longer creates a legacy MenuBar subclass for API 2.0 projects.

58724

71115

Bug

Avoid a NilObjectException that might occur in some situations when the IDE becomes active.

58676

68499

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

69210

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

71048

Bug

Framework

Now XML class/method/properties/enums names adhere to our naming conventions.

58667

70940

Bug

IDE

IDE code editor: Text cursor is no longer the wrong size after dragging IDE to second screen with different scaling.

58662

58355

Bug

Framework

Windows

Updated SegmentedButton to fix some inter-border issues and improved distinction on Windows 11.

58633

70969

Bug

IDE

Loading is now displayed in the load dialog for larger binary/XML projects.

58594

68869

Bug

IDE

The Library's Project Controls section should update better when new control subclasses are created.

58574

68887

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

70892

Feature Request

IDE

Improved the space available for Constant Inspector.

58568

70888

Bug

IDE

Fixed alignment of the fields in the Menu Editor Inspector.

58567

70890

Bug

IDE

Fixed the Report Editor losing the focus under some circumstances

71423

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.

71398

Bug

Documentation

The selected parameter of DesktopBevelButton.MenuSelected is now documented.

71581

Feature Request

Documentation

Offline documentation will now use the offline search when internet connectivity is unavailable, even if a local/LAN connection is available.

71591

Bug

Documentation

Updated the Select Case page to indicate in the Usage section that IsA can also be used.

71358

Bug

Documentation

It is now documented that FolderItem.Child will return the parent FolderItem when passed an empty string in the name parameter.

71333

Bug

Documentation

A formatting issue for the Boolean and BitWise truth tables on the And language keyword page has been fixed.

71329

Bug

Documentation

Fixed a bug in a code example on the SaveFileDialog page.

71314

Bug

Documentation

Fixed the example code for String.Trim that was likely changed by accident during the documentation conversion process.

71298

Bug

Documentation

EmailMessage.CCAddress is now correctly documented as a method.

71670

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.

71297

Bug

Documentation

EmailMessage.BCCAddress is now correctly documented as a method.

71296

Bug

Documentation

EmailMessage.FromAddress is now correctly documented as a method.

71295

Bug

Documentation

EmailMessage.FromAddress is now correctly documented as a method.

71695

Bug

Documentation

Two signatures for DateTime.ToString that were previously not documented, are now documented.

71697

Bug

Documentation

The Included Plugins page has been updated to correctly indicate which plugins are in the plugins folder by default.

71294

Bug

Documentation

EmailMessage.FromAddress is now correctly documented as a method.

71846

Bug

Documentation

Window.Bounds is now correctly documented as being of type Rect.

71859

Bug

Documentation

Color.HSV parameter names now match what you see in the Code Editor Syntax Help Pane.

71277

Bug

Documentation

Mention of FolderItem.Child raising an UnsupportedFormatException has been removed since this is no longer the case.

71865

Bug

Documentation

The missing constructor description for Dictionary has been added.

71874

Feature Request

Documentation

That cookies without expiration dates expire when the web session ends is now explained.

71885

Bug

Documentation

JSONItem now clearly indicates in multiple places that keys are case-sensitive.

71199

Bug

Documentation

Parameter types now appears in search results.

71174

Bug

Documentation

DesktopContainer has been updated to refer to _container_ rather than DesktopWindow (its' parent class).

71448

Bug

Documentation

Variant.StringValue has been updated explain that it will use all decimal places available to the extent that precision allows.

71931

Bug

Documentation

System.Ticks is now described more accurately as not including system sleep time.

71976

Bug

Examples

The Listbox With a DataSource example project is no longer missing its database file.

71991

Bug

Documentation

The X and Y properties of the Point class are now properly documented as being of type Double rather than Integer.

71560

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.

71460

Bug

Documentation

DesktopWindow.ImplicitInstance is now documented.

72105

Bug

Documentation

MobileApplication.BuildDateTime is now documented.

71491

Bug

Documentation

For WebUIControl and all of its' subclasses, Style is now properly documented a as set of methods rather than as a property.

71501

Bug

Documentation

MobileApplication.LaunchOptions is now more completely documented.

71504

Bug

Documentation

The Timer.Run event now clearly indicates it's for Mobile projects only.

68611

Bug

Examples

Web

Fixed the ListBox with Datasource web example project to resolve an issue that was causing rows to be missing their rowtags.

72192

Bug

Documentation

Added a missing method signature for iOSMobileTable.AddRowAt.

71323

Bug

Documentation

The DesktopListBox page has been updated to consistently refer to coordinates using points rather than pixels.