2021r3

Xojo 2021 Release 3, with over 220 changes and improvements, was released on November 18th, 2021.

Notable changes include:

  • Desktop API 2.0.

  • Dark mode support on Windows.

  • Building Mac apps from Windows and Linux.

  • New encryption features: SHA3, BlowFish, TwoFish and CRC32.

  • iOS now uses iOS 15 SDK

  • SQLite 3.36.0 with support for RETURNING on DELETE, INSERT, UPDATE statements.

  • Desktop project icon resources are saved as compressed PNGs, helping to significantly reduce project file sizes.

  • Lots of improvements and bug fixes.

Bug fixes (138 cases)

Case

Area

Description

45187

Compiler

No longer raises a failed assertion when calling ByteValue on a Structure that was passed by reference.

60576

Crashes & Assertions » Crash

Importing certain ICNS files no longer crashes the IDE.

64263

Crashes & Assertions » Failed Assertion

Windows: we no longer raise a failed assertion when the presentation stack changes (i.e. due to certain display changes, which causes Direct2D to error out as well).

65593

Crashes & Assertions » Failed Assertion

Make it so a simple mislabeling of an item in the debugger won ‘t crash the whole IDE.

65633

Crashes & Assertions » Failed Assertion

Fixed a logic error which could cause an assertion if the last method in a group was selected in the navigator on one tab and deleted or moved on a second tab.

65698

Crashes & Assertions » Failed Assertion

Define Missing Method no longer asserts if the class couldn ‘t be found.

66262

Crashes & Assertions » Failed Assertion

Fixed a failed assertion that could happen when collapsing a parent folder row in a hierarchical ListBox. Case #66262

63149

Crashes & Assertions » IDE Unhandled Exception

Fixed a bug that could cause a crash when loading license files if the license window was closed too quickly.

64979

Crashes & Assertions » IDE Unhandled Exception

The IDE’s ImageSet Editor will now check the aspect ratio of images when they are added to make sure they match the other images in the set.

65343

Crashes & Assertions » IDE Unhandled Exception

IDE no longer crashes when undoing the creation of a File Types Group.

65407

Crashes & Assertions » IDE Unhandled Exception

Better handle possible NilObjectExceptions that could occur when the Navigator is trying to show something in the project that may no longer be available.

65455

Crashes & Assertions » IDE Unhandled Exception

Prevent a NilObjectException that could occur when code that has a breakpoint on it is removed while debugging and then you try to remove the original breakpoint from within the debugger.

65528

Crashes & Assertions » IDE Unhandled Exception

Selecting a Build Setting and then immediately pressing Backspace no longer raises an exception. Now nothing happens since Build Settings cannot be removed.

65529

Crashes & Assertions » IDE Unhandled Exception

Prevent NilObjectException that can occur in debugger sometimes when controls the in variable viewer go out of scope.

65534

Crashes & Assertions » IDE Unhandled Exception

Fixed a NilObjectException that could sometimes occur when doing an Undo.

65840

Crashes & Assertions » IDE Unhandled Exception

Fixed a potential NilObjectException when drawing the code editor.

65924

Crashes & Assertions » IDE Unhandled Exception

Fixed a potential crash when toggling a breakpoint in the debugger.

65664

Database Plugins » Microsoft SQL

A BIT column is now correctly reported as a Boolean type instead of a String.

65732

Database Plugins » Microsoft SQL

MSSQLServerDatabase: binding string values in prepared statements is no longer limited to 255 characters.

66181

Database Plugins » Microsoft SQL

MSSQLServerDatabase: the Money column type is now reported to Xojo as a Currency type instead of a string. Also added MSSQLSERVER_TYPE_MONEY constant for MSSQLServerPreparedStatement to bind to this column type explicitly.

51838

Database Plugins » MySQL

Windows: rebuilt MySQLCommunityServer client libraries with OpenSSL support instead of the deprecated yaSSL. This allows connection to more recent MySQL servers that only support OpenSSL connections.

65569

Database Plugins » ODBC

ODBCDatabase: when updating a row (i.e. via RowSet.SaveRow) we no longer limit the string length to the max VarChar limit (8000 characters as documented), especially if the column type is a LONG VarChar.

65466

Database Plugins » SQLite

The SQLiteDatabase plugin no longer raises exceptions for non-fatal result codes.

