Release Notes for Xojo 2022r1

Xojo 2022 Release 1, with 229 changes and improvements was released on April 5th, 2022.

Notable changes include:

  • All-new documentation window that includes all documentation

  • iOS on-device debugging

  • The report editor now supports HiDPI

  • Code Assistants allow you to add your own code parsing features to the Code Editor

  • Lots of other improvements and bug fixes

Release notes

Bug fixes

118 bugs were fixed:

Case

Category

Description

68022

Build

There is now a single License Agreement included in the ReadMes folder.

67610

Compiler

Breakpoints no longer randomly fail to break on M1 Macs.

56146

Crashes & Assertions > IDE Unhandled Exception

IDE no longer crashes if a build is cancelled prematurely.

66379

Crashes & Assertions > IDE Unhandled Exception

IDE no longer crashes if an invalid image is pasted into the app icon editor.

66450

Crashes & Assertions > IDE Unhandled Exception

When there are multiple workspace windows open, choosing to clear all breakpoints no longer causes an IDE exception.

66781

Crashes & Assertions > IDE Unhandled Exception

The IDE no longer crashes when dropping an image onto a File Type icon preview.

66935

Crashes & Assertions > IDE Unhandled Exception

Dropping a file onto the ImageSet editor that has a picture extension but isn’t actually a picture no longer crashes the IDE.

67700

Crashes & Assertions > IDE Unhandled Exception

Prevent an exception that might occur when loading corrupted recent items.

67944

Crashes & Assertions > IDE Unhandled Exception

If there are server issues when doing a “Check for Updates”, the IDE should no longer crash with an unhandled exception.

66909

Database Plugins

MSSQLServerDatabase: DatabaseRow no longer incorrectly reports Money type as string.

59154

Framework > All

Marked Replace and ReplaceAll as deprecated with String.Replace and String.ReplaceAll as their respective equivalents.

66557

Framework > All

Added Rect Constructor that takes Point and Size to match docs.

66660

Framework > All

PDFGraphics.NextPage(Width, Height) method honors the received values as Doubles.

66733

Framework > All

Xojo namespace items have been marked as deprecated.

66958

Framework > All

PDFDocument renders the text properly now when the font is set to “Helvetica Neue”.

67044

Framework > All

The current page of a PDFDocument instance now effectively reflects any ulterior change made when setting the PageWidth / PageHeight values after instantiation.

67045

Framework > All

PDFDocument now retrieves the proper Width / Height values for the page when the CurrentPage value is set to a different page in the document.

67046

Framework > All

The PDFDocument.Graphics property is now Read Only.

67133

Framework > All

When iterating through DatabaseRows in a RecordSet we now take into account the current locale when returning the DatabaseColumn’s CurrencyValue.

67267

Framework > All

Now AddFonts works properly on Windows, in order to use non-installed fonts in combination with PDFGraphics.

67418

Framework > All

DesktopHTMLViewer: CancelLoad event is now called before NewWindow on Windows, and the NewWindow event is now called for external links on Linux.

67527

Framework > All

Improved rendering resolution of NoteIcon, CautionIcon and StopIcon on PDFGraphics.

67529

Framework > All

DesktopWindow.Show now takes an optional DesktopWindow parameter to be able to show Sheets non-modally.

67634

Framework > All

PDFPopupmenu, PDFCombobox and PDFListbox are correctly displayed now when any of these are added in first place to a PDF Form, or when they are the only controls added.

67892

Framework > All

Now PDFGraphics.DrawOval / FillOval uses the same pen size when the resulting shape is an ellipse or a circle.

68000

Framework > All

PDFDocument.Graphics.FontName sets now the right font when using the default names enumeration on Linux.

66505

Framework > Console

Picture.ToData no longer asserts if the Picture is an image set. We now throw an UnsupportedOperation exception, which matches the Desktop behavior as well.

67018

Framework > Console

REALBuildPictureFromBuffer now works again on macOS.

10317

Framework > Desktop

The NewWindow event on HTMLViewer and DesktopHTMLViewer now has the URL parameter again.

64971

Framework > Desktop

