Releases: secondlife/viewer
Second_Life_Release#95106e20-ForeverFPS
What's Changed
Other Changes
- #3301 Don't crash on invalid visual parameter update. by @RunitaiLinden in #3303
- #3305 Don't crash on invalid texture index in getTEWearableType by @RunitaiLinden in #3306
- #3302 fix crash on changing filter string when content is loading or there is no object selected by @maxim-productengine in #3310
- #3311 RenderSkyAutoAdjustLegacy does not engage tonemapper by @akleshchev in #3324
- #3326 Skip ambient probe sampling when we're in classic mode. by @Geenz in #3327
- #3329 Crash at LLSpatialGroup::dirtyGeom by @akleshchev in #3330
- #3302 Crash at LLSaveFolderState::doFolder by @akleshchev in #3333
- #3344 Crash at LLFloater::openFloater by @akleshchev in #3345
- #3347 Crashes in LLFontFreetype::renderGlyph by @akleshchev in #3350
- #3360 Crash in LLReflectionMapManager::update() by @akleshchev in #3361
- #3349 keep object selection after showing confirmation dialog by @maxim-productengine in #3369
- Fix world going black and white on apple gpu by @RyeMutt in #3390
- #3316 Crash in LLReflectionMap::getIsDynamic() by @akleshchev in #3393
- VRAM Budget adjustments by @akleshchev in #3378
- #3398 Remove 3p logos from the viewer by @akleshchev in #3404
- #3405 MotD dynamic resizing by @akleshchev in #3406
- #3364 Fix update rate being stuck high due to bias by @akleshchev in #3410
- #3413 Shutdown crash at removeFromLocalIDTable by @akleshchev in #3414
- #3319 Crash at LLInitParam::Param::setProvided by @akleshchev in #3432
- #3424 Update 'Second Life Blogs' link by @maxim-productengine in #3435
- #3436 Better handling of 'teleport_strings.xml' parsing failure by @akleshchev in #3437
- #3438 Crash when ParcelProperties' Bitmap is of wrong size by @akleshchev in #3439
- #3440 Crash at updateCombinationVisibility by @akleshchev in #3441
- #3442 Crash at LLDrawable::isState by @maxim-productengine in #3444
- #3371 Texture resolution cap by @akleshchev in #3397
- #3431 Include session id with last exec event by @akleshchev in #3449
- #3452 Crash in LLSaleInfo::asLLSD() by @akleshchev in #3453
- #3187 Crash at LLTextureEntry::getGLTFRenderMaterial by @akleshchev in #3460
- #3451 Crash at LLFloaterSnapshot::Impl::getActivePanel by @maxim-productengine in #3462
- #3371 Texture resolution cap #3 by @akleshchev in #3465
- Fall back mul_mat4_vec3 to scalar implementation to attempt crash mitigation by @RyeMutt in #3468
- brad/3335 set shaders abort logging by @brad-linden in #3470
- #3473 Fix crash at mActiveObjects by @akleshchev in #3477
- #3466 Crash at LLScrollingPanelParam::draw by @maxim-productengine in #3479
- viewer#2576 Crash baning a resident by @maxim-productengine in #3487
- Backport tag-release token fix to release/2024.12-ForeverFPS branch by @brad-linden in #3480
- #3400 Reimplement LLError marker for crash statistics by @akleshchev in #3482
- Improvements for #3456 by @Geenz in #3490
- #3491 Rename all uses of Release Candidate to Beta by @maxim-productengine in #3493
- #3346 crash at LLConversationItemSession::clearAndDeparentModels by @maxim-productengine in #3501
- Fix media failing to function on PBR materials (#3445) by @RyeMutt in #3497
- Add some haze to the distance on water. by @Geenz in #3508
- Water Exclusion Surfaces by @Geenz in #3517
- Fix freeze when right clicking large folders. by @akleshchev in #3514
Full Changelog: release...Second_Life_Release#95106e20-ForeverFPS
Build https://github.com/secondlife/viewer/actions/runs/13204365033
Second Life Test
7.1.12.13204365033
release/2024.12-ForeverFPS
What's Changed
Other Changes
- #3301 Don't crash on invalid visual parameter update. by @RunitaiLinden in #3303
- #3305 Don't crash on invalid texture index in getTEWearableType by @RunitaiLinden in #3306
- #3302 fix crash on changing filter string when content is loading or there is no object selected by @maxim-productengine in #3310
- #3311 RenderSkyAutoAdjustLegacy does not engage tonemapper by @akleshchev in #3324
- #3326 Skip ambient probe sampling when we're in classic mode. by @Geenz in #3327
- #3329 Crash at LLSpatialGroup::dirtyGeom by @akleshchev in #3330
- #3302 Crash at LLSaveFolderState::doFolder by @akleshchev in #3333
- #3344 Crash at LLFloater::openFloater by @akleshchev in #3345
- #3347 Crashes in LLFontFreetype::renderGlyph by @akleshchev in #3350
- #3360 Crash in LLReflectionMapManager::update() by @akleshchev in #3361
- #3349 keep object selection after showing confirmation dialog by @maxim-productengine in #3369
- Fix world going black and white on apple gpu by @RyeMutt in #3390
- #3316 Crash in LLReflectionMap::getIsDynamic() by @akleshchev in #3393
- VRAM Budget adjustments by @akleshchev in #3378
- #3398 Remove 3p logos from the viewer by @akleshchev in #3404
- #3405 MotD dynamic resizing by @akleshchev in #3406
- #3364 Fix update rate being stuck high due to bias by @akleshchev in #3410
- #3413 Shutdown crash at removeFromLocalIDTable by @akleshchev in #3414
- #3319 Crash at LLInitParam::Param::setProvided by @akleshchev in #3432
- #3424 Update 'Second Life Blogs' link by @maxim-productengine in #3435
- #3436 Better handling of 'teleport_strings.xml' parsing failure by @akleshchev in #3437
- #3438 Crash when ParcelProperties' Bitmap is of wrong size by @akleshchev in #3439
- #3440 Crash at updateCombinationVisibility by @akleshchev in #3441
- #3442 Crash at LLDrawable::isState by @maxim-productengine in #3444
- #3371 Texture resolution cap by @akleshchev in #3397
- #3431 Include session id with last exec event by @akleshchev in #3449
- #3452 Crash in LLSaleInfo::asLLSD() by @akleshchev in #3453
- #3187 Crash at LLTextureEntry::getGLTFRenderMaterial by @akleshchev in #3460
- #3451 Crash at LLFloaterSnapshot::Impl::getActivePanel by @maxim-productengine in #3462
- #3371 Texture resolution cap #3 by @akleshchev in #3465
- Fall back mul_mat4_vec3 to scalar implementation to attempt crash mitigation by @RyeMutt in #3468
- brad/3335 set shaders abort logging by @brad-linden in #3470
- #3473 Fix crash at mActiveObjects by @akleshchev in #3477
- #3466 Crash at LLScrollingPanelParam::draw by @maxim-productengine in #3479
- viewer#2576 Crash baning a resident by @maxim-productengine in #3487
- Backport tag-release token fix to release/2024.12-ForeverFPS branch by @brad-linden in #3480
- #3400 Reimplement LLError marker for crash statistics by @akleshchev in #3482
- Improvements for #3456 by @Geenz in #3490
- #3491 Rename all uses of Release Candidate to Beta by @maxim-productengine in #3493
- #3346 crash at LLConversationItemSession::clearAndDeparentModels by @maxim-productengine in #3501
- Fix media failing to function on PBR materials (#3445) by @RyeMutt in #3497
- Add some haze to the distance on water. by @Geenz in #3508
- Water Exclusion Surfaces by @Geenz in #3517
- Fix freeze when right clicking large folders. by @akleshchev in #3514
- viewer-private#375 add more logging in attempt to get more info by @maxim-productengine in #3518
Full Changelog: release...Second_Life_Release#1924241f-ForeverFPS
Build https://github.com/secondlife/viewer/actions/runs/13206144235
Second Life Release
7.1.12.13206144235
Second Life Viewer - ForeverFPS Beta
With this release we are continuing to refine performance and fix crashes. We are monitoring performance metrics broadly and for discrete GPUs with the goal of improving FPS "forever".
A new graphics setting has also been included: Max LOD Resolution. This allows users to limit texture sizes to the selected resolution in order to reduce VRAM load and data consumption.
Some users were experiencing a crash on exit with previous ForeverFPS builds. This should now be resolved, please let us know if you are still crashing while exiting the viewer.
For all Second Life viewers you may file a bug report directly at https://feedback.secondlife.com
develop
What's Changed
New Features 🎉
- Add timestamp to snapshot file names by @bennettgoble in #1344
Other Changes
- Add command-line switches --lua "chunk" and --luafile pathname. by @nat-goodspeed in #787
- Make LLFloaterLUADebug assume 'Execute' button on LUA String Enter by @maxim-productengine in #792
- Add help() function to Lua "builtins." by @nat-goodspeed in #798
- Fix LUA 3p libraries pointing to publicly available URLs by @Ansariel in #794
- Lua listen_events(), await_event() => get_event_pumps(), get_event_next(). by @nat-goodspeed in #879
- Initial require implementation by @maxim-productengine in #843
- Add Queue.lua from roblox.com documentation. by @nat-goodspeed in #910
- Refactor
require()
to make it easier to reason about Lua stack usage. by @nat-goodspeed in #905 - secondlife/viewer-issues#75: Remove "HTTP Textures" setting in Developer menu by @cosmic-linden in #939
- Remove gender-based restrictions on shape and physics sliders by @JamesFoxpaws in #950
- Remove invalid text color parameter from login screen #960 by @nerodevo in #972
- Merge main into release/maint-b by @marchcat in #973
- viewer#945 Some worn items are missing from Avatar floater's Outfits tab by @akleshchev in #990
- viewer#970 Fixed param validation warnings by @akleshchev in #1002
- Add leap.lua module to mediate LEAP request/response viewer interactions. by @nat-goodspeed in #1004
- Initial implementation of LLLuaFloater by @maxim-productengine in #967
- Add fiber.lua, which permits calling leap.request() even from Lua's main thread. by @nat-goodspeed in #1038
- viewer-private#216 Viewer fails to rename vivox logs by @akleshchev in #1047
- viewer-private#217 Rotate cef log file by @akleshchev in #1049
- Add LL. prefix to viewer entry points, fix existing references. by @nat-goodspeed in #1045
- Add LL.check_stop() entry point and call it in fiber scheduler(). by @nat-goodspeed in #1048
- Add keystroke event support and allow adding text lines to the line editor by @maxim-productengine in #1040
- viewer#1016 Incorrect behavior of Physics Shapes rendering by @akleshchev in #1041
- viewer-private#131 landmark panel closes after a rename by @akleshchev in #1060
- Merge main into maint B by @marchcat in #1063
- viewer#1061 Altitudes are invisible in region's environment by @akleshchev in #1068
- Terminate Lua scripts hanging in
LL.get_event_next()
. by @nat-goodspeed in #1079 - Run each script file with new LuaState by @maxim-productengine in #1071
- Fix configure error for Linux and build fix (part) by @AiraYumi in #1094
- BUG-134040: Fix broken SOCKS5 proxy by @bennettgoble in #1092
- triage#150 on OSX any file can be chosen for model upload by @akleshchev in #1103
- enable tracy for linux and build fix by @AiraYumi in #1107
- viewer#1104 Crash at populateFoldersList by @akleshchev in #1105
- Revert "Remove gender-based restrictions on shape and physics sliders" by @marchcat in #958
- Fix wrong reverts from #958 by @marchcat in #1109
- viewer#1114 Expose max impostors setting in basic graphics preferences by @akleshchev in #1118
- Add
startup.lua
module withstartup.ensure()
,startup.wait()
functions. by @nat-goodspeed in #1110 - Lua scripts floater by @maxim-productengine in #1101
- Luau for Linux by @Nicky-D in #1124
- Introduce LLInstanceTracker::destruct() methods; use in ~LuaState(). by @nat-goodspeed in #1125
- Linux viewer (ReleaseOS) resurrection by @Nicky-D in #1099
- triage#163 'Create folder from selected' misbehaves in marketplace by @akleshchev in #1155
- Some fixes to linux builds by @AiraYumi in #1144
- Linux GHA builds by @Nicky-D in #1147
- triage#162 "Away" status is removed even by a random hover by @akleshchev in #1160
- Update Linux media handling by @Nicky-D in #1146
- Add Lua Floater class to simplify Lua script showing floaters. by @nat-goodspeed in #1168
- triage#166 Select 'No Description' when clicking on a text field by @akleshchev in #1171
- Release (Maint W) -> Maint B merge by @marchcat in #1178
- Release (Maint W) -> Maint C merge by @marchcat in #1177
- Fix linux shader errors when running under WSL, related to #1149 by @brad-linden in #1170
- triage#170 Fix 'Clear log' button having incorrect state by @akleshchev in #1190
- triage#171 Sometimes conversation.log remains empty by @akleshchev in #1193
- Make sure inventory does not end with dead objects in it's maps by @Nicky-D in #1187
- Restore the fix for #945 (lost during merge #1178) by @marchcat in #1201
- Chore/cmake pretty up by @Nicky-D in #1205
- Fix ASAN errors from LLVector4a::memcpyNonAliased16 by @Nicky-D in #1189
- Add script termination option to 'Lua Scripts' floater by @maxim-productengine in #1152
- Feature/linux gtk removal by @Nicky-D in #1225
- Inject XZ_DEFAULTS=-T0 into the environment. This will speed up archive generation. by @Nicky-D in #1227
- Fix broken shaders due to 7273060 by @Ansariel in #1231
- viewer#1195 Real Life photo can be set to a bake texture by @akleshchev in #1222
- Main -> Maint C merge by @marchcat in #1235
- Marchcat/c merge by @marchcat in #1237
- viewer#1213 My Environments 'Apply' buttons enabled for folders by @akleshchev in #1239
- Chore/pragma gcc cleansweep by @Nicky-D in #1226
- #912 BugSplat Crash 1412267: nvoglv64+0xadcd00 by @LLGuru in #1228
- viewer#1215 My Environments' trash button is missing a notification by @akleshchev in #1241
- Call suspend() periodically to avoid viewer freeze by @maxim-productengine in #1247
- Make it so that reset skeleton is a networked ViewerEffect by @FelixWolf in #1212
- viewer#1216 Library settings can be deleted via My Environments by @akleshchev in #1242
- Cleanup Install Linux dependencies by @AiraYumi in #1254
- SL-18721 Window shutdown adjustments by @akleshchev in #1250
- Update open_libndofdev and openal to latest versions. by @Nicky-D in #1269
- viewer-private#217 Fix cef log name by @akleshchev in #1270
- viewer#1260 Fix thumbnail preview being blury and not loading by @akleshchev in #1261
- Revert "SL-20140 Setting shape hand size to 36 won't save" by @marchcat in #1274
- Revert "SL-20140 Setting shape hand size to 36 won't save" by @marchcat in #1275
- Reintroduce
LLCoros::killreq()
to request killing a named coroutine. by @nat-goodspeed in #1262 - Release (Maint YZ) -> Maint B merge by @marchcat in #1314
- Release (Maint YZ) -> Maint C merge by @marchcat in #1315
- Remove invalid text color parameter from panel_login_first.xml by @nerodevo in https://githu...
release/2024.12-ForeverFPS
What's Changed
Other Changes
- #3301 Don't crash on invalid visual parameter update. by @RunitaiLinden in #3303
- #3305 Don't crash on invalid texture index in getTEWearableType by @RunitaiLinden in #3306
- #3302 fix crash on changing filter string when content is loading or there is no object selected by @maxim-productengine in #3310
- #3311 RenderSkyAutoAdjustLegacy does not engage tonemapper by @akleshchev in #3324
- #3326 Skip ambient probe sampling when we're in classic mode. by @Geenz in #3327
- #3329 Crash at LLSpatialGroup::dirtyGeom by @akleshchev in #3330
- #3302 Crash at LLSaveFolderState::doFolder by @akleshchev in #3333
- #3344 Crash at LLFloater::openFloater by @akleshchev in #3345
- #3347 Crashes in LLFontFreetype::renderGlyph by @akleshchev in #3350
- #3360 Crash in LLReflectionMapManager::update() by @akleshchev in #3361
- #3349 keep object selection after showing confirmation dialog by @maxim-productengine in #3369
- Fix world going black and white on apple gpu by @RyeMutt in #3390
- #3316 Crash in LLReflectionMap::getIsDynamic() by @akleshchev in #3393
- VRAM Budget adjustments by @akleshchev in #3378
- #3398 Remove 3p logos from the viewer by @akleshchev in #3404
- #3405 MotD dynamic resizing by @akleshchev in #3406
- #3364 Fix update rate being stuck high due to bias by @akleshchev in #3410
- #3413 Shutdown crash at removeFromLocalIDTable by @akleshchev in #3414
- #3319 Crash at LLInitParam::Param::setProvided by @akleshchev in #3432
- #3424 Update 'Second Life Blogs' link by @maxim-productengine in #3435
- #3436 Better handling of 'teleport_strings.xml' parsing failure by @akleshchev in #3437
- #3438 Crash when ParcelProperties' Bitmap is of wrong size by @akleshchev in #3439
- #3440 Crash at updateCombinationVisibility by @akleshchev in #3441
- #3442 Crash at LLDrawable::isState by @maxim-productengine in #3444
- #3371 Texture resolution cap by @akleshchev in #3397
- #3431 Include session id with last exec event by @akleshchev in #3449
- #3452 Crash in LLSaleInfo::asLLSD() by @akleshchev in #3453
- #3187 Crash at LLTextureEntry::getGLTFRenderMaterial by @akleshchev in #3460
- #3451 Crash at LLFloaterSnapshot::Impl::getActivePanel by @maxim-productengine in #3462
- #3371 Texture resolution cap #3 by @akleshchev in #3465
- Fall back mul_mat4_vec3 to scalar implementation to attempt crash mitigation by @RyeMutt in #3468
- brad/3335 set shaders abort logging by @brad-linden in #3470
- #3473 Fix crash at mActiveObjects by @akleshchev in #3477
- #3466 Crash at LLScrollingPanelParam::draw by @maxim-productengine in #3479
- viewer#2576 Crash baning a resident by @maxim-productengine in #3487
- Backport tag-release token fix to release/2024.12-ForeverFPS branch by @brad-linden in #3480
- #3400 Reimplement LLError marker for crash statistics by @akleshchev in #3482
- Improvements for #3456 by @Geenz in #3490
- #3491 Rename all uses of Release Candidate to Beta by @maxim-productengine in #3493
- #3346 crash at LLConversationItemSession::clearAndDeparentModels by @maxim-productengine in #3501
- Fix media failing to function on PBR materials (#3445) by @RyeMutt in #3497
- Add some haze to the distance on water. by @Geenz in #3508
Full Changelog: release...Second_Life_Release#317cd6e6-ForeverFPS
Build https://github.com/secondlife/viewer/actions/runs/13188802007
Second Life Release
7.1.12.13188802007
Second Life Viewer - ForeverFPS Beta
With this release we are continuing to refine performance and fix crashes. We are monitoring performance metrics broadly and for discrete GPUs with the goal of improving FPS "forever".
A new graphics setting has also been included: Max LOD Resolution. This allows users to limit texture sizes to the selected resolution in order to reduce VRAM load and data consumption.
Some users were experiencing a crash on exit with previous ForeverFPS builds. This should now be resolved, please let us know if you are still crashing while exiting the viewer.
For all Second Life viewers you may file a bug report directly at https://feedback.secondlife.com
develop
What's Changed
New Features 🎉
- Add timestamp to snapshot file names by @bennettgoble in #1344
Other Changes
- Add command-line switches --lua "chunk" and --luafile pathname. by @nat-goodspeed in #787
- Make LLFloaterLUADebug assume 'Execute' button on LUA String Enter by @maxim-productengine in #792
- Add help() function to Lua "builtins." by @nat-goodspeed in #798
- Fix LUA 3p libraries pointing to publicly available URLs by @Ansariel in #794
- Lua listen_events(), await_event() => get_event_pumps(), get_event_next(). by @nat-goodspeed in #879
- Initial require implementation by @maxim-productengine in #843
- Add Queue.lua from roblox.com documentation. by @nat-goodspeed in #910
- Refactor
require()
to make it easier to reason about Lua stack usage. by @nat-goodspeed in #905 - secondlife/viewer-issues#75: Remove "HTTP Textures" setting in Developer menu by @cosmic-linden in #939
- Remove gender-based restrictions on shape and physics sliders by @JamesFoxpaws in #950
- Remove invalid text color parameter from login screen #960 by @nerodevo in #972
- Merge main into release/maint-b by @marchcat in #973
- viewer#945 Some worn items are missing from Avatar floater's Outfits tab by @akleshchev in #990
- viewer#970 Fixed param validation warnings by @akleshchev in #1002
- Add leap.lua module to mediate LEAP request/response viewer interactions. by @nat-goodspeed in #1004
- Initial implementation of LLLuaFloater by @maxim-productengine in #967
- Add fiber.lua, which permits calling leap.request() even from Lua's main thread. by @nat-goodspeed in #1038
- viewer-private#216 Viewer fails to rename vivox logs by @akleshchev in #1047
- viewer-private#217 Rotate cef log file by @akleshchev in #1049
- Add LL. prefix to viewer entry points, fix existing references. by @nat-goodspeed in #1045
- Add LL.check_stop() entry point and call it in fiber scheduler(). by @nat-goodspeed in #1048
- Add keystroke event support and allow adding text lines to the line editor by @maxim-productengine in #1040
- viewer#1016 Incorrect behavior of Physics Shapes rendering by @akleshchev in #1041
- viewer-private#131 landmark panel closes after a rename by @akleshchev in #1060
- Merge main into maint B by @marchcat in #1063
- viewer#1061 Altitudes are invisible in region's environment by @akleshchev in #1068
- Terminate Lua scripts hanging in
LL.get_event_next()
. by @nat-goodspeed in #1079 - Run each script file with new LuaState by @maxim-productengine in #1071
- Fix configure error for Linux and build fix (part) by @AiraYumi in #1094
- BUG-134040: Fix broken SOCKS5 proxy by @bennettgoble in #1092
- triage#150 on OSX any file can be chosen for model upload by @akleshchev in #1103
- enable tracy for linux and build fix by @AiraYumi in #1107
- viewer#1104 Crash at populateFoldersList by @akleshchev in #1105
- Revert "Remove gender-based restrictions on shape and physics sliders" by @marchcat in #958
- Fix wrong reverts from #958 by @marchcat in #1109
- viewer#1114 Expose max impostors setting in basic graphics preferences by @akleshchev in #1118
- Add
startup.lua
module withstartup.ensure()
,startup.wait()
functions. by @nat-goodspeed in #1110 - Lua scripts floater by @maxim-productengine in #1101
- Luau for Linux by @Nicky-D in #1124
- Introduce LLInstanceTracker::destruct() methods; use in ~LuaState(). by @nat-goodspeed in #1125
- Linux viewer (ReleaseOS) resurrection by @Nicky-D in #1099
- triage#163 'Create folder from selected' misbehaves in marketplace by @akleshchev in #1155
- Some fixes to linux builds by @AiraYumi in #1144
- Linux GHA builds by @Nicky-D in #1147
- triage#162 "Away" status is removed even by a random hover by @akleshchev in #1160
- Update Linux media handling by @Nicky-D in #1146
- Add Lua Floater class to simplify Lua script showing floaters. by @nat-goodspeed in #1168
- triage#166 Select 'No Description' when clicking on a text field by @akleshchev in #1171
- Release (Maint W) -> Maint B merge by @marchcat in #1178
- Release (Maint W) -> Maint C merge by @marchcat in #1177
- Fix linux shader errors when running under WSL, related to #1149 by @brad-linden in #1170
- triage#170 Fix 'Clear log' button having incorrect state by @akleshchev in #1190
- triage#171 Sometimes conversation.log remains empty by @akleshchev in #1193
- Make sure inventory does not end with dead objects in it's maps by @Nicky-D in #1187
- Restore the fix for #945 (lost during merge #1178) by @marchcat in #1201
- Chore/cmake pretty up by @Nicky-D in #1205
- Fix ASAN errors from LLVector4a::memcpyNonAliased16 by @Nicky-D in #1189
- Add script termination option to 'Lua Scripts' floater by @maxim-productengine in #1152
- Feature/linux gtk removal by @Nicky-D in #1225
- Inject XZ_DEFAULTS=-T0 into the environment. This will speed up archive generation. by @Nicky-D in #1227
- Fix broken shaders due to 7273060 by @Ansariel in #1231
- viewer#1195 Real Life photo can be set to a bake texture by @akleshchev in #1222
- Main -> Maint C merge by @marchcat in #1235
- Marchcat/c merge by @marchcat in #1237
- viewer#1213 My Environments 'Apply' buttons enabled for folders by @akleshchev in #1239
- Chore/pragma gcc cleansweep by @Nicky-D in #1226
- #912 BugSplat Crash 1412267: nvoglv64+0xadcd00 by @LLGuru in #1228
- viewer#1215 My Environments' trash button is missing a notification by @akleshchev in #1241
- Call suspend() periodically to avoid viewer freeze by @maxim-productengine in #1247
- Make it so that reset skeleton is a networked ViewerEffect by @FelixWolf in #1212
- viewer#1216 Library settings can be deleted via My Environments by @akleshchev in #1242
- Cleanup Install Linux dependencies by @AiraYumi in #1254
- SL-18721 Window shutdown adjustments by @akleshchev in #1250
- Update open_libndofdev and openal to latest versions. by @Nicky-D in #1269
- viewer-private#217 Fix cef log name by @akleshchev in #1270
- viewer#1260 Fix thumbnail preview being blury and not loading by @akleshchev in #1261
- Revert "SL-20140 Setting shape hand size to 36 won't save" by @marchcat in #1274
- Revert "SL-20140 Setting shape hand size to 36 won't save" by @marchcat in #1275
- Reintroduce
LLCoros::killreq()
to request killing a named coroutine. by @nat-goodspeed in #1262 - Release (Maint YZ) -> Maint B merge by @marchcat in #1314
- Release (Maint YZ) -> Maint C merge by @marchcat in #1315
- Remove invalid text color parameter from panel_login_first.xml by @nerodevo in https://github.c...
develop
What's Changed
New Features 🎉
- Add timestamp to snapshot file names by @bennettgoble in #1344
Other Changes
- Add command-line switches --lua "chunk" and --luafile pathname. by @nat-goodspeed in #787
- Make LLFloaterLUADebug assume 'Execute' button on LUA String Enter by @maxim-productengine in #792
- Add help() function to Lua "builtins." by @nat-goodspeed in #798
- Fix LUA 3p libraries pointing to publicly available URLs by @Ansariel in #794
- Lua listen_events(), await_event() => get_event_pumps(), get_event_next(). by @nat-goodspeed in #879
- Initial require implementation by @maxim-productengine in #843
- Add Queue.lua from roblox.com documentation. by @nat-goodspeed in #910
- Refactor
require()
to make it easier to reason about Lua stack usage. by @nat-goodspeed in #905 - secondlife/viewer-issues#75: Remove "HTTP Textures" setting in Developer menu by @cosmic-linden in #939
- Remove gender-based restrictions on shape and physics sliders by @JamesFoxpaws in #950
- Remove invalid text color parameter from login screen #960 by @nerodevo in #972
- Merge main into release/maint-b by @marchcat in #973
- viewer#945 Some worn items are missing from Avatar floater's Outfits tab by @akleshchev in #990
- viewer#970 Fixed param validation warnings by @akleshchev in #1002
- Add leap.lua module to mediate LEAP request/response viewer interactions. by @nat-goodspeed in #1004
- Initial implementation of LLLuaFloater by @maxim-productengine in #967
- Add fiber.lua, which permits calling leap.request() even from Lua's main thread. by @nat-goodspeed in #1038
- viewer-private#216 Viewer fails to rename vivox logs by @akleshchev in #1047
- viewer-private#217 Rotate cef log file by @akleshchev in #1049
- Add LL. prefix to viewer entry points, fix existing references. by @nat-goodspeed in #1045
- Add LL.check_stop() entry point and call it in fiber scheduler(). by @nat-goodspeed in #1048
- Add keystroke event support and allow adding text lines to the line editor by @maxim-productengine in #1040
- viewer#1016 Incorrect behavior of Physics Shapes rendering by @akleshchev in #1041
- viewer-private#131 landmark panel closes after a rename by @akleshchev in #1060
- Merge main into maint B by @marchcat in #1063
- viewer#1061 Altitudes are invisible in region's environment by @akleshchev in #1068
- Terminate Lua scripts hanging in
LL.get_event_next()
. by @nat-goodspeed in #1079 - Run each script file with new LuaState by @maxim-productengine in #1071
- Fix configure error for Linux and build fix (part) by @AiraYumi in #1094
- BUG-134040: Fix broken SOCKS5 proxy by @bennettgoble in #1092
- triage#150 on OSX any file can be chosen for model upload by @akleshchev in #1103
- enable tracy for linux and build fix by @AiraYumi in #1107
- viewer#1104 Crash at populateFoldersList by @akleshchev in #1105
- Revert "Remove gender-based restrictions on shape and physics sliders" by @marchcat in #958
- Fix wrong reverts from #958 by @marchcat in #1109
- viewer#1114 Expose max impostors setting in basic graphics preferences by @akleshchev in #1118
- Add
startup.lua
module withstartup.ensure()
,startup.wait()
functions. by @nat-goodspeed in #1110 - Lua scripts floater by @maxim-productengine in #1101
- Luau for Linux by @Nicky-D in #1124
- Introduce LLInstanceTracker::destruct() methods; use in ~LuaState(). by @nat-goodspeed in #1125
- Linux viewer (ReleaseOS) resurrection by @Nicky-D in #1099
- triage#163 'Create folder from selected' misbehaves in marketplace by @akleshchev in #1155
- Some fixes to linux builds by @AiraYumi in #1144
- Linux GHA builds by @Nicky-D in #1147
- triage#162 "Away" status is removed even by a random hover by @akleshchev in #1160
- Update Linux media handling by @Nicky-D in #1146
- Add Lua Floater class to simplify Lua script showing floaters. by @nat-goodspeed in #1168
- triage#166 Select 'No Description' when clicking on a text field by @akleshchev in #1171
- Release (Maint W) -> Maint B merge by @marchcat in #1178
- Release (Maint W) -> Maint C merge by @marchcat in #1177
- Fix linux shader errors when running under WSL, related to #1149 by @brad-linden in #1170
- triage#170 Fix 'Clear log' button having incorrect state by @akleshchev in #1190
- triage#171 Sometimes conversation.log remains empty by @akleshchev in #1193
- Make sure inventory does not end with dead objects in it's maps by @Nicky-D in #1187
- Restore the fix for #945 (lost during merge #1178) by @marchcat in #1201
- Chore/cmake pretty up by @Nicky-D in #1205
- Fix ASAN errors from LLVector4a::memcpyNonAliased16 by @Nicky-D in #1189
- Add script termination option to 'Lua Scripts' floater by @maxim-productengine in #1152
- Feature/linux gtk removal by @Nicky-D in #1225
- Inject XZ_DEFAULTS=-T0 into the environment. This will speed up archive generation. by @Nicky-D in #1227
- Fix broken shaders due to 7273060 by @Ansariel in #1231
- viewer#1195 Real Life photo can be set to a bake texture by @akleshchev in #1222
- Main -> Maint C merge by @marchcat in #1235
- Marchcat/c merge by @marchcat in #1237
- viewer#1213 My Environments 'Apply' buttons enabled for folders by @akleshchev in #1239
- Chore/pragma gcc cleansweep by @Nicky-D in #1226
- #912 BugSplat Crash 1412267: nvoglv64+0xadcd00 by @LLGuru in #1228
- viewer#1215 My Environments' trash button is missing a notification by @akleshchev in #1241
- Call suspend() periodically to avoid viewer freeze by @maxim-productengine in #1247
- Make it so that reset skeleton is a networked ViewerEffect by @FelixWolf in #1212
- viewer#1216 Library settings can be deleted via My Environments by @akleshchev in #1242
- Cleanup Install Linux dependencies by @AiraYumi in #1254
- SL-18721 Window shutdown adjustments by @akleshchev in #1250
- Update open_libndofdev and openal to latest versions. by @Nicky-D in #1269
- viewer-private#217 Fix cef log name by @akleshchev in #1270
- viewer#1260 Fix thumbnail preview being blury and not loading by @akleshchev in #1261
- Revert "SL-20140 Setting shape hand size to 36 won't save" by @marchcat in #1274
- Revert "SL-20140 Setting shape hand size to 36 won't save" by @marchcat in #1275
- Reintroduce
LLCoros::killreq()
to request killing a named coroutine. by @nat-goodspeed in #1262 - Release (Maint YZ) -> Maint B merge by @marchcat in #1314
- Release (Maint YZ) -> Maint C merge by @marchcat in #1315
- Remove invalid text color parameter from panel_login_first.xml by @nerodevo in https://github.c...
develop
What's Changed
New Features 🎉
- Add timestamp to snapshot file names by @bennettgoble in #1344
Other Changes
- Add command-line switches --lua "chunk" and --luafile pathname. by @nat-goodspeed in #787
- Make LLFloaterLUADebug assume 'Execute' button on LUA String Enter by @maxim-productengine in #792
- Add help() function to Lua "builtins." by @nat-goodspeed in #798
- Fix LUA 3p libraries pointing to publicly available URLs by @Ansariel in #794
- Lua listen_events(), await_event() => get_event_pumps(), get_event_next(). by @nat-goodspeed in #879
- Initial require implementation by @maxim-productengine in #843
- Add Queue.lua from roblox.com documentation. by @nat-goodspeed in #910
- Refactor
require()
to make it easier to reason about Lua stack usage. by @nat-goodspeed in #905 - secondlife/viewer-issues#75: Remove "HTTP Textures" setting in Developer menu by @cosmic-linden in #939
- Remove gender-based restrictions on shape and physics sliders by @JamesFoxpaws in #950
- Remove invalid text color parameter from login screen #960 by @nerodevo in #972
- Merge main into release/maint-b by @marchcat in #973
- viewer#945 Some worn items are missing from Avatar floater's Outfits tab by @akleshchev in #990
- viewer#970 Fixed param validation warnings by @akleshchev in #1002
- Add leap.lua module to mediate LEAP request/response viewer interactions. by @nat-goodspeed in #1004
- Initial implementation of LLLuaFloater by @maxim-productengine in #967
- Add fiber.lua, which permits calling leap.request() even from Lua's main thread. by @nat-goodspeed in #1038
- viewer-private#216 Viewer fails to rename vivox logs by @akleshchev in #1047
- viewer-private#217 Rotate cef log file by @akleshchev in #1049
- Add LL. prefix to viewer entry points, fix existing references. by @nat-goodspeed in #1045
- Add LL.check_stop() entry point and call it in fiber scheduler(). by @nat-goodspeed in #1048
- Add keystroke event support and allow adding text lines to the line editor by @maxim-productengine in #1040
- viewer#1016 Incorrect behavior of Physics Shapes rendering by @akleshchev in #1041
- viewer-private#131 landmark panel closes after a rename by @akleshchev in #1060
- Merge main into maint B by @marchcat in #1063
- viewer#1061 Altitudes are invisible in region's environment by @akleshchev in #1068
- Terminate Lua scripts hanging in
LL.get_event_next()
. by @nat-goodspeed in #1079 - Run each script file with new LuaState by @maxim-productengine in #1071
- Fix configure error for Linux and build fix (part) by @AiraYumi in #1094
- BUG-134040: Fix broken SOCKS5 proxy by @bennettgoble in #1092
- triage#150 on OSX any file can be chosen for model upload by @akleshchev in #1103
- enable tracy for linux and build fix by @AiraYumi in #1107
- viewer#1104 Crash at populateFoldersList by @akleshchev in #1105
- Revert "Remove gender-based restrictions on shape and physics sliders" by @marchcat in #958
- Fix wrong reverts from #958 by @marchcat in #1109
- viewer#1114 Expose max impostors setting in basic graphics preferences by @akleshchev in #1118
- Add
startup.lua
module withstartup.ensure()
,startup.wait()
functions. by @nat-goodspeed in #1110 - Lua scripts floater by @maxim-productengine in #1101
- Luau for Linux by @Nicky-D in #1124
- Introduce LLInstanceTracker::destruct() methods; use in ~LuaState(). by @nat-goodspeed in #1125
- Linux viewer (ReleaseOS) resurrection by @Nicky-D in #1099
- triage#163 'Create folder from selected' misbehaves in marketplace by @akleshchev in #1155
- Some fixes to linux builds by @AiraYumi in #1144
- Linux GHA builds by @Nicky-D in #1147
- triage#162 "Away" status is removed even by a random hover by @akleshchev in #1160
- Update Linux media handling by @Nicky-D in #1146
- Add Lua Floater class to simplify Lua script showing floaters. by @nat-goodspeed in #1168
- triage#166 Select 'No Description' when clicking on a text field by @akleshchev in #1171
- Release (Maint W) -> Maint B merge by @marchcat in #1178
- Release (Maint W) -> Maint C merge by @marchcat in #1177
- Fix linux shader errors when running under WSL, related to #1149 by @brad-linden in #1170
- triage#170 Fix 'Clear log' button having incorrect state by @akleshchev in #1190
- triage#171 Sometimes conversation.log remains empty by @akleshchev in #1193
- Make sure inventory does not end with dead objects in it's maps by @Nicky-D in #1187
- Restore the fix for #945 (lost during merge #1178) by @marchcat in #1201
- Chore/cmake pretty up by @Nicky-D in #1205
- Fix ASAN errors from LLVector4a::memcpyNonAliased16 by @Nicky-D in #1189
- Add script termination option to 'Lua Scripts' floater by @maxim-productengine in #1152
- Feature/linux gtk removal by @Nicky-D in #1225
- Inject XZ_DEFAULTS=-T0 into the environment. This will speed up archive generation. by @Nicky-D in #1227
- Fix broken shaders due to 7273060 by @Ansariel in #1231
- viewer#1195 Real Life photo can be set to a bake texture by @akleshchev in #1222
- Main -> Maint C merge by @marchcat in #1235
- Marchcat/c merge by @marchcat in #1237
- viewer#1213 My Environments 'Apply' buttons enabled for folders by @akleshchev in #1239
- Chore/pragma gcc cleansweep by @Nicky-D in #1226
- #912 BugSplat Crash 1412267: nvoglv64+0xadcd00 by @LLGuru in #1228
- viewer#1215 My Environments' trash button is missing a notification by @akleshchev in #1241
- Call suspend() periodically to avoid viewer freeze by @maxim-productengine in #1247
- Make it so that reset skeleton is a networked ViewerEffect by @FelixWolf in #1212
- viewer#1216 Library settings can be deleted via My Environments by @akleshchev in #1242
- Cleanup Install Linux dependencies by @AiraYumi in #1254
- SL-18721 Window shutdown adjustments by @akleshchev in #1250
- Update open_libndofdev and openal to latest versions. by @Nicky-D in #1269
- viewer-private#217 Fix cef log name by @akleshchev in #1270
- viewer#1260 Fix thumbnail preview being blury and not loading by @akleshchev in #1261
- Revert "SL-20140 Setting shape hand size to 36 won't save" by @marchcat in #1274
- Revert "SL-20140 Setting shape hand size to 36 won't save" by @marchcat in #1275
- Reintroduce
LLCoros::killreq()
to request killing a named coroutine. by @nat-goodspeed in #1262 - Release (Maint YZ) -> Maint B merge by @marchcat in #1314
- Release (Maint YZ) -> Maint C merge by @marchcat in #1315
- Remove invalid text color parameter from panel_login_first.xml by @nerodevo in https://githu...
release/2024.12-ForeverFPS
What's Changed
Other Changes
- #3301 Don't crash on invalid visual parameter update. by @RunitaiLinden in #3303
- #3305 Don't crash on invalid texture index in getTEWearableType by @RunitaiLinden in #3306
- #3302 fix crash on changing filter string when content is loading or there is no object selected by @maxim-productengine in #3310
- #3311 RenderSkyAutoAdjustLegacy does not engage tonemapper by @akleshchev in #3324
- #3326 Skip ambient probe sampling when we're in classic mode. by @Geenz in #3327
- #3329 Crash at LLSpatialGroup::dirtyGeom by @akleshchev in #3330
- #3302 Crash at LLSaveFolderState::doFolder by @akleshchev in #3333
- #3344 Crash at LLFloater::openFloater by @akleshchev in #3345
- #3347 Crashes in LLFontFreetype::renderGlyph by @akleshchev in #3350
- #3360 Crash in LLReflectionMapManager::update() by @akleshchev in #3361
- #3349 keep object selection after showing confirmation dialog by @maxim-productengine in #3369
- Fix world going black and white on apple gpu by @RyeMutt in #3390
- #3316 Crash in LLReflectionMap::getIsDynamic() by @akleshchev in #3393
- VRAM Budget adjustments by @akleshchev in #3378
- #3398 Remove 3p logos from the viewer by @akleshchev in #3404
- #3405 MotD dynamic resizing by @akleshchev in #3406
- #3364 Fix update rate being stuck high due to bias by @akleshchev in #3410
- #3413 Shutdown crash at removeFromLocalIDTable by @akleshchev in #3414
- #3319 Crash at LLInitParam::Param::setProvided by @akleshchev in #3432
- #3424 Update 'Second Life Blogs' link by @maxim-productengine in #3435
- #3436 Better handling of 'teleport_strings.xml' parsing failure by @akleshchev in #3437
- #3438 Crash when ParcelProperties' Bitmap is of wrong size by @akleshchev in #3439
- #3440 Crash at updateCombinationVisibility by @akleshchev in #3441
- #3442 Crash at LLDrawable::isState by @maxim-productengine in #3444
- #3371 Texture resolution cap by @akleshchev in #3397
- #3431 Include session id with last exec event by @akleshchev in #3449
- #3452 Crash in LLSaleInfo::asLLSD() by @akleshchev in #3453
- #3187 Crash at LLTextureEntry::getGLTFRenderMaterial by @akleshchev in #3460
- #3451 Crash at LLFloaterSnapshot::Impl::getActivePanel by @maxim-productengine in #3462
- #3371 Texture resolution cap #3 by @akleshchev in #3465
- Fall back mul_mat4_vec3 to scalar implementation to attempt crash mitigation by @RyeMutt in #3468
- brad/3335 set shaders abort logging by @brad-linden in #3470
- #3473 Fix crash at mActiveObjects by @akleshchev in #3477
Full Changelog: release...Second_Life_Release#52a9316-ForeverFPS
Build https://github.com/secondlife/viewer/actions/runs/12999043440
Second Life Release
7.1.12.12999043440
Second Life Viewer - ForeverFPS Beta
With this release we are continuing to refine performance and fix crashes. We are monitoring performance metrics broadly and for discrete GPUs with the goal of improving FPS "forever".
A new graphics setting has also been included: Max LOD Resolution. This allows users to limit texture sizes to the selected resolution in order to reduce VRAM load and data consumption.
release/2024.12-ForeverFPS
What's Changed
Other Changes
- #3301 Don't crash on invalid visual parameter update. by @RunitaiLinden in #3303
- #3305 Don't crash on invalid texture index in getTEWearableType by @RunitaiLinden in #3306
- #3302 fix crash on changing filter string when content is loading or there is no object selected by @maxim-productengine in #3310
- #3311 RenderSkyAutoAdjustLegacy does not engage tonemapper by @akleshchev in #3324
- #3326 Skip ambient probe sampling when we're in classic mode. by @Geenz in #3327
- #3329 Crash at LLSpatialGroup::dirtyGeom by @akleshchev in #3330
- #3302 Crash at LLSaveFolderState::doFolder by @akleshchev in #3333
- #3344 Crash at LLFloater::openFloater by @akleshchev in #3345
- #3347 Crashes in LLFontFreetype::renderGlyph by @akleshchev in #3350
- #3360 Crash in LLReflectionMapManager::update() by @akleshchev in #3361
- #3349 keep object selection after showing confirmation dialog by @maxim-productengine in #3369
- Fix world going black and white on apple gpu by @RyeMutt in #3390
- #3316 Crash in LLReflectionMap::getIsDynamic() by @akleshchev in #3393
- VRAM Budget adjustments by @akleshchev in #3378
- #3398 Remove 3p logos from the viewer by @akleshchev in #3404
- #3405 MotD dynamic resizing by @akleshchev in #3406
- #3364 Fix update rate being stuck high due to bias by @akleshchev in #3410
- #3413 Shutdown crash at removeFromLocalIDTable by @akleshchev in #3414
- #3319 Crash at LLInitParam::Param::setProvided by @akleshchev in #3432
- #3424 Update 'Second Life Blogs' link by @maxim-productengine in #3435
- #3436 Better handling of 'teleport_strings.xml' parsing failure by @akleshchev in #3437
- #3438 Crash when ParcelProperties' Bitmap is of wrong size by @akleshchev in #3439
- #3440 Crash at updateCombinationVisibility by @akleshchev in #3441
- #3442 Crash at LLDrawable::isState by @maxim-productengine in #3444
- #3371 Texture resolution cap by @akleshchev in #3397
- #3431 Include session id with last exec event by @akleshchev in #3449
- #3452 Crash in LLSaleInfo::asLLSD() by @akleshchev in #3453
- #3187 Crash at LLTextureEntry::getGLTFRenderMaterial by @akleshchev in #3460
Full Changelog: release...Second_Life_Release#783365d-ForeverFPS
Build https://github.com/secondlife/viewer/actions/runs/12935708795
Second Life Release
7.1.12.12935708795
Second Life Viewer - ForeverFPS Beta
With this release we are continuing to refine performance and fix crashes. We are monitoring performance metrics broadly and discretely with the goal of improving FPS "forever".
release/2024.12-ForeverFPS
What's Changed
Other Changes
- #3301 Don't crash on invalid visual parameter update. by @RunitaiLinden in #3303
- #3305 Don't crash on invalid texture index in getTEWearableType by @RunitaiLinden in #3306
- #3302 fix crash on changing filter string when content is loading or there is no object selected by @maxim-productengine in #3310
- #3311 RenderSkyAutoAdjustLegacy does not engage tonemapper by @akleshchev in #3324
- #3326 Skip ambient probe sampling when we're in classic mode. by @Geenz in #3327
- #3329 Crash at LLSpatialGroup::dirtyGeom by @akleshchev in #3330
- #3302 Crash at LLSaveFolderState::doFolder by @akleshchev in #3333
- #3344 Crash at LLFloater::openFloater by @akleshchev in #3345
- #3347 Crashes in LLFontFreetype::renderGlyph by @akleshchev in #3350
- #3360 Crash in LLReflectionMapManager::update() by @akleshchev in #3361
- #3349 keep object selection after showing confirmation dialog by @maxim-productengine in #3369
- Fix world going black and white on apple gpu by @RyeMutt in #3390
- #3316 Crash in LLReflectionMap::getIsDynamic() by @akleshchev in #3393
- VRAM Budget adjustments by @akleshchev in #3378
- #3398 Remove 3p logos from the viewer by @akleshchev in #3404
- #3405 MotD dynamic resizing by @akleshchev in #3406
Full Changelog: release...Second_Life_Release#c2d4919-ForeverFPS
Build https://github.com/secondlife/viewer/actions/runs/12793544240
Second Life Release
7.1.12.12793544240