New features / improvements
- 1246: Allow Round() callers to choose the midpoint rounding mode
- 1261: MemoryBlock now supports Double reads and writes
- 1266: Search notes and choose the search scope
- 1273: Controls can be reordered at runtime
- 1276: Allow NumericTextField to display locale-aware grouping separators
- 1281: Add Delete Line to Studio’s Edit menu
- 1282: Allow dot shorthand for shared values such as Colour.Red
- 1285: Add explanatory tooltips to ColourPicker sliders
- 1287: Expose the global mouse position to desktop applications
- 1296: Demonstrate automatic pagination in the Printing Demo
- 1304: Allow ImageViewer images to be aligned within the control
- 1305: Add an ImageViewer alignment example
- 1312: Identify the ListBox row at a point
- 1318: Allow Pragma Unused to suppress multiple names
- 1320: Preserve toolbar and menu bar editor selection when switching tabs
- 1323: Standardise collection clearing with Array.Clear()
- 1324: Allow case-sensitive strings in HashSet and Dictionary
- 1330: Attach a new Worker to an application when it is created
Fixes
- 1263: Invalid format strings no longer crash applications
- 1267: Commented-out desktop event handlers can generate invalid bindings
- 1268: Disabled analyser warnings appear after running a project
- 1269: ListBox header text is hidden in narrow columns
- 1270: TreeView honours RowHeight consistently throughout expanded hierarchies
- 1271: Autocomplete recognises named colours as Colour values
- 1272: Correct Task.Run documentation to match VM-thread execution
- 1274: Preserve numeric literals during automatic formatting
- 1275: DateTimePicker can now represent an empty date
- 1277: Add spacing between inspector labels and checkboxes
- 1279: Toggle Comment works across keyboard layouts and Shift+Insert pastes on Windows and Linux
- 1284: Make the Stop command clearer in the debugger toolbar
- 1286: Autocomplete detail popup truncates method signatures
- 1288: Missing End If reports unrelated For loop errors
- 1289: Debugger displays standard error output as normal output
- 1290: API reference pages show incomplete method signatures
- 1291: Duplicate constants in the same scope are no longer accepted
- 1292: Studio recognises explicit documentation anchors
- 1293: Code editor responsiveness can degrade while typing
- 1295: Right-locked controls do not expand when a window restores a larger startup size
- 1297: Dynamic macOS menu items remain stale until window reactivation
- 1298: Require Optional for parameters with default values
- 1299: Add Event Handler dialog supports keyboard selection immediately
- 1300: Designer event handlers can be marked Async
- 1301: Keep ListBox custom painting current during live resize
- 1303: Autocomplete now exposes TypeInfo members returned by introspection APIs
- 1306: Unmatched End If reports an unrelated End Event error
- 1307: Exact type names are no longer replaced by longer autocomplete matches
- 1308: Built macOS apps crash when launched from Finder
- 1309: Build and Publish still work via keyboard shortcut while the debugger is running
- 1310: Solution Navigator offers invalid member actions for menu bars and toolbars
- 1311: Embed project app icons in Windows executables
- 1313: Prevent Windows debugger output tests from hanging
- 1314: Enum values allow invalid chained member access
- 1315: Typed event handlers are created without their default return
- 1316: Breakpoint gutter no longer displays the text-selection cursor
- 1319: Designer tooltips remain visible over modal dialogs
- 1321: Window positions remain available in the Close event
- 1322: Designer windows can inherit from other designer windows without generated member conflicts
- 1325: Dictionary numeric keys can compare equal but hash differently
- 1326: Correct Array.Insert documentation to cover indices up to Count
- 1327: Document constructor inheritance and implicit construction rules
- 1329: NumericTextField clips the digit's top when focused at short heights