Now it is possible to toggle the Border property of the TextField on macOS at runtime.

66693

Framework > Desktop

PopupMenu.SelectionChanged returns now the DesktopMenuItem instance with its Index property set to the right index value.

67078

Framework > Desktop

EasyUDPSocket, EasyTCPSocket, HTTPSocket and HTTPSecureSocket now works for projects that have migrated to DesktopApplication.

67234

Framework > Desktop

Adding controls to a control set, on a DesktopContainer, no longer results in an IllegalCastException.

67240

Framework > Desktop

Now PDF Form controls accept umlauts in default text/options.

67244

Framework > Desktop

If a Window is in the process of closing we now prevent Window.SetFocus from doing anything. This avoids the Window from locking up and becoming inaccessible.

67312

Framework > Desktop

RBReportDocument.Page returns now a Picture suitable for displaying on HiDPI screens.

67652

Framework > Desktop

Calling DesktopContainer.Window no longer maintains a lock on the DesktopContainer object (this lock prevented it from being destructed).

67699

Framework > Desktop

Fixed Enabled behavior in SearchField control on Windows.

64765

Framework > Linux

Pressing tab, or return key, no longer deletes the selected text in a read-only TextField/TextArea control.

66983

Framework > Linux

URLConnection: no longer raises a failed assertion if the connection is prematurely disconnected but the response was still processing and finishing up.

61580

Framework > Web

Fixed a bug where WebLabel wasn’t locking properly inside container controls.

61593

Framework > Web

Fixed a bug with Locks, not being applied correctly on WebContainer controls embedded at runtime.

61792

Framework > Web

WebDatePicker in a WebDialog doesn’t show partially off window.

65609

Framework > Web

Now PDFGraphics sets the FontName correctly through all the supported platforms when using the by default Enumeration values.

66468

Framework > Web

Fixed a visual bug on small screens, where Flexible Spaces on WebToolbar controls where pushing the next item to the right side of the menu.

66478

Framework > Web

Changing the contents of a WebMenuItem now immediately sends the changes to the browser.

66506

Framework > Web

Fixed a memory leak affecting WebControl.Close.

66772

Framework > Web

In a web project, setting multiple cookies now works properly.

66820

Framework > Web

Setting a WebControl’s BorderThickness property to 0 now works.

66942

Framework > Web

Fixed a rendering bug which prevented the WebSDK method XojoWeb.isDebugMode from ever returning True.

67117

Framework > Web

Fixed a web framework issue on Xojo Cloud which could cause apps to hang if Response.Write was called in the App.HandleURL event.

67148

Framework > Web

Fixed a bug where WebListbox.RemoveRowAt could remove a wrong row when being sorted or filtered.

67502

Framework > Web

Fixed an issue that caused the web disconnect mechanism to fail.

56706

Framework > Windows

Fix a visual bug in Windows when the PopupMenu has an empty list on instantiation.

65219

Framework > Windows

DesktopHTMLViewer: adding a CancelLoad event no longer prevents form submissions from working.

65491

Framework > Windows

The default miter limit now matches other platforms when joining lines with Graphics.LineJoinTypes.Miter.

66791

Framework > Windows

SearchField honors now the Enabled property on Opening on Windows.

66959

Framework > Windows

HTMLViewer: spell checking is now enabled.

67092

Framework > Windows

Assigning SuggestedFileName in OpenFileDialog now works.

67233

Framework > Windows

Updated how we handle the environment variable XOJO_WIN32_DARKMODE_DISABLED so that we catch it wherever it is explicitly setup in code, and when the environment variable is setup as a system setting.

67420

Framework > Windows

DesktopHTMLViewer: Adding an empty CancelLoad event (or returning false from that event) no longer prevents display of PDFs.

65035

Framework > iOS » Mobile

Clipboard: added Picture property and TextAvailable and PictureAvailable methods.

65768

Framework > iOS » Mobile

Added an optional parameter to MobileImagePicker.Show which allows you to specify the parentScreen.

66672

Framework > iOS » Mobile

Calling SpecialFolder.ApplicationSupport on iOS now creates the folder if it doesn’t already exist.

