What's Changed
This is the raw list of changes between 12.0.0-preview1 and 12.0.0-preview2:
- Make TextBox.PlaceholderText accessible by @kirb in #20714
- [macOS] Add NativeDock.Menu API for adding menu items to macOS dock icon by @drasticactions in #20634
- [v12] Android - Remove redundant appbuilder methods in android, use AvaloniaActivity in toplevel classes by @emmauss in #20715
- Introduce PresentationSource, move some responsibilities from TopLevel by @kekekeks in #20624
- Add boundary check to HarfBuzzTextShaper by @rabbitism in #20716
- Update BclLauncher.cs to use ArgumentList property by @tompnub in #19713
- Fixed incorrect opacity stack handling by @kekekeks in #20730
- macOS: Fix file dialogs in embedded views by @MrJul in #20719
- Onboard onto Central Package Management by @dfederm in #20704
- Add tooltips for settings in control catalog by @TeaDrivenDev in #20731
- Handle GlyphTypeface creation exceptions by @MrJul in #20739
- Handle font cmap format 13 by @MrJul in #20740
- More changes for non-toplevel visual tree roots. by @kekekeks in #20732
- Remove unused internal classes, methods, and comparers by @Evan260 in #20746
- Fix menu memory leak by @MrJul in #20753
- Implement AT-SPI2 Accessibility Backend by @jmacato in #20735
- Support ExperimentalAttribute in XAML by @MrJul in #20765
- Fix Toplevel not losing focus with native implementation deactivates. by @emmauss in #20768
- Fix for GhostItems in virtualized ItemsControls like ListBox by @timunie in #20700
- Fixed creation of files/folders in a subfolder, as well as its deletion on Android by @Paulsams in #20750
- Fix CalendarDatePicker becoming unusable when closed programmatically by @Evan260 in #20756
- Make RemoteServer/RemoteWidget internal by @MrJul in #20767
- Use a default DesignEmHeight if the font doesn't have one by @MrJul in #20764
- Make a few more things internal by @MrJul in #20772
- iOS: fix universal link activation with scenes by @MrJul in #20752
- Fix TopLevelHost mirroring RTL content by @MrJul in #20754
- Add AppBuilder.UseTextShapingSubsystem by @MrJul in #20761
- Create DiagnosticTextRenderer lazily by @MrJul in #20766
- Fix font Weight/Stretch matching by @MrJul in #20773
- Fix missing root automation peer in x11/atspi by @jmacato in #20775
- Don't call FormattingObjectPool.VerifyAllReturned by @MrJul in #20774
- CompiledBinding.Create must be AOT-compatible, even by using reflection by @maxkatz6 in #20776
- Don't throw on unexpected iOS input by @kerams in #20728
- Introduce Dispatcher.CurrentDispatcher, Dispatcher.FromThread, AvaloniaObject.Dispatcher by @kekekeks in #18686
- Fix NativeControlHost not accounting for visual transforms in size calculation by @mfkl in #20785
- Move Gesture events to InputElement by @emmauss in #20789
- Themeable Client Window Decorations by @kekekeks in #20770
- Include Avalonia.IntegrationTests.Win32 into desktop slnf by @kekekeks in #20797
- Fix for remaining Ghost-Item in VirtualizationStackPanel by @timunie in #20784
- Fix TextBox validation error persisting when reverting to same valid value by @Evan260 in #20780
- Rename SystemDecorations to WindowDecorations since they aren't necessary "system". by @kekekeks in #20796
- Add PopupOverlayLayer by @MrJul in #20751
- Explicitly truncate when opening a stream for writing by @Frederisk in #20804
- Add gesture CLR events to InputElement by @MrJul in #20806
- Update SkiaSharp to 3.119.3-preview.1.1 by @MrJul in #20809
- Bump Tmds.DBus.Protocol to version 0.90.3 by @jmacato in #20810
- [iOS] Truncate file in IOSStorageFile.OpenWrite by @MrJul in #20807
- Render target/surface housekeeping by @kekekeks in #20811
- [Feature] Page-based navigation system by @jsuarezruiz in #20794
- X11IconLoader needs to scale the icon into our hardcoded size by @kekekeks in #20817
Full Changelog: 12.0.0-preview1...12.0.0-preview2