Release Notes

Release Date: 2022-10-12

Notable changes include:

  • 198 bugs fixed, many as a result of the user-nominated August Bug Bash

  • Project load times are significantly shorter for large projects

  • Example projects are now online for automatic updates and quick, easy access

  • Syntax Help area improvements

  • General PDF improvements

Release Notes for Xojo 2022r3

198 bugs were fixed, 59 doc items were addressed, and 28 features were added.

Revision

Issue

Type

Category

Platform

Description

58156

70286

Bug

IDE

Fixed a visual glitch in the IDE's Constant definition Inspector Panel on macOS, when using Dark Mode and the Default Value field loses the focus.

58118

70083

Bug

Framework

macOS

RuntimeExceptions that are raised no longer causes the app to crash hard on Intel macOS Ventura.

58090

69633

Bug

IDE

Breakpoints no longer crash apps on Intel macOS Ventura.

58069

70204

Bug

IDE

Project->Convert to API 2 now converts Label.Text property from projects created in 2019r2, 2019r3 and 2020r1 (which had Label.Text as deprecated).

58062

69958

Bug

IDE

Fixed encoding issues on SearchField control on Windows (setting text).

58061

68949

Bug

Framework

Web

Fixed an WebCheckBox issue causing the control to be moved to the left, when changing its top position.

58030

70184

Bug

IDE

Avoid a possible OutOfBoundsException that could sometime occur when looking up syntax help in the code editor.

58022

70100

Bug

IDE

Improved Issue creation when there is an exception to avoid creating possibly bad query parameters and to better format the description on Windows.

58015

70154

Bug

IDE

Fixed: Now the Layout Editor allows again the Inline Edit for DesktopTextArea controls.

57969

70014

Bug

Framework

macOS

Disposing an ObjCBlock instance doesn't results on a crash on macOS.

57966

70037

Bug

Framework

iOS

Double.ToString and Str no longer returns an empty string, on iOS, if the output is exponential.

57940

70002

Bug

Framework

Windows

COM.IDispatch.GetIDofName no longer throws an OutOfBoundsException for 64-bit Windows builds.

57931

67314

Bug

IDE

DesktopButton's Rounded Texture, Round and Help styles are displayed properly in the Layout Editor and at runtime on macOS.

57929

70000

Bug

IDE

macOS

DesktopButton is not displayed cropped at its bottom when added to the Layout Editor on macOS.

57928

65790

Bug

Framework

macOS

DesktopPushButton honors the width set at design time on macOS.

57925

69985

Bug

IDE

Improved Library search to find using class name, class name with spaces and for filter criteria with spaces where each part is in the class name. For example, weblistbox, web listbox, web list box, listbox, list box will all now find the Web List Box control.

57924

69964

Bug

IDE

Multiple overloaded extension methods in different modules are now displayed in the syntax help area. In addition, extension methods that overload class methods also display both the extension methods and the class methods in the syntax help area.

57923

69808

Bug

IDE

Our linker no longer combines identical functions for Windows 64-bit debug builds, to help with debugging by preserving stack traces.

57920

68469

Bug

IDE

Syntax help is now correctly displayed for: If/Then, End If, For, For Each, Do/Loop, While/Wend, if(), Select Case.

57918

69887

Examples

Examples

Examples projects with companion files, such as databases, can now be opened from the Project Chooser.

57913

69947

Feature Request

New methods added to PDFTOCEntry to better handle its child entries.

57912

69993

Bug

Framework

macOS

The DesktopSliderControl is not cropped anymore at its top both in the LayoutEditor and at runtime.

57911

69992

Bug

IDE

Fixed a bug that was leading the IDE to crash when there was a debug session active and the user closed the project window while the debug panel was displaying data in list format.

57910

69351

Bug

IDE

Now the IDE only asks for confirmation on quitting when there is a debug session active and the user quits the IDE instead of just closing the project window.

57905

69953

Bug

Framework

Now the instances created from subclasses derivated from PDFOutlinesRoot are displayed in the Inspector Panel, as for example PDFTOCEntry.

57904

68824

Bug

IDE

Text projects now properly save and reload the Super value for Toolbars.

57898

69125

Bug

Framework

Windows

Windows: the position of a popup menu is no longer incorrectly placed when there are multiple screens of different resolutions.

57897

69730

Bug

IDE

MacOS AppNap is now disabled during app start and for debug runs.

57894

69884

Bug

Framework

Desktop

DesktopListBox: when returning True from PaintCellBackground, we no longer paint the highlight (as documented).

57893

67033

Bug

Compiler

When selecting localized strings for runtime builds, we now select the best specific localized string instead of always choosing Any. This matches the same output as seen at IDE design time.

57890

69933

Bug

Framework

Windows

