Releases: secondlife/viewer
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
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...
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...
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
Full Changelog: release...Second_Life_Release#98473aa-ForeverFPS
Build https://github.com/secondlife/viewer/actions/runs/12682568132
Second Life Release
7.1.12.12682568132
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
Full Changelog: release...Second_Life_Release#97b1ab3-ForeverFPS
Build https://github.com/secondlife/viewer/actions/runs/12661935462
Second Life Release
7.1.12.12661935462
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...
maxim/potato
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.com/secondlif...
viewer-edu
Full Changelog: release...Second_Life_Release_edu#2f60b42
Build https://github.com/secondlife/viewer/actions/runs/12419246472
Second Life Release edu
7.1.12.12419246472
Second Life EDU Viewer
The EDU viewer is a repackaging of viewer version {version} to coordinate viewer updates with semester breaks.
Please see the default viewer's release notes for details about new features and resolved issues.