61257

Debugger

Debugger now respects the alpha channels (especially transparency) when displaying Picture contents for Desktop/Console apps..

47734

Framework » All

Creating an invalid locale now throws an InvalidArgumentException.

59315

Framework » All

Crypto.GenerateRandomBytes has been sped up on macOS / iOS. There is no difference of speed on Windows or Linux using alternative techniques, so the current one is left.

63524

Framework » All

System.NetworkInterfaceCount no longer (potentially) raises a failed assertion.

65508

Framework » All

Windows/Linux: Text.Join no longer ignores empty Text values in the array when concatenating.

65548

Framework » All

Binary Enumerations no longer break into framework code when comparing or doing boolean operations with objects that are otherwise Nil.

65567

Framework » All

String.ToInteger/ToInt64 now respects exponential values when converting the string to Integer, just like Val and String.Val does.

65577

Framework » All

Fixed a bug in String.Trim functions that caused an infinite loop when passing an empty string as parameter.

65639

Framework » All

Fixed a Failed Assertion when making a subclass of SegmentedButton with a custom Value property.

66014

Framework » All

Setting a class ‘ super to EmbeddedContainer or EmbeddedWindowControl is no longer allowed.

66291

Framework » All

Converting an empty string Variant to DateTimeValue no longer crashes on Windows/Linux. It now throws a TypeMismatchException like it does on macOS.

66307

Framework » All

Setting the Port property on ServerSocket, TCPSocket and UDPSocket works again.

66495

Framework » All

Fixed setting PDFGraphics.LineDash to Nil, so it doesn’t raises a NilObjectException.

64396

Framework » Desktop

Windows: when a window is activated (for example, when another window on top is closed), it now receives the keyboard focus if no other control is on the window.

64745

Framework » Desktop

Listbox now honors the column alignment (especially Center and Right alignment) when drawing Checkboxes.

65406

Framework » Desktop

TextArea (with UnicodeMode = Characters) now takes into account characters with diacritic marks when calculating the length of the text.

66392

Framework » Desktop

We now throw an InvalidArgumentException when a DesktopMenuItem is being added to a menu that already has the same item in it.

66553

Framework » Desktop

ListBox.HeaderPressed now fires again.

11748

Framework » Linux

MoviePlayer no longer supports libgstreamer-0, now requires libgstreamer-1. This also fixes getting the Position and Duration.

63146

Framework » Linux

ListBox: double clicking now fires the DoubleClick event instead of DragRow.

63186

Framework » Linux

MoviePlayer.AutoRepeat now works on Linux/Pi.

60734

Framework » Web

Creating a WebSessionContext when another session has precedence will now fail consistently with an UnsupportedOperationException.

61439

Framework » Web

When disabled, WebImageViewer now looks disabled and does not produce Pressed events.

63763

Framework » Web

WebRectangle now honors the HasBackgroundColor property in the IDE and at runtime.

63807

Framework » Web

WebPage background color can now be updated at runtime.

64993

Framework » Web

WebImageViewers can now be cleared by setting the image to Nil.

65060

Framework » Web

The WebToolbarMenu class is deprecated and has been marked as such.

65250

Framework » Web

WebCanvas.Pressed event again only fires once per click or tap.

65388

Framework » Web

WebImageView.Pressed no longer fires more than once per click or tap.

65506

Framework » Web

Adding a property named Indicator to a subclass of WebSDKUIControl will now be visible in the Inspector and Inspector Behavior dialog.

65521

Framework » Web

Text wraps now again on Web projects.

65676

Framework » Web

Fixed a memory leak in the WebChart javascript framework.

65744

Framework » Web

ColorGroups work again in Web projects.

65822

Framework » Web

Fixed a situation where clicking on a web control on a layout with no controls that can accept focus would result in a stack overflow in the browser.

65832

Framework » Web

WebControls added to WebRectangles, WebPagePanels and WebTabPanels are now included in the parent’s control array.

66245

Framework » Web

The mechanism behind WebSession.PageCount now correctly removes the WeakRefs that pointed to added WebPages when they are closed so the returned value will be correct again.

66396

Framework » Web

WebSession.Pages iterator no longer contains Nil references.

54289

Framework » Windows