Windows specific localized strings are no longer ignored when building for Windows ARM64.

57887

61843

Bug

Framework

Web

Fixed a WebMessageDialog issue, causing buttons to not work when being called from WebPage.Opening.

57885

68744

Bug

Framework

Web

Fixed a WebPage issue causing Resized event to be fired before being opened.

57884

69926

Feature Request

Framework

Added Parent property (read only) to PDFTOCEntry.

57881

69900

Bug

Framework

SQLiteDatabase: fixed an incorrect numeric conversion bug that interpreted some values as Octal instead of as Integers.

57878

69890

Bug

IDE

Now ReportPicture properly display and prints the assigned image when such image is a multi-resolution picture asset added to the project.

57877

65621

Bug

Framework

Web

Fixed inconsistent encoding issues while working with WebSession parameters. UTF-8 will be used.

57872

69744

Bug

Framework

Windows

Getting StyledText attributes no longer moves the active selection starting position.

57871

69864

Bug

Framework

Graphics.Translate() parameters are now translateX, translateY to be more precise and to match mobile.

57869

69897

Bug

Framework

Windows

Plugins SDK: REALGetPictureGraphics, REALGetControlHandle, REALGetWindowHandle, REALFolderItemFromPath, and REALpathFromFolderItem no longer return invalid results for Windows ARM64 builds.

57867

69895

Bug

Framework

iOS

Fixed memory leak on RuntimeException.

57866

69914

Bug

Framework

Web

Fixed a bug in WebSession.CurrentPage that was returning an outdated value, after closing the current WebPage.

57859

67115

Bug

IDE

Syntax Help works better for properties and methods accessed from a class property that has the same name as a class.

57858

69858

Bug

IDE

Fixed the alignment of controls displayed by the Inspector Panel.

57854

68859

Bug

IDE

Web

Fixed an issue with some web controls, losing the ability to change some properties when working with Binary or XML project types.

57851

69854

Bug

IDE

Prevent an unnecessary assertion when Undo the delete of a table in the database editor.

57846

69863

Bug

IDE

Code editor text cursor is now always hidden (on macOS/Linux) when the focus is lost.

57844

68176

Bug

Framework

iOS

MobileCanvas won't fire the PointerUp on iOS while still dragging... just because the underlying UITouch event got cancelled (mainly when the canvas is a child view of a Scrollable Area).

57843

69579

Bug

IDE

Web

Fixed an issue while working with external WebSDK project items.

57842

69813

Bug

IDE

Now the cursor positions at the start of the line when using the trackpad with Tap to click enabled on macOS

57841

69765

Bug

Framework

Web

WebComboBox.AddSeparator will add a separator now, instead of an empty string.

57839

69735

Feature Request

IDE

Class member descriptions are now indented when shown in the Syntax Help area.

57837

69786

Bug

IDE

When using the IDE Communicator, scripts that use Print now return their output in JSON similarly to how compilation and runtime errors are handled.

57836

59039

Bug

IDE

