New features / improvements
- 945: Studio now provides basic Git status, commits, and safe branch switching
- 946: FileSystemItem can now append complete lines
- 950: Studio scripts can now run in an isolated extension host
- 953: Studio scripting remains responsive when an extension host hangs or fails
- 965: IDE Scripts can now interact with Studio through their public scripting API
- 980: IDE Scripts are now ready to create, run, debug, and automate Studio
- 983: AI Assistant can now help author IDE Scripts
- 989: String.Replace can now choose case sensitivity
- 990: Solution saves now remove obsolete package files safely
- 992: Studio now shows Git repository and branch status without requiring system Git
- 993: Git changes are now visible in source editors and the Solution navigator
- 994: Selected Studio changes can now be committed to Git
- 995: Studio can now switch safely between local Git branches
- 998: Solutions can now create local Git repositories and branches
- 999: TimePicker values can now be read and written as DateTime
- 1000: TimePicker initial times can now be edited in one inspector field
- 1009: Commit changes now show clearer item details
- 1022: Debug-only code can now be excluded at compile time
- 1026: User-defined constants can now control conditional compilation
Fixes
- 942: Pragma view now keeps annotations visible while code has syntax errors
- 943: TextField KeyDown now fires for ordinary character keys
- 944: New projects can now be saved with Ctrl-S
- 947: Large enumerations can now be scrolled and edited in Studio
- 948: Toolbar controls remain separate at the minimum window width
- 949: ContainerControl backgrounds now render as the colour shown in the inspector
- 952: AI conversations now save reliably during overlapping updates
- 954: ColourPicker palette tooltips show complete colour values on Windows
- 955: Inspector colour flyouts match ColourPicker palette settings
- 956: AI conversation saves remain reliable during overlapping updates
- 957: Settings > Appearance controls are no longer obscured by the scrollbar
- 958: Settings > General controls are no longer obscured by the scrollbar
- 959: Analyser warning settings are listed alphabetically
- 960: Instance event handlers can now be removed with RemoveHandler
- 961: Event handlers can now safely change subscriptions while an event is being raised
- 962: AddHandler and RemoveHandler now reject invalid handler expressions
- 969: Autocomplete now recognises qualified local-variable types
- 974: Closed code editors are now released reliably
- 985: Studio Scripting API reference now groups properties and methods clearly
- 986: HTMLViewer downloads now work on macOS
- 987: Toolbar Designer separators now receive unique default names
- 988: Members are now sorted alphabetically in the Members sidebar
- 996: Placed controls can now use compatible custom superclasses
- 1001: TimePicker initial-time field now shows a single clear value
- 1002: TimePicker values are now visually centred vertically
- 1003: Catch variables now provide editor autocomplete
- 1004: Debugger now displays full member signatures at breakpoints
- 1014: Invalid XML names now report a catchable error
- 1015: Toolbar captions now expand to show their full text
- 1019: Pasted classes no longer retain hidden uneditable source
- 1021: Studio always shows the complete menu bar after opening a solution
- 1023: Invalid bracket indexing is now reported during analysis
- 1032: Release builds now use the same .NET SDK on every platform
- 1033: Objo projects can now be opened directly from Windows Explorer