DesktopListbox/DesktopCanvas: the new DoubleClicked event now happens upon MouseUp instead of MouseDown. This fixes a long standing issue (at least on Windows) where presenting a modal dialog in the old Listbox/Canvas DoubleClick event would prevent any further mouse events from being triggered.

61859

Framework » Windows

Moving/Resizing DesktopCanvas and DesktopRectangle controls no longer causes an immediate refresh. This fixes some noticeable flickering since the controls would draw immediately one after the other.

64805

Framework » Windows

When maximizing window to Fullscreen we now correctly position the window at different DPI scales on multi-monitor setups.

65281

Framework » Windows

SearchField Text property is now properly encoded as UTF8 on Windows.

65432

Framework » Windows

The background color of Controls on a TabPanel now render correctly on Windows 11.

65492

Framework » Windows

Text is now drawn correctly when using Graphics.ClipToPath.

65517

Framework » Windows

Added support for CTRL+Backspace on SearchField control for Windows, so it deletes the word previous to the current caret position.

65779

Framework » Windows

SearchField no longer draws an active border unless it really does have the focus, instead of all the time when it’s simply enabled.

60577

Framework » iOS » Mobile

No longer leaking memory each time the Canvas.Paint event is called.

64967

Framework » iOS » Mobile

SpecialFolder.Temporary has been updated on iOS.

65038

Framework » iOS » Mobile

Sounds dragged into the IDE no longer create a new instance of the sound every time they are accessed.

65278

Framework » iOS » Mobile

MobileMoviePlayer: Volume now starts off at 100% instead of 0.

65660

Framework » iOS » Mobile

Specifying a color in Picture.SystemImage on iOS works again.

65700

Framework » iOS » Mobile

Setting ParentSplitView.Detail on iOS 11 or iOS 12 no longer crashes the app.

65789

Framework » iOS » Mobile

Sound.Open is now supported.

65844

Framework » iOS » Mobile

Using PDFDocument no longer prevents app from being uploaded correctly to the App Store.

65931

Framework » iOS » Mobile

iOSView: the AppearanceChanged event is now raised again.

66025

Framework » iOS » Mobile

iOSMobileTable no longer loads all rows of a datasource before displaying the table.

66059

Framework » iOS » Mobile

Graphics from MobileCanvas.Paint event now correctly reports the ScaleX and ScaleY.

66520

Framework » iOS » Mobile

PDFGraphics.TextHeight returns now the right value on iOS for the received string.

37286

Framework » macOS

A control other than a TextField, ComboBox, or TextArea can now receive the focus initially.

63255

Framework » macOS

DragItem.AddItem no longer prevents drag from working if the DragItem being added to was already lacking any data attached to it.

63596

Framework » macOS

UInteger/Integer.FromString can now parse numbers with thousands separators in the string on macOS.

65523

Framework » macOS

On macOS, the color sent to the DesktopColorPicker no longer shifts when the picker is shown.

65565

Framework » macOS

On macOS, the underlying NSColorPanel in the DesktopColorPicker now has the same color profile as the window from which it was created.

66045

Framework » macOS

FolderItem: setting the CreationDateTime and ModificationDateTime no longer incorrectly offsets the time depending on time zone and daylight savings.

66120

Framework » macOS

Vertical sliders on macOS 10.10 and 10.11 no longer crash/hang the app.

66319

Framework » macOS

Fixed the minimum width of the DateTimePicker control on macOS to 130 points, so it fully display the time components plus the date.

66341

Framework » macOS

Picture.ApplyMask no longer fails if the mask to apply is immutable.

66424

Framework » macOS

GraphicsPath.AddRoundRectangle no longer crashes when passed invalid corner height/widths, we now throw an InvalidArgumentException in this case.

62839

IDE » Auto Complete

Autocomplete now always replaces back to previous word boundary.

64067

IDE » Auto Complete

The code editor autocompleter will now only offer “If”, “Select” and “Try” after the keyword “End”.

64274

IDE » Auto Complete

Autocomplete shows enum types after the As keyword again.

65332

IDE » Auto Complete

Windows with Implicit Instance set to True show all of their items in autocomplete again.

65898

IDE » Auto Complete

Mid-line Autocompletes work better now.

65568

IDE » Build Automation

CopyFiles Steps of Folders on Linux work again.

64002

IDE » Code Editor

ElseIf blocks now work with code folding.

64852