67501

Framework > iOS » Mobile

MobileToolbarButton.ButtonAt() now raises an OutOfBoundsException when used with an invalid index.

67564

Framework > iOS » Mobile

Updated parameter names for MobileSharingPanel.SharePicture, ShareURL, ShareText to be clearer.

53833

Framework > macOS

Now the TextField background renders properly when the border is set to Off.

66443

Framework > macOS

MouseWheel scrolling events are now more correct when using a trackpad on macOS.

66667

Framework > macOS

Plugins controls can now be first in the tab order.

66705

Framework > macOS

GenerateJSON, with expanded = true, now works consistently on all platforms (including M1 Macs).

66843

Framework > macOS

Variant conversion is no longer 50% slower on macOS Monterey.

67275

Framework > macOS

SearchField and DesktopSearchField now work on macOS 10.10 and above (previously the minimum was 10.12.2).

67871

Framework > macOS

Using Dictionary.HasKey(), Lookup(), Value() and Remove() with an empty Text key value no longer crashes.

63221

IDE > Auto Complete

Autocomplete no longer suggests deprecated Array methods.

66973

IDE > Auto Complete

The Quit method no longer appears in autocomplete for iOS Projects.

65043

IDE > Build Tools

The macOS temporary folders that are created when building a Universal app are no longer created in the build folder.

65387

IDE > Code Editor

Removing the ReformatCode script from the Scripts folder will now prevent it from running in the IDE.

66979

IDE > Code Editor

Fixed an issue with an incorrect character position offset being retained when using the arrows keys to move from a line with a selection to a shorter line.

67386

IDE > Debugger

Pressing the Edit Source button while in the Debugger takes you to the correct line number again.

41546

IDE > FileIO

Building a macOS app directly onto an SMB mounted macOS share works again.

57011

IDE > FileIO

The IDE no longer tries to open files with non-project extensions as if they were projects.

57323

IDE > FileIO

Project items with characters containing more than one byte should no longer cause problems in Version Control projects when moving from macOS to Windows or Linux.

66613

IDE > Find & Replace

Renaming an array property using search & replace no longer changes the property to a non-array property.

67231

IDE > Find & Replace

Linux IDE: performing a search no longer hides the Navigation pane or main editor.

59719

IDE > Inspector

RectControl.TabStop now appears as AllowTabStop in the inspector.

60394

IDE > Inspector

Added a Refresh option to the iOS Provisioning Profile popup menu.

64029

IDE > Inspector

The Objective-C checkbox on external methods correctly shows its state again.

64232

IDE > Inspector

The DesktopSearchField ClearMenuItemCaption and RecentSearchesCaption properties have been corrected as ClearMenuItemValue and RecentItemsValue.

65336

IDE > Inspector

Fixed an exception that could sometimes occur when doing an Undo and/or Redo in certain situations.

66430

IDE > Inspector

Constraints are no longer deleted when clicking outside of the popup Add menu to dismiss it.

67140

IDE > Inspector

DesktopCheckBox: setting up the Visual State in the Inspector now reflects the value at runtime. The value was sometimes lost in the conversion from API1 to API2.

67272

IDE > Inspector

Boolean properties in the inspector now only respond to clicks on the switch itself instead of the entire line.

58189

IDE > Layout Editor

Now the TextField draws the background as no-transparent in the Layout Editor on macOS when the border property is set to Off.

66635

IDE > Layout Editor

Windows IDE no longer crashes when a SearchField is on the layout editor while switching themes.

67382

IDE > Layout Editor

The iOS Slider thumb no longer gets clipped in the Layout Editor when Value = 0 or Value = MaximumValue.

67383

IDE > Layout Editor

iOS ImagePicker and Location controls now show their specific icon in the Layout Editor tray area instead of a generic icon.

67425

IDE > Layout Editor

Windows IDE: DesktopLabels no longer displays text in a disable color when in dark mode.

66460

IDE > Library

Subclassed controls show their parent class’ icon again.

66426

IDE > Menu Editor

The submenu widget in the menu editor now switches correctly between light and dark mode.

62781

IDE > Miscellaneous

