New features / improvements
- 1566: Reorder desktop TabPanel tabs in the visual designer (IDE)
- 1612: Allow Chart category labels to rotate and avoid overlaps (Desktop, IDE)
- 1618: Generate Code 128 barcodes in Objo applications (Compiler, Desktop, Web)
- 1622: Add stacked vertical and horizontal bar charts (Desktop, IDE, Web)
- 1623: Add an optional subtitle to charts (Desktop, IDE, Web)
- 1624: Allow custom background colours on desktop Buttons (Desktop, IDE)
- 1625: TextField supports input masks (Desktop, Web)
- 1631: Web TabPanel can list controls in a tab (Web)
- 1643: Add a Spinner control for desktop and web projects (Desktop, IDE, Web)
- 1655: Add built-in ListBox copying with custom text and cancellation (Desktop, IDE)
- 1667: Add MarkdownViewer support to Web apps (IDE, Web)
- 1668: PDFViewer control for Web Apps (Compiler, IDE, Web)
- 1682: Export inherited members of plugin classes (Compiler)
- 1683: Document native string marshalling for plugin wrappers (Docs)
- 1685: Recognise inheritance between exported plugin classes (Compiler)
- 1687: Add a Paint event to GameCanvas for drawing over sprites (Desktop)
- 1691: Add a Today shortcut dot to the DateTimePicker calendar popup (Desktop)
- 1692: Map DateTime between Objo and C# plugin signatures (Compiler)
- 1695: Add TextColour and HasTextColour to Button (Desktop)
- 1700: Map Colour in the C# plugin SDK type bridge (Compiler)
- 1704: Add target symbols to conditional compilation (Compiler)
- 1705: Support Assigns parameters in exported plugin methods (Compiler)
- 1706: Speed up iterating selected rows in a desktop ListBox (Desktop)
- 1712: Add Window opacity and per-pixel transparency for shaped windows (Desktop)
- 1713: Tune default web control density and typography (Web)
- 1717: Publish builds every desktop target selected in project settings (Desktop, IDE)
- 1719: Add Picture.FromSymbol to the standard library (Compiler)
- 1721: Add a CharacterPressed event to handle composed characters (dead keys and IME) (Desktop, Web)
- 1725: Distinguish an uninstalled plugin from a same-version different-content install in missing-package messaging (IDE)
- 1727: Distinguish missing from same-version different-bytes plugins in operation-block and build messages (IDE)
- 1728: Offer to switch to another installed version when a project plugin is unavailable (IDE)
Fixes
- 1675: Calling Super on a native superclass method fails at runtime (Compiler)
- 1677: Window.SetBounds still rubber-bands while the window grows (Desktop)
- 1678: Publishing Web apps fails on Linux with an incorrect-format error (IDE)
- 1679: Allow plugin updates that break existing code after explicit confirmation (IDE)
- 1684: Web TextField defaults to two columns at Medium and Wide breakpoints (IDE, Web)
- 1686: Var array declarations accept initialisers of unrelated element types (Compiler)
- 1688: Autocomplete offers no suggestions after a bare inherited property name (IDE)
- 1689: DateTimePicker calendar pages many months per trackpad swipe (Desktop)
- 1690: Add Event Handler command ignores the selected control in Code view (IDE)
- 1693: Hide the window designer title bar preview when HasCloseButton is unchecked (IDE)
- 1696: TextColour cannot be restored to the theme after being set (Desktop)
- 1697: MarkdownViewer colour overrides cannot be cleared (Desktop)
- 1698: Member sidebar Duplicate ignores multi-selection (IDE)
- 1699: Web ListBox blanks its rows for a frame after every selection change (Web)
- 1701: Editable ListBox cells: double-click and F2 do not focus the cell editor (Desktop)
- 1703: ListBox columns remain reachable when resizing with the horizontal scrollbar disabled (Desktop, Web)
- 1707: Preserve ListBox multi-selections across InsertRow and RemoveRow (Desktop)
- 1708: Make designer contextual menus consistent across surfaces (IDE, Web)
- 1709: Return Window, ContainerControl, and ColourPicker colour properties as positive packed ARGB values (Desktop)
- 1710: ListBox custom cell text overlaps the cell editor when editing (Desktop)
- 1714: Import does not make plugin package types visible by short name (Compiler)
- 1715: ListBox SelectedRowIndex is wrong after adding a row to a sorted list (Desktop)
- 1716: Quitting a desktop app on Linux or Windows can leave the IDE showing it as running (Compiler, Desktop)
- 1718: Fix ListBox HeaderHeight below the 32-pixel default (Desktop)
- 1720: Designer shows the super class name instead of the subclass name on control previews (IDE)
- 1722: Tab cycling through method completion parameters is intercepted by inline completion (IDE)
- 1723: ListBox copy shortcut copies raw row text instead of going through CellCopying (Desktop)
- 1724: Details command crashes Studio for a plugin missing from the Library (IDE)
- 1726: Show Width before Height in the Window inspector's Size Constraints section (IDE)
- 1729: Menu bar receives keyboard focus during Tab navigation on Windows and Linux (Desktop)
- 1730: Cmd+V and other Edit menu shortcuts are ignored in macOS save and open panels (IDE)
- 1731: macOS: global menu bar can be left empty or keep a stuck selection highlight until the app is switched away and back (IDE)