New features / improvements
- 819: Profiler now uses friendly names for project startup and event handlers
- 820: Database record processing is now faster and uses less memory
- 831: AI assistant now reports why every provider turn ended
- 833: AI provider adapters now share a complete conformance suite
- 834: AI conversations now run independently of the chat interface
- 837: AI assistant tool use now stops safely at generous limits
- 840: AI diagnostics now capture the complete conversation
- 842: AI tool calls now return validated structured outcomes
- 844: Shift+Enter completes conditional branches in the editor
- 845: AI assistant responses can now stop when providers become unresponsive
- 846: AI tools now stop safely when they take too long
- 847: Method hover tips now make overloads easy to explore
- 852: AI responses now use predictable output and thinking budgets
- 853: AI Assistant tool calls now show clear success and failure icons
- 856: AI Assistant thinking blocks can now open automatically
- 858: AI assistant code fences can now be copied with one click
- 859: Collapsed AI activity sections now use compact spacing
- 862: Charts can now use custom background colours and pictures
- 863: NumericTextField now displays increment and decrement buttons
- 864: AI conversations now stay within known model context limits
- 866: NumericTextField up/down buttons can now be hidden
- 867: Search fields can now use custom text colours
- 871: Valid APIs no longer show parameter-count warnings
- 878: AI Assistant conversations are now persistent and solution-scoped
- 882: Archived conversations can now be shown from the AI Assistant menu
- 884: The left sidebar can now be toggled from the status bar
- 888: AI Assistant project focus is now selected from the commands menu
- 889: AI conversations now stay simple in single-project solutions
- 890: Projects added to existing solutions now default to desktop
- 892: Studio automation now has a stable, versioned contract
- 893: Studio automation can now safely read solution and editor state
- 894: Studio automation source edits are now atomic and undoable
- 898: HTMLViewer downloads can now be saved across desktop platforms
- 899: A bundled example now demonstrates HTMLViewer downloads
- 904: PopupMenus can now include separator rows
- 905: Top-level enumerations can now be added directly in Studio
- 908: AI-assisted source changes now use Studio’s safe automation service
- 910: AI Assistant tasks now remain coherent during long tool workflows
- 918: Long AI conversations can now retain earlier context through compact summaries
- 923: Exception behaviour is easy to spot in API documentation
- 924: Scalar values can be parsed without exception-driven control flow
- 929: AI Assistant web search supports secure multi-provider search
- 932: ColourPicker views and palettes can now be configured
- 939: Verified releases can now be promoted without manual approval
Fixes
- 821: If statement conditions retain readable spacing before parentheses
- 822: Multi-digit Markdown footnote labels now stay on one line
- 823: Toolbar item text can now be changed through collection lookups
- 824: Toolbar button icons and labels are now vertically centred
- 825: Toolbar overflow previews now open only when requested
- 826: Desktop apps now quit when Window.Close calls System.Quit
- 828: AI assistant code is now readable and horizontally scrollable
- 829: AI assistant lists now use space-efficient indentation
- 830: AI assistant tool continuations now work consistently across providers
- 832: Code fences now fit their content without extra bottom space
- 835: Calendar month view now shows previous and next buttons
- 836: Calendar previews now match their runtime size and appearance
- 838: AI assistant project examples now preserve Objo syntax and identify their source
- 839: AI assistant answers now remain available when source verification is inconclusive
- 843: AI assistant responses now appear as they are generated
- 849: Desktop apps remain stable while stepping through Paint events
- 850: Text is now visible in designer text input controls
- 851: Analyser gutter markers now stay attached to their source lines
- 854: AI assistant responses can now be selected safely while streaming
- 855: AI Assistant thinking and tool calls now appear chronologically
- 857: AI assistant headings now use compact, bold styling
- 860: Hosted controls no longer judder when selected in the visual designer
- 861: Numeric fields retain their text when navigating with Tab
- 865: AI Assistant activity headers and code blocks now use balanced vertical spacing
- 868: GameCanvas documentation now describes the dark default background
- 869: DateTimePicker calendar popups now close with Escape
- 870: Method parameter defaults containing commas are now preserved
- 872: Property diagnostics now refresh after metadata changes
- 874: Array literals can now initialise array properties
- 875: Malformed AI tool calls now stop before tools run
- 876: AI assistant prompts now expand smoothly and chats follow new replies
- 877: AI Assistant messages now appear chronologically with thinking and tool calls
- 879: AI conversation menu titles are now left-aligned
- 880: AI assistant can now continue working until it finishes
- 881: Deleted AI conversations can now be restored or permanently removed
- 883: AI Assistant token usage is now clear and complete
- 885: Containers can now be resized below 100 pixels
- 886: Code hints now identify shared members
- 887: ParamArray calls now accept individual values with documented syntax
- 895: SearchField clear button no longer shows an unexpected focus ring
- 896: Method parameter mistakes are now reported at the Parameters field
- 897: Text fields now show a focus ring when clicked
- 900: DateTime.UnixTimestamp now handles MinValue and MaxValue across timezones
- 901: GroupBox frames stay aligned with captions at every font size
- 902: Profile Remotely menu item is now disabled when no remote debug targets are available
- 906: Method editors now remain stable during normal typing
- 907: Automation preserves unaffected editor state and keeps caret context in sync
- 909: AI assistant can create nested source files and recover from rejected writes
- 911: AI Assistant code edits now remain coherent and bounded
- 912: AI Assistant source edits now follow project structure and recover cleanly
- 913: Appearance setting names and colours remain neatly aligned
- 914: Overloaded calls now show and navigate to the matching definition
- 915: Language queries now recognise authoritative topics despite syntax wording
- 916: AI response metadata now wraps to remain visible
- 917: AI response costs now identify US dollars accurately
- 919: Calendar keyboard focus now behaves as a single control
- 921: AI Assistant now explains its read-only state before code changes
- 922: AI source citations now verify code created in the same response
- 925: Truncated AI usage metrics can now be read in full
- 926: Tab moves from toolbar buttons to window controls
- 928: Keyboard events now respect international keyboard layouts
- 930: Enabled web search is now available for every AI Assistant request
- 933: Discarded windows now release their native resources
- 935: Generic class members now preserve their concrete type arguments
- 936: Toolbar item names now show validation feedback
- 937: Release qualification now works across platforms
- 938: Staged releases can now reach the final approval prompt
- 940: Release smoke tests now keep the Mac and display awake