Skip to content

Conversation

@Geenz
Copy link
Collaborator

@Geenz Geenz commented Oct 17, 2025

as of = 2025-10-30 for RC deploy
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%235a0ba25d-2025.08
cohort = 2025.08
deployed = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%235a0ba25d-2025.08
desired = 500
relnotes:

Second Life Viewer 2025.08 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.
  • Added new VHACD-based convex decomposition library.
  • Fixed Havok integration in macOS builds.
  • 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.
dependabot bot and others added 10 commits October 20, 2025 13:32
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- correction spelling of suppress_error
- improved error handling in remove() based on functionality in get_fileattr() and somewhat changed error handling in get_fileattr() itself
- call explicitly LLFile::fopen() to make sure we use the correct file path conversion under Windows

Removing Flawfinder comments since Flawfinder isn't used in the viewer anymore
Adding an option to support symlink detection in getattr()
Adding comments to function implementation to indicate that they are really static functions of the LLFile class
@github-actions
Copy link

github-actions bot commented Oct 21, 2025


Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.


I have read the CLA Document and I hereby sign the CLA


15 out of 16 committers have signed the CLA.
✅ (akleshchev)[https://github.com/akleshchev]
✅ (LLGuru)[https://github.com/LLGuru]
✅ (marchcat)[https://github.com/marchcat]
✅ (maxim-productengine)[https://github.com/maxim-productengine]
✅ (Geenz)[https://github.com/Geenz]
✅ (Hecklezz)[https://github.com/Hecklezz]
✅ (bennettgoble)[https://github.com/bennettgoble]
✅ (RyeMutt)[https://github.com/RyeMutt]
✅ (Aqil-Ahmad)[https://github.com/Aqil-Ahmad]
✅ (cosmic-linden)[https://github.com/cosmic-linden]
✅ (sakuranoelfayray)[https://github.com/sakuranoelfayray]
✅ (Ansariel)[https://github.com/Ansariel]
✅ (fmartian)[https://github.com/fmartian]
✅ (RolfKal)[https://github.com/RolfKal]
✅ (roxanneskelly)[https://github.com/roxanneskelly]
@dependabot[bot]
You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot.

roxanneskelly and others added 2 commits October 28, 2025 13:03
…g microphone. (#4897)

The mac audio device manager was being "helpful" by restarting
playout and recording if the Default device was changed, assuming
the application wouldn't care.
However, we received an update of device change, and attempted to
stop and start playout anyway, causing a conflict.
The fix was simply to not deploy new devices when the device id didn't
change.
A bunch of 36x36 failed to create, there shouldn't have been any 36x36
textures, log the ids/type.
@Dan-Linden Dan-Linden added this to the 2025.08 milestone Oct 28, 2025
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.
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.