Skip to content

Conversation

@Geenz
Copy link
Collaborator

@Geenz Geenz commented Oct 17, 2025

as of = 2025-11-07 for RC deploy
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%237a7215b8-2025.08
cohort = 2025.08
deployed = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%237a7215b8-2025.08
desired = 2000
relnotes:

Second Life Viewer 2025.08 BETA Crash & Stability Fixes

Hey everyone! We’re excited to share Second Life Viewer 2025.08! This is a smaller release that focuses on reliability, crash fixes, and small quality-of-life improvements.

Quality of Life Improvements

  • AM/PM Time Selector: Added a new selector to improve time readability in the UI.
  • Improved Roles & Members Tab: Layout adjustments make group management a bit clearer and easier to navigate.
  • Chat Popups: Clicking a chat notification now opens the torn-off chat window directly.
  • Graphics Control: You can now change graphics quality via a debug setting.
  • Mouse Wrap Option: The Viewer UI now exposes mouse wrap controls for advanced camera workflows.
  • Default Material Handling: Fixed logic when clearing materials — you can now properly set a material to Default or None.
  • Fixes for My Outfits: Improved performance when loading or switching outfits.
  • Mic Volume Slider: Preferences mic volume control now correctly adjusts your voice input.
  • Japanese Translation: Updated and corrected several strings. (Thanks @sakuranoelfayray!)

Technical Fixes & Performance

  • Crash & Freeze Handling: Improved internal detection to better distinguish freezes from crashes.
  • WebRTC Stability: Multiple fixes to prevent voice and video-related crashes during shutdown.
  • GLTF Uploads: Fixed upload issues when filenames contained spaces.
  • OpenJPEG Textures: Corrected small texture upload errors.
  • My Outfits: Addressed performance issues caused by excessive fetching and sorting.
  • Texture & Mesh Handling:
    • Fixed baked texture sharing between avatars.
    • Improved sub-mesh ordering on upload.
    • Preserved transforms when switching PBR materials.
    • Resolved inconsistencies in GLTF and Collada naming conventions.
  • Cache & Build Improvements:
    • Removed old cef_cache folders when moving cache directories.
    • Consistent LLFile behavior across Windows, Linux, and macOS.
  • System Stability:
    • Fixed crashes during headset unplug/replug events on macOS.
    • Corrected issues with LLVolumeFace, LLPluginProcessParent, and LLCoprocedureManager shutdowns.
    • Fixed window session termination handling.
  • Audio Device UI: Fixed issue where device list appeared filled with zeros.
  • Texture Logging: Reduced excessive logging during shutdown and improved crash diagnostics.
  • Login & Display Name:
    • Extended login timeout for slow connections.
    • Fixed cases where users couldn’t reset their display name.

Developer & Build Updates

  • NSIS, pre-commit, and universal build fixes across macOS and Windows.
  • Consistent file handling between operating systems.
  • Updated actions/checkout workflow to v5.
  • Pre-commit checks for whitespace and tab consistency.

Contributors

New contributors this release:

Big thanks to all contributors and QA for keeping this release stable and performant!

akleshchev and others added 30 commits September 9, 2025 23:40
After setting material to Blank when blank material is present in inventory
- Event poll already has own backoff logic with 10 retries, using llcorehttp's one on top makes no sense.
- Better logging coverage
- Better in-code documentation
- Add timing-based error detection
Logs say that viewer closed settings picker and immediately crashed
Yet callstack indicates that some inventory was right clicked, which
shouldn't be possible if picker already closed.
May be some click is closing the picker and opens menu at the same time,
but it's better to gather information first.
1. Cef instances are fairly heavy in viewer's implementation, don't preload
them on systems <= 8GB
2. Move initialization into floaters where it belongs.
3. Minimal requirement is 8GB, drop gpu class to 1 on hardware under 8GB
4. Reduce cef instance count on systems under 8GB
1. Dupplicate call in llselectmgr can cause race conditions
2. lltooldragndrop wasn't updating server in one case
@Dan-Linden
Copy link
Contributor

Dan-Linden commented Oct 29, 2025

2025.08 Beta 7.2.3.18887079901 Result Comment
secondlife/iqa#563 Acceptance, Integration & Additional Tests Passed Passed
Overall Result Passed OK to ship

NOTES
Simple smoke and Acceptance testing passed.
Most of the bug fixes have not yet been verified.

Note about the AV: Reprocessing slplugin.exe on virustotal sometimes triggers Microsoft - Trojan:Win32/Wacatac.B!ml and sometimes triggers Program:Win32/Wacapew.C!ml. The "!ml" suffix findings in Microsoft Defender are Machine Learning (AI or heuristic) findings.

Anti-virus false positive report:

File Security vendor analysis
SLVersionChecker.exe SecureAge - Malicious
slplugin.exe MaxSecure - Trojan.Malware.300983.susgen
Microsoft - Trojan:Win32/Wacatac.B!ml (sometimes Program:Win32/Wacapew.C!ml)
SecureAge - Malicious

@Dan-Linden Dan-Linden requested a review from kylelinden October 29, 2025 21:59
Copy link

@kylelinden kylelinden left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2025.08 Beta Crash Fixes approved.
viewer = 7.2.3.18887079901
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%235a0ba25d-2025.08
cohort = 2025.08
desired = 1000

@Geenz Geenz added the approved Thumbs up from Product label Oct 30, 2025
@Geenz
Copy link
Collaborator Author

Geenz commented Oct 30, 2025

@kylelinden
Copy link

Reduced cohort to 500 due to early session freeze #4918

Bugsplat shows that mutex is null.
It's possible that no instances exist thus mutex wasn't initialized.
@Dan-Linden
Copy link
Contributor

2025.08 Beta 7.2.3.18980112811 Result Comment
secondlife/iqa#565 Acceptance, Integration & Additional Tests Passed Passed
Overall Result Passed OK to ship

NOTES
This build has a fix for blocker #4918.
Simple smoke and Acceptance testing passed.
Most of the bug fixes have not yet been verified.

Anti-virus false positive report:

File Security vendor analysis
SLVersionChecker.exe SecureAge - Malicious
slplugin.exe MaxSecure - Trojan.Malware.300983.susgen
SecureAge - Malicious

@Dan-Linden Dan-Linden requested a review from kylelinden October 31, 2025 21:30
Copy link

@kylelinden kylelinden left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2025.08 Beta crash fixes approved
viewer = 7.2.3.18980112811
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%23f7516a46-2025.08
cohort = 2025.08
desired = 1000

@Geenz
Copy link
Collaborator Author

Geenz commented Nov 4, 2025

@Dan-Linden
Copy link
Contributor

2025.08 Beta 7.2.3.19118091373 Result Comment
secondlife/iqa#566 Acceptance, Integration & Additional Tests Passed Passed
Overall Result Passed OK to ship

NOTES
Simple smoke and Acceptance testing passed.
Some of the bug fixes have not yet been verified.

Anti-virus false positive report:

File Security vendor analysis
SLVersionChecker.exe SecureAge - Malicious
slplugin.exe MaxSecure - Trojan.Malware.300983.susgen
SecureAge - Malicious

@Dan-Linden Dan-Linden requested a review from kylelinden November 7, 2025 17:00
Copy link

@kylelinden kylelinden left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2025.08 Beta Crash fixes
viewer = 7.2.3.19118091373
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%237a7215b8-2025.08
cohort = 2025.08
desired = 2000

@Geenz
Copy link
Collaborator Author

Geenz commented Nov 7, 2025

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.