This week we've got 2D physics and a ton of UI changes with a new layout engine, CSS Grid, inline text, menus, scrollbars and a new color picker. Plus better frame pacing, navigation improvements, and more.
Block layout - Add block flow, automatic margins, and margin collapse.a7b5147 by @handsomematt
CSS Grid - Support explicit and implicit tracks, repeat, fr, minmax, named lines, and dense placement.a7b5147 by @handsomematt
Inline text - Support styled spans, wrapping, links, and selection in text-only content.a7b5147 by @handsomematt
Fixed positioning - Add root-local overlays with position: fixed, not separate OS windows.a7b5147 by @handsomematt
Menus and menu bars - Add cascading submenus, checkable and disabled items, and keyboard navigation.29c4c2c by @garrynewman
TreeView - Add a virtualized tree with multi-selection, renaming, keyboard navigation, and context menus.36291e6 by @garrynewman
Rich tooltips - Add Panel.OnTooltip and rich tooltips for panel windows.a8eb15a by @garrynewman
Scrollbars - Add opt-in draggable thumbs, track paging, and scrollbar-width, scrollbar-color, and scrollbar-gutter styling.547dc51 by @garrynewman
PanelWindow lifecycle - Add ownership, modal lifecycle handling, cancellable closing, and HideOnClose.ec730385cbe294 by @garrynewman
Window controls - Add display geometry, fullscreen sizing, opacity, and stacking controls.fbfb3485bde5af by @garrynewman
Doorway primitive - Add camera-aligned doorways with an optional arch.db79f71 by @bakscratch
Particle controls - Add initial rotation and scale controls, plus sprite sequence lifetime control.PR #11450 by @ledernierpoisson
Keyframe editing - Add Shift-click-and-drag gestures to create and remove keyframes.f186283 by @metapyziks
Movie commands - Add movie_stop and an optional filename for movie_save.8850001 by @metapyziks
Game jam page - Show the active jam's theme, schedule, prizes, and entries, with submission and nomination controls.f17e21e by @garrynewman
macOS source support - Add Apple Silicon client and editor support in source; distribution is still being prepared.a180420 by @sampavlovic
Color picker - Add five layouts, alpha and HDR support, saved and recent colors, and numeric input.76dc0e0 by @garrynewman
Keyboard focus - Traverse focus with Tab and Shift+Tab and scroll focused controls into view.9a16c2c by @garrynewman
PanelWindow input - Support mouse capture and Mouse.Delta.f9e9f84 by @garrynewman
Bevel limits - Support bevels beyond the previous 256 limit.2430f60 by @wheatleymf
Mapping workflow - Align stairs to the camera and add face visibility shortcut help.db79f710366f4d
Movie storage - Use a shared movies folder with improved naming and cross-game importing.8850001 by @metapyziks
Export preview - Match the panel size, use fewer buffers, and default to 2x MSAA.67cf084 by @metapyziks
Shader property values - Allow typed values beyond declared ranges while keeping sliders clamped. by @wheatleymf
Model normals and tangents - Improve precision with signed-octahedral and diamond encoding at the same four-byte size.01cd545 by @wheatleymf
Ultra preset - Lower shadow and fog costs and use a more conservative 12 GB threshold for automatic selection.9de061b by @lolleko
Shadow caching - Reuse shadow maps across compatible views and spread local-light shadow updates across frames.8f20bf9 by @sampavlovic
FBX importing - Replace the Autodesk importer with ufbx.9882bd5 by @sampavlovic
Font rendering - Fix font-face load order and text outline color bleed.4ebacde63bddd0 by @garrynewman
Empty text lines - Prevent crashes from newline-only labels.387f295 by @ryleigh
Texture drawing - Fix transparent backgrounds in Draw.Texture.9723a2e by @xezno
Style updates - Schedule layout after inline style changes and rebuild descendant rules after stylesheet changes.683f18a1718425 by @handsomematt
UI sounds - Respect cascade priority.958aa91 by @handsomematt
Prefab updates - Fix geometry updates, nested ownership, and dependency refresh.5d3edd9 by @lolleko
JSON patches - Preserve unchanged siblings.f5996ca by @lolleko
Project startup - Fix template startup settings and handling of unresolved GameSetup scenes.69849f97c3487e
Change tracking - Fix bounds undo and scene dirty tracking, and mark input action edits dirty.00133de318b13e
Curve editing - Clamp group dragging while preserving spacing.e8faf7f
Variant enums - Fix enum handling in Variant.e27b62a by @handsomematt
Launcher delay - Fix delay handling in locales that use decimal commas.ca97128 by @garrynewman
Native tools - Avoid crashes when native tools are unavailable.695cbe4 by @aidencurtis
Gizmo transforms - Fix scope transforms in batched gizmos.a0738bb by @aylaylay
Particle preview - Stop non-looping previews from restarting.b8b8025 by @handsomematt
Linux runtime - Fix .NET 10 staging.PR #11744 by @arcevalis
Dedicated console - Handle negative console widths. by @handsomematt
File watching - Handle inotify limits gracefully. by @aidencurtis
Material creation - Fix Create Material producing empty materials, prioritize selected textures, and recognize additional texture suffixes including opacity.0a2c0f0 by @wheatleymf
Material transmission - Fix transmission interpolation.4ba53e4 by @handsomematt
Display settings - Honor the selected exclusive fullscreen option and recreate the surface when switching VSync.
Monitor refresh rate - Fix monitor refresh-rate handling.de0aa65
Vulkan frame pacing - Remove a main-thread wait to restore CPU/GPU overlap. by @lolleko
Upscaling - Fix crashes during rapid resolution changes and prevent auxiliary render targets from applying or repeatedly reinitializing the main view's upscaler. by @handsomematt
Bone writes - Guard against writes using invalid bone indices. by @lolleko
Yoga layout - Replace native Yoga with Sandbox.Layout; change display: block to display: flex where code depended on legacy flex behavior.a7b5147 by @handsomematt
Autodesk and FBX export - Remove the Autodesk SDK and Hammer FBX export; DMX and OBJ export remain available. by @sampavlovic
2D API coverage - Not all 3D shape and joint APIs are supported, including heightfields and upright/parallel joints.ae6d488
Editor upscaling - Upscaling is disabled in tools and the editor Game view.
Please fix the black lines on the screen.