IDE » Code Editor

When hovering over Int64Value of a Variant with the mouse, the declaration at the bottom of the screen will now report Int64Value returns Int64 instead of Int32.

65500

IDE » Code Editor

Code folding line near the folding box now draws using the correct color and no longer sticks out slightly when a complete block was folded (such as with a For loop).

65513

IDE » Code Editor

Code folding box click locations are now accurate, especially when the font size (and thus the folding box) changes.

65514

IDE » Code Editor

Using arrow-up on a multiline selection in the code editor now places the cursor at the line above the selection, rather than the line above the last line of the selection.

65394

IDE » Constant Editor

String constants pasted into iOS projects are not longer auto-converted to Text.

64616

IDE » Debugger

Debugger no longer crashes after closing a MobileScreen.

65489

IDE » FileIO

Fixed a regression which caused Cutting & Pasting controls on Web Layouts to not mark the corresponding layouts as changed.

65519

IDE » FileIO

Collect Project Items again marks Images and External items so they will be saved the next time the project is saved.

65962

IDE » FileIO

Fixed a bug in how the IDE sometimes saves macOS file types.

66040

IDE » FileIO

Removing a FileType or FileTypeGroup from a project will again mark the resource file to be rewritten on the next save.

66355

IDE » FileIO

Simple References is now automatically turned off for projects older than 2020r2 where the user has saved the project with Save As.

66487

IDE » FileIO

Importing Lingua locale files properly dirties the project again.

65575

IDE » Find & Replace

Search & Replace no longer corrupts lines when the search criteria is found more than once in the same line.

65576

IDE » Find & Replace

Search & Replace can handle multiple instances of a search string in method, event and delegate signatures again.

27995

IDE » Icon Editor

Dropping an ICNS file containing JPEG2000 icons onto an Icon Editor no longer fails.

65293

IDE » Icon Editor

Dragging an ICNS file onto an icon editor no longer corrupts the 16x16 and 32x32 icons.

63073

IDE » Inspector

Adjusted the size of the tooltip on the control identity inspector so long tooltips are no longer hidden.

64601

IDE » Inspector

Properties whose names contain spaces no longer have extra spaces in them when shown in the inspector.

64882

IDE » Inspector

Changing control super and then undo-ing no longer unnecessarily changes the control name.

65331

IDE » Inspector

IDE no longer crashes when undoing a change to the Localized property of a constant.

55830

IDE » Layout Editor

Improved mouse cursor positioning when dragging out a control from the Library on Windows.

66234

IDE » Layout Editor

Display icon in layout editor if specified for a segment in a MobileSegmentedButton.

66338

IDE » Layout Editor

Scrollbars are now correctly drawn in the layout editor in Windows 11.

66504

IDE » Layout Editor

WebSDK layout editor picture drawing no longer swaps the values of the height and width properties.

65964

IDE » Library

Plugin Controls will now be treated like other Desktop controls and have their “Desktop” prefix removed from the Library name.

25744

IDE » Miscellaneous

Copying and pasting icons within the icon editor in Preview mode now also pastes the mask.

63914

IDE » Miscellaneous

Windows IDE: imported ActiveX/COM components no longer raise compile errors due to missing #endif line in generated property getter code.

64585

IDE » Miscellaneous

Images dragged onto the Icon Editor now have the correct resolution when the app is built.

64594

IDE » Miscellaneous

Subclassing WebApplication and adding a Constructor no longer causes a compile error.

64965

IDE » Miscellaneous

MobileScreen/MobileContainer: now properly saves/loads the orientation and device selection for text based projects.

65584

IDE » Miscellaneous

Fixed some issues surrounding Undo and marking project items as changed.

65885

IDE » Miscellaneous

iOS Photos Access capabilities editor works again.

66177

IDE » Miscellaneous

Fixed a regression where checking the iCloud Key Value Storage capability would cause a build failure.

66235

IDE » Miscellaneous

Changing the Inspector Behavior for a class now properly marks its subclasses as needing to be saved as well.

65533

IDE » Navigator

The first blessed app class can no longer be cut, copied, deleted or duplicated, but any duplicates now can.

65551

IDE » Navigator

Undoing the paste of an event when one didn ‘t already exist now correctly removes the event.

65679

IDE » Navigator