Fixed a dark mode text issue in one of the dialogs as seen when building with Profile Code enabled.

65290

IDE > Miscellaneous

Example IDE Scripts are now shown in the project chooser.

65670

IDE > Miscellaneous

IDE Script hotkeys for editing scripts matches the docs again. Option on macOS, Control on Windows & Linux.

66516

IDE > Miscellaneous

The Super dialog refreshes properly as the enters search criteria again.

67443

IDE > Miscellaneous

Extract Control Text Constants window now displays the correct title on Windows and Linux.

64843

IDE > Navigator

Non-visual WebSDK controls (those that inherit from WebSDKControl) now show their Navigator and Library icons.

67043

IDE > Rendering

When building a project which has missing ColorGroups, more detailed errors are now emitted.

42949

IDE > Report Editor

The Report Editor is now HiDPI compatible.

67772

IDE > Report Editor

Now a report section updates its Height value in the Inspector when changed via dragging from the section-separation line in the Editor.

67773

IDE > Report Editor

Now drag select works again when trying to select only one control in the Report Editor.

67774

IDE > Report Editor

Now a report section doesn't fully collapses to a height of 0 when it has no controls and is resized using the resizing handlers in the editor. That way, the user can keep selecting the section and resizing it.

67776

IDE > Report Editor

Now a Report recovers its lost behavior in the Inspector when using Edit > Redo after undoing the addition of a new report to the project.

67778

IDE > Report Editor

The Report Editor doesn't crashes anymore when setting a section height to a negative value.

67779

IDE > Report Editor

Now the selected controls in the Report Editor are correctly deselected when the Report item is selected in the Navigator area.

67785

IDE > Report Editor

Now the Report Editor doesn't leaves artifacts when deleting a group of selected controls.

67787

IDE > Report Editor

The Fill Width and Fill Height toolbar buttons work now when selecting controls in the Report Editor.

63079

IDE > Scripting

The path returned by the IDE Script BuildApp command is now correct when the project contains Workers.

66729

IDE > Scripting

Changing build targets now marks the project as visually changed and in need of saving.

68014

IDE > Uploader » Xojo Cloud

Now it’s possible to deploy again to Xojo Cloud from Linux.

Changes

20 changes were made:

Case

Category

Description

63078

Build

Workers are now built before the post-build IDE Scripts are run.

68100

Build

Windows Universal Runtime updated to use latest 2022 version.

22477

Build Pipeline (IDE)

Build Automation Steps are now shown on the Build Progress window.

66899

Framework > All

Added PDFSignature Control to PDFDocument.

67203

Framework > All

Added support for drawing Object2D/Group2D objects, full vectorial Reports, and support for Clip into PDFGraphics context.

67279

Framework > All

PDFDocument can now render Reports with as vectors for increased quality.

67424

Framework > All

PDFGraphics adds compatibility for the Brush property, so it can be assigned any instance from PictureBrush, LinearGradientBrush or RadialGradientBrush.

68109

Framework > All

Added ClearCache method to PDFDocument to clear the temp files generated during TTC fonts handling.

67845

Framework > Desktop

Removed unused/unsupported System.PenButtonPushed, PenPressure and PenType.

66416

Framework > Web

On WebPopupMenu and WebComboBox, the WebMenuItem passed to the SelectionChanged event is now a clone of the original object making it effectively immutable.

66488

Framework > Web

The Bootstrap framework has been updated to v4.6.1.

66884

Framework > Web

WebListbox.CellValueAt has been deprecated and replaced with CellTextAt for API 2 consistency.

65807

Framework > Windows

DesktopHTMLViewer updated to CEF 95.7.18.

67831

IDE > Build Automation

The CurrentBuildAppName build automation script constant now includes the full app name, including extension, for macOS desktop apps when doing either a debug run or a build.

66866

IDE > Layout Editor

The WebDatePicker now displays either its initial value or the current date in the layout editor.

57580

IDE > Miscellaneous

Collect Project has been refactored to create a Copy of the current project and to make copies of the current Plugin folder.

65028

IDE > Miscellaneous

