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)