- Reduce wide-control image tiling and avoid rebuilding unchanged navigation styles.
- Paint native background elements explicitly on Aqua so surfaces and transparent navigation rows match their semantic colors.
- Keep focus, pressed and invalid outlines at one logical pixel.
- Add optional boundaries to Card, ScrollArea and CodeEditor, plus content padding and a menu-matched visible surface boundary to Popover.
- Follow the parent semantic surface for Icon backgrounds across theme changes; explicit colors remain supported.
- Use one-pixel Textarea boundaries and synchronized, auto-hiding CodeEditor scrollbars.
- Rebuild line numbers only when the line count changes and match gutter line spacing to the editor.
- Keep empty focused inputs clear of placeholder overlays and reserve real text insets for SearchEntry accessories.
- Attach Popover to its application viewport with outside-click dismissal, trigger toggling, initial focus and optional Return dismissal.
- Work around Tk 9 Aqua's missing expose after attached popups unmap, without forcing a full synchronous window redraw.
- Match disabled icon backgrounds to the muted button surface on Windows.
- Add semantic
Surfaceroles and typography variants for application shells. - Expose reusable display, title, section, muted, and body font styles through
Theme.fonts. - Add
CodeEditorwith line numbers and cursor status for structured-text tools. - Add optional button icons,
NavigationItem, and search icon/shortcut affordances. - Normalize Aqua against Tk's 96-DPI baseline to prevent duplicate Retina scaling.
- Avoid Aqua's high-cost stretched SVG card surfaces, cache packaged icon sources, and keep inactive Gallery pages out of live geometry passes.
- Add reusable
CommandPaletteand trusted-imageImageCompareViewcompound primitives.
- Restyled Tabs, Tree disclosure spacing and Table headings with compact shadcn-inspired hierarchy and density-aware metrics.
- Let native scrolling children hand wheel input to an enclosing ScrollArea when they have no overflow or reach a directional boundary.
- Sized the Gallery viewport from the active page so resized content remains scrollable.
- Coalesced responsive Gallery layout and reduced cached-page resize work.
- Added keyboard-aware focus-ring policies to Theme.
- Restyled choice and menu popups with rounded themed surfaces and cleaner rows.
- Dismissed interactive popups on focus loss without stealing the new focus.
- Require Python 3.13+ linked to Tcl/Tk 9.0+ and reject older Tk runtimes.
- Replace generated PNG control assets and multiresolution PNG icons with Tk 9 native SVG loading and packaged SVG sources.
- Move high-volume Frame/Label surfaces to lightweight ttk elements, reducing Gallery theme traversal from about 155 seconds to about 13 seconds locally.
- Coalesce ScrollArea layout work and cache Gallery pages after first creation.
- Add
check_runtime,load_svgandUnsupportedTkVersionError. - Add semantic light/dark themes, density, radius, font, contrast and token configuration export.
- Replace inherited control chrome with scoped antialiased elements and opaque Aqua-compatible surfaces.
- Add the input, structure, data, overlay and feedback component collection.
- Keep selection lists and menus attached to their application window, synchronize native popup appearance with light/dark themes, and stack up to three Toasts in the application bottom-right corner by default. Select rows are fully laid out before the popup's first visible frame to avoid text and checkmark flicker; opening no longer flushes application-wide idle layout work.
- Add a desktop studio with three application scenes, component examples and live theme editing.
- Preserve variable ownership, native editing and caller-owned event loops; keep runtime dependencies empty.
- Add platform CI jobs, native integration tests and clean-wheel verification.
- Replace prototype controls with explicit-parent ttk components and owned scheduling.
- Add scoped themes, English/Chinese labels, forms, lists, progress and dialogs.
- Consolidate packaging, zero third-party core dependencies, typed exports and examples.
- Break 0.0.1 names; see the migration guide.