What's Changed
Enhancements
- Core – Refresh indexer bindings on
Item[]andItem[key]notifications by @Evan260 in #22227 - Core – Resolve Bidi W2 strong context in one forward pass by @spicelogic in #22545
- Core – Update XML comments in
ICustomHitTestby @luke-whos-here in #22557 - Controls – Expose
TextPresenter.CursorRectangleas a public property by @theworker02 in #22319 - Controls – Implement
IExpandCollapseProvideronTreeViewItemAutomationPeerby @grokys in #22565 - Controls – Relax
DrawerPage/NavigationPageBordertemplate parts toDecoratorby @rabbitism in #22621 - Controls – Use ordinal key comparison in Fluent theme resource providers by @maxkatz6 in #22631
- Windows – Make
BeginMoveDragandBeginResizeDragwork with touch by @Evan260 in #22229 - Windows – Allow Alt+Space to open the system menu by @caesay in #22520
- macOS – Implement
accessibilityActivationPointon automation elements by @jeff377 in #22548 - Wayland – Report popup positions by @kekekeks in #22291
Fixes
- Core – Support
StylableElementfor styles insideContainerQueriesby @OleRoss in #22167 - Core – Make
AssemblyDescriptorResolvercache thread-safe by @avinashcodelabs in #22352 - Core – Fix
Tappedwhen target moves by @Evan260 in #22427 - Core – Require the same button for both clicks of a double tap by @Evan260 in #22429
- Core – Fix
TextLayout.HitTestPointIsInsidefor multi-line and aligned text by @sean-reed in #22433 - Core – Make
Typeface.Normalizetolerate repeated and trailing whitespace in a font family name by @EremexBot in #22487 - Core – Fix a crash when a control moves to another top level during layout by @Evan260 in #22491
- Core – Align
Dispatcherto the platform clock with an offset by @George-Payne in #22496 - Core – Fix NRE when the application shuts down while showing the main window by @mfkl in #22497
- Core – Fix Skia path bounds races and disposed stroke cache reuse by @hez2010 in #22504
- Core – Fix paragraph end handling in bidirectional text lines by @Gillibald in #22553
- Core – Limit the line break search to the reach of the current line by @Gillibald in #22554
- Core – Stop
AvaloniaListfrom throwing when asked whether it contains an invalid item by @TomEdwardsEnscape in #22577 - Core – Fix concurrent
FallbackStorageProvidercalls failing after the first success by @izakusilov in #22596 - Core – Use ordinal comparisons for pseudoclass checks and
IterationCount.Parseby @hazeliscoding in #22604 - Core – Dispose the buffer
ShapeTogethersplits between its runs by @hazeliscoding in #22626 - Controls – Don't change page in
TabbedPageif focus is owned by a child element by @emmauss in #22337 - Controls – Keep focus in the text box when an
AutoCompleteBoxitem is picked by @Evan260 in #22356 - Controls – Don't use a control's type name as the automation name of
ContentControlby @glennawatson in #22378 - Controls – Fix menu auto closing when reopened by @MrJul in #22399
- Controls – Fix
ComboBox.WrapSelectionwhen there is nothing to select by @NLick47 in #22423 - Controls – Fix
PipsPagerlist sizing and scroll offset reset when page count changes by @austinaviv in #22426 - Controls – Clear the
ComboBoxpressed state when it loses pointer capture by @Evan260 in #22428 - Controls – Fix title bar text by @Evan260 in #22455
- Controls – Click a button on a space key up only if it was pressed by @Evan260 in #22456
- Controls – Fix
Popup.InheritsTransformusing the X scale for the Y axis by @jeff377 in #22457 - Controls – Don't expose a masked
TextBox's text through its automation peer by @jeff377 in #22458 - Controls – Fix
Windowarrange when its size is platform constrained by @MrJul in #22488 - Controls – Make the keyboard work inside a picker popup by @Evan260 in #22489
- Controls – Make
CommandBaroverflow scrollable in both themes by @masonliiu in #22556 - Controls – Backport some
ColorPickerFluent2 theme fixes/updates to older themes by @robloo in #22578 - Controls – Fix several
ColorPickerissues by @robloo in #22579 - Controls – Fix always true condition in
VirtualizingStackPanel.RealizeElementsby @izakusilov in #22595 - Controls – Use
SetCurrentValuein automation peers by @MrJul in #22608 - Controls – Make the
Calendarwait for a whole wheel notch before stepping by @hazeliscoding in #22609 - Controls – Fix popups with pointer placement not resizing when their content grows by @Om-singhaI in #22624
- Windows – Fix
GetDpiForMonitorP/Invoke return type (x86 ignored DPI scaling) by @hamitturkukaya in #22419 - Windows – Accept a combination of media in the Win32 OLE data object by @AtakanUk in #22531
- Windows – Return immediately from
IInvokeProvider.Invokeby @MrJul in #22562 - Windows – Fix
Screen.DisplayNamealways being null by @izakusilov in #22593 - macOS – Fix crash when a live region's text is cleared by @jeff377 in #22463
- macOS – Report context menus as
AXMenuby @jeff377 in #22517 - macOS – Allow setting
AXFocusedonly on keyboard-focusable elements by @jeff377 in #22532 - macOS – Bump
MACOSX_DEPLOYMENT_TARGETto 12.0 by @maxkatz6 in #22633 - X11 – Add windows to AT-SPI on the UI thread after the server starts by @glennawatson in #22379
- X11 – Use 32-bit visual for EGL alpha configs on Mesa without
EGL_MESA_x11_native_visual_idby @kekekeks in #22452 - X11 – Implement
IDispatcherImplWithExplicitBackgroundProcessingand some restructure ofX11PlatformThreadingby @kekekeks in #22453 - X11 – Re-read the window position after reparenting by @grokys in #22555
- Linux – Report removed and added children in
children-changedsignals by @glennawatson in #22398 - Linux – Fix unobserved task exception at exit from
DBusTextInputMethodBase.Disposeby @izakusilov in #22594 - Linux – Fix X11 keycode conversion for IBus by @kekekeks in #22625
- Linux – Report popups with the window role by @grokys in #22641
- Linux – Report the active state only for the active window by @jmacato in #22642
- Android – Fix #22420:
ACTION_SET_TEXTshould replace text, not append by @PreetRajput in #22435 - iOS – Keep the keyboard up when focus moves between text boxes by @NicholasLachapelle in #22529
- Browser – Fix WASM MT on .NET 11 runtime by @maxkatz6 in #22444
- Browser – Use Command-based hotkeys on Apple platforms by @maxkatz6 in #22468
Full Changelog: 12.1.4...12.1.5