- Applier.cs pointer-events not clearing All, returning mouse input to the user
- hover / active background workaround for engine bug
- Goo.PointerDrag - frame-polled move/resize drag
- Container.SwallowClick - fixes click-bubbling
- Container.Disabled - Pointer off and reduced opacity
- LayoutTransition - GlideState -- unified animation state system
- expanded Image blob - positioning, Border, Radius, ImageRendering
- Text.Style, UniformValue.Time, motion token
- Cell.Mount - replaces hand-rolling _seeded guards
- damper Tick(dt) - all 9 damper types now have Tick delta time
- KeyTracker.Pressed rising-edge query
- Hover/ActiveBackgroundColor on same container fixed
- ZIndex fix - paint order should adhere to Z values now
- AnimationGate API - replaced with more coherent animation system
- ShaderEffect refactor: construct from a shader path with an indexer uniform bag.
- Uniforms accept per-frame functions and a built-in clock:
- Hud.Overlay() - full-screen HUD root column layout, pointer-through (does not swallow game input)
- Hud.Fill() - absolute layer, pointer-through; the standard Hud for shader effects
- Hud.Scrim(color) - edge-pinned tinted backdrop for modals. PointerEvents left to the caller so it can toggle on open/close
- Hud.Wallpaper(texture, path) - background image layer by texture or by path
- Hud.Anchored(anchor, content, padding) - pins content to a screen corner or edge center, pointer-through
- Hud.Spacer() - flex-grow gap that pushes siblings apart
- Hud.Divider(color) - 1px full-width horizontal rule. low-alpha white by default.
- Controls.Button(...) ready-made button and Children.AddIf(condition, child)
- Container.Disabled forces pointer-off and dims, per node, applied after state variants.
- Container.SwallowClick stops a click from bubbling
- PointerDrag frame-polled move/resize helper, UI-scale correct via Current(panel)
- PaddingX/Y
- MarginX/Y
- BorderTopRadius
- BorderBottomRadius
- BorderLeftRadius
- BorderRightRadius
- All 9 animation dampers gain Tick(dt).
- KeyTracker.Pressed(name) rising-edge query.
- Text.Style takes a TextStyle bundle for one-shot font blocks.
- Cell.Mount<TCell>(key, seed, configure): seed runs once at first mount, configure every rebuild.
- Image gains a positioning subset and defaults BackgroundRepeat to NoRepeat, stopping ObjectFit.Contain tiling
- ShaderEffect materials are created on the main thread (fixes a render-thread crash)
- Disabled styling is applied after state variants so it wins over hover/active.
- Theme motion tokens (MotionFast/Base/Slow) are ints, removed casts.
- goo updated to 275570:
- TextEntry primitive
- TextEntry auto-grow default to 2.5x with override
- TextEntry character limiting, regex matching behavior, character limits
- Separate click routing for left/right/middle click
- Scroll behavior implemented
- Added a "viewport" primitive allowing for pan/zoom "infinite" canvases
- Fixed pointer events for children being null instead of none, preventing pop-ups from appearing when mousing over the text itself
- Fixed stylesheet bleed reconciliation
- Fixed nullable warnings and suppressed some noisy CS warnings
- Cleaning the repo of examples -- will author examples a different way (~6MB to ~500kb)