Windows/Linux: closing controls on MouseDown (while not returning true) no longer raises a potential failed assertion.

65550

IDE » Rendering

Binary Enumerations now follow the scope indicated in the IDE.

66006

IDE » Rendering

Clicking Step In when debugging binary enum code no longer results in an empty debugger window.

66055

Lingua

Lingua script files now have their own icon.

53587

Remote Debugger Stub

IDE no longer gets into a state where it can no longer remote debug after several failed attempts due to compile errors.

Changes (41 cases)

Case

Area

Description

65199

Database Plugins » SQLite

Updated SQLiteDatabase plugin to version 3.36.0.

59813

Framework » All

PDFGraphics supports now the Transparency property.

61679

Framework » All

Added Alpha support for Colors in PDFDocument.

64904

Framework » All

Added the ability to add TOC (Table Of Content) index to PDFDocument.

65003

Framework » All

Added the ability to add AcroForms (Forms) to PDFDocument.

65055

Framework » All

Ability to add transitions to PDFDocument pages, so they are animated when opening the PDF document in “Slideshow” or “presentation” mode.

65159

Framework » All

Added CurrentPage and PageCount properties to PDFDocument. When a value is assigned to CurrentPage, it determines the current graphics context to draw into on the PDF document.

65247

Framework » All

Now it is possible to set the current graphic context to any of the existing pages in the PDFDocument through the CurrentPage property. Also added a PageCount property.

65624

Framework » All

Transparency model added to PDFDocument for text, shapes, images and also the value from the alpha component in the DrawingColor color.

65701

Framework » All

Added two new Methods to Encrypt/Decrypt data using BlowFish algorithm:

Crypto.BlowFishEncrypt(key As String, data As MemoryBlock, blockMode As BlockModes=BlockModes.CBC, initializationVector As MemoryBlock) As MemoryBlock Crypto.BlowFishDecrypt(key As String, data As MemoryBlock, blockMode As BlockModes=BlockModes.CBC, initializationVector As MemoryBlock) As MemoryBlock

65753

Framework » All

Added missing graphics methods/properties and new features to the PDFDocument.Template method.

66170

Framework » All

Removed PDF module (namespace) to avoid duplicated entries when using the Autocomplete feature in the IDE.

66326

Framework » All

PDFDocument.AddControl signature changed so it accepts now a ParamArray of PDFControl instances as parameter. That way it is possible to add several PDFControl instances at once to the PDF Form.

Also added a second method:

PDFDocument.AddControl(controls() as PDFControl)

66342

Framework » All

Added the following properties / methods to PDFPopupMenu.

LastAddedRowIndex LastRowIndex RowCount RowValueAt SelectedRowValue SelectedRowIndex RemoveAllRows AddAllRows AddRow AddRowAt RemoveRowAt

66343

Framework » All

Added the following properties / methods to PDFComboBox.

LastAddedRowIndex LastRowIndex RowCount RowValueAt SelectedRowValue SelectedRowIndex RemoveAllRows AddAllRows AddRow AddRowAt RemoveRowAt

66346

Framework » All

Added the following properties / methods to PDFListBox.

LastAddedRowIndex LastRowIndex RowCount Rows SelectedRowValue SelectedRowIndex RemoveAllRows AddAllRows AddRow AddRowAt RemoveRowAt

66417

Framework » All

PDFLink draws now the outline rectangle using the “white” color for the Border in the generated data stream for these kind of objects, so it looks better when displayed in Acrobat Reader and other PDF viewer apps.

63039

Framework » Desktop

Images are rendered now as RAW data; that is, without the DCTEncoding that was causing compression artifacts and other undesirable quality side-effects in previous releases.

It also introduces support for images with transparency mask (PNG) and a more accurate color profile.

65438

Framework » Desktop

Segment.Title is now deprecated, use Segment.Caption instead.

65861

Framework » Desktop

DesktopOpenGLSurface API changes: - DoubleBuffer => Composited - ContextHandle As Integer => ContextHandle As Ptr - OpenGLSurface now marked as deprecated

66296

Framework » Desktop

DesktopListBoxRow: added back methods CellTextAt, CellTagAt and CellTypeAt. Also added CellCheckBoxValueAt and CellCheckBoxStateAt. Removed the Cells iterator and CellAt function.

65835

Framework » Web

