New features / improvements
- 1332: Desktop applications can enumerate their open windows
- 1333: Allow GraphicsPath.AddArc to draw counter-clockwise arcs
- 1334: Add a Paint event to ContainerControl
- 1335: Optionally show debugger controls in the Debugger panel
- 1345: Add allocation-free vector perpendiculars, 2x2 matrix inverse and solve, and Double.IsFinite
- 1349: Console output can show or hide OS messages
- 1353: Add completion events for window movement and resizing
- 1354: Add methods to minimise, maximise, and restore windows
- 1356: Add an exact Decimal number type
- 1358: Expose exception throw sites directly
- 1361: Hit-test ListBox cells at a point
- 1369: Crypto can encrypt and decrypt data securely
- 1373: ListBox exposes scroll position and scrollbar display controls
- 1374: Allow ListBox column reordering to be disabled
- 1375: HTMLViewer exposes KeyDown and KeyUp events
- 1376: Clear the search field with an inline button
- 1379: Allow Graphics.DrawText to vertically align unwrapped text
- 1382: Make DateTime tick precision explicit and controllable
- 1383: Support checked conversion from Integer to enumeration values
- 1391: Add a TagField desktop control for entering tags
- 1398: Add broader DateTime truncation helpers
Fixes
- 1294: Keep Studio item-creation menus alphabetically ordered
- 1302: Printing Demo hides pagination members in Studio
- 1337: Duplicate shortcut no longer works because Delete Line shares Cmd+D
- 1338: Member editors accept renames that create duplicate member names
- 1339: Toolbar add-item opens the toolbar editor instead of selecting the new navigator item
- 1340: BinaryStream Position does not throw IOException on a closed stream
- 1341: Display the correct Toggle Comment shortcut for the active keyboard layout
- 1343: Designer tooltips remain visible over contextual menus
- 1346: Designer cannot delete the last RadioButtonGroup row
- 1347: NumericTextField value text is not vertically centred when the control height is increased
- 1348: Autocomplete detail popup changes text size while navigating suggestions
- 1351: Autocomplete exposes generated designer properties
- 1352: Chart controls retain their old colours after appearance changes
- 1355: Drops accepted in DragEnter remain accepted without a DragOver handler
- 1357: Fix Super calls in module-owned classes
- 1359: Child mouse events also fire on ancestor controls
- 1360: Async methods report missing Await inside nested blocks
- 1362: macOS main-menu commands wait for open contextual menus
- 1363: Autocomplete does not show members after contextual dot-shorthand values
- 1364: Tasks and events no longer interrupt synchronous Objo code
- 1365: Profiler CSV export should follow the displayed sort and filter
- 1366: Console output can wrap at 80 columns despite available pane width
- 1367: ThemeColours.SelectionBackground does not match selected ListBox rows
- 1368: Menu and toolbar editors ignore Copy and Paste for selected items
- 1370: IDE Script autocomplete opens a full list for every character
- 1371: Autocomplete does not offer members after string literals
- 1372: Changing console preferences can destabilise an open terminal
- 1377: Deleting toolbar items leaves their window handlers behind
- 1378: Designer initialisation stays in its owning class
- 1380: Inherited built-in properties can be used without Self
- 1381: Generic constants remain visible and editable in Studio
- 1384: Serial buffering test can fail under concurrent suite load
- 1385: Prevent width-constrained maximised windows from overlapping the Windows taskbar
- 1386: Compiler permits subclasses to hide inherited built-in properties
- 1387: Page Setup and Print dialog button captions are left-aligned
- 1388: Double-clicking inline code in the local Documentation crashed Studio
- 1389: Menu Bar designer selected item is not deleted with Delete or Backspace
- 1397: Deprecation message fields are labelled clearly
- 1399: Nested enumerations with the same name no longer collide between classes
- 1403: Windows release qualification no longer rejects complete MSIX packages at long paths