Releases: secondlife/viewer
Releases · secondlife/viewer
release/2026.02
What's Changed
Other Changes
- Use Google Inter by @akleshchev in #3568
- viewer#2023 Google Inter #3 by @akleshchev in #4711
- Update fonts update with develop by @Geenz in #5032
- Andreyk/fontsupdate by @akleshchev in #5051
- #4628 New land access permission by @akleshchev in #5113
- #5123 A bunch of small performance optimizations by @akleshchev in #5124
- #5125 Negative pixel area in object's info by @akleshchev in #5127
- Add missing static declaration for LLCachedControl by @Ansariel in #5131
- #5129 Hide moderator options for participants who are not connected to the same voice space by @maxim-productengine in #5130
- #2639 Reapplied GPU benchmark fix by @akleshchev in #5133
- #5122 update version format by @maxim-productengine in #5135
- Add more functionality to LLFile and cleanup LLAPRFile by @fmartian in #4899
- p#512 Block ability to accidentaly purge Inventory items outside of trash by @akleshchev in #5137
- #5138 Added test case for multiple columns in a combo box by @akleshchev in #5139
- fix multi column comboboxes not honoring width parameter by @zi-ree in #5134
- Revert "Add more functionality to LLFile and cleanup LLAPRFile" by @akleshchev in #5142
- Fix failure to reconnect after disconnect and occasional dropout issue by @roxanneskelly in #5126
- #5122 update version format #2 by @maxim-productengine in #5146
- Remove dead llkeyframemotionparam and llstatemachine from llcharacter by @RyeMutt in #5145
- #5148 An option to activate group in group's panel by @akleshchev in #5149
- #4945 Crash at renderMorphMasks by @akleshchev in #5162
- #5159 Fix Animated textures freeze by @akleshchev in #5163
- #5121 crash at getShowFolderState by @maxim-productengine in #5167
- #5164 Adjust the 12 hour Time Format by @akleshchev in #5169
- #5111 change notification type from modal to alert by @maxim-productengine in #5173
- #5171 restore correct selection after clicking Cancel in Preferences by @maxim-productengine in #5176
- No confirmation is shown when gifting all your money by @RyeMutt in #5207
- Fix alpha debug overlay blend and mask conflicting and debug overlay rendering twice by @RyeMutt in #5203
- Optimize away repeated map finds for getParameterEntry* functions by @RyeMutt in #5206
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5200
- LLPointer cleanup and modernizations from archive by @RyeMutt in #5204
- Optimizations to property line rendering by @RyeMutt in #5205
- Restore optimized unloading of mesh volumes by @RyeMutt in #5202
- [#5210] Use the preloaded marketplace floater for SL marketplace URLs by @Hecklezz in #5211
- Shift+Tab selects extra lines on script edit on reduce indent by @RyeMutt in #5196
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #5199
- Provide SL Grid Map coordinates for Official Viewer Users please by @RyeMutt in #5197
- ObjectGrab message includes invalid SurfaceInfo data when in mouselook mode by @RyeMutt in #5195
- [#5186] Fix camera from becoming stuck with DisableCameraConstraints enabled by @Hecklezz in #5187
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5198
- #5217 Small cleanup and const declarations by @akleshchev in #5222
- #5217 Treat issues with control variables smarter and show a proper warning by @akleshchev in #5223
- #4834 update object's modify flag after being granted Edit permission by @maxim-productengine in #5225
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #4921
- #5228 crash at updateLoginButtons by @maxim-productengine in #5236
- #5238 WebRTC connection's task outlived the connection by @akleshchev in #5239
- Merge from 2026.01 into develop by @akleshchev in #5245
- #5083 Fix external editor default open handling failing to work on mac and windows by @RyeMutt in #5246
- Fix model preview floater camera affecting agent fov on simulator by @WolfGangS in #5240
- #5249 Crash at LLVolumeFace::remap() by @akleshchev in #5251
- #5249 Update mesh optimizer to v1.0.1 by @akleshchev in #5253
- #5241 Crash at onIdleUpdateFavorites by @maxim-productengine in #5257
- #5259 Crash at LLFolderViewFolder by @akleshchev in #5260
- Permit vertically adjusting label position in inventory by @akleshchev in #5262
- #5271 Update zlib-ng and libraries that depend on it by @akleshchev in #5270
- #5250 use Documents as default save location by @maxim-productengine in #5272
- [#5210] Fix looping back to previous marketplace url when using the viewer navigation bar by @Hecklezz in #5264
- Work for new caution permission. by @Rider-Linden in #5093
- #5274 fix "cef_cache" subfolder not being cleared on exFAT filesystem by @maxim-productengine in #5289
- #5276 Freeze when bulk editing outfits by @akleshchev in #5287
- [#3013] Fix hollowed prims not shading correctly and appearing not smooth by @Hecklezz in #5293
- Use CMake find_package(Python3) for automatic Python support in #5255
- #5284 Fix UV flipping by @akleshchev in #5294
- #1851 Fix PBR Opaque alpha mask hud shading mismatching in world by @RyeMutt in #5302
- p#124 Fix wrong max image size for model upload by @akleshchev in #5300
- [#5305] Fix crash in LLConvexDecompositionVHACD::executeStage accessing nullptr by @Hecklezz in #5306
- #5296 Clothes of other avatars are rendered skin tight by @akleshchev in #5309
- #5310 Resolve 'unimplented copyScalar' error by @akleshchev in #5311
- Fix avatar body mesh and system clothing conflicting with water and alpha by @RyeMutt in #5312
- Fix a few thread safety issues in VHACD convex decomp by @RyeMutt in #5313
- Startup and Login Optimization Pass by @RyeMutt in #5256
- #5318 Crash in profileAvatar by @akleshchev in #5319
- #5157 fix crash in isHUDGroup by @maxim-productengine in #5320
- Expose floater's header font to XUI by @akleshchev in #5323
- #5314 fix WebRTC voice being muted after quickly toggling the Speak button by @maxim-productengine in #5330
- Use new suspendUntilNextFrame() to fix wait logic by @akleshchev in #5331
- Ability to set size_delta to make different fonts work together better by @akleshchev in #5336
- #5338 Provide more details from experience error by @akleshchev in #5339
- #3502 fix using non-existing "cookies_enabled" control by @maxim-productengine in #5343
- #5335 Fix silent uninstall asking about registry by @akleshchev in #5340
- #5348 Fix crash in LLViewerObject::getRenderRotation() by @marchcat in #5349
- #2975 PBR support for planar aligment by @akleshchev in #5347
- #2572 fix displaying Voice dot in Conversations floater when Voice Chat...
develop
What's Changed
Other Changes
- #4628 New land access permission by @akleshchev in #5113
- #5123 A bunch of small performance optimizations by @akleshchev in #5124
- #5125 Negative pixel area in object's info by @akleshchev in #5127
- Add missing static declaration for LLCachedControl by @Ansariel in #5131
- #2639 Reapplied GPU benchmark fix by @akleshchev in #5133
- Add more functionality to LLFile and cleanup LLAPRFile by @fmartian in #4899
- p#512 Block ability to accidentaly purge Inventory items outside of trash by @akleshchev in #5137
- #5138 Added test case for multiple columns in a combo box by @akleshchev in #5139
- fix multi column comboboxes not honoring width parameter by @zi-ree in #5134
- Revert "Add more functionality to LLFile and cleanup LLAPRFile" by @akleshchev in #5142
- Fix failure to reconnect after disconnect and occasional dropout issue by @roxanneskelly in #5126
- Remove dead llkeyframemotionparam and llstatemachine from llcharacter by @RyeMutt in #5145
- #5148 An option to activate group in group's panel by @akleshchev in #5149
- #4945 Crash at renderMorphMasks by @akleshchev in #5162
- #5159 Fix Animated textures freeze by @akleshchev in #5163
- #5121 crash at getShowFolderState by @maxim-productengine in #5167
- #5164 Adjust the 12 hour Time Format by @akleshchev in #5169
- #5111 change notification type from modal to alert by @maxim-productengine in #5173
- #5171 restore correct selection after clicking Cancel in Preferences by @maxim-productengine in #5176
- No confirmation is shown when gifting all your money by @RyeMutt in #5207
- Fix alpha debug overlay blend and mask conflicting and debug overlay rendering twice by @RyeMutt in #5203
- Optimize away repeated map finds for getParameterEntry* functions by @RyeMutt in #5206
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5200
- LLPointer cleanup and modernizations from archive by @RyeMutt in #5204
- Optimizations to property line rendering by @RyeMutt in #5205
- Restore optimized unloading of mesh volumes by @RyeMutt in #5202
- [#5210] Use the preloaded marketplace floater for SL marketplace URLs by @Hecklezz in #5211
- Shift+Tab selects extra lines on script edit on reduce indent by @RyeMutt in #5196
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #5199
- Provide SL Grid Map coordinates for Official Viewer Users please by @RyeMutt in #5197
- ObjectGrab message includes invalid SurfaceInfo data when in mouselook mode by @RyeMutt in #5195
- [#5186] Fix camera from becoming stuck with DisableCameraConstraints enabled by @Hecklezz in #5187
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5198
- #5217 Small cleanup and const declarations by @akleshchev in #5222
- #5217 Treat issues with control variables smarter and show a proper warning by @akleshchev in #5223
- #4834 update object's modify flag after being granted Edit permission by @maxim-productengine in #5225
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #4921
- #5228 crash at updateLoginButtons by @maxim-productengine in #5236
- #5238 WebRTC connection's task outlived the connection by @akleshchev in #5239
- Merge from 2026.01 into develop by @akleshchev in #5245
- #5083 Fix external editor default open handling failing to work on mac and windows by @RyeMutt in #5246
- Fix model preview floater camera affecting agent fov on simulator by @WolfGangS in #5240
- #5249 Crash at LLVolumeFace::remap() by @akleshchev in #5251
- #5249 Update mesh optimizer to v1.0.1 by @akleshchev in #5253
- #5241 Crash at onIdleUpdateFavorites by @maxim-productengine in #5257
- #5259 Crash at LLFolderViewFolder by @akleshchev in #5260
- #5271 Update zlib-ng and libraries that depend on it by @akleshchev in #5270
- #5250 use Documents as default save location by @maxim-productengine in #5272
- [#5210] Fix looping back to previous marketplace url when using the viewer navigation bar by @Hecklezz in #5264
- Work for new caution permission. by @Rider-Linden in #5093
- #5274 fix "cef_cache" subfolder not being cleared on exFAT filesystem by @maxim-productengine in #5289
- #5276 Freeze when bulk editing outfits by @akleshchev in #5287
- [#3013] Fix hollowed prims not shading correctly and appearing not smooth by @Hecklezz in #5293
- Use CMake find_package(Python3) for automatic Python support in #5255
- #5284 Fix UV flipping by @akleshchev in #5294
- #1851 Fix PBR Opaque alpha mask hud shading mismatching in world by @RyeMutt in #5302
- p#124 Fix wrong max image size for model upload by @akleshchev in #5300
- [#5305] Fix crash in LLConvexDecompositionVHACD::executeStage accessing nullptr by @Hecklezz in #5306
- #5296 Clothes of other avatars are rendered skin tight by @akleshchev in #5309
- #5310 Resolve 'unimplented copyScalar' error by @akleshchev in #5311
- Fix avatar body mesh and system clothing conflicting with water and alpha by @RyeMutt in #5312
- Fix a few thread safety issues in VHACD convex decomp by @RyeMutt in #5313
- Startup and Login Optimization Pass by @RyeMutt in #5256
- #5318 Crash in profileAvatar by @akleshchev in #5319
- #5157 fix crash in isHUDGroup by @maxim-productengine in #5320
- #5314 fix WebRTC voice being muted after quickly toggling the Speak button by @maxim-productengine in #5330
- Use new suspendUntilNextFrame() to fix wait logic by @akleshchev in #5331
- #5338 Provide more details from experience error by @akleshchev in #5339
- #3502 fix using non-existing "cookies_enabled" control by @maxim-productengine in #5343
- #5335 Fix silent uninstall asking about registry by @akleshchev in #5340
- #5348 Fix crash in LLViewerObject::getRenderRotation() by @marchcat in #5349
- #2975 PBR support for planar aligment by @akleshchev in #5347
- #2572 fix displaying Voice dot in Conversations floater when Voice Chat was disabled by @maxim-productengine in #5354
- Show dummies correctly in Edit outfit parts in #5353
- Add clickable notification for saved screenshots in #5361
- #2293 Mark an object in an uncertain 'for sale' state as tentaive by @akleshchev in #5364
- #1664 retain clothing order when Replacing Link with the same wearable type by @maxim-productengine in #5365
- #5358 Improve performance when processing inventory fetches in parallel by @akleshchev in #5370
- #5377 Fix PBR being highlighted incorrectly on a face by @akleshchev in #5378
- #5380 Fix crash in LLImageGL::analyzeAlpha() by @marchcat in #5381
- #5380 Fix race condition in texture creation causing AV by @marchcat in #5382
- #5376 fix snapshot size not being u...
develop
What's Changed
Other Changes
- #4628 New land access permission by @akleshchev in #5113
- #5123 A bunch of small performance optimizations by @akleshchev in #5124
- #5125 Negative pixel area in object's info by @akleshchev in #5127
- Add missing static declaration for LLCachedControl by @Ansariel in #5131
- #2639 Reapplied GPU benchmark fix by @akleshchev in #5133
- Add more functionality to LLFile and cleanup LLAPRFile by @fmartian in #4899
- p#512 Block ability to accidentaly purge Inventory items outside of trash by @akleshchev in #5137
- #5138 Added test case for multiple columns in a combo box by @akleshchev in #5139
- fix multi column comboboxes not honoring width parameter by @zi-ree in #5134
- Revert "Add more functionality to LLFile and cleanup LLAPRFile" by @akleshchev in #5142
- Fix failure to reconnect after disconnect and occasional dropout issue by @roxanneskelly in #5126
- Remove dead llkeyframemotionparam and llstatemachine from llcharacter by @RyeMutt in #5145
- #5148 An option to activate group in group's panel by @akleshchev in #5149
- #4945 Crash at renderMorphMasks by @akleshchev in #5162
- #5159 Fix Animated textures freeze by @akleshchev in #5163
- #5121 crash at getShowFolderState by @maxim-productengine in #5167
- #5164 Adjust the 12 hour Time Format by @akleshchev in #5169
- #5111 change notification type from modal to alert by @maxim-productengine in #5173
- #5171 restore correct selection after clicking Cancel in Preferences by @maxim-productengine in #5176
- No confirmation is shown when gifting all your money by @RyeMutt in #5207
- Fix alpha debug overlay blend and mask conflicting and debug overlay rendering twice by @RyeMutt in #5203
- Optimize away repeated map finds for getParameterEntry* functions by @RyeMutt in #5206
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5200
- LLPointer cleanup and modernizations from archive by @RyeMutt in #5204
- Optimizations to property line rendering by @RyeMutt in #5205
- Restore optimized unloading of mesh volumes by @RyeMutt in #5202
- [#5210] Use the preloaded marketplace floater for SL marketplace URLs by @Hecklezz in #5211
- Shift+Tab selects extra lines on script edit on reduce indent by @RyeMutt in #5196
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #5199
- Provide SL Grid Map coordinates for Official Viewer Users please by @RyeMutt in #5197
- ObjectGrab message includes invalid SurfaceInfo data when in mouselook mode by @RyeMutt in #5195
- [#5186] Fix camera from becoming stuck with DisableCameraConstraints enabled by @Hecklezz in #5187
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5198
- #5217 Small cleanup and const declarations by @akleshchev in #5222
- #5217 Treat issues with control variables smarter and show a proper warning by @akleshchev in #5223
- #4834 update object's modify flag after being granted Edit permission by @maxim-productengine in #5225
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #4921
- #5228 crash at updateLoginButtons by @maxim-productengine in #5236
- #5238 WebRTC connection's task outlived the connection by @akleshchev in #5239
- Merge from 2026.01 into develop by @akleshchev in #5245
- #5083 Fix external editor default open handling failing to work on mac and windows by @RyeMutt in #5246
- Fix model preview floater camera affecting agent fov on simulator by @WolfGangS in #5240
- #5249 Crash at LLVolumeFace::remap() by @akleshchev in #5251
- #5249 Update mesh optimizer to v1.0.1 by @akleshchev in #5253
- #5241 Crash at onIdleUpdateFavorites by @maxim-productengine in #5257
- #5259 Crash at LLFolderViewFolder by @akleshchev in #5260
- #5271 Update zlib-ng and libraries that depend on it by @akleshchev in #5270
- #5250 use Documents as default save location by @maxim-productengine in #5272
- [#5210] Fix looping back to previous marketplace url when using the viewer navigation bar by @Hecklezz in #5264
- Work for new caution permission. by @Rider-Linden in #5093
- #5274 fix "cef_cache" subfolder not being cleared on exFAT filesystem by @maxim-productengine in #5289
- #5276 Freeze when bulk editing outfits by @akleshchev in #5287
- [#3013] Fix hollowed prims not shading correctly and appearing not smooth by @Hecklezz in #5293
- Use CMake find_package(Python3) for automatic Python support in #5255
- #5284 Fix UV flipping by @akleshchev in #5294
- #1851 Fix PBR Opaque alpha mask hud shading mismatching in world by @RyeMutt in #5302
- p#124 Fix wrong max image size for model upload by @akleshchev in #5300
- [#5305] Fix crash in LLConvexDecompositionVHACD::executeStage accessing nullptr by @Hecklezz in #5306
- #5296 Clothes of other avatars are rendered skin tight by @akleshchev in #5309
- #5310 Resolve 'unimplented copyScalar' error by @akleshchev in #5311
- Fix avatar body mesh and system clothing conflicting with water and alpha by @RyeMutt in #5312
- Fix a few thread safety issues in VHACD convex decomp by @RyeMutt in #5313
- Startup and Login Optimization Pass by @RyeMutt in #5256
- #5318 Crash in profileAvatar by @akleshchev in #5319
- #5157 fix crash in isHUDGroup by @maxim-productengine in #5320
- #5314 fix WebRTC voice being muted after quickly toggling the Speak button by @maxim-productengine in #5330
- Use new suspendUntilNextFrame() to fix wait logic by @akleshchev in #5331
- #5338 Provide more details from experience error by @akleshchev in #5339
- #3502 fix using non-existing "cookies_enabled" control by @maxim-productengine in #5343
- #5335 Fix silent uninstall asking about registry by @akleshchev in #5340
- #5348 Fix crash in LLViewerObject::getRenderRotation() by @marchcat in #5349
- #2975 PBR support for planar aligment by @akleshchev in #5347
- #2572 fix displaying Voice dot in Conversations floater when Voice Chat was disabled by @maxim-productengine in #5354
- Show dummies correctly in Edit outfit parts in #5353
- Add clickable notification for saved screenshots in #5361
- #2293 Mark an object in an uncertain 'for sale' state as tentaive by @akleshchev in #5364
- #1664 retain clothing order when Replacing Link with the same wearable type by @maxim-productengine in #5365
- #5358 Improve performance when processing inventory fetches in parallel by @akleshchev in #5370
- #5377 Fix PBR being highlighted incorrectly on a face by @akleshchev in #5378
- #5380 Fix crash in LLImageGL::analyzeAlpha() by @marchcat in #5381
- #5380 Fix race condition in texture creation causing AV by @marchcat in #5382
- #5376 fix snapshot size not being u...
project/lua_editor
What's Changed
Other Changes
- Lua editor: initial PR to start the project viewer by @marchcat in #3535
- Lua editor: mac build fix by @marchcat in #3560
- Lua editor: syntax highlighting improvements by @marchcat in #3609
- Lua editor: script editor in the inventory by @marchcat in #3662
- Lua editor: WIP updates by @marchcat in #3701
- #3731 Temporary viewer-side workaround to create SLua scripts by default by @marchcat in #3752
- Lua editor: #3731 follow-ups by @marchcat in #3756
- Lua editor: Keywords update by @marchcat in #3781
- SLua editor: multi-line strings and comments by @marchcat in #3807
- SLua editor: Better strings and logs for external editors by @marchcat in #3860
- SLua editor: WIP by @marchcat in #3935
- SLua editor: Post-release merge by @marchcat in #4181
- Rider/release to luaedit by @Rider-Linden in #4602
- Merge 2025.07 into lua editor by @Geenz in #4779
- Websockets Server implementation for script editor integration with VSCode or other external editors. by @Rider-Linden in #4599
- Update Lua editor with latest 2025.07 by @Geenz in #4810
- Linux Support Part 1 by @RyeMutt in #4827
- Linux64 Part 2 by @RyeMutt in #4915
- Add GL constants needed for compatibility with physicsextensions_source package by @RyeMutt in #4934
- Improve fix for line width crashes under certain Mesa GL drivers by @RyeMutt in #4935
- Linux bug touch ups by @RyeMutt in #4954
- Update SLua editor with latest 2025.08 by @marchcat in #4997
- Updated lua types. by @Rider-Linden in #5008
- #4926 Replace tabs with spaces in script messages by @marchcat in #5014
- Move 'DetectedEvent' in the lua types xml to classes by @WolfGangS in #5015
- Missing vector function. by @Rider-Linden in #5021
- Add missing eventName parameter in default lua types xml by @WolfGangS in #5022
- Change the default script for SLua by @HaroldCindy in #5028
- Minimal fix for ctd in lua_editor viewer #5031 by @WolfGangS in #5033
- Update websocketpp package to allow compiling on Linux with C++20 by @HaroldCindy in #5034
- Add missing LLEvents:once to lua_types xml by @WolfGangS in #5036
- Prevent the creation of temporary objects that will be discarded. by @AiraYumi in #5037
- Replace llcorehttp dependency on boost thread with std by @RyeMutt in #5065
- Fix failure to generate build config information correctly under some cmake generators by @RyeMutt in #5061
- Remove leftover boost aligned_allocator as this is now handled by c++ aligned allocations by @RyeMutt in #5069
- Optimize post process rendering for gltf material preview by @RyeMutt in #5057
- Fix invalid symbol in gstreamer 1.0 plugin dlopen load crashing by @RyeMutt in #5059
- Merge 26.01 into develop-linux by @marchcat in #5101
- Remove cpuid feature bits verification in llprocessor.cpp (#4959) by @marchcat in #5102
- Revert kdu cmake change by @marchcat in #5103
- Proper Windows build fix by @marchcat in #5105
- develop-linux → SLua PV merge by @marchcat in #5020
- #4628 New land access permission by @akleshchev in #5113
- Add alternate LLEvents style for slua types xml by @WolfGangS in #5115
- Add sldecode and slencode Lua JSON helpers by @mikelittman in #5114
- #5123 A bunch of small performance optimizations by @akleshchev in #5124
- #5125 Negative pixel area in object's info by @akleshchev in #5127
- Add missing static declaration for LLCachedControl by @Ansariel in #5131
- #2639 Reapplied GPU benchmark fix by @akleshchev in #5133
- Add more functionality to LLFile and cleanup LLAPRFile by @fmartian in #4899
- p#512 Block ability to accidentaly purge Inventory items outside of trash by @akleshchev in #5137
- #5138 Added test case for multiple columns in a combo box by @akleshchev in #5139
- fix multi column comboboxes not honoring width parameter by @zi-ree in #5134
- Revert "Add more functionality to LLFile and cleanup LLAPRFile" by @akleshchev in #5142
- Fix failure to reconnect after disconnect and occasional dropout issue by @roxanneskelly in #5126
- Remove dead llkeyframemotionparam and llstatemachine from llcharacter by @RyeMutt in #5145
- Rework legacy lltest executable into individual integration tests and fix various disabled/broken tests by @RyeMutt in #5144
- #5148 An option to activate group in group's panel by @akleshchev in #5149
- Restore multiple disabled tests in llcharacter and newview by @RyeMutt in #5153
- [#5155] Cleaned up unnecessary fake bool usage where appropriate by @Hecklezz in #5156
- Clean up dead code and dead tests by @RyeMutt in #5160
- #4945 Crash at renderMorphMasks by @akleshchev in #5162
- Prune files from macOS GHA runner to fix build failure from disk space exhaustion by @RyeMutt in #5154
- #5159 Fix Animated textures freeze by @akleshchev in #5163
- Split Viewer and Test builds into separate jobs in GHA to reduce potential for disk space exhaustion by @RyeMutt in #5168
- #5121 crash at getShowFolderState by @maxim-productengine in #5167
- #5164 Adjust the 12 hour Time Format by @akleshchev in #5169
- #5111 change notification type from modal to alert by @maxim-productengine in #5173
- Update the luau defs. Should be complete API by @Rider-Linden in #5179
- Update SLua editor with recent Linux branch changes by @marchcat in #5185
- #5171 restore correct selection after clicking Cancel in Preferences by @maxim-productengine in #5176
- fixes for linux build by @AndrewMeadows in #5192
- Update LLScriptEditor and friends to index line numbers from 1 when editing in Lua by @DarlCat in #5190
- Lua UUID typings by @tapple in #5188
- Fix types for vector multiplication in lua type definitions by @WolfGangS in #5191
- No confirmation is shown when gifting all your money by @RyeMutt in #5207
- Fix alpha debug overlay blend and mask conflicting and debug overlay rendering twice by @RyeMutt in #5203
- Optimize away repeated map finds for getParameterEntry* functions by @RyeMutt in #5206
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5200
- LLPointer cleanup and modernizations from archive by @RyeMutt in #5204
- Optimizations to property line rendering by @RyeMutt in #5205
- Restore optimized unloading of mesh volumes by @RyeMutt in #5202
- [#5210] Use the preloaded marketplace floater for SL marketplace URLs by @Hecklezz in #5211
- Shift+Tab selects extra lines on script edit on reduce indent by @RyeMutt in #5196
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in https://github.com/secondlife/viewer/pull/...
release/2026.02
What's Changed
Other Changes
- Use Google Inter by @akleshchev in #3568
- viewer#2023 Google Inter #3 by @akleshchev in #4711
- Update fonts update with develop by @Geenz in #5032
- Andreyk/fontsupdate by @akleshchev in #5051
- #4628 New land access permission by @akleshchev in #5113
- #5123 A bunch of small performance optimizations by @akleshchev in #5124
- #5125 Negative pixel area in object's info by @akleshchev in #5127
- Add missing static declaration for LLCachedControl by @Ansariel in #5131
- #5129 Hide moderator options for participants who are not connected to the same voice space by @maxim-productengine in #5130
- #2639 Reapplied GPU benchmark fix by @akleshchev in #5133
- #5122 update version format by @maxim-productengine in #5135
- Add more functionality to LLFile and cleanup LLAPRFile by @fmartian in #4899
- p#512 Block ability to accidentaly purge Inventory items outside of trash by @akleshchev in #5137
- #5138 Added test case for multiple columns in a combo box by @akleshchev in #5139
- fix multi column comboboxes not honoring width parameter by @zi-ree in #5134
- Revert "Add more functionality to LLFile and cleanup LLAPRFile" by @akleshchev in #5142
- Fix failure to reconnect after disconnect and occasional dropout issue by @roxanneskelly in #5126
- #5122 update version format #2 by @maxim-productengine in #5146
- Remove dead llkeyframemotionparam and llstatemachine from llcharacter by @RyeMutt in #5145
- #5148 An option to activate group in group's panel by @akleshchev in #5149
- #4945 Crash at renderMorphMasks by @akleshchev in #5162
- #5159 Fix Animated textures freeze by @akleshchev in #5163
- #5121 crash at getShowFolderState by @maxim-productengine in #5167
- #5164 Adjust the 12 hour Time Format by @akleshchev in #5169
- #5111 change notification type from modal to alert by @maxim-productengine in #5173
- #5171 restore correct selection after clicking Cancel in Preferences by @maxim-productengine in #5176
- No confirmation is shown when gifting all your money by @RyeMutt in #5207
- Fix alpha debug overlay blend and mask conflicting and debug overlay rendering twice by @RyeMutt in #5203
- Optimize away repeated map finds for getParameterEntry* functions by @RyeMutt in #5206
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5200
- LLPointer cleanup and modernizations from archive by @RyeMutt in #5204
- Optimizations to property line rendering by @RyeMutt in #5205
- Restore optimized unloading of mesh volumes by @RyeMutt in #5202
- [#5210] Use the preloaded marketplace floater for SL marketplace URLs by @Hecklezz in #5211
- Shift+Tab selects extra lines on script edit on reduce indent by @RyeMutt in #5196
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #5199
- Provide SL Grid Map coordinates for Official Viewer Users please by @RyeMutt in #5197
- ObjectGrab message includes invalid SurfaceInfo data when in mouselook mode by @RyeMutt in #5195
- [#5186] Fix camera from becoming stuck with DisableCameraConstraints enabled by @Hecklezz in #5187
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5198
- #5217 Small cleanup and const declarations by @akleshchev in #5222
- #5217 Treat issues with control variables smarter and show a proper warning by @akleshchev in #5223
- #4834 update object's modify flag after being granted Edit permission by @maxim-productengine in #5225
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #4921
- #5228 crash at updateLoginButtons by @maxim-productengine in #5236
- #5238 WebRTC connection's task outlived the connection by @akleshchev in #5239
- Merge from 2026.01 into develop by @akleshchev in #5245
- #5083 Fix external editor default open handling failing to work on mac and windows by @RyeMutt in #5246
- Fix model preview floater camera affecting agent fov on simulator by @WolfGangS in #5240
- #5249 Crash at LLVolumeFace::remap() by @akleshchev in #5251
- #5249 Update mesh optimizer to v1.0.1 by @akleshchev in #5253
- #5241 Crash at onIdleUpdateFavorites by @maxim-productengine in #5257
- #5259 Crash at LLFolderViewFolder by @akleshchev in #5260
- Permit vertically adjusting label position in inventory by @akleshchev in #5262
- #5271 Update zlib-ng and libraries that depend on it by @akleshchev in #5270
- #5250 use Documents as default save location by @maxim-productengine in #5272
- [#5210] Fix looping back to previous marketplace url when using the viewer navigation bar by @Hecklezz in #5264
- Work for new caution permission. by @Rider-Linden in #5093
- #5274 fix "cef_cache" subfolder not being cleared on exFAT filesystem by @maxim-productengine in #5289
- #5276 Freeze when bulk editing outfits by @akleshchev in #5287
- [#3013] Fix hollowed prims not shading correctly and appearing not smooth by @Hecklezz in #5293
- Use CMake find_package(Python3) for automatic Python support in #5255
- #5284 Fix UV flipping by @akleshchev in #5294
- #1851 Fix PBR Opaque alpha mask hud shading mismatching in world by @RyeMutt in #5302
- p#124 Fix wrong max image size for model upload by @akleshchev in #5300
- [#5305] Fix crash in LLConvexDecompositionVHACD::executeStage accessing nullptr by @Hecklezz in #5306
- #5296 Clothes of other avatars are rendered skin tight by @akleshchev in #5309
- #5310 Resolve 'unimplented copyScalar' error by @akleshchev in #5311
- Fix avatar body mesh and system clothing conflicting with water and alpha by @RyeMutt in #5312
- Fix a few thread safety issues in VHACD convex decomp by @RyeMutt in #5313
- Startup and Login Optimization Pass by @RyeMutt in #5256
- #5318 Crash in profileAvatar by @akleshchev in #5319
- #5157 fix crash in isHUDGroup by @maxim-productengine in #5320
- Expose floater's header font to XUI by @akleshchev in #5323
- #5314 fix WebRTC voice being muted after quickly toggling the Speak button by @maxim-productengine in #5330
- Use new suspendUntilNextFrame() to fix wait logic by @akleshchev in #5331
- Ability to set size_delta to make different fonts work together better by @akleshchev in #5336
- #5338 Provide more details from experience error by @akleshchev in #5339
- #3502 fix using non-existing "cookies_enabled" control by @maxim-productengine in #5343
- #5335 Fix silent uninstall asking about registry by @akleshchev in #5340
- #5348 Fix crash in LLViewerObject::getRenderRotation() by @marchcat in #5349
- #2975 PBR support for planar aligment by @akleshchev in #5347
- #2572 fix displaying Voice dot in Conversations floater when Voice Chat...
develop
What's Changed
Other Changes
- #4628 New land access permission by @akleshchev in #5113
- #5123 A bunch of small performance optimizations by @akleshchev in #5124
- #5125 Negative pixel area in object's info by @akleshchev in #5127
- Add missing static declaration for LLCachedControl by @Ansariel in #5131
- #2639 Reapplied GPU benchmark fix by @akleshchev in #5133
- Add more functionality to LLFile and cleanup LLAPRFile by @fmartian in #4899
- p#512 Block ability to accidentaly purge Inventory items outside of trash by @akleshchev in #5137
- #5138 Added test case for multiple columns in a combo box by @akleshchev in #5139
- fix multi column comboboxes not honoring width parameter by @zi-ree in #5134
- Revert "Add more functionality to LLFile and cleanup LLAPRFile" by @akleshchev in #5142
- Fix failure to reconnect after disconnect and occasional dropout issue by @roxanneskelly in #5126
- Remove dead llkeyframemotionparam and llstatemachine from llcharacter by @RyeMutt in #5145
- #5148 An option to activate group in group's panel by @akleshchev in #5149
- #4945 Crash at renderMorphMasks by @akleshchev in #5162
- #5159 Fix Animated textures freeze by @akleshchev in #5163
- #5121 crash at getShowFolderState by @maxim-productengine in #5167
- #5164 Adjust the 12 hour Time Format by @akleshchev in #5169
- #5111 change notification type from modal to alert by @maxim-productengine in #5173
- #5171 restore correct selection after clicking Cancel in Preferences by @maxim-productengine in #5176
- No confirmation is shown when gifting all your money by @RyeMutt in #5207
- Fix alpha debug overlay blend and mask conflicting and debug overlay rendering twice by @RyeMutt in #5203
- Optimize away repeated map finds for getParameterEntry* functions by @RyeMutt in #5206
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5200
- LLPointer cleanup and modernizations from archive by @RyeMutt in #5204
- Optimizations to property line rendering by @RyeMutt in #5205
- Restore optimized unloading of mesh volumes by @RyeMutt in #5202
- [#5210] Use the preloaded marketplace floater for SL marketplace URLs by @Hecklezz in #5211
- Shift+Tab selects extra lines on script edit on reduce indent by @RyeMutt in #5196
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #5199
- Provide SL Grid Map coordinates for Official Viewer Users please by @RyeMutt in #5197
- ObjectGrab message includes invalid SurfaceInfo data when in mouselook mode by @RyeMutt in #5195
- [#5186] Fix camera from becoming stuck with DisableCameraConstraints enabled by @Hecklezz in #5187
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5198
- #5217 Small cleanup and const declarations by @akleshchev in #5222
- #5217 Treat issues with control variables smarter and show a proper warning by @akleshchev in #5223
- #4834 update object's modify flag after being granted Edit permission by @maxim-productengine in #5225
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #4921
- #5228 crash at updateLoginButtons by @maxim-productengine in #5236
- #5238 WebRTC connection's task outlived the connection by @akleshchev in #5239
- Merge from 2026.01 into develop by @akleshchev in #5245
- #5083 Fix external editor default open handling failing to work on mac and windows by @RyeMutt in #5246
- Fix model preview floater camera affecting agent fov on simulator by @WolfGangS in #5240
- #5249 Crash at LLVolumeFace::remap() by @akleshchev in #5251
- #5249 Update mesh optimizer to v1.0.1 by @akleshchev in #5253
- #5241 Crash at onIdleUpdateFavorites by @maxim-productengine in #5257
- #5259 Crash at LLFolderViewFolder by @akleshchev in #5260
- #5271 Update zlib-ng and libraries that depend on it by @akleshchev in #5270
- #5250 use Documents as default save location by @maxim-productengine in #5272
- [#5210] Fix looping back to previous marketplace url when using the viewer navigation bar by @Hecklezz in #5264
- Work for new caution permission. by @Rider-Linden in #5093
- #5274 fix "cef_cache" subfolder not being cleared on exFAT filesystem by @maxim-productengine in #5289
- #5276 Freeze when bulk editing outfits by @akleshchev in #5287
- [#3013] Fix hollowed prims not shading correctly and appearing not smooth by @Hecklezz in #5293
- Use CMake find_package(Python3) for automatic Python support in #5255
- #5284 Fix UV flipping by @akleshchev in #5294
- #1851 Fix PBR Opaque alpha mask hud shading mismatching in world by @RyeMutt in #5302
- p#124 Fix wrong max image size for model upload by @akleshchev in #5300
- [#5305] Fix crash in LLConvexDecompositionVHACD::executeStage accessing nullptr by @Hecklezz in #5306
- #5296 Clothes of other avatars are rendered skin tight by @akleshchev in #5309
- #5310 Resolve 'unimplented copyScalar' error by @akleshchev in #5311
- Fix avatar body mesh and system clothing conflicting with water and alpha by @RyeMutt in #5312
- Fix a few thread safety issues in VHACD convex decomp by @RyeMutt in #5313
- Startup and Login Optimization Pass by @RyeMutt in #5256
- #5318 Crash in profileAvatar by @akleshchev in #5319
- #5157 fix crash in isHUDGroup by @maxim-productengine in #5320
- #5314 fix WebRTC voice being muted after quickly toggling the Speak button by @maxim-productengine in #5330
- Use new suspendUntilNextFrame() to fix wait logic by @akleshchev in #5331
- #5338 Provide more details from experience error by @akleshchev in #5339
- #3502 fix using non-existing "cookies_enabled" control by @maxim-productengine in #5343
- #5335 Fix silent uninstall asking about registry by @akleshchev in #5340
- #5348 Fix crash in LLViewerObject::getRenderRotation() by @marchcat in #5349
- #2975 PBR support for planar aligment by @akleshchev in #5347
- #2572 fix displaying Voice dot in Conversations floater when Voice Chat was disabled by @maxim-productengine in #5354
- Show dummies correctly in Edit outfit parts in #5353
- Add clickable notification for saved screenshots in #5361
- #2293 Mark an object in an uncertain 'for sale' state as tentaive by @akleshchev in #5364
- #1664 retain clothing order when Replacing Link with the same wearable type by @maxim-productengine in #5365
- #5358 Improve performance when processing inventory fetches in parallel by @akleshchev in #5370
- #5377 Fix PBR being highlighted incorrectly on a face by @akleshchev in #5378
- #5380 Fix crash in LLImageGL::analyzeAlpha() by @marchcat in #5381
- #5380 Fix race condition in texture creation causing AV by @marchcat in #5382
- #5376 fix snapshot size not being u...
release/2026.02
What's Changed
Other Changes
- Use Google Inter by @akleshchev in #3568
- viewer#2023 Google Inter #3 by @akleshchev in #4711
- Update fonts update with develop by @Geenz in #5032
- Andreyk/fontsupdate by @akleshchev in #5051
- #4628 New land access permission by @akleshchev in #5113
- #5123 A bunch of small performance optimizations by @akleshchev in #5124
- #5125 Negative pixel area in object's info by @akleshchev in #5127
- Add missing static declaration for LLCachedControl by @Ansariel in #5131
- #5129 Hide moderator options for participants who are not connected to the same voice space by @maxim-productengine in #5130
- #2639 Reapplied GPU benchmark fix by @akleshchev in #5133
- #5122 update version format by @maxim-productengine in #5135
- Add more functionality to LLFile and cleanup LLAPRFile by @fmartian in #4899
- p#512 Block ability to accidentaly purge Inventory items outside of trash by @akleshchev in #5137
- #5138 Added test case for multiple columns in a combo box by @akleshchev in #5139
- fix multi column comboboxes not honoring width parameter by @zi-ree in #5134
- Revert "Add more functionality to LLFile and cleanup LLAPRFile" by @akleshchev in #5142
- Fix failure to reconnect after disconnect and occasional dropout issue by @roxanneskelly in #5126
- #5122 update version format #2 by @maxim-productengine in #5146
- Remove dead llkeyframemotionparam and llstatemachine from llcharacter by @RyeMutt in #5145
- #5148 An option to activate group in group's panel by @akleshchev in #5149
- #4945 Crash at renderMorphMasks by @akleshchev in #5162
- #5159 Fix Animated textures freeze by @akleshchev in #5163
- #5121 crash at getShowFolderState by @maxim-productengine in #5167
- #5164 Adjust the 12 hour Time Format by @akleshchev in #5169
- #5111 change notification type from modal to alert by @maxim-productengine in #5173
- #5171 restore correct selection after clicking Cancel in Preferences by @maxim-productengine in #5176
- No confirmation is shown when gifting all your money by @RyeMutt in #5207
- Fix alpha debug overlay blend and mask conflicting and debug overlay rendering twice by @RyeMutt in #5203
- Optimize away repeated map finds for getParameterEntry* functions by @RyeMutt in #5206
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5200
- LLPointer cleanup and modernizations from archive by @RyeMutt in #5204
- Optimizations to property line rendering by @RyeMutt in #5205
- Restore optimized unloading of mesh volumes by @RyeMutt in #5202
- [#5210] Use the preloaded marketplace floater for SL marketplace URLs by @Hecklezz in #5211
- Shift+Tab selects extra lines on script edit on reduce indent by @RyeMutt in #5196
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #5199
- Provide SL Grid Map coordinates for Official Viewer Users please by @RyeMutt in #5197
- ObjectGrab message includes invalid SurfaceInfo data when in mouselook mode by @RyeMutt in #5195
- [#5186] Fix camera from becoming stuck with DisableCameraConstraints enabled by @Hecklezz in #5187
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5198
- #5217 Small cleanup and const declarations by @akleshchev in #5222
- #5217 Treat issues with control variables smarter and show a proper warning by @akleshchev in #5223
- #4834 update object's modify flag after being granted Edit permission by @maxim-productengine in #5225
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #4921
- #5228 crash at updateLoginButtons by @maxim-productengine in #5236
- #5238 WebRTC connection's task outlived the connection by @akleshchev in #5239
- Merge from 2026.01 into develop by @akleshchev in #5245
- #5083 Fix external editor default open handling failing to work on mac and windows by @RyeMutt in #5246
- Fix model preview floater camera affecting agent fov on simulator by @WolfGangS in #5240
- #5249 Crash at LLVolumeFace::remap() by @akleshchev in #5251
- #5249 Update mesh optimizer to v1.0.1 by @akleshchev in #5253
- #5241 Crash at onIdleUpdateFavorites by @maxim-productengine in #5257
- #5259 Crash at LLFolderViewFolder by @akleshchev in #5260
- Permit vertically adjusting label position in inventory by @akleshchev in #5262
- #5271 Update zlib-ng and libraries that depend on it by @akleshchev in #5270
- #5250 use Documents as default save location by @maxim-productengine in #5272
- [#5210] Fix looping back to previous marketplace url when using the viewer navigation bar by @Hecklezz in #5264
- Work for new caution permission. by @Rider-Linden in #5093
- #5274 fix "cef_cache" subfolder not being cleared on exFAT filesystem by @maxim-productengine in #5289
- #5276 Freeze when bulk editing outfits by @akleshchev in #5287
- [#3013] Fix hollowed prims not shading correctly and appearing not smooth by @Hecklezz in #5293
- Use CMake find_package(Python3) for automatic Python support in #5255
- #5284 Fix UV flipping by @akleshchev in #5294
- #1851 Fix PBR Opaque alpha mask hud shading mismatching in world by @RyeMutt in #5302
- p#124 Fix wrong max image size for model upload by @akleshchev in #5300
- [#5305] Fix crash in LLConvexDecompositionVHACD::executeStage accessing nullptr by @Hecklezz in #5306
- #5296 Clothes of other avatars are rendered skin tight by @akleshchev in #5309
- #5310 Resolve 'unimplented copyScalar' error by @akleshchev in #5311
- Fix avatar body mesh and system clothing conflicting with water and alpha by @RyeMutt in #5312
- Fix a few thread safety issues in VHACD convex decomp by @RyeMutt in #5313
- Startup and Login Optimization Pass by @RyeMutt in #5256
- #5318 Crash in profileAvatar by @akleshchev in #5319
- #5157 fix crash in isHUDGroup by @maxim-productengine in #5320
- Expose floater's header font to XUI by @akleshchev in #5323
- #5314 fix WebRTC voice being muted after quickly toggling the Speak button by @maxim-productengine in #5330
- Use new suspendUntilNextFrame() to fix wait logic by @akleshchev in #5331
- Ability to set size_delta to make different fonts work together better by @akleshchev in #5336
- #5338 Provide more details from experience error by @akleshchev in #5339
- #3502 fix using non-existing "cookies_enabled" control by @maxim-productengine in #5343
- #5335 Fix silent uninstall asking about registry by @akleshchev in #5340
- #5348 Fix crash in LLViewerObject::getRenderRotation() by @marchcat in #5349
- #2975 PBR support for planar aligment by @akleshchev in #5347
- #2572 fix displaying Voice dot in Conversations floater when Voice Chat...
release/2026.02
What's Changed
Other Changes
- Use Google Inter by @akleshchev in #3568
- viewer#2023 Google Inter #3 by @akleshchev in #4711
- Update fonts update with develop by @Geenz in #5032
- Andreyk/fontsupdate by @akleshchev in #5051
- #4628 New land access permission by @akleshchev in #5113
- #5123 A bunch of small performance optimizations by @akleshchev in #5124
- #5125 Negative pixel area in object's info by @akleshchev in #5127
- Add missing static declaration for LLCachedControl by @Ansariel in #5131
- #5129 Hide moderator options for participants who are not connected to the same voice space by @maxim-productengine in #5130
- #2639 Reapplied GPU benchmark fix by @akleshchev in #5133
- #5122 update version format by @maxim-productengine in #5135
- Add more functionality to LLFile and cleanup LLAPRFile by @fmartian in #4899
- p#512 Block ability to accidentaly purge Inventory items outside of trash by @akleshchev in #5137
- #5138 Added test case for multiple columns in a combo box by @akleshchev in #5139
- fix multi column comboboxes not honoring width parameter by @zi-ree in #5134
- Revert "Add more functionality to LLFile and cleanup LLAPRFile" by @akleshchev in #5142
- Fix failure to reconnect after disconnect and occasional dropout issue by @roxanneskelly in #5126
- #5122 update version format #2 by @maxim-productengine in #5146
- Remove dead llkeyframemotionparam and llstatemachine from llcharacter by @RyeMutt in #5145
- #5148 An option to activate group in group's panel by @akleshchev in #5149
- #4945 Crash at renderMorphMasks by @akleshchev in #5162
- #5159 Fix Animated textures freeze by @akleshchev in #5163
- #5121 crash at getShowFolderState by @maxim-productengine in #5167
- #5164 Adjust the 12 hour Time Format by @akleshchev in #5169
- #5111 change notification type from modal to alert by @maxim-productengine in #5173
- #5171 restore correct selection after clicking Cancel in Preferences by @maxim-productengine in #5176
- No confirmation is shown when gifting all your money by @RyeMutt in #5207
- Fix alpha debug overlay blend and mask conflicting and debug overlay rendering twice by @RyeMutt in #5203
- Optimize away repeated map finds for getParameterEntry* functions by @RyeMutt in #5206
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5200
- LLPointer cleanup and modernizations from archive by @RyeMutt in #5204
- Optimizations to property line rendering by @RyeMutt in #5205
- Restore optimized unloading of mesh volumes by @RyeMutt in #5202
- [#5210] Use the preloaded marketplace floater for SL marketplace URLs by @Hecklezz in #5211
- Shift+Tab selects extra lines on script edit on reduce indent by @RyeMutt in #5196
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #5199
- Provide SL Grid Map coordinates for Official Viewer Users please by @RyeMutt in #5197
- ObjectGrab message includes invalid SurfaceInfo data when in mouselook mode by @RyeMutt in #5195
- [#5186] Fix camera from becoming stuck with DisableCameraConstraints enabled by @Hecklezz in #5187
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5198
- #5217 Small cleanup and const declarations by @akleshchev in #5222
- #5217 Treat issues with control variables smarter and show a proper warning by @akleshchev in #5223
- #4834 update object's modify flag after being granted Edit permission by @maxim-productengine in #5225
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #4921
- #5228 crash at updateLoginButtons by @maxim-productengine in #5236
- #5238 WebRTC connection's task outlived the connection by @akleshchev in #5239
- Merge from 2026.01 into develop by @akleshchev in #5245
- #5083 Fix external editor default open handling failing to work on mac and windows by @RyeMutt in #5246
- Fix model preview floater camera affecting agent fov on simulator by @WolfGangS in #5240
- #5249 Crash at LLVolumeFace::remap() by @akleshchev in #5251
- #5249 Update mesh optimizer to v1.0.1 by @akleshchev in #5253
- #5241 Crash at onIdleUpdateFavorites by @maxim-productengine in #5257
- #5259 Crash at LLFolderViewFolder by @akleshchev in #5260
- Permit vertically adjusting label position in inventory by @akleshchev in #5262
- #5271 Update zlib-ng and libraries that depend on it by @akleshchev in #5270
- #5250 use Documents as default save location by @maxim-productengine in #5272
- [#5210] Fix looping back to previous marketplace url when using the viewer navigation bar by @Hecklezz in #5264
- Work for new caution permission. by @Rider-Linden in #5093
- #5274 fix "cef_cache" subfolder not being cleared on exFAT filesystem by @maxim-productengine in #5289
- #5276 Freeze when bulk editing outfits by @akleshchev in #5287
- [#3013] Fix hollowed prims not shading correctly and appearing not smooth by @Hecklezz in #5293
- Use CMake find_package(Python3) for automatic Python support in #5255
- #5284 Fix UV flipping by @akleshchev in #5294
- #1851 Fix PBR Opaque alpha mask hud shading mismatching in world by @RyeMutt in #5302
- p#124 Fix wrong max image size for model upload by @akleshchev in #5300
- [#5305] Fix crash in LLConvexDecompositionVHACD::executeStage accessing nullptr by @Hecklezz in #5306
- #5296 Clothes of other avatars are rendered skin tight by @akleshchev in #5309
- #5310 Resolve 'unimplented copyScalar' error by @akleshchev in #5311
- Fix avatar body mesh and system clothing conflicting with water and alpha by @RyeMutt in #5312
- Fix a few thread safety issues in VHACD convex decomp by @RyeMutt in #5313
- Startup and Login Optimization Pass by @RyeMutt in #5256
- #5318 Crash in profileAvatar by @akleshchev in #5319
- #5157 fix crash in isHUDGroup by @maxim-productengine in #5320
- Expose floater's header font to XUI by @akleshchev in #5323
- #5314 fix WebRTC voice being muted after quickly toggling the Speak button by @maxim-productengine in #5330
- Use new suspendUntilNextFrame() to fix wait logic by @akleshchev in #5331
- Ability to set size_delta to make different fonts work together better by @akleshchev in #5336
- #5338 Provide more details from experience error by @akleshchev in #5339
- #3502 fix using non-existing "cookies_enabled" control by @maxim-productengine in #5343
- #5335 Fix silent uninstall asking about registry by @akleshchev in #5340
- #5348 Fix crash in LLViewerObject::getRenderRotation() by @marchcat in #5349
- #2975 PBR support for planar aligment by @akleshchev in #5347
- #2572 fix displaying Voice dot in Conversations floater when Voice Chat...
develop
What's Changed
Other Changes
- #4628 New land access permission by @akleshchev in #5113
- #5123 A bunch of small performance optimizations by @akleshchev in #5124
- #5125 Negative pixel area in object's info by @akleshchev in #5127
- Add missing static declaration for LLCachedControl by @Ansariel in #5131
- #2639 Reapplied GPU benchmark fix by @akleshchev in #5133
- Add more functionality to LLFile and cleanup LLAPRFile by @fmartian in #4899
- p#512 Block ability to accidentaly purge Inventory items outside of trash by @akleshchev in #5137
- #5138 Added test case for multiple columns in a combo box by @akleshchev in #5139
- fix multi column comboboxes not honoring width parameter by @zi-ree in #5134
- Revert "Add more functionality to LLFile and cleanup LLAPRFile" by @akleshchev in #5142
- Fix failure to reconnect after disconnect and occasional dropout issue by @roxanneskelly in #5126
- Remove dead llkeyframemotionparam and llstatemachine from llcharacter by @RyeMutt in #5145
- #5148 An option to activate group in group's panel by @akleshchev in #5149
- #4945 Crash at renderMorphMasks by @akleshchev in #5162
- #5159 Fix Animated textures freeze by @akleshchev in #5163
- #5121 crash at getShowFolderState by @maxim-productengine in #5167
- #5164 Adjust the 12 hour Time Format by @akleshchev in #5169
- #5111 change notification type from modal to alert by @maxim-productengine in #5173
- #5171 restore correct selection after clicking Cancel in Preferences by @maxim-productengine in #5176
- No confirmation is shown when gifting all your money by @RyeMutt in #5207
- Fix alpha debug overlay blend and mask conflicting and debug overlay rendering twice by @RyeMutt in #5203
- Optimize away repeated map finds for getParameterEntry* functions by @RyeMutt in #5206
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5200
- LLPointer cleanup and modernizations from archive by @RyeMutt in #5204
- Optimizations to property line rendering by @RyeMutt in #5205
- Restore optimized unloading of mesh volumes by @RyeMutt in #5202
- [#5210] Use the preloaded marketplace floater for SL marketplace URLs by @Hecklezz in #5211
- Shift+Tab selects extra lines on script edit on reduce indent by @RyeMutt in #5196
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #5199
- Provide SL Grid Map coordinates for Official Viewer Users please by @RyeMutt in #5197
- ObjectGrab message includes invalid SurfaceInfo data when in mouselook mode by @RyeMutt in #5195
- [#5186] Fix camera from becoming stuck with DisableCameraConstraints enabled by @Hecklezz in #5187
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5198
- #5217 Small cleanup and const declarations by @akleshchev in #5222
- #5217 Treat issues with control variables smarter and show a proper warning by @akleshchev in #5223
- #4834 update object's modify flag after being granted Edit permission by @maxim-productengine in #5225
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #4921
- #5228 crash at updateLoginButtons by @maxim-productengine in #5236
- #5238 WebRTC connection's task outlived the connection by @akleshchev in #5239
- Merge from 2026.01 into develop by @akleshchev in #5245
- #5083 Fix external editor default open handling failing to work on mac and windows by @RyeMutt in #5246
- Fix model preview floater camera affecting agent fov on simulator by @WolfGangS in #5240
- #5249 Crash at LLVolumeFace::remap() by @akleshchev in #5251
- #5249 Update mesh optimizer to v1.0.1 by @akleshchev in #5253
- #5241 Crash at onIdleUpdateFavorites by @maxim-productengine in #5257
- #5259 Crash at LLFolderViewFolder by @akleshchev in #5260
- #5271 Update zlib-ng and libraries that depend on it by @akleshchev in #5270
- #5250 use Documents as default save location by @maxim-productengine in #5272
- [#5210] Fix looping back to previous marketplace url when using the viewer navigation bar by @Hecklezz in #5264
- Work for new caution permission. by @Rider-Linden in #5093
- #5274 fix "cef_cache" subfolder not being cleared on exFAT filesystem by @maxim-productengine in #5289
- #5276 Freeze when bulk editing outfits by @akleshchev in #5287
- [#3013] Fix hollowed prims not shading correctly and appearing not smooth by @Hecklezz in #5293
- Use CMake find_package(Python3) for automatic Python support in #5255
- #5284 Fix UV flipping by @akleshchev in #5294
- #1851 Fix PBR Opaque alpha mask hud shading mismatching in world by @RyeMutt in #5302
- p#124 Fix wrong max image size for model upload by @akleshchev in #5300
- [#5305] Fix crash in LLConvexDecompositionVHACD::executeStage accessing nullptr by @Hecklezz in #5306
- #5296 Clothes of other avatars are rendered skin tight by @akleshchev in #5309
- #5310 Resolve 'unimplented copyScalar' error by @akleshchev in #5311
- Fix avatar body mesh and system clothing conflicting with water and alpha by @RyeMutt in #5312
- Fix a few thread safety issues in VHACD convex decomp by @RyeMutt in #5313
- Startup and Login Optimization Pass by @RyeMutt in #5256
- #5318 Crash in profileAvatar by @akleshchev in #5319
- #5157 fix crash in isHUDGroup by @maxim-productengine in #5320
- #5314 fix WebRTC voice being muted after quickly toggling the Speak button by @maxim-productengine in #5330
- Use new suspendUntilNextFrame() to fix wait logic by @akleshchev in #5331
- #5338 Provide more details from experience error by @akleshchev in #5339
- #3502 fix using non-existing "cookies_enabled" control by @maxim-productengine in #5343
- #5335 Fix silent uninstall asking about registry by @akleshchev in #5340
- #5348 Fix crash in LLViewerObject::getRenderRotation() by @marchcat in #5349
- #2975 PBR support for planar aligment by @akleshchev in #5347
- #2572 fix displaying Voice dot in Conversations floater when Voice Chat was disabled by @maxim-productengine in #5354
- Show dummies correctly in Edit outfit parts in #5353
- Add clickable notification for saved screenshots in #5361
- #2293 Mark an object in an uncertain 'for sale' state as tentaive by @akleshchev in #5364
- #1664 retain clothing order when Replacing Link with the same wearable type by @maxim-productengine in #5365
- #5358 Improve performance when processing inventory fetches in parallel by @akleshchev in #5370
- #5377 Fix PBR being highlighted incorrectly on a face by @akleshchev in #5378
- #5380 Fix crash in LLImageGL::analyzeAlpha() by @marchcat in #5381
- #5380 Fix race condition in texture creation causing AV by @marchcat in #5382
- #5376 fix snapshot size not being u...
release/2026.02
What's Changed
Other Changes
- #4628 New land access permission by @akleshchev in #5113
- #5123 A bunch of small performance optimizations by @akleshchev in #5124
- #5125 Negative pixel area in object's info by @akleshchev in #5127
- Add missing static declaration for LLCachedControl by @Ansariel in #5131
- #5129 Hide moderator options for participants who are not connected to the same voice space by @maxim-productengine in #5130
- #2639 Reapplied GPU benchmark fix by @akleshchev in #5133
- #5122 update version format by @maxim-productengine in #5135
- Add more functionality to LLFile and cleanup LLAPRFile by @fmartian in #4899
- p#512 Block ability to accidentaly purge Inventory items outside of trash by @akleshchev in #5137
- #5138 Added test case for multiple columns in a combo box by @akleshchev in #5139
- fix multi column comboboxes not honoring width parameter by @zi-ree in #5134
- Revert "Add more functionality to LLFile and cleanup LLAPRFile" by @akleshchev in #5142
- Fix failure to reconnect after disconnect and occasional dropout issue by @roxanneskelly in #5126
- #5122 update version format #2 by @maxim-productengine in #5146
- Remove dead llkeyframemotionparam and llstatemachine from llcharacter by @RyeMutt in #5145
- #5148 An option to activate group in group's panel by @akleshchev in #5149
- #4945 Crash at renderMorphMasks by @akleshchev in #5162
- #5159 Fix Animated textures freeze by @akleshchev in #5163
- #5121 crash at getShowFolderState by @maxim-productengine in #5167
- #5164 Adjust the 12 hour Time Format by @akleshchev in #5169
- #5111 change notification type from modal to alert by @maxim-productengine in #5173
- #5171 restore correct selection after clicking Cancel in Preferences by @maxim-productengine in #5176
- No confirmation is shown when gifting all your money by @RyeMutt in #5207
- Fix alpha debug overlay blend and mask conflicting and debug overlay rendering twice by @RyeMutt in #5203
- Optimize away repeated map finds for getParameterEntry* functions by @RyeMutt in #5206
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #5200
- LLPointer cleanup and modernizations from archive by @RyeMutt in #5204
- Optimizations to property line rendering by @RyeMutt in #5205
- Restore optimized unloading of mesh volumes by @RyeMutt in #5202
- [#5210] Use the preloaded marketplace floater for SL marketplace URLs by @Hecklezz in #5211
- Shift+Tab selects extra lines on script edit on reduce indent by @RyeMutt in #5196
- Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #5199
- Provide SL Grid Map coordinates for Official Viewer Users please by @RyeMutt in #5197
- ObjectGrab message includes invalid SurfaceInfo data when in mouselook mode by @RyeMutt in #5195
- [#5186] Fix camera from becoming stuck with DisableCameraConstraints enabled by @Hecklezz in #5187
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #5198
- #5217 Small cleanup and const declarations by @akleshchev in #5222
- #5217 Treat issues with control variables smarter and show a proper warning by @akleshchev in #5223
- #4834 update object's modify flag after being granted Edit permission by @maxim-productengine in #5225
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #4921
- #5228 crash at updateLoginButtons by @maxim-productengine in #5236
- #5238 WebRTC connection's task outlived the connection by @akleshchev in #5239
- Merge from 2026.01 into develop by @akleshchev in #5245
- #5083 Fix external editor default open handling failing to work on mac and windows by @RyeMutt in #5246
- Fix model preview floater camera affecting agent fov on simulator by @WolfGangS in #5240
- #5249 Crash at LLVolumeFace::remap() by @akleshchev in #5251
- #5249 Update mesh optimizer to v1.0.1 by @akleshchev in #5253
- #5241 Crash at onIdleUpdateFavorites by @maxim-productengine in #5257
- #5259 Crash at LLFolderViewFolder by @akleshchev in #5260
- #5271 Update zlib-ng and libraries that depend on it by @akleshchev in #5270
- #5250 use Documents as default save location by @maxim-productengine in #5272
- [#5210] Fix looping back to previous marketplace url when using the viewer navigation bar by @Hecklezz in #5264
- Work for new caution permission. by @Rider-Linden in #5093
- #5274 fix "cef_cache" subfolder not being cleared on exFAT filesystem by @maxim-productengine in #5289
- #5276 Freeze when bulk editing outfits by @akleshchev in #5287
- [#3013] Fix hollowed prims not shading correctly and appearing not smooth by @Hecklezz in #5293
- Use CMake find_package(Python3) for automatic Python support in #5255
- #5284 Fix UV flipping by @akleshchev in #5294
- #1851 Fix PBR Opaque alpha mask hud shading mismatching in world by @RyeMutt in #5302
- p#124 Fix wrong max image size for model upload by @akleshchev in #5300
- [#5305] Fix crash in LLConvexDecompositionVHACD::executeStage accessing nullptr by @Hecklezz in #5306
- #5296 Clothes of other avatars are rendered skin tight by @akleshchev in #5309
- #5310 Resolve 'unimplented copyScalar' error by @akleshchev in #5311
- Fix avatar body mesh and system clothing conflicting with water and alpha by @RyeMutt in #5312
- Fix a few thread safety issues in VHACD convex decomp by @RyeMutt in #5313
- Startup and Login Optimization Pass by @RyeMutt in #5256
- #5318 Crash in profileAvatar by @akleshchev in #5319
- #5157 fix crash in isHUDGroup by @maxim-productengine in #5320
- #5314 fix WebRTC voice being muted after quickly toggling the Speak button by @maxim-productengine in #5330
- Use new suspendUntilNextFrame() to fix wait logic by @akleshchev in #5331
- #5338 Provide more details from experience error by @akleshchev in #5339
- #3502 fix using non-existing "cookies_enabled" control by @maxim-productengine in #5343
- #5335 Fix silent uninstall asking about registry by @akleshchev in #5340
- #5348 Fix crash in LLViewerObject::getRenderRotation() by @marchcat in #5349
- #2975 PBR support for planar aligment by @akleshchev in #5347
- #2572 fix displaying Voice dot in Conversations floater when Voice Chat was disabled by @maxim-productengine in #5354
- Show dummies correctly in Edit outfit parts in #5353
- Add clickable notification for saved screenshots in #5361
- #2293 Mark an object in an uncertain 'for sale' state as tentaive by @akleshchev in #5364
- #1664 retain clothing order when Replacing Link with the same wearable type by @maxim-productengine in #5365
- #5358 Improve performance when processing inventory fetches in parallel by @akleshchev in #5370
- #5377 Fix PBR ...