What's Changed
Enhancements
- Enable VisualBrush to be used as Visual's OpacityMask by @kekekeks in #17072
- [AVN] Introduced ComObjectWeakPtr by @kekekeks in #17041
- Validate visual parent on attaching to the tree by @maxkatz6 in #17049
- Added Win32PlatformOptions.GraphicsAdapterSelectionCallback by @kekekeks in #17079
- Begin with DisableRuntimeMarshalling support + fix macOS Metal AOT by @maxkatz6 in #17116
- Disable runtime marshalling for getprocaddress by @maxkatz6 in #17136
- Make UiThreadRenderTimer to calculate the next tick time based on expected FPS by @kekekeks in #17121
- Use epoll for dispatcher loop since it's more accurate with wait timeouts by @kekekeks in #17123
- [fbdev] Added a mode that should not waste time in FBIO_WAITFORVSYNC by @kekekeks in #17124
- Use coercion for MaskedTextBox.Text by @MrJul in #17143
- feat: Enable Rule CA1851 by @workgroupengineering in #16779
- Warning fixes: fall wave by @MrJul in #17180
Fixes
- Make popup focus stealing configurable. by @grokys in #16642
- [macOS] Fixes stuck mouse buttons after drag by @MrJul in #17035
- Fix parsing of XAML setters when the child isn't a text node by @MrJul in #17044
- Prevent stack overflow in two-way bindings. by @grokys in #17073
- Prevent AutoCompleteBox getting stuck in a state where it can't drop down. by @grokys in #17074
- [macOS]: Call layer.setNeedsDisplay on show. by @grokys in #17096
- Properly fixed DrawingContextProxy transform tracking by @kekekeks in #17101
- Fix HeadlessWindowImpl.Position does not persist new value by @loyvsc in #17103
- Fix WellKnownFolder.Downloads on Windows by @stevemonaco in #17107
- Add missing Screen.Equals/GetHashCode overrides by @MrJul in #17112
- Fix ClickOnce entry assembly not having Avalonia XAML compilation output by @TomEdwardsEnscape in #17115
- Unsubscribe the same handler with subscribed with in Dispatcher::ShutdownImpl by @kekekeks in #17122
- Execute Dispatcher.RunJobs after each headless NUnit test by @MrJul in #17140
- Fixed TabItem.ContentTemplate being reused for the next tab item by @TomEdwardsEnscape in #17141
- Fixed publishing multi-architecture Android builds by @TomEdwardsEnscape in #17145
- Fix SplitView :closed pseudoclass not being added on control initialization #17176 by @OccVeneficus in #17178
- fix Automation.HelpText on windows by @ahopper in #17030
- Fix AutomationProperties.HelpText on macos by @ahopper in #17046
Miscellaneous
- fix(Win32): PopupImpl memory leak by @workgroupengineering in #16890
- Delete nuget.config from IntegrationTestApp by @MrJul in #17045
- Make our TileBrush code a bit less byzantine by @kekekeks in #17098
- Do not shape and render null terminator by @Gillibald in #17119
New Contributors
- @loyvsc made their first contribution in #17103
- @OccVeneficus made their first contribution in #17178
Full Changelog: 11.2.0-beta2...11.2.0-rc1