One week to go for release, packing in all the last minute goodies. Like auto-lodding, 2D spritesheet support, media framework rewrite, a ton of spring cleaning and some big fixes and optimizations.
Automatic LOD generation in ModelDoc, allowing users to build LOD chains from a single mesh. Auto-generated and handcrafted LODs can be mixed.
Spritesheet Importer for the Sprite Editor with automatic strip detection, row/column selection, and persistent padding settings.
Bridge Tool for the map editor, enabling quick bridge geometry creation between surfaces.
Clip Tool cycle mode for toggling between clip sides without restarting the operation.
SoundFile.FromMP3 API for loading audio from MP3 files in mounts.
SoundFile.FromPCM API for loading raw PCM audio data without creating a fake WAV wrapper.
Editor option to hide GameObjects in the scene view while keeping them visible in the hierarchy.
MovieRecorderOptions.BufferDuration property for ring buffer recording mode, with `movie_save` command to save without stopping.
Foliage Subsurface Scattering using an improved Frostbite-based SSS term, restoring foliage rendering broken in the Shadows2 update.
Ctrl+A shortcut now selects all faces in texture mode, matching face mode behavior.
Whitelisted `System.Threading.Tasks.TaskCreationOptions` for sandbox use. Thank you LeQuackers!
Apply-and-continue shortcut (Spacebar) for the Clip Tool, allowing consecutive cuts without exiting the tool. Thank you @trende2001!
Background Audio toggle in Audio Settings. Thank you @drekunia!
Sound file support for the NS2 mount, reading FMOD sound banks with PCM16 and MPEG formats. Thank you @nixxquality!
Removed FFmpeg dependency entirely, and replaced them with other alternatives -- reducing binary size by ~30MB and improving video export quality.
Movie Maker timeline grid rendering optimized from >10ms to <1ms by only repainting when the view changes.
Multiplayer party system improvements: Steam party invites now work, menu buttons restricted to lobby leader, player kick functionality, auto-leave when joining a different server, and better error messages.
Better disconnect feedback with formal disconnect messages, retry support for SteamId connections, and connection loading screen fixes.
GameClosedToast lifetime increased from 4 to 10 seconds, countdown pauses while hovered.
Mesh components now automatically add a world tag to their GameObject.
Bindless shader API now uses NonUniformResourceIndex by default, removing redundant explicit calls.
Upgraded Zio library to latest version, fixing a detected security vulnerability.
Menu UI/UX cleanup: GameCard activates on click, adjusted heading sizes, removed unused styles.
Line material now lazy loaded in a thread-safe way.
SceneCustomObjects now safe to run on non-main thread.
AssetSystem defers orphan deletion until parents are fully resolved, preventing incorrect asset removal during project load.
SpriteBatchSceneObject sprite data collection moved back to UploadOnHost, fixing single-frame sprite artifacts.
Physics filter component now creates its internal joint in OnStart, ensuring rigidbodies exist first.
Fast Texturing Tool settings now properly saved when the window is closed and undo scope is correctly disposed in all cases. Thank you @CarsonKompon!
Editor Widget API: OnWheel renamed to OnMouseWheel for consistency with other mouse event callbacks. Thank you @RumBugen!
Formatting for [InlineEditor] in collections is now correct. Thank you @boxrocket6803!
VR editor play/stop crash no longer occurs when toggling game mode.
Asset scan startup crash resolved.
Assets now correctly detect changes when activating mods.
UI VRAM leak fixed by removing threadlocal panel renderer and adding proper thread synchronization.
Sprite.BroadcastEvent type now displays correctly with proper [EnumDropdown] attribute, and unnamed broadcast events render properly.
EnumControlWidget now correctly triggers OnChildValuesChanged.
HudPainter.DrawLine now handles colorspace (gamma correction) and blend modes correctly.
Menu fonts no longer disposed when unloading games, fixing garbled text in the overlay.
Menu no longer clears out when game load is cancelled or errors at certain points.
Foliage red flicker issues fixed, along with improved antialiasing.
ModelDoc Auto LOD fixes: ngon simplification, infinite loop in mesh list simplification, better tooltips and defaults.
Menu framerate limit setting now persists correctly. Thank you @RumBugen!
Standalone startup timing event submission no longer throws a NullReferenceException. Thank you @RumBugen!
SCSS inset values with commas no longer break shadow lists. Thank you @boxrocket6803!
UI tooltip children now have pointer-events: none, and hover flicker on icon edges is resolved. Thank you @pedroforbeck!
FFmpeg dependency removed, replaced with free codec alternatives.
MPG123System removed from binding definitions.
Minor things, but the former option would make it painless to try out new games without manually leaving your party first, and the latter would save some faffing about with one person saying "oh we should play this game" and the leader having to look it up manually.