What's Changed
New Features 🎉
Other Changes
- viewer#1506 The Dynamic probe checkbox wasn't working by @akleshchev in #1834
- Increase texture discard bias if system memory gets low by @Ansariel in #1849
- 1836 dont store texture in system memory unless absolutely necessary by @RunitaiLinden in #1843
- realign system ram functions by @beqjanus in #1874
- Fix trailing spaces to make pre-commit happy by @marchcat in #1895
- Loop fixes by @Ansariel in #1891
- gltf model upload UI WIP by @akleshchev in #1897
- brad/tag release by @brad-linden in #1819
- #1111 Remove xmlrpc-epi by @LLGuru in #1893
- Fix for various TP where a mirror is present by @beqjanus in #1899
- #1847: Fix negative UV scale inverting normal texture lighting for PBR materials and PBR terrain by @cosmic-linden in #1882
- Reduce string temporaries from frequently called llui find and get functions by @RyeMutt in #1903
- viewer#1907 Shader initialization error by @akleshchev in #1908
- Reduce string temporaries in LLUI part 2 by @RyeMutt in #1906
- viewer#1905 Fix "Share" and "Pay" buttons' state in nearby list by @akleshchev in #1910
- viewer#1857 Reset texture transforms when terrain PBR is applied by @akleshchev in #1904
- Experimental fix for blurry textures by @beqjanus in #1875
- LL Issue#1835 - Input delays introduced in PBR viewers. by @beqjanus in #1889
- Quick fix for a possible merge bug from featurettes. by @Geenz in #1715
- viewer#1666 Allow switching 2k textures off in bulk uploads by @akleshchev in #1912
- viewer-private#247 Porperly reload image when uploading a model by @akleshchev in #1913
- #1917 The 'No emoji selected' message appears and overlaps emoji name by @LLGuru in #1920
- viewer#1131 gltf model upload UI WIP #4 by @akleshchev in #1919
- #1870 Tune up for better experience on integrated intel with low memory by @RunitaiLinden in #1872
- viewer#1131 Sync 'transform' arrows with UI by @akleshchev in #1927
- Introduce move support and string_view to LLSD by @RyeMutt in #1930
- #1931 BugSplat Crash: SecondLifeViewer!LLRenderTarget::release(387) by @LLGuru in #1933
- viewer#1916 Updated default Chat Window behavior by @akleshchev in #1928
- SL-15354 Fixed object IMs not respecting chat settings by @akleshchev in #1936
- #1931 Terminate AppViewer immediately in case of initialization failed by @LLGuru in #1935
- viewer#1131 Fix gltf editor being a bit spamy by @akleshchev in #1938
- Introduce move assignment and construction to LLPointer by @RyeMutt in #1941
- Re-enable compiler warnings C4244 and C4396 except for lltracerecording.h and llunittype.h for now by @Ansariel in #1944
- Remove ancient MSVC7 code by @Ansariel in #1945
- Fix for crash in XMLRPC reply decoding on login with large inventories by @vldevel in #1949
- Fix build error in llxmlnode.cpp by @Ansariel in #1953
- viewer#1299 PBR texture stretches when "stretch textures" is unchecked by @akleshchev in #1954
- 1943 make sys free in texture console llmemorysavailphysicalmeminkb tell the truth by @RunitaiLinden in #1966
- Fix broken hero probe feature table entries by @RyeMutt in #1951
- Update tracy profiler to 0.10 by @RyeMutt in #1946
- Fix excessive clearing of shader cache when toggling mirrors by @RyeMutt in #1950
- Update meshoptimizer package to 0.21 by @RyeMutt in #1948
- Remove orphaned constants gMinVideoRam and gMaxVideoRam by @Ansariel in #1970
- #1932 Fix a case where an IM toast wasn't displayed by @akleshchev in #1969
- #1959 BugSplat Crash #1489790: VCRUNTIME140!memcmp(72) by @LLGuru in #1960
- Introduce LLCoros::RMutex, use for SettingsConfig::mRecorderMutex by @nat-goodspeed in #1980
- Neither alpha, tattoo nor universal wearable edit panels contain a param list and a main panel by @Ansariel in #1978
- #1885: Terrain texture repeats: Remove feature flag dependency on simulator feature in favor of cap by @cosmic-linden in #1982
- #1859 BugSplat Crash: SecondLifeViewer!::operator()(61) by @LLGuru in #1983
- viewer#1965 Fixed selection swirls swirling forever when the UI is hidden by @akleshchev in #1973
- Update llphysicsextensions_source to v1.0.66e6919 by @marchcat in #1985
- viewer#1975 Fixed "Allow Land Resell" option not switching by @akleshchev in #1987
- viewer#1253 Viewer tries to detach attachments in inventory on shutdown by @akleshchev in #1992
- Fix for GLTF scenes not uploading by @RunitaiLinden in #1994
- viewer#1988 "Set empty" for controls ignores "Apply to all" by @akleshchev in #1995
- Initialize array before use by @zi-ree in #2011
- Make image_list_t iterator const by @zi-ree in #2010
- viewer#1990 Fixed "Main dictionary" option is switching to the previous value by @akleshchev in #2008
- Fix: Stop textures from being set as inactive if still on a face. by @TommyTheTerrible in #2017
- viewer#2006 Fixed terrain textures not updating in the "Region/Estate" floater by @akleshchev in #2016
- #2034 BugSplat Crash #1494883: LLCullResult::clear(3983) by @LLGuru in #2035
- #2039 BugSplat Crash #1494687: LLPipeline::calcNearbyLights(LLCamera&) by @LLGuru in #2040
- Raised the 512x512 limitation for uploading snapshots to inventory to 2048x2048 by @chanayane in #2025
- Fix: Update calcDataSizeJ2C to pyramid-base file size estimation by @TommyTheTerrible in #2032
- #2036 BugSplat Crash #1494874: LLScrollingPanelList::updatePanelVisiblilty()(220) by @LLGuru in #2037
- viewer-private#251 Fixed state of folder creation in marketplace by @akleshchev in #2046
- viewer#2027 Cannot apply PBR Materials on larger linksets by @akleshchev in #2055
- #2029 OSMessageBoxWin32 shows message box behind the viewer window by @LLGuru in #2031
- #2051 BugSplat Crash #1495268: LLVOAvatar::updateRiggingInfo() by @LLGuru in #2052
- Fix trailing whitespaces in webrtc code to pass pre-commit by @marchcat in #2060
- #1500 BugSplat Crash when out of disk space by @LLGuru in #2004
- Remove unnecessary code and (re-)add some more compile time constants by @Ansariel in #2057
- Fixes bad upload quality issue with OpenJPEG by @chanayane in #2054
- viewer#1997 Warn user if closing appearance with unsaved changes by @akleshchev in #2058
- viewer#2061 Crash in ~LLScriptEdCore() by @akleshchev in #2062
- Enable SSE2 instruction support in glm for optimized codegen by @RyeMutt in #2066
- #2053 BugSplat Crash #1494325: LLVOVolume::getReflectionProbeNearClip() by @LLGuru in #2056
- viewer#1923 Fix dependent floater going too far from parent by @akleshchev in #2070
- Fix for tracy build. by @RunitaiLinden in #1996
- calcDataSizeJ2C adjusted to use maximum possible components by @TommyTheTerrible in #2073
- Add newer MSVC redist libs to copy action by @RyeMutt in #2075
- Introduce scroll wheel support to LLComboBox by @RyeMutt in #2081
- Cache various frequently accessed settings by @RyeMutt in #2080
- Fix two rare shutdown crashes in gCacheName and gObjectList by @RyeMutt in #2078
- Use thread pool to create plugin processes to reduce created/destroyed threads by @RyeMutt in #2079
- Update llca to 202407221423.0 by @marchcat in #2084
- Fix various nullptr crashes by @RyeMutt in #2085
- Update expired cert in integration test by @marchcat in #2086
- Clarify environment info prompt for bug issue template. by @brad-linden in #2088
- viewer#2043 bugsplat symbol upload update by @akleshchev in #2089
- #1318 Pagination in the Group Interface by @LLGuru in #2091
- #2095 Crash #1497728: LLInventorySingleFolderPanel::hasVisibleItems by @LLGuru in #2097
- Fix matrix stack underflow during avatar preview generation by @RyeMutt in #2098
- Fix warning from misnamed button image name reference by @RyeMutt in #2105
- #1318 Pagination in the Group Interface (small fix) by @LLGuru in #2106
- Fix various sources of stutter from findChild during draw by @RyeMutt in #2099
- viewer#2065 Region restart schedule floater by @akleshchev in #2093
- Fix commit 4b543b6 by @LLGuru in #2109
- Fix commit 66d2c84 by @LLGuru in #2111
- #1318 Pagination in the Group Interface (rework) by @LLGuru in #2110
- Reduce utf8 to wstring conversion and llwstring temporaries during text draw by @RyeMutt in #2115
- Fix more findChild calls during draw and frequent data callbacks by @RyeMutt in #2116
- Fix running multiple viewer instances stealing sound from first instance by @Ansariel in #2127
- Fix rapidly triggering gestures can make them get stuck by @Ansariel in #2126
- Fix a bunch of XUI warnings by @Ansariel in #2120
- Destroy stream process when stopping audio stream to allow restarting when libvlc is stuck or errored internally by @RyeMutt in #2124
- Fix warning for Type mismatch in LLMsgVarData::addData for SpaceIP by @RyeMutt in #2125
- viewer#2113 Optional disable eyes/head follow cursor/lookat by @akleshchev in #2123
- Fix double variable name in initialization by @zi-ree in #2129
- Update to Boost 1.85 by @RyeMutt in #2135
- fix misleading indentation compiler warnings by @zi-ree in #2130
- Replace liburiparser with boost::url by @RyeMutt in #2136
- #2103 BugSplat Crash #1497033: LLViewerTextureList::getImage by @LLGuru in #2104
- #2100 BugSplat Crash #1497210: LLVOAvatar::updateImpostors()(10616) by @LLGuru in #2122
- viewer#2071 Properly handle 'out of memory' for meshes by @akleshchev in #2072
- viewer#2142 Crash at LLOutfitGalleryItem::setDefaultImage by @akleshchev in #2146
- fix another misleading indentation compiler warning by @zi-ree in #2141
- Cache LLVOAvatar::isBuddy check to reduce repeated calls to LLAvatarTracker::isBuddy during draw by @RyeMutt in #2149
- viewer#2144 Correct unclear terminilogy in region's debug panel by @akleshchev in #2152
- viewer#2153 Crash at LLViewerTextureList::updateImageDecodePriority by @akleshchev in #2159
- viewer#2157 Toolbar's drop position indicator does not appear by @akleshchev in #2160
- viewer#2163 Crash at getReflectionProbeIsDynamic by @akleshchev in #2164
- Fix failure to join or detach threads causing rare shutdown termination by @RyeMutt in #2077
- Fix trying to bind to non-existent texunit sampler during water draw by @RyeMutt in #2128
- Emoji picker warning fixes and cleanup by @RyeMutt in #2168
- Crash at LLViewerTexture::updateClass() by @akleshchev in #2169
- Post pull request contribution doc update (#2077) by @akleshchev in #2167
- Update from jpeglib to libjpeg-turbo 3.0.3 by @RyeMutt in #2173
- Remove unused pcre library dependency by @RyeMutt in #2177
- Update to libhunspell 1.7.2-r1 by @RyeMutt in #2175
- Disable EmojiHelper if Digit before Colon by @TommyTheTerrible in #2178
- Update viewer-font and emojibase packages for Twemoji with Unicode 15 by @RyeMutt in #2176
- viewer#853 Fix upload losing face data. by @akleshchev in #2179
- Update vlc to version 3.0.21 by @marchcat in #2181
- Use dedicated property to determine if build is called from a fork by @marchcat in #2183
- Reduce Avatar Loading Checks by @TommyTheTerrible in #2187
- Update ogg_vorbis to 1.3.5-1.3.7 by @RyeMutt in #2186
- Introduce LLUIColorTable debug-settings-alike floater and fix various color system bugs by @RyeMutt in #2190
- Remove remainder of unused packet data code from LLTextureFetch by @akleshchev in #2191
- [#2193] Fixed unwanted implicit cast from U32 to U16 causing possible crash by @Hecklezz in #2194
- Convert LLUI and LLRender2D to LLSimpleton to reduce overhead during UI draw by @RyeMutt in #2202
- #1922 Make PBR scale and offset crosshair work (fix callbacks in LLPanelFace) by @LLGuru in #2215
- viewer#2212 Bulk upload makes an incorrect cost estimate by @akleshchev in #2216
- #1922 Make PBR scale and offset crosshair work (store control pointers in LLPanelFace) by @LLGuru in #2220
- #1922 Make PBR scale and offset crosshair work (fix PBR channels in LLPanelFace) by @LLGuru in #2224
- #1922 Make PBR scale and offset crosshair work like Texture crosshair do by @LLGuru in #2189
- Update libexpat to 2.6.2 and libapr to 1.7.4 by @RyeMutt in #2214
- Update xxhash to 0.8.2 by @RyeMutt in #2217
- viewer#2225 Fix Joystick Floater's FPS drops by @akleshchev in #2228
- Auto-scaling amortisation of dynamic BB calcs by @beqjanus in #2226
- Fix copy&paste error in LLPanelFace by @Ansariel in #2233
- #2229 BugSplat Crash #1502471: SecondLifeViewer!LLPolySkeletalDistortion::apply(196) by @LLGuru in #2235
- #2230 BugSplat Crash #1502376: SecondLifeViewer!LLPrimitive::isAvatar(606) by @LLGuru in #2238
- #2231 BugSplat Crash #1502347: SecondLifeViewer!LLViewerObject::getBoundingBoxAgent(5858) by @LLGuru in #2239
- Update dullahan to v1.14.0-r3 by @marchcat in #2243
- Fix avatar lod corruption issue by @RyeMutt in #2247
- Fix sculpt discard level being discarded due to shadowing outer scope discard level by @RyeMutt in #2249
- Update various dependencies to current versions by @RyeMutt in #2250
- #2255 BugSplat Crash #1503774: SecondLifeViewer!LLViewerOctreeGroup::hasState(227) by @LLGuru in #2256
- #2253 BugSplat Crash #1504389: SecondLifeViewer!LLVOAvatar::updateRiggingInfo(10561) by @LLGuru in #2254
- Interim fix for particles no longer rezzing properly after "blur fix". by @beqjanus in #2227
- #1883: Local-only PBR terrain paintmap with developer tools by @cosmic-linden in #2210
- Fix for coroutine assert rooted in coroRequestEnvironment by @RunitaiLinden in #2276
- #2271 BugSplat Crash #1504299: LLFocusableElement::~LLFocusableElement(79) by @LLGuru in #2273
- Update tracy to 0.11 and improve developer experience by @RyeMutt in #2282
- Enable /permissive- on MSVC for better standards conformance by @RyeMutt in #2251
- Reduce thread contention between main thread and asset fetch threads by @RyeMutt in #2283
- Allow triggering an EDU build with a tag containing "edu" by @nat-goodspeed in #2275
- ReleaseOS build fix by @marchcat in #2299
- Add missing va_end by @Ansariel in #2301
- Update nvapi to R560 by @RyeMutt in #2302
- viewer-private#268 When deleting worn items, move them to trash by @akleshchev in #2312
- Fix loose mGalleryPanel in LLInventoryGallery by @akleshchev in #2317
- Change Clang-Format settings to adhere to the used coding style by @Ansariel in #2331
- Refactor LLFileSystem and fix an old issue in LLFile by @Ansariel in #2332
- Clean up excessive dynamic casts in LLAccordionCtrl by @RyeMutt in #2333
- Fix various findChild calls causing frame drops and ui stutter by @RyeMutt in #2334
- Snapshot upload size limit handling by @akleshchev in #2336
- #2289 BugSplat Crash #1496385: SecondLifeViewer!LLFocusableElement::~LLFocusableElement(79) by @LLGuru in #2290
- viewer#2342 Return AvatarBakedTextureUploadTimeout by @akleshchev in #2344
- Various fixes to probe memory usage by @RyeMutt in #2329
- Disable mirrors from the feature table regardless of quality level by @Geenz in #2352
- Remove orphaned LLAllocator by @Ansariel in #2348
- Fix a bunch of XUI errors by @Ansariel in #2347
- SL-15061 Crash at LLConversationItemSession::clearAndDeparentModels #3 by @akleshchev in #2350
- Follow up for 4fa41c5 breaking inbox search/hiding by @RyeMutt in #2356
- #2354 Enable Tracy on test builds by @RunitaiLinden in #2357
- #2315 Ensure textures are deleted when they are no longer referenced. by @RunitaiLinden in #2343
- viewer#2338 Don't allow pasting into library from My Environments by @akleshchev in #2362
- Clean up boost includes and remove compiler warning pragma for unreachable code in PCH by @Ansariel in #2361
- 3p-lib updates by @marchcat in #2365
- #2388 Texture downrezzing tune up. by @RunitaiLinden in #2414
- Fix start location dropping coordinates on login by @brad-linden in #2422
- Fast track some changes removing unneeded logging code into DeltaFPS by @brad-linden in #2424
- Improve safety of macOS available RAM calcuations at suggestion of Ansariel and Beq by @brad-linden in #2423
- #2428 Fix for crash when applying PBR material by @RunitaiLinden in #2430
- #2445 revive old LLERROR_CRASH implementation by @brad-linden in #2447
- error handling for intel crashes from GLTF Scene shader by @brad-linden in #2456
- #2428 Fix for crash when applying PBR material to a single face (take 2) by @RunitaiLinden in #2463
- Restore old error handling early out logic in LLAppViewer::init() by @brad-linden in #2475
- #1852 Fix for some visual corruption caused by divide by zero by @RunitaiLinden in #2488
- #2482 Low end NVIDIA compatibility pass by @RunitaiLinden in #2486
- Fix another 1856 crash on startup case when Terrain Bake shaders are unsupported by @brad-linden in #2491
- cherry pick fix for #2490 into DeltaFPS by @brad-linden in #2504
- #2482 Fix for Quadro GPUs claiming to have infinite VRAM by @RunitaiLinden in #2511
- #2467 Fix for sim surrounds not fully loading by @RunitaiLinden in #2524
- #2434 Intel HD4000 compatibility pass by @RunitaiLinden in #2541
New Contributors
- @zi-ree made their first contribution in #2011
- @chanayane made their first contribution in #2025
Full Changelog: release...Second_Life_Release#94453ae-DeltaFPS
Build https://github.com/secondlife/viewer/actions/runs/10800445603
Second Life Release
7.1.10.10800445603
DeltaFPS
This release brings some much anticipated performance boosts. Memory management has been optimized and users will experience a higher FPS across various systems. A comprehensive range of bug fixes are also provided. This includes better PBR material handling and resolving frequent crashes. See the list below for more info.
Prefer to have your region restarting while you're asleep? UI for scheduling region restarts has been added and can be accessed via a new button located in the Region/Estate floater. (Note: there is currently an issue with scheduled region restarts working correctly and a fix is due to come in the next server release)
For users wanting to stop their avatar always looking where their mouse cursor is (like a cat chasing a laser pointer), there is now an option to prevent this! The "Disable Look At Animation" option is currently under Develop>Avatar>Character Tests