What's Changed
This is the raw list of changes between 12.0.0-rc1 and 12.0.0-rc2:
- Make RoutedEvent nullable in event arguments by @MrJul in #20953
- Fixed creating RenderTarget when using Vulkan backend by @abenedik in #20952
- Remove UnstableAttribute from several RoutedEventArgs by @MrJul in #20955
- Make Dispatcher.Yield use the current dispatcher by @MrJul in #20956
- Animation PlaybackBehavior Implementation and Tests. by @jmacato in #20966
- Rename PipsPager button theme APIs by @jsuarezruiz in #20954
- Update packages by @MrJul in #20967
- Revert MicroCom to 0.11.0 by @MrJul in #20975
- Use CurrentDispatcher in DispatcherTimer and AvaloniaSynchronizationContext by @MrJul in #20957
- Make Window.WindowState a direct property with (on some platforms) reliable values by @kekekeks in #20973
- Add StyleKeyOverride for ContentPage by @emmauss in #20977
- Add Page HeaderTemplate by @emmauss in #20982
- Cache RenderScaling in PresentationSource by @MrJul in #20972
- Add StyleOverrides for other Page types by @emmauss in #20985
- X11: Handle ShowActivated=false by @MrJul in #20958
- Design properties not being applied for user controls by @maxkatz6 in #20986
- Fix ComboBox not displaying Text property validation by @ptasev in #20978
- Add more gesture recognizer sample pages to ControlCatalog by @jsuarezruiz in #20983
- QoL for ControlCatalog: add sidebar search, auto-sort, and default page selection by @kekekeks in #20987
- Introduced "forced" CSD mode without app opting in by @kekekeks in #20976
- Use the correct value for animations stopped during a visual tree detach by @MrJul in #20995
- Remove LambdaExpression.Compile from CompiledBinding.Create by @MrJul in #20996
- Add DrawerHeaderTemplate and DrawerFooterTemplate properties to DrawerPage by @jsuarezruiz in #21008
- Include VisualLayerManager itself in layer lookup. by @rabbitism in #20999
- Fix DrawerPage double footer on compact mode for Bottom/Top placement by @jsuarezruiz in #21004
- Fix TabbedPage samples wrong icon by @jsuarezruiz in #21003
- Fix Placeholder not visible by @shine1258 in #21024
- Add SECURITY.md by @rabbitism in #21029
- Added explicit background processing support to managed dispatcher impl by @kekekeks in #21025
- Combine Ready/Corrupted into a single passthrough struct by @kekekeks in #21028
- Change XInternAtoms call force-create atoms by @kekekeks in #21034
- Rename AppBar controls by @jsuarezruiz in #21041
- Apply optimizations in Avalonia Android by @jsuarezruiz in #20968
- Fix Mouse pointer triggering focus change on pointer release. by @emmauss in #21009
- Change DoDragDropAsync trigger event to PointerPressedEventArgs by @MrJul in #20988
- Apply optimizations in Avalonia iOS by @jsuarezruiz in #20969
- Expose allowed titlebar button actions from the platform implementation and respect them from drawn decorations by @kekekeks in #21035
- Do not use visual children enumerator in TopLevelHost by @MrJul in #21048
- Replaced raw COM pointers with smart ones by @kekekeks in #21001
- Update readme.md by @MikeCodesDotNET in #21051
- Touch Improvements to TextBox by @emmauss in #20848
- Add keyboard navigation for overflow CommandBar popup by @jsuarezruiz in #21005
- Improve CommandBar dynamic overflow separator handling by @jsuarezruiz in #21039
- Fix FocusManager.FocusedElement on canceled/redirected focus by @MrJul in #21047
Full Changelog: 12.0.0-rc1...12.0.0-rc2