Code Editor performance improvements and behavior changes:* Code indenting is done when pausing typing or moving to a new line. Previously it was done while typing which could slow down typing in long methods.* Syntax help text is updated when the mouse stops moving over something rather than continously being updated as the mouse moves around, which was incredibly distracting and also somewhat CPU intensive.* Syntax help should update more accurately based on the mouse position.* Code block highlights are updated when the mouse stops moving rather than continously being updated as the mouse moves around. This was also distracting and CPU intensive.* Syntax help is shown for the prior text that was typed. So if you type myListBox.AddRow(, it will show the syntax help for AddRow.

57835

68812

Bug

IDE

Web

Fixed a few IDE rendering issues in web projects, appearing when using containers or nested controls.

57833

69831

Bug

IDE

The IDE doesn't crash when pasting large amounts of text in the Navigator search field on Windows.

57824

69613

Bug

Framework

macOS

Using AddHandler on DesktopUIControl Mouse-Related Events now works.

57817

69790

Bug

Framework

Currency.FromString no longer requires a digit before the decimal point.

57816

69795

Bug

IDE

Debugger no longer stops at the end of a function if a breakpoint is set in an if then statement.

57814

69762

Bug

Framework

Now MemoryBlock.StringValue returns an empty string instead of raising an OutOfBounds exception when the memory block size is 0, the offset is 0 and the required string length is 0.

57813

69788

Bug

Framework

Linux

Fixed a bug drawing images on PDFGraphics on Linux when the provided picture is an ImageSet holding multiple resolutions on it.

57812

69528

Bug

IDE

Customized shortcuts are now updated in the IDE's menu items on macOS.

57811

66534

Bug

IDE

Now is possible to drag the controls again in the Layout Editor for Web and iOS projects, plus controls in the Report Editor.

57808

68754

Bug

IDE

macOS

CopyFiles script no longer places files one level too high in folder hierarchy in a macOS Universal console/web app build.

57807

69738

Bug

IDE

iOS

Debugger now shows Picture contents when the Picture is constructed with Picture.FromHandle on iOS.

57799

69661

Bug

Framework

iOS

PointerEvent.Handle is no longer Nil.

57798

65646

Bug

Framework

Double.ToString now more closely matches the output from Str(double).

57795

65647

Bug

Framework

Converting the largest negative currency value to string, using Str or Currency.ToString, now works correctly.

57794

69641

Bug

Framework

Parsing JSON strings won't throw two exceptions anymore, it will throw JSONException only, instead of InvalidJSONException.

57791

69688

Bug

Framework

macOS

The URL parameter in DesktopHTMLViewer.DocumentComplete now reports the final URL destination, and not the last requested URL resource from that page.

57788

68883

Bug

IDE

Web

Fixed an IDE WebView issue causing children components to not be repositioned correctly sometimes, while using big Width or Height values.

57787

67075

Bug

Framework

Web

Fixed a WebListBox issue with the buffer row, it wasn't being calculated correctly when the horizontal bar was visible.

57786

68578

Bug

Framework

Web

WebPagination will now use PageCount as the maximum value for VisiblePages or CurrentPage.

57779

69653

Bug

IDE

No longer randomly skips breakpoints for Intel/X86 (32/64-bit) builds.

57776

62491

Bug

Framework

Web

Fixed a WebPopupMenu render issue when embedded inside really small containers. The control will now overflow normally, like in desktop projects.

57775

68579

Bug

Framework

Web

Fixed several WebPagination page range issues.

57761

63496

Bug

Framework

MySQLCommunityServer: RowSet iterator no longer iterates empty rows returned from calling SelectSQL.

57760

69630

Bug

IDE

Default events are now selected for project item classes, such as Worker or user-created classes with their own default events specified.

57758

69674

Bug

Framework

Raise OutOfBoundsException on IndexOf() when startPosition > text length and no locale is specified to match behavior when a locale is specified.

57755

64848

Bug

IDE

Fixed MobileContainer setting its Parent when assigned as the Container of a MobileScrollableArea.

57754

68601

Bug

Framework

Web

Fixed a WebPopupMenu issue, rendering the control higher than its parent, causing big menus to contain unreachable items.

57749

67740

Bug

Framework

Windows

Listbox scrollbars now shows up properly if it was initially added on a hidden ListBox.

57748

68491

Bug

Framework

iOS

Changes to MobileScreen so it doesn't leak memory, closes the screen and doesn't block the interface when the screen includes an iOSMobileTable with Search, and the search has the focus when the user tries to dismiss/close the screen.

57744

68564

Bug

Framework

iOS

Now MobileToolbarButton.FromHandle honors the overrideEvents property..

57743

69297

Bug

Framework

Web

Added WebSegmentedButton control support to localize the captions.

57740

67879

Bug

IDE

Text variables are no longer truncated to 50 characters when viewed in the debugger ListBox. This limit is now increased to 128 characters, and an elipsis is shown if it exceeds that amount, just like for String variables.

57739

69025

Bug

Framework

Web

Fixed some WebStyle issues with quotes and URLs in them.

57738

68172

Bug

IDE

Properly move the Code Editor cursor by word when a separator is also at the end of the line.

57736

69619

Bug

Framework

Web

Fixed a WebSearchField issue causing to lose its value every time it needed to be rendered.

57735

66855

Bug

Framework

Web

Fixed an issue causing visual controls to fire Shown and Hidden events in situations where they shouldn't.

57732

68419

Bug

Compiler

Plugins: when the compiler encounters a duplicate property definition, the IDE now reports the name of the duplicate property.

57731

63354

Bug

Framework

macOS

TextArea keeps on macOS the assigned font when StyledText is false.

57730

69649

Bug

IDE

The IDE preserves the name of pasted items in the Navigator when one of the originally contained items in a Folder have the same name that the folder.

57729

69586

Bug

Framework

Fixed TextArea.AddText fired twice on Windows.

57723

69607

Bug

IDE

Contextual help can now find the correct topics for While, Do, Wend, Loop, For.

57722

69592

Bug

Framework

PDFDocument draws correctly now CurveShape when set to Order 0.

57721

63276

Bug

Framework

Iterating controls on a DesktopWindow now properly returns DesktopContainers instead of the undocumented EmbeddedContainer.

57720

67062

Bug

IDE

Getting Started window in dark mode on Microsoft Windows now correctly displays the Don't show again checkbox.

57719

67063

Bug

IDE

Prevent an unnecessary scrollbar from displaying in the Getting Started window on Microsoft Windows.

57718

67733

Bug

IDE

When offline, don't show the Getting Started window.

57712

58789

Bug

IDE

Descriptions for Constructors now appear in the Syntax Help area below the Code Editor.

57711

68446

Bug

Framework

iOS

MobileCanvas.Paint event is now triggered when the orientation changes.

57709

55215

Bug

Framework

SQLiteDatabase: we now follow the documented Determination Of Column Affinity when determining the equivalent Xojo type, except for the last part that mentions the affinity is NUMERIC when nothing else matches. We make this exception mainly to maintain as much compatibility as possible.

57707

66397

Bug

Framework

Web

Fixed an issue causing WebCanvas.Pressed event to not receive the pointer coordinates when using mobile devices.

57705

68698

Bug

Framework

macOS

FolderItem.ShellPath now correctly reports the encoding as UTF-8.

57704

65196

Bug

Framework

Web

Fixed an issue causing WebView to not close properly its children, not clean up memory either until the session was being closed.

57702

61547

Bug

Framework

Web

Fixed a WebCanvas issue causing DrawPicture to not draw the picture on browser.

57697

67607

Bug

IDE

Fixed some circumstances where autocomplete would not fire after parenthesis with spaces inside, or variable names beginning with var or dim.

57696

67498

Bug

IDE

Fix a bug in the autocomplete engine with If and multi-byte characters on the same line.

57695

67270

Bug

Framework

Windows

DesktopTextArea: getting the RTFData from a StyledText object no longer scrolls the TextArea.

57694

28024

Bug

Framework

String.Lowercase(), Uppercase() and Titlecase() now have an optional locale As Locale parameter. When supplied, the more thorough, but slower, unicode routines are used so that non-English languages are properly handled.

57693

68968

Bug

Framework

iOS

Fixed so a MobileTextField doesn't gets partially overlaped by the keyboard when its Password property is set to True.

57691

69291

Bug

IDE

Windows

Windows IDE: control backgrounds are now drawn transparently just as they would appear at runtime. Note: this does not mean they will always appear transparently at runtime, especially if you are partially overlapping controls.

57689

68666

Bug

Framework

For string Variants, converting to Currency using CurrencyValue now parses out the major currency symbols from the string before attempting to convert it.

57687

68428

Bug

Framework

Web

Pressing escape key in a WebDialog won't ignore cancel buttons, if present, allowing the user to handle its Pressed event.

57686

69506

Bug

IDE

Fixed regression where Search & Replace of array property type was changing the property to non array.

57685

68029

Bug

Framework

TextChanged event fires now for TextArea and TextField on macOS when using AddText.

57683

63628

Bug

Framework

Calling String.Compare() without a Locale will now use a StrComp comparison, matching its speed. Calling it with a Locale will use a more unicode-savvy lexical comparison, at the expense of some speed.

57682

63594

Bug

Framework

PostgreSQLDatabase: we no longer incorrectly insert/update numeric values using the system locale number formatting. This fixes a DatabaseException from being raised when in a locale that uses commas as their decimal point.

57681

66756

Bug

Framework

String.IndexOf() without a Locale is now comparable in speed to InStr().

57680

63543

Bug

Framework

iOS

On iOS, Variant.StringValue now returns a value when it contains a double.

57679

68936

Bug

Framework

Unified returning NaN value among platforms.

57678

68777

Bug

Framework

Web

Fixed a WebHTMLViewer issue causing user style to not be applied to the control.

57677

68903

Bug

Framework

Retrieving the DateTimeValue of a DatabaseColumn no longer leaks.

57676

69298

Bug

IDE

Now the Search/Replace panel sets the focus on the Replace field when the Find field has the focus and the Tab key is pressed.

57675

69464

Bug

IDE

Windows

Generated ActiveX helper method code now uses TargetWindows instead of deprecated TargetWin32.

57674

69401

Bug

Framework

Web

Fixed a WebListBox cell renderer issue causing CustomCellAction row parameter to have a wrong index.

57672

67482

Bug

Framework

Web

Fixed a WebSegmentedButton issue causing the icon to not be shown.

57671

61579

Bug

Framework

Web

Fixed an issue causing WebContainer Resized event to be called before controls are available.

57669

28606

Bug

IDE

Dragging an item to the top or bottom edges of the Navigator now scrolls items into view.

57668

68831

Bug

Framework

iOS

MobileRectangle no longer leak ColorGroup objects.

57667

69031

Bug

Framework

iOS

MobileCanvas.PointerDown event no longer leaks objects.

57666

69030

Bug

Framework

XMLReader no longer leaks a string.

57662

69540

Bug

IDE

URLConnection no longer shows the generic icon in the Layout Editor tray.

57661

69537

Bug

Framework

Web

Fixed a WebListBox regression, not being rendered correctly in Firefox when embedding them in WebTabPanel.

57656

68920

Bug

IDE

Desktop

Super Browser window now correctly shows DesktopApplication for Desktop API 2 projects.

57655

69212

Feature Request

Framework

DesktopSlider.AllowLiveScrolling now defaults to ON (True).

57654

69256

Bug

Framework

iOS

SelectionChanged is now the default event for iOSMobileTable.

57647

69489

Bug

Framework

Fixed a bug in System.Version() on macOS when the computer is set to a multibyte language.

57644

69508

Bug

IDE

AllowTabStop property is again recognized when set to OFF in the Inspector.

57640

65580

Bug

Framework

Linux

DesktopHTMLViewer.ExecuteJavaScriptSync now returns correct values instead of always being empty.

57636

62988

Feature Request

Framework

Web

Added keyboard navigation support for WebListBox, using arrow keys.

57634

68620

Feature Request

Framework

Web

Deprecated GotFocus and LostFocus. Use FocusReceived and FocusLost instead.

57625

68562

Bug

Framework

macOS

Fixes a crash when setting the SearchField.Text property from the TextChanged event.

57615

67680

Bug

IDE

Web

WebLocation will use the dedicated Device Location icon in the editor, instead of the generic control one.

57614

69450

Feature Request

Framework

Web

Added WebSegmentedButton support for AddSegment, AddSegmentAt, RemoveAllSegments and RemoveSegmentAt methods.

57613

69483

Bug

Framework

Web

Increased the WebListBox SelectionChanged event delay, in order to increase the chance to be received after Pressed.

57602

69447

Bug

Framework

Web

Fixed an issue causing some JavaScript errors not being shown in the WebSession.JavaScriptError event.

57601

57796

Feature Request

IDE

Now shows overloaded methods in the syntax help area.

57600

56010

Feature Request

IDE

Made syntax help at the bottom of the code editor dynamically resize as needed for multi-line content.

57581

69418

Bug

Framework

Linux

System.Version no longer crashes on some variants of Linux.

57579

64812

Feature Request

Framework

Web

It is now more obvious which dates are valid to pick from a WebDatePicker.

57576

61311

Bug

Framework

Web

Fixed a WebListBox header height issue appearing when the header contained only white spaces.

57568

66353

Bug

IDE

Web

Changing the Cancel property on WebButton, in the IDE, will also reset the Indicator, like with the Default property.

57565

69281

Bug

Framework

Windows

GameInputDevice now supports the Logitech X52 controllers.

57564

69218

Bug

Framework

Web

Pressing on a contextual menu using the secondary button no longer makes the contextual menu to jump.

57563

66940

Bug

IDE

Web

Adding Timer and Thread items into Web projects will add the Run event automatically, like in Desktop and iOS.

57562

68958

Bug

Framework

Web

Fixed a WebStyle issue where Remove wasn't being applied in the browser.

57561

66052

Bug

Framework

Web

Fixed a WebChart issue causing the tooltip to not show the data label.

57539

68795

Bug

Framework

Web

Fixed a WebListBox issue causing SearchCriteria to show some JSON instead, when used with Cell Renderers.

57538

68790

Bug

Framework

Web

Fixed a WebListBox issue causing SearchCriteria to not match results, after updating rows using CellTextAt.

57537

68726

Bug

Framework

Web

Fixed an issue causing locked controls to not report the correct dimensions.

57523

69282

Bug

Framework

Fixed Runtime.IterateObjects crash when there is a PDFDocument instance in the running app.

57494

69151

Bug

Framework

String.EndOfLine now works for all platforms.

57492

68715

Feature Request

Framework

Web

Optimized WebListBox to not call for data more than needed.

57489

69234

Feature Request

IDE

Updated the printing of Project Information from the IDE. Now it includes relevant information by project type (Desktop/Web/iOS), the IDE version used to create/last save the project, and other missing properties.

57482

67315

Bug

IDE

Now the color values are printed correctly, even when the IDE is in DarkMode.

57477

68347

Bug

IDE

Now the window and container layouts do print correctly on macOS.

57474

69116

Bug

Framework

Web

WebSlider can be disabled now.

57473

68959

Bug

Framework

Web

Fixed an auto-disabled WebButton issue that was being enabled again when changing any other property.

57472

64820

Bug

Framework

Web

Fixed a WebListBox.SearchCriteria issue that was raising uncatchable exceptions when entering special characters.

57465

69202

Bug

Framework

Windows

The IDE doesn't unexpectedly quits on Windows when pasting large snippets of text in the search field.

57464

69201

Bug

IDE

Now the ColorGroup popup menu in the IDE Inspector Panel honors the preferences settings for the font size.

57463

69194

Bug

IDE

IDE fix: now the selected item is opened in a new Tab if the current Tab is locked, even when selecting Show className.methodName or Show className for the selected text under the cursor or a given property.

57451

68966

Bug

Framework

Web

Fixed a WebContextualMenu issue that was causing ContextualMenuSelected to not be fired, if the user was pressing outside of the caption.

57442

69193

Bug

Framework

Web

Fixed a WebTabPanel issue causing to render as active the wrong tab on Shown.

57425

59530

Bug

Framework

macOS

Fixed a crash on macOS when the FolderItem is referencing an Alias and the original file is not available.

57420

68864

Feature Request

Framework

Added IsSorted property to PDFComboBox, PDFListBox and PDFPopupMenu form controls on PDFDocument.

57419

68862

Feature Request

Framework

Added HasPassword property to PDFTextField form control on PDFDocument.

57416

69136

Feature Request

Framework

Added the ability to render tables with PDFDocument.

57397

68532

Bug

Framework

Web

WebListBox is using now browser's native double-click event, to help with accessibility by following OS preferences.

57383

66151

Bug

Framework

Web

Fixed a WebDialog issue causing nested dialogs were being shown behind the first one.

57382

69062

Bug

Framework

Web

Fixed a WebContainer issue where contained controls weren't firing the Shown event.

57368

64709

Bug

Framework

Web

Fixed a Windows WebListBox issue, it was reporting a wrong amount of selected rows when using the Control key to select.

57366

69079

Bug

Framework

Web

WebListBox no longer selects a row on double-clicks, if SelectionType is set to None.

57365

68934

Bug

Framework

Web

Fixed an issue causing WebListBox selection type not working properly when using Single.

57363

69063

Bug

IDE

Web

Fixed the IDE Italic property preview issue on Web Projects.

57351

69009

Bug

Framework

macOS

Fixed ObjCBlock leaking memory.

57348

65090

Bug

Framework

Web

Fixed an issue preventing SelectionChanged not being fired when changed in code.

57346

65546

Bug

Framework

Web

Pressing on an empty WebListBox area will now clear the selection, as in Desktop.

57340

64527

Bug

IDE

Web

Large web projects now load much faster.

57338

69045

Feature Request

IDE

Bringing back the FullScreen property for DesktopWindow into the Inspector Panel, so this doesn't requires to set it via code (even more if the opened project has it set to True).

57337

68714

Bug

Framework

Web

Fixed an issue causing WebContainer.Visible property being set multiple times while being created.

57324

69040

Feature Request

IDE

Large desktop projects now load much faster.

57313

69034

Bug

Framework

iOS

Now MobileTableCellData.Handle retuns a non niled value even when using a DataSource.

57310

69007

Bug

IDE

Allow xojo_code_assistant files to be opened by the IDE into the script editor.

57306

69027

Bug

IDE

Allow drag/import of text files containing DesktopWindow or DesktopMenu.

57303

37436

Bug

IDE

Importing modules, that had been exported in text format, keep now again the originally associated classes, class interfaces, nested modules and reports.

57298

68861

Feature Request

Framework

Added AllowSpellChecking property to PDFTextField and PDFTextArea form controls on PDFDocument.

57286

68885

Feature Request

Framework

Web

TabEngine won't try to set the focus on first control by default. Use SetFocus if needed.

57280

68577

Feature Request

Framework

Web

Deprecated WebMenuItem.Value. Please use WebMenuItem.Text instead.

57279

68974

Bug

IDE

Code in Menu Handlers is now indented when saved in a text project.

57276

68937

Bug

Framework

iOS

Str and Val are available now on iOS projects.

57264

68511

Bug

Framework

Web

WebTextField.TextChanged now fires when text is changed in code.

57263

68745

Bug

Framework

Web

Fixed a MessageBox issue that was creating an empty div every time it was called.

57247

68951

Bug

IDE

The Sort() method now always appears in autocomplete for arrays because you can use the version that takes a delegate with any datatype. Previously Sort() only appeared for intrinsic data types.When using the plain Sort() method on something that is not an intrinsic data type, the compile error has been updated to say: This kind of array cannot be sorted without providing a delegate.

57244

68902

Feature Request

IDE

Examples are now stored online. When selected in the Project Chooser, the example is downloaded and opened.

57243

68945

Bug

IDE

SerialConnection icon now appears in the Navigator.

57242

68944

Bug

IDE

macOS

Now the ImageSet editor sets the right color value for the image placeholders on macOS when the DarkMode is enabled.

57240

58545

Bug

IDE

Enabled Find, Find Next, Find Previous for Documentation viewer window. Keyboard shortcuts work for all 3 and there is also a toolbar button for Find that opens a dialog for entering the find text.

57239

62721

Bug

Framework

Fixed some memory leaks affecting FolderItem and DateTime objects.

57236

68911

Bug

Framework

Desktop

DesktopUIControl.TabStop now correctly references AllowTabStop as its replacement instead of HasTabStop.

57214

67119

Bug

IDE

Convert to Constant window now uses Localized for label text instead of older Dynamic text.

57212

67499

Bug

IDE

When default save format in Preferences is XML, set it as the first choice in the Make External file dialog, ahead of Binary.

57203

68183

Bug

Framework

iOS

Default event for MobileTextField and MobileTextArea is now TextChanged.

68591

Documentation

Documentation

Web

WebFileUploader.Filter now specifies that a comma (and not a semicolon) should be used to separate MIME types.

68613

Documentation

Documentation

Fixed the description of URLConnection.SendSync that does not include a file as a parameter.

69307

Documentation

Documentation

MobileScreen.ViewControllerHandle is now documented.

69279

Documentation

Documentation

WebHTMLViewer.LockTop is now documented.

69670

Documentation

Documentation

WebContainer.EmbedWithin now includes both signatures. The first for use with the Flex layout type and the second for use with the Fixed layout type.

69320

Documentation

Documentation

Operator_Subscript has been updated to make clear that it accepts a ParamArray of variants as parameters.

68476

Documentation

Documentation

Several errors in method signatures and descriptions for XMLDocument have been corrected. Results are now displayed for all sample code that did not show results before.

69694

Documentation

Documentation

A typo on the Var page has been fixed.

69702

Documentation

Documentation

Sqlitedatabase.CreateDatabase now properly indicates that in addition to creating the database, this method opens the database as well.

69706

Documentation

Documentation

Fixed the name of the parameter passed to DesktopListBox.ContextualMenuSelected.

69708

Documentation

Documentation

The page about Control Sets has been added back to the documentation and updated as well.

69716

Documentation

Documentation

DesktopListBox.CellTextAt has been updated to indicate that -1 can be passed as the row or column parameters to refer to the entire or column.

69719

Documentation

Documentation

Notes have been added to better explain scale changes that result from ScaleFactor as well as the impact on the Height and Width properties.

69723

Documentation

Documentation

Typing jso in the search field now defaults to the JSONItem page.

69726

Documentation

Documentation

The descriptions of FigureShape.RemoveCurve at FigureShape.RemoveCurveAt have been updated to make sense.

69729

Documentation

Documentation

The WebMoviePlayer.Reset deprecation warning has been updated to remove the extraneous text.

68471

Documentation

Documentation

Fixed a typo in a code example on SQLiteDatabase.

68463

Documentation

Documentation

Added an explanation to String.ToArray that explains what is returned if the delimiter provided is not found in the source string.

68449

Documentation

Documentation

52 deprecated ListBox class member pages have been added.

69740

Documentation

Documentation

MobileScreen.OrientationChanged now indicates that it also occurs immediately after the MobileScreen.Opening event as well.

69273

Documentation

Documentation

MobileHTMLViewer.Cancel is now documented.

69436

Documentation

Documentation

Dim has been changed to Var on the Xojo.Core.Date page.

69242

Documentation

Documentation

MobileToolbar.FromHandle has been removed from the documentation as it does not actually exist in the framework.

69784

Bug

IDE

Debugger no longer truncates strings at 128 characters.

69626

Documentation

Documentation

WebControl.Close now correctly indicates that the control is removed from the page regardless of any other condition.

69208

Documentation

Documentation

Fixed a typo on the Moving to API 2.0 page.

69168

Documentation

Documentation

SQLiteDatabase.Constructor with no parameters is now documented.

68794

Feature Request

Documentation

WebListBox.SearchCriteria has been updated to include additional search criteria information.

69800

Feature Request

Documentation

Both the DesktopListBox.Sort method and the Sorting rows subsection in Notes both now indicate that specific columns can be ignored when sorting using the ColumnSortTypeAt method.

69807

Feature Request

Documentation

Arrays.Sort now makes it clear that when sorting strings, because the sort is case-insensitive and diacritical characters are not a matter of case, they are not grouped with the same character minus the diacritical.

69155

Documentation

Documentation

Fixed code sample on Timer page that used CancelCall instead of CancelCallLater.

69611

Documentation

Documentation

Removed the Arrays.IndexOf page as it was redundant information and was interfering with search finding the IndexOf entry on the Arrays page.

69354

Documentation

Documentation

Fixed another typo on the Signing your mac application page.

69834

Feature Request

Documentation

The _Reporting bugs and making feature requests_ page now includes additional information that was originally part of the [Tips for using Xojo's Issue Tracking System](https://blog.xojo.com/2022/07/21/tips-for-using-xojos-issue-tracking-system/) blog post.

69835

Feature Request

Documentation

The Worker class now specifies which events run in the application versus the worker console application.

69836

Documentation

Documentation

Worker class now specifies that no classes or modules are included by default and indicates how to provide them all.

69843

Documentation

Documentation

Changed DesktopOpenGLSurface.ContextHandle from Integer to Ptr.

69074

Documentation

Documentation

DesktopWindow.ConstructContextualMenu examples that did not use API 2.0 have been updated. Parameters named HitItem have been updated to selectedItem.

69355

Documentation

Documentation

Fixed a typo on the Signing your mac application page.

69584

Documentation

Documentation

The description of Keychain.Constructor was updated to fix a typo the link to System.KeychainItem.

69365

Examples

Examples

All iOS example projects that were using the deprecated PushTo method have been updated to use Show instead.

69565

Documentation

Documentation

The signature of MobileRectangle.SetEffect has been corrected.

69033

Feature Request

Documentation

Added a tip to DesktopListBox.PaintCellBackground and PaintCellText that the user consider that the device might be in dark mode and to plan accordingly.

69542

Documentation

Documentation

Searching for _color picker_ or _colorpicker_ will now bring up the DesktopColorPicker as the first item in the search results.

69541

Feature Request

Documentation

The description of the Arrays page now includes that the index begins at zero. The AddAt example now includes what the array will look like after the AddAt method is called.

69395

Documentation

Documentation

Runtime.ObjectClass, ObjectID and ObjectRefs are now properly documented as methods rather than as properties.

69398

Documentation

Documentation

The Running the project page now provides a tip on using the Run On menu to run mobile projects on a specific simulator device.

69416

Documentation

Documentation

Searching for system requirements provides as the top results system requirements for current release.

69518

Examples

Examples

Web

Communicating between Sessions example has been updated, fixing communication issues.

69428

Documentation

Documentation

Fixed a typo in a code sample for DesktopListbox where CompareRows was used rather than RowComparison.

68953

Documentation

Documentation

The TableColumns method of the various database classes now includes information on column types.

69429

Documentation

Documentation

The list of visual states in the description of DesktopListBox.CellTypeAt is now a link to the list of visual states.

69430

Documentation

Documentation

DesktopListBox: One instance of CellClick was updated to CellPressed.

69431

Documentation

Documentation

On DesktopListBox, an instance of AddFolder was updated to AddExpandableRow.

61761

Bug

Framework

PostgreSQLDatabase: converting a Money type column to Xojo Currency type now works correctly instead of always returning 0.

69432

Documentation

Documentation

Two sample code instances of ExpandedRowAt where corrected to RowExpandedAt.

61574

Documentation

Documentation

The bogus format parameter on Currency.ToString has been removed.

69995

Documentation

Documentation

A code example that was using the deprecated iOSImagePicker has been updated to use MobileImagePicker.

68938

Documentation

Documentation

The DesktopListBox page has been updated to reflect which methods support the AllColumns constant. The AllRows constant has been removed from the documentation since no methods support it.

69433

Documentation

Documentation

The parameter for DesktopListBox.ContextualMenuItemSelected has been fixed.

70003

Documentation

Documentation

A code example that incorrectly used MailSocket rather than MailSemaphore has been fixed.

70009

Documentation

Documentation

The value parameter of Timer.CallLater is now properly documented as a Variant.

69435

Documentation

Documentation

XojoScript.Errors now indicates both Dim and Var for the value that previously only mentioned Dim.

70021

Documentation

Documentation

The type of DesktopTextField.TextAlignment is now documented as a TextAlignments enumeration.

70022

Documentation

Documentation

WebSession.GotoURL is now documented.

69440

Documentation

Documentation

The link to the the source on the RegEx page has been updated.

70077

Documentation

Documentation

RowSet.MoveToNextRow and MoveToPreviousRow now both indicate the properties that become true when the current row is no longer within the bounds of the RowSet.

69439

Documentation

Documentation

Fixed a formatting issue with the usage example for WebApplication.SSLPort.

54369

Bug

Framework

Windows

Improved support for more than 2 multi-resolution monitors.

69438

Documentation

Documentation

Fixed a formatting issue with a code example for the deprecated Database.Commit.

35836

Bug

Framework

PostgreSQLPreparedStatement no longer errors with an invalid input syntax when binding doubles on a locale that treats decimals as commas.

69437

Documentation

Documentation

A formatting issue in the VB code on the Office Automation page has been fixed.

68366

Bug

Framework

SQLiteDatabase: the TableColumns FieldType no longer returns 5 (Text/VarChar) on a table with an INT column, it now returns 19 (Int64).