When creating a new project, the Windows target now defaults to x86_64.

67444

IDE > Refactoring Tools

The Extract String Constants refactoring tool now puts a “k” in front of the constant names just like the other Constant-related tools do.

12136

IDE > Scripting

The Build Progress window now shows Build Automation steps as they run.

45031

IDE > Scripting

The hotkey to edit an IDE Script is now exclusively the Option key on macOS and the Control key on Windows & Linux instead of just being one of the necessary keys.

New features

19 New features were added:

Case

Category

Description

20338

Build

Added a Sign step to macOS builds which allows you to enter the name of the certificate to use. On macOS the app will be signed, on Windows & Linux a simple script will be generated and placed next to the app for signing the app on a Mac later.

66706

Build

A single build dialog is now used throughout the Build process.

67215

Build Pipeline (IDE)

When running, the macOS IDE will now do an ad-hoc codesign if the app is not already signed regardless of whether the app is being built for Intel or ARM.

59809

Framework > All

PDFGraphics has ClipToRectangle and ClipToPath implemented.

59811

Framework > All

Now PDFGraphics support Object2D.

59985

Framework > All

Now PDFDocument automatically looks if the font is in the System folder and takes care of it. Also added the option to embed the fonts data in the PDF file, speeding the process and resulting in much smaller PDF files when fonts aren’t embedded.

64489

Framework > All

PDFGraphics adds compatibility for the Brush property, so it can be assigned any instance from PictureBrush, LinearGradientBrush or RadialGradientBrush.

66565

Framework > All

ClipToPath is available now in the Graphics context of PDFDocument.

66566

Framework > All

Now it is possible to embed or not the font data in a PDFDocument file.

67194

Framework > All

Added Clip support to PDFGraphics, so PDFDocument can handled even nested clipped contexts as the regular Graphics class does.

67584

Framework > All

Added constants for TargetMobileDevice and TargetMobileSimulator.

42372

Framework > iOS » Mobile

iOS Apps can now be debugged on physical iOS devices.

58480

Framework > iOS » Mobile

MobileApplication now has an event for dealing with NSURLSession callbacks. HandleBackgroundURL(identifier As String).

65982

IDE > Auto Complete

User-Defined Code Assistants are now available in the code editor. See Examples > Advanced > IDE Scripting > User Code Assistants for more information.

67587

IDE > Build Automation

CopyFilesSteps on iOS now have a Target property which lets you control files being copied based on whether the build is for a Device, an ARM Simulator or an Intel Simulator.

67956

IDE > Preferences

Online docs are now always used. Removed when seeking help preference. Should the internet connection be lost when using the docs, then a simple message is displayed with information about how to download an HTML archive of the docs for offline use.

28739

IDE > Scripting

IDE Scripting now has a way to set, get, check and remove item attributes.

63095

IDE > Scripting

IDE Build Scripts now have a constant called CurrentScriptName which contains the name of the running script.

67188

IDE > Scripting

IDE Scripts can now define their own shortcuts using a special comment. Example: // ShortcutKey = CMD-OPT-SHIFT-Y

Documentation and Examples

72 changes were made to the documentation and examples:

Case

Category

Description

67282

Documentation

The documentation for Graphics.DrawText has been updated to not specifically refer to desktop controls.

67884

Documentation

An example on the DesktopListBox page no longer refers to the deprecated ListBox control which it replaced.

68020

Documentation

XMLNode.ToString is now correctly documented as a method instead of a property.

16527

Documentation Window > Documentation

The documentation now indicates that TableColumns returns an additional column for SQLite (cid). It also documents that ODBC databases may return other columns.

16877

Documentation Window > Documentation

The documentation for the various Object2D subclasses have been reviewed and updated to display only the inherited class members that are appropriate for each subclass.

20943

Documentation Window > Documentation

All methods that can raise an IOException are now documented.

54759

Documentation Window > Documentation

The links for Color properties no longer link to their constant equivalent pages instead.

57098

Documentation Window > Documentation

The documentation has been updated to indicate all Database methods that raise exceptions.

57699

Documentation Window > Documentation

