Skip to main content

Changelog

Every improvement, automatically tracked from our commit history.

Subscribe via Atom feed
← Prev Page 23 of 139 Next →
February 27, 2026
patch Desktop Shell

Remove FYI label from Info toasts

Details

Info toasts now show only the message without a header label.

Success/Warning/Error toasts retain their labels.

patch IO

Fix Ctrl+C not killing app when launched via build.sh

Details

The script ran dotnet run as a foreground process, but with

set -euo pipefail, bash's default SIGINT handling could leave

the child process running. Now the app is launched in the

background with an explicit trap that forwards SIGINT/SIGTERM

to the child PID and waits for it to exit cleanly.

patch Desktop Shell

Enable Avalonia DevTools in debug builds (F12)

Details

Calls mainWindow.AttachDevTools() in #if DEBUG so the built-in

element inspector, visual tree viewer, and layout visualizer are

available via F12 during development.

patch UI Components

SplitPaneLayout: force clip geometry on panes in ArrangeOverride

Details

When a child's DesiredSize exceeds the arranged rect, ArrangeCore

may let the child render at its desired width, overflowing into the

adjacent pane. ClipToBounds on the parent Control doesn't reliably

clip in this scenario. Now explicitly sets Clip = RectangleGeometry

on each pane after arrange, guaranteeing content stays within its

allocated region.

patch UI Components

Rewrite SplitPaneLayout as direct Control with own layout

Details

The Border→SplitPanel→Border-host chain wasn't properly constraining

child content width. Rewrote as a Control subclass that directly

manages Pane1, Pane2, and the resize handle as visual/logical

children, with MeasureOverride and ArrangeOverride that measure each

child with its exact proportional width constraint and arrange at

exact rects. No intermediate containers to lose constraints.

← Prev Page 23 of 139 Next →

Get notified about new releases