The bootstrap icon set for the Web Framework has been updated to v1.5.

64854

Framework » Windows

Updated Windows WebKit HTMLViewer to CEF 90.6.7+g19ba721+chromium-90.0.4430.212.

65606

Framework » Windows

Added “clear” widget to the SearchControl on Windows.

66308

Framework » Windows

Now checks the environment variable XOJO_WIN32_DARKMODE_DISABLED for appropriate values (like “True” or “1”) when disabling dark mode.

65648

Framework » iOS » Mobile

Added support for Graphics.Transparency on iOS.

65880

Framework » iOS » Mobile

The iOS SDK has been updated to iOS 15.

65887

Framework » iOS » Mobile

Icons can now be added to NotificationResponseButtons in iOS 15.

65976

Framework » iOS » Mobile

MobileToolbarButton.FromHandle now has an optional boolean parameter to indicate that your custom button will be handling its own events.

66022

Framework » iOS » Mobile

Deprecated iOSBlock, use ObjCBlock instead.

66106

Framework » iOS » Mobile

Added Time-Sensitive Notification Capability and FocusPriority and Relevance properties to the iOS NotificationContent and RemoteNotification.Message classes to enable support for the new iOS 15 “Focus” feature.

66221

Framework » iOS » Mobile

Refactored the code that decides what gets moved when a keyboard appears on macOS.

65855

IDE » Auto Complete

Autocomplete now shows ColorGroup icons.

65395

IDE » Code Editor

Code folding indicator is no longer shown in the Debugger code viewer, since it doesn’t make sense to fold code that you will be stepping through in the debugger.

65414

IDE » Code Editor

With a code editor open, you can now jump to a specific line in the code using “#50” (for example) in addition to the previously allowed 50.

66034

IDE » FileIO

Desktop projects which have been upgraded to Desktop API 2 now use a compressed format for the icon resources.

49940

IDE » Icon Editor

Apple ICNS files are now accepted by the Icon Editors in the Linux and Windows IDE.

57396

IDE » Miscellaneous

The icon editor now supports dropping Windows ICO files onto it.

58918

IDE » Miscellaneous

The default height of the IDE has been increased from 515 to 750.

65661

IDE » Miscellaneous

The Run Remotely menu is no longer enabled for iOS projects.

65772

IDE » Miscellaneous

Legacy projects (that have not updated their Application subclass to the new DesktopApplication class) will continue to insert legacy Windows, ContainerControls, and MenuBars.

New items (14 cases)

Case

Area

Description

54345

Compiler

macOS Intel, ARM, and Universal builds can now be built with the Windows/Linux IDE.

31944

Framework » All

Implemented TwoFish algorithm for the Crypto Module.

59479

Framework » All

Added AES and TwoFish algorithms, plus SHA256/SHA512 signing/verifying for RSA.

63518

Framework » All

Added SHA-3 algorithm to Crypto Module.

64479

Framework » All

Added String.Codepoints iterator that returns the codepoint values of the string.

65294

Framework » All

Added CRC32 as additional algorithm to Crypto.Hash method.

65994

Framework » Desktop

Added a special environment variable XOJO_WIN32_DARKMODE_DISABLED that can be setup in their App Opening event to override dark mode support on Windows. Note: typically you would compile your app without the enabled “Supports Dark Mode” in the Shared Build settings if you don ‘t want to support dark mode at all.

65999

Framework » Desktop

Added DesktopRadioButton as a control, and updated DesktopRadioGroup implementation to be able to return and add these items as actual controls. Desktop conversions can now handle converting RadioButton to DesktopRadioButton.

47975

Framework » iOS » Mobile

Signing iOS Enterprise Applications is now supported.

66137

IDE » Miscellaneous

Added an OSHandle class which gracefully converts between Ptr and Integer for use with declares. Added two attributes for use with External Methods: “platform” which indicates which platform the method is used on (takes mac(OS), Win(dows) or Linux), and “handlenames” which takes a comma delimited list of integer parameter names which should take either an Integer or a Ptr.

66012

IDE » Refactoring Tools

A new Analysis Warnings option has been added which allows opting in or out of getting warnings about API 2 Desktop control deprecations when running Analyze Project.

65002

IDE » Scripting

Added a method to IDE Scripting called DebugLog which writes a message to the IDE messages pane.

65571

Installer