In the documentation, the broken link to Collections Of Data at the bottom of the Arrays page has been fixed.

58850

Documentation Window > Documentation

The documentation now specifies that on Windows SpecialFolder.UserHome points to OneDrive if it's activated.

59051

Documentation Window > Documentation

The documentation for PopupMenu now indicates on the class page that LastAddedRowIndex and LastRowIndex are both read-only.

59052

Documentation Window > Documentation

The notes for the PopupMenu.Change event now refer to the SelectedRowIndex property rather than the deprecated ListIndex property.

60301

Documentation Window > Documentation

The documentation for Screen.AvailableLeft, Screen.AvailableTop, DesktopDisplay.AvailableLeft and DesktopDisplay.AvailableTop all now correctly indicate that the value is the starting position.

60362

Documentation Window > Documentation

The documentation for structure alignment on the Advanced Language Features page now links to the Structure page where it's discussed rather than duplicating the information.

61300

Documentation Window > Documentation

DragItem.DropLeft, DropTop, DropWidth and DropHeight are not longer documented incorrectly as being read-only.

61464

Documentation Window > Documentation

The documentation for FolderItem.NativePath has been made more clear regarding appending slashes on Windows and Linux when a path points to a directory.

61665

Documentation Window > Documentation

A bug in the example code for AutoDiscovery.Bind has been fixed.

61707

Documentation Window > Documentation

ListBox.HeaderAt is now correctly documented as a method rather than a property.

61983

Documentation Window > Documentation

The documentation, WebListBoxStyleRenderer.CellOnly now correctly indicates that it's default value is True.

62328

Documentation Window > Documentation

ListBox.CellValueAt is now correctly listed in the documentation as a Method rather than a property.

63762

Documentation Window > Documentation

The explanation of the behavior of WebToolbarButton.ButtonStyles.Toggle has been made more clear.

64053

Documentation Window > Documentation

The WebImageViewer alignment properties are now documented under their correct names, HorizontalAlign and VerticalAlign.

64233

Documentation Window > Documentation

The documentation for SearchField.Hint has been added.

64751

Documentation Window > Documentation

WebComboBox.Hint is now documented.

64791

Documentation Window > Documentation

The WebDatePicker.InitialValue property is now documented.

64871

Documentation Window > Documentation

All PreparedStatement classes now properly indicate that they have no super class and that they implement the PreparedSQLStatement interface.

64884

Documentation Window > Documentation

The documentation for Array has been updated to indicate that when an array is stored in a variant, it must be cast as an array in order to access it.

64902

Documentation Window > Documentation

The DesktopColorPicker.Show method now notes that the Prompt, Left, Top, Width and Height parameters are not supported on Windows and Linux.

65033

Documentation Window > Documentation

WebRadioGroup.Add and .AddAt example code now correctly uses WebRadioGroup.

65251

Documentation Window > Documentation

The documentation for WebCookieManager.Set now includes additional explanatory information about each parameter.

65490

Documentation Window > Documentation

The documentation for Color.FrameColor no longer refers to dark since dark mode can result in it being a light color.

65607

Documentation Window > Documentation

The documentation for Thread.Current property no longer mentions any possibility that it may be Nil for any reason other than it being called from the main thread.

65727

Documentation Window > Documentation

The documentation for System.GotoURL no longer refers to the old name ShowURL.

66173

Documentation Window > Documentation

The documentation now includes both method signatures for DesktopWindow.Refresh.

66316

Documentation Window > Documentation

The SpecialFolder page now documents that on Windows, if the Home Directory is locked, SpecialFolder.UserHome will return Nil.

66337

Documentation Window > Documentation

The documentation for Operator Lookup now indicates that it can also be used with the equals (=) operator.

66352

Documentation Window > Documentation

The WebButton.Default property is now more clearly documented to indicate that only the first default button on the page will be honored.

66591

Documentation Window > Documentation

The documentation for WebRadioGroup.Count has been updated to remove accidental references to WebListBox.

66592

Documentation Window > Documentation

The documentation for WebRadioGroup.SelectedIndex now indicates that a value of -1 means no selection.

66825

Documentation Window > Documentation

