S24(5) Release


Vetr Build 3045!

3 Months and 345 Commits, fully updated as of the end of March. See below for the list of fixes , features and KV based modifications.

### ๐Ÿš€ New Features

- VHACD physics integration (client-side), replacing legacy HACD;
aligned with LL’s framework but fully internal
- Inline HTTPS (S24) with C++20-safe string handling
- Hideable inventory tabs
- Improved marketplace URL detection
- Group titles updated to S32 without breaking AO logic
- Updated CAPS support to latest server expectations
- Improved star rendering for ultrawide and high-DPI displays
- Reflection probe toggle improvements for transparency debug view
- V8 KV 3D using improved code in pipeline and camera
negating the need for a helper function

### ๐Ÿž Bug Fixes & Crash Resolutions

- Fixed blinding white screen when changing environments (#1625)
- Fixed Friend requests not showing during startup (#5454)
- Fixed PBR pipette behaviour (#5543)
- Fixed map request spam + dynamic sizing (#5558)
- Fixed missing texture issues and improved texture fetch failure handling
- Fixed reflection map occlusion (multiple passes)
- Fixed Nav Bar favourites (stale XML cleanup)
- Fixed grids.xml handling and missing texture errors
- Fixed GLTF rotation corruption (#5431)
- Fixed hollowed prim shading (#3013, #5293)
- Fixed scaled() failure guard (#5380)
- Fixed snapshot size not updating (#5376)
- Fixed fast texture cache mutex stall (#5356)
- Fixed Copy SLURL generating obsolete HTTP links (#5086)
- Fixed queued request destructor crash (#4949)
- Fixed incorrect XUI attribute “tooltip”
- Fixed plugin process parent poll crash (#4918)
- Fixed GLTF upload texture detection
- Fixed region crossing camera jump (SL-3609)
- Fixed legacy search issues (#4900)
- Fixed 1024×1024 snapshot to inventory (#1112)
- Fixed emoji display name corruption (#4879)
- Fixed bulkFetchViaAis AV (#4887)
- Fixed glTF model upload crash (#4980)
- Fixed multiple null dereferences (hover, LOD update, image pointer, teleport lure)
- Fixed camera aspect ratio (#3649)
- Fixed gesture status sorting (#3670)
- Fixed @mention duplication (#4932)
- Fixed shader delimiter issue (#4946)
- Fixed name cache callback connections (#4931)
- Fixed cut-off mask (#4991)
- Fixed visible hidden column (SL-9502)
- Fixed session shutdown detection (#4651)
- Fixed cache clearing on invalid NewCacheLocation
- Fixed wavy avatar cloth (#4963)
- Fixed updateImagesCreateTextures crash
- Fixed itemChanged crash (#4955)

### ⚡ Performance Optimizations

- Branchless AVX URL detection (high-performance bitwise version)
- More performant llmin/llmax templates (game-engine style)
- Improved vertex buffer dynamic pool assignment (S24)
- Optimized map layer logic (2026.1-based)
- Improved parallel inventory fetch handling (#5358)
- Reduced console spam (textures, decode, map, appearance, HTTP)
- Improved event polling
- Better batching for starfield and B&W VFX
- Optimized getParameterEntry* lookups (pointer-based)
- Experimental FPS gain by ignoring CAP-not-ready edge case

### ๐Ÿ› ️ Technical Improvements & Modernization

- Major Boost removal: replaced boost::function, boost::noncopyable,
and related utilities
- C++20 migration across the project
- Modernized filesystem (KV version of LL #5405, no Boost)
- Modernized INIT WGL (interim)
- Updated fsyspath to C++20 spec
- Updated WebRTC components
- Updated render pipeline to latest upstream (WIP)
- Updated vcpkg ecosystem (OpenSSL, libpng, libjpeg-turbo, vorbis, minizip-ng,
zlib-ng, xxhash, openjpeg)
- Added custom vcpkg triplets for static/dynamic CRT clarity
- Improved build scripts for dynamic dependency handling (git + vcpkg)
- Improved auto-build detection for missing tools
- Updated Python.cmake
- Replaced LL mutex usage with STL
- Updated Windows version detection (fixed 25H2 logic)
- Updated viewer versioning and threading model (2026 → 26.1.0)

### ๐ŸŽจ Rendering & Graphics

- Restored CastShadows requirement (fixes long-standing lighting bug)
- Reflection map occlusion improvements
- Shader and math alignment for upcoming 2026.3 merge
- Volume, math, and render pipeline stability tweaks
- Modernized V-Sync code
- Improved GLTF handling (rotation, materials, texture picking)
- Improved wide-aspect starfield rendering
- Improved negative/invert VFX

### ๐Ÿ–ฑ️ UI / UX Improvements

- Favourites bar fixes and cleanup
- Improved environment/experience parser handling
- Cleaner XUI (warnings, missing attributes, parser fixes)
- Menu performance improvements using unordered_map
- Improved viewer menu string evaluation
- Better torn-off chat behaviour
- Improved maturity setting consistency (#5304)
- Improved map UI behaviour (less spam, dynamic sizing)

### ๐Ÿ’พ System, Cache & Session

- Improved cache entry validation (S24)
- Improved invalid cache handling (S24)
- Improved Easy_028 retry logic
- Improved session shutdown detection
- Improved VRAM fallback detection for iGPUs
- Improved wearables sort order
- Improved cacheOptimize behaviour

### ๐Ÿ“ Logging, Diagnostics & Validation

- Demoted noisy warnings (appearance, decode, map, HTTP, texture fetch)
- Added jitter/FPS logging (#4847)
- Added texture creation failure logs (#4882)
- Improved invalid cache entry reporting
- Improved error handling for uploads > INT_MAX
- Expanded null-check coverage across multiple systems

### ๐Ÿ›ก️ Security & Safety

- Inventory save safety checks during shutdown (#5541)
- Removed APR custom autokill patch; now using vanilla APR without LL shim spam
- Improved data-packer protection

### ๐Ÿงน Other

- Removed dead code across multiple subsystems
- Removed old files and updated CMake
- Ignored temp/autobuild directories in SVN
- Updated Windows directory handling (2026.01-based)
- General math conversions and cleanup
- General unordered_map migration
- General render, volume, and pipeline tweaks

**Binaries signed:** Codesign Serial: `4e2969400a179e151ba7323da181f8b0`

Much Love!
KirstenLee Cinquetti :)

Comments

Popular Posts