The Xojo Windows installer will now allow installation on ARM64 configurations.

47037

Plugin SDK

Plugins SDK: added REALIsXojoThread, and REALIsXojoMainThread to determine if the currently executed code is in a Xojo thread, or Xojo’s main thread. This is currently only supported for Console (including Web) and Desktop projects.

Docs and examples (35 cases)

Case

Area

Description

66044

Examples

The TrayExample project now uses Picture.CopyMask instead of the deprecated Picture.Mask.

66051

Examples

The TrayExample nows uses Self where appropriate rather than Me.

59772

Language Reference » Documentation

The WebApplication class events Pausing, Resuming and Stopping have been documented.

60640

Language Reference » Documentation

Size.Height documentation has been updated to reflect that Height is a double, not a Size.

63485

Language Reference » Documentation

The constructor for ShadowBrush is now documented.

63486

Language Reference » Documentation

The documentation now accurately reflects that SleepCurrent is part of Thread, not Application.

63579

Language Reference » Documentation

AntiAliased and ClipToPath of the Graphics class are no longer incorrectly listed as compatible with the PDFGraphics class in documentation.

63994

Language Reference » Documentation

The documentation page for BinaryStream.Handle now correctly indicates the type of the parameter as Integer.

64524

Language Reference » Documentation

The MobileToolbarButton.Types page has been updated to include descriptions of each type, removed the no longer supported PageCurl type and added the Close type.

64821

Language Reference » Documentation

The WebListBox.SearchCriteria property no longer incorrectly indicates that it’s supported for all project types.

64894

Language Reference » Documentation

The DesktopColorPicker control is now documented.

65370

Language Reference » Documentation

It is now documented that the WebListBox.ColumnCount cannot be changed after the Opening event.

65473

Language Reference » Documentation

Type parameters for many Operator functions that were missing from the documentation, have been added.

65499

Language Reference » Documentation

An instance of MsgBox on the MessageBox page of the documentation has been updated to MessageBox.

65555

Language Reference » Documentation

The documentation that erroneously indicated that WebLink has its own Multiline property has been removed. WebLink inherits from WebLabel which has a Multiline property.

65557

Language Reference » Documentation

WebApplication.DefaultWebPage is now correctly listed on the index page in the documentation as a property rather than as a method.

65587

Language Reference » Documentation

Some typos in code examples for String.Trim in the documentation have been fixed.

65588

Language Reference » Documentation

A typo in the documentation for String.ToInteger has been fixed.

65592

Language Reference » Documentation

The WebLabel.Pressed event is now documented.

65594

Language Reference » Documentation

URLConnection.Send doc page makes it clearer that the version with a FolderItem signature downloads the output to the specified FolderItem.

65612

Language Reference » Documentation

An example in the documentation for DataSet has been fixed.

65613

Language Reference » Documentation

All the operator methods now have an underscore in their titles in the documentation.

65614

Language Reference » Documentation

Updated EncodeURLComponent page in the language reference to remove the comment about it not being available on iOS.

65634

Language Reference » Documentation

Added a note to the documentation for Worker.JobRequested about how to indicate that no more jobs are available to process.

65707

Language Reference » Documentation

The description that was missing from the MobileApplication.LaunchOptions page has been added.

65733

Language Reference » Documentation

ListBox.AddAllRows is now documented.

66053

Language Reference » Documentation

The example code for WebChart.Mode now reflects the fact that the property is read-only.

66219

Language Reference » Documentation

A typo in a code example for PopupMenu has been fixed.

66246

Language Reference » Documentation

iOS: deprecated GraphicsPath.Point, added GraphicsPath.CurrentPoint as replacement for consistency with what is already documented.

66375

Language Reference » Documentation

PushButton.MacButtonStyle is no longer described as being read-only at runtime.

66395

Language Reference » Documentation

The error in the code example for MemoryBlock.ColorValue has been fixed.

66409

Language Reference » Documentation

The Arrays.Sort example code in the Documentation has been updated to use DateTime instead of Date.

66474

Language Reference » Documentation

An error in the example code on the DateTime.SecondsFrom1970 page has been fixed.

66475

Language Reference » Documentation

An error in the example code on the DateInternal.Days page has been fixed.

66476

Language Reference » Documentation

An error in the example code on the DateInternal.Years page has been fixed.