The documentation for SaveFileDialog, SaveAsDialog and ShowSaveFileDialog now all indicate that the Hide FileName Extension checkbox only appears on macOS 10.11 through 10.15.

66908

Documentation Window > Documentation

The documentation entries referring to DesktopListBoxColumnAttributes have been corrected to reflect the actual name, DesktopListBoxColumn.

66960

Documentation Window > Documentation

The SearchField.Pressed page in the documentation has been updated to reflect that the Recent Searches menu is the only attribute of the Search field that both triggers the Pressed event and is MacOS only.

67104

Documentation Window > Documentation

The example code for DesktopToolbar has been fixed.

67121

Documentation Window > Documentation

DesktopMenuItem.Value has been updated in the documentation to DesktopMenuItem.Text and various example code has been updated to reflect this as well.

67125

Documentation Window > Documentation

The descriptions in the documentation of the DesktopUIControl MouseDown and MouseDrag events have been updated to reflect the fact that they repeatedly fire while the mouse button is down.

67132

Documentation Window > Documentation

The documentation for WebListBox.RowTagAt now indicates that it can be used to set values as as well.

67141

Documentation Window > Documentation

Fixed the documentation for DesktopListBox.SortDirections to reflect the framework behavior.

67142

Documentation Window > Documentation

GotoURL is now documented properly as a method of the System module.

67146

Documentation Window > Documentation

Several typos have been fixed in the code example on the DesktopToolbarButton.Menu page in the documentation.

67158

Documentation Window > Documentation

The documentation for Color.SelectedFromDialog now correctly indicates that it's supported for desktop projects only.

67227

Documentation Window > Documentation

TextOutputStream.WriteLine now correctly shows the parameter name as data rather than line.

67345

Documentation Window > Documentation

The documentation for MessageBox now refers to MobileMessageBox rather than the deprecated iOSMessageBox.

67374

Documentation Window > Documentation

Fixed a typo on the UInt16 page.

67407

Documentation Window > Documentation

The HTML property is now properly documented as a Design-Time only property.

67447

Documentation Window > Documentation

The MobileApplication.Deactivated event is now correctly documented as Deactivating.

67481

Documentation Window > Documentation

WebPicture.Height and WebPicture.Width are now both correctly documented as read-only properties.

67509

Documentation Window > Documentation

DesktopListBox: deprecated CellBold, CellItalic, CellUnderline in favor of CellBoldAt, CellItalicAt, and CellUnderlineAt.

67623

Documentation Window > Documentation

A reference to the old ExpandRow event on the DesktopListBox.AddExpandableRow page has been updated to reflect the correct event name: RowExpanded.

67563

Documentation > Sphinx » IDE

New Doc window uses smaller back/forward buttons on macOS.

67568

Documentation > Sphinx » IDE

Docs window will now attempt to switch to the local documentation if the htmlviewer reports an error.

61879

Documentation > User's Guide

The link to the Plugins subchannel of the SDK channel of the forum on the Plugins SDK page of the documentation has been fixed.

66533

Documentation > User's Guide

The page titled, Inspector Behavior now notes that the labels in the Inspector for property names in camelcase will appear with spaces separating the words for better readability.

67398

Documentation > User's Guide

The documentation now explains the benefits of using Xojo Cloud for sending remote notifications.

66798

Examples

Updated CryptoExample project to API 2.0 Controls.

66849

Examples

Various example projects that use an extension method to resize desktop controls on Linux have been updated to use DesktopUIControl rather than the now deprecated RectControl.

67124

Examples

A bug that was causing the Gas Report example project to not print has been fixed.

67134

Examples

The initial state of the iOS XojoNotes example project has been fixed.

67313

Examples

Fixed an error in the GasReport example project.

67874

Examples

IDECommunicator example project now works with Windows paths.

67897

Examples

Fixed some issues with various ListBox example projects related to Desktop API 2.

68010

Examples

EE-PDF-Web Example updated so it can preview a new PDFDocument in the WebHTMLViewer after downloading a previous one.

68011

Examples

Added new PDF Example projects for Reports, PDFSignature form control and Brushes.