New features / improvements
- 197: Add serial port support with SerialDevice and SerialConnection
- 372: New control: WindowSplitter
- 552: Expose missing designer inspector properties for UI controls
- 555: Improve Studio control library navigation
- 556: Add bitwise Integer operations
- 559: Opt-in non-visual project components for the visual designer
- 562: Add Canvas backdrop image support
- 568: Show a lock icon for readonly properties in autocomplete
- 569: Add Array.IndexOf overloads for ranged searches
- 573: Improve visual designer layout tools
- 574: Canvas/media foundation
- 588: Add theme-aware CSS support to HTMLViewer
- 589: Improve UI control library icons
- 593: Show locked controls in the visual designer
- 604: Add keyboard shortcut for duplicating Studio items and controls
- 608: Add light and dark mode support to Remote Debugger
- 614: Show live control selection feedback during marquee drag
Fixes
- 551: Linux release archives include macOS metadata files
- 553: Improve Dictionary construction diagnostics
- 554: Runtime cast rejects DateTime and Colour values boxed as Object
- 557: Subclassed Canvas control event handlers leak generated method names in sidebar
- 558: Add Event Handler dialog shows generated control handler signatures
- 560: Inspector Behaviour dialog rows are unreadable in dark mode
- 561: Studio designer shows false orange out-of-bounds overlay for PopupMenu filling ContainerControl
- 563: TabPanel typography properties do not affect tab header captions
- 564: Method-local Import does not resolve namespaced types in event handlers
- 565: Add Event Handler shortcut omits selected control events
- 566: Hide generated timer cleanup helper from autocomplete
- 567: Docs: ShowModal should document visible-window exception
- 570: Reject statically invalid comparisons between disjoint types
- 571: Autocomplete description popup resizes erratically while navigating suggestions
- 572: Designer TextField inside ContainerControl can receive live focus
- 577: GameCanvas constructor touches Avalonia control from VM thread
- 582: Designer control names can save invalid ObjoBasic identifiers
- 583: Calendar TabStop false still allows tab focus inside calendar
- 584: ContainerControl instance inspector shows inherited background as black
- 585: Designer preview ignores explicit ContainerControl instance appearance overrides
- 586: Document HTMLViewer invalid URL runtime error
- 587: Compiler accepts non-method AddressOf handler targets
- 590: Visual designer marks exact-width controls as out of bounds
- 591: Visual designer clips selection border for full-size controls
- 594: Designer does not fully refresh after macOS light/dark appearance changes
- 595: Light mode Control Library icon boxes are too dark
- 596: Member sidebar uses generic icons for designer controls
- 597: Autocomplete does not resolve BinaryStream locals declared with As New constructor arguments
- 598: Graphics.CharacterSpacing is ignored by DrawText
- 599: Window ShowCentered can re-fire Opening from Opened
- 600: ColourPicker focus ring ignores system accent colour
- 601: Inspector colour fields display alpha-first hex values
- 602: NumericTextField designer default height clips borders
- 603: Studio colour picker spectrum starts with value slider at zero for black colours
- 605: Solution Chooser selected app name is white in light mode
- 609: Inspector lock-position widget does not use dark theme colours
- 610: Text input controls can display text longer than MaximumCharactersAllowed
- 611: Deleting image asset leaves stale ImageViewer Image inspector choice
- 612: Locale.FromIdentifier accepts synthetic locale identifiers
- 613: Designer control duplication does not preserve all designer properties