Xojo 2026r3.1 Release Notes
Release Date: 2026-11-10
Highlights
AI Support - New Agentic Mode allows an AI agent to modify and run the project then get compilation errors if any
Better version control support - Reload the entire project, individual project items, or items that have changed on disk
Improved IDE copy and paste to and from text; Jade now better handles special characters on Windows and longer-running requests
New DesktopTable control - API-compatible with DesktopListBox with support for lazy loading and much more
DesktopMenuItem now supports symbols, Picture.SystemImage on all targets
WebListBox.AddRow performance improvements, WebCanvas.DrawControlInLayoutEditor, WebRectangle.Pressed
iOS now supports PopupMenu separators, symbols in several places, dynamic type
New iOS controls: MobileSearchField, MobilePrinterPicker, MobileDocumentPicker, MobileDocumentViewer
Android now supports ToolbarButton badges, PopupMenu separators, Picture.Mask support, dynamic type
New Android control: MobileDocumentPicker
DBKit v2: Adds support for DatabaseConnection, displaying related tables, lazy loading, and much more.
Statistics
Bugs fixed: 21
IDE
Resolved Issues
Fixed an issue with reloading the App object. (82200)
Binary Enums no longer cause a potential assertion failure during runtime startup. (82199)
An invalid SQLiteDatabase connection file path now raises a compile error instead of crashing the IDE. (82152)
Locking the XOJO-CODING.md file no longer causes an IDE exception when opening a project in agentic mode. (82124)
Pause agentic mode automatic reloading when the IDE is quitting, compiling or IDE Communicator is connected. (82089)
Fixed an IDE exception that could occur when turning agentic mode on. (82091)
Avoid a possible NilObjectException with Jade and OpenAI GPT. (82114)
Framework
Resolved Issues
Desktop: DesktopTable: A cell being edited now exits edit mode when scrolled beneath the header or frozen rows or columns, matching the behavior of DesktopListBox. (82170)
Desktop: DesktopTable: Fixed a crash when switching tabs or pages while a cell is being edited. Also, open cell editors now also stay aligned with their cells when the table is resized. (82117)
Desktop: DesktopTable: Calling EditCellAt from CellKeyDown no longer makes Tab skip cells or end editing. (82118)
iOS: Fixed MobileVideoViewer not displaying the player UI controls under iOS 27 and later. (82162)
macOS: Picture: HorizontalResolution and VerticalResolution now report the correct DPI instead of defaulting to 72, even when the actual resolution is higher. (82156)
macOS: DesktopTable: In right-to-left layouts the table content no longer shifts sideways, with permanent scrollbars or when scrolling horizontally. (82136)
macOS: Fixed passing parameters as expected when using FolderItem.Open under macOS and the FolderItem doesn't points directly to the executable inside the bundle. (82113)
Web: Fixed a WebListBox issue causing a DataBaseException to be thrown when using a DataSource with MySQL or PostgreSQL. (82175)
Web: Fixed an issue causing dropdown menus to be clipped on WebDialogs or WebContainers. (82167)
Web: Fixed containers and controls embedded at runtime within a container that was itself embedded at runtime being positioned relative to the page. (82168)
Web: Resizing the browser no longer re-renders every control on a WebPage, which also stops text fields in a WebPagePanel or WebTabPanel from losing focus and closing the on-screen keyboard on Android. (82153)
Windows: WinUI: Displaying a MessageBox (or any Window) from within a BevelButton, SearchField, or SegmentedButton Pressed event no longer crashes. (82183)
Windows: WinUI: Displaying a Window (or MessageBox) in the DesktopToolbar.Pressed event no longer crashes after the Window/MessageBox is closed. (82203)
Windows: Fixed drawing artifacts on Windows when transparent controls are placed on Rectangle or Oval controls. (82121)