Skip to content

2026.01#5097

Merged
Geenz merged 128 commits intomainfrom
release/2026.01
Mar 12, 2026
Merged

2026.01#5097
Geenz merged 128 commits intomainfrom
release/2026.01

Conversation

@Geenz
Copy link
Copy Markdown
Collaborator

@Geenz Geenz commented Dec 3, 2025

as of = 2026-03-05 for RC deploy
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%23e572093e-2026.01
cohort = 2026.01
deployed = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%23e572093e-2026.01
desired = 3000
relnotes:

Second Life Viewer 2026.01 — Legacy Search & Stability

The Second Life Viewer 2026.01 release focuses on stability, usability, and a few very welcome quality-of-life updates. The headline change is the return of Legacy Search, (found in the World menu) alongside improvements to camera controls, snapshots, gestures, and a wide range of crash and reliability fixes across inventory, rendering, uploads, and voice.

As usual, this release also includes a substantial amount of behind-the-scenes work aimed at making the viewer feel smoother and more resilient in everyday use.


New features

  • Legacy Search has returned, It is not the default search and can be found in the World menu, restoring the classic search experience many residents rely on.
  • Added the ability to hide transparent reflection probes, with a new menu option and a default shortcut: Alt + Shift + T.
  • The Resident Chooser now supports searching by Agent ID, improving support and administrative workflows.

Quality-of-life improvements

  • The Gestures window now includes a sortable “Status” column, making it easier to see which gestures are active at a glance.
  • Snapshot to Inventory adds 1024×1024 as a selectable resolution.
  • Camera controls received multiple improvements, including better aspect-ratio handling and a shortcut for panning the camera downward.
  • Improved outfit list performance, especially for larger wardrobes.
  • Better handling of external editors, with improved fallback to the operating system’s default app when no editor is configured.
  • Restored support for avatar cloth.

Bug fixes and stability improvements

This release includes a broad set of fixes across the viewer:

Inventory and UI

  • Fixed a long-standing issue that could cause the viewer to freeze while fetching inventory.
  • Resolved multiple issues related to Copy SLURL, including obsolete link formats and Favorites bar behavior.
  • Fixed cases where @mentions could appear twice when using certain characters.
  • Corrected the “Don’t show me in search” option so its visual state updates properly.
  • Fixed an issue where the cache could be cleared on every launch if the cache location was invalid.

Graphics and rendering

  • Multiple crash fixes in rendering, texture handling, and LOD-related code paths.
  • Fixed crashes related to shader setup and attachment edge cases.
  • Improvements to GPU benchmarking, including better defaults on Apple Silicon systems.

Uploads

  • Several fixes for glTF uploads, including crash fixes and issues selecting textures during upload.

Voice (WebRTC)

  • Fixed crashes during WebRTC initialization.
  • Improvements to voice reconnection behavior after disconnects.
  • Adjustments to device-switching logic to prevent instability.
  • Fixed support for Bluetooth headsets disconnecting

Watchdog

  • The Watchdog system has been re-added but is currently in a disabled state. We will re-enable this in a later release.

Try it out and tell us what you think

The Second Life Viewer 2026.01 is now available to download from the official Second Life website. As always, we encourage you to try it out and let us know how it performs in your day-to-day use.

If you run into issues, please file bugs via Canny (Feedback) so they can be tracked and investigated by the team. Your reports directly help shape future releases.

Thanks for helping us make the Second Life Viewer better — and we’ll see you in the next release!

maxim-productengine and others added 30 commits October 22, 2025 00:50
1. Dupplicate call in llselectmgr can cause race conditions
2. lltooldragndrop wasn't updating server in one case
Wrong approach. Might need to split workerDeployDevices into
separate recording and rendering variants.
This partiall reverts commit bb26aa3,
I left log lines.
An emoji was spliting inlineview thus affecting displayed text.
Everything else uses width/height ratio
sFlycamPosition was using local coordinates instead of global ones thus
was not tracking global changes and was force setting local position to
an obsolete value.
Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](actions/github-script@v7...v8)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/labeler](https://github.com/actions/labeler) from 4 to 6.
- [Release notes](https://github.com/actions/labeler/releases)
- [Commits](actions/labeler@v4...v6)

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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 6.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v4...v6)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Fix wrong delimeter and log if file isn't present
@Dan-Linden
Copy link
Copy Markdown
Contributor

Dan-Linden commented Feb 9, 2026

2026.01 Beta 26.1.0.21522948608 Result Comment
secondlife/iqa#609 Acceptance, Integration & Additional Tests Passed Passed
Overall Result Passed OK to ship

NOTES
Simple smoke and Acceptance testing passed.

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
SecureAge - Malicious

@Dan-Linden Dan-Linden added this to the 2026.1 milestone Feb 9, 2026
@Dan-Linden Dan-Linden requested a review from kylelinden February 9, 2026 21:33
@opsec-ee
Copy link
Copy Markdown

opsec-ee commented Feb 9, 2026

quiet cover .. I'm intrigued now.

Copy link
Copy Markdown

@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.

2026.01 Beta approved
viewer = 26.1.0.21522948608
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%23b4a6af57-2026.01
cohort = 2026.01
desired = 500

@Geenz Geenz added the approved Thumbs up from Product label Feb 12, 2026
@Geenz
Copy link
Copy Markdown
Collaborator Author

Geenz commented Feb 12, 2026

roxanneskelly and others added 3 commits February 12, 2026 16:08
…ONVERTPCM

  Use WAVEFORMATEXTENSIBLE and AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM to
  support devices whose native format differs from 48kHz stereo PCM,
  such as Bluetooth HFP endpoints (16kHz mono) and surround sound
  devices (5.1/7.1).

  Replace the event-driven render loop (AUDCLNT_STREAMFLAGS_EVENTCALLBACK)
  with a timer-driven polling loop to avoid a known issue where
  AUTOCONVERTPCM combined with EVENTCALLBACK causes the audio engine to
  stop signaling render events, resulting in premature thread termination.

  Also adds 192kHz to the supported sample rate list, uses the first
  closest-match format from IsFormatSupported as a fallback when no
  exact match is found, and applies the same changes to the recording
  path.
@Dan-Linden
Copy link
Copy Markdown
Contributor

2026.01 Beta 26.1.0.21999748351 Result Comment
secondlife/iqa#610 Acceptance, Integration & Additional Tests Passed Passed
Overall Result Passed OK to ship

NOTES
Simple smoke and Acceptance testing passed.

Anti-virus false positive report:

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

Copy link
Copy Markdown

@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.

2026.01 Beta Approved
viewer = 26.1.0.21999748351
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%234db12c62-2026.01
cohort = 2026.01
desired = 1000

@Geenz
Copy link
Copy Markdown
Collaborator Author

Geenz commented Feb 20, 2026

@Dan-Linden
Copy link
Copy Markdown
Contributor

2026.01 Beta 26.1.0.22359044520 Result Comment
secondlife/iqa#614 Acceptance, Integration & Additional Tests Passed Passed
Overall Result Passed OK to ship

NOTES
Simple smoke and Acceptance testing passed.

Anti-virus false positive report:

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

Copy link
Copy Markdown

@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.

2026.01 Beta approved.
viewer = 26.1.0.22359044520
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%2344e21aa7-2026.01
cohort = 2026.01
desired = 3000

@kylelinden
Copy link
Copy Markdown

Note: cohort manually increased to 2k around 9am 2/24/2026

@Geenz
Copy link
Copy Markdown
Collaborator Author

Geenz commented Feb 25, 2026

which are needed to process 'copy slurl'
There is a deadlock that looks to be caused by singleton+watchdog interactions, will resolve in 26.2
@Dan-Linden
Copy link
Copy Markdown
Contributor

2026.01 Beta 26.1.0.22641522367 Result Comment
secondlife/iqa#618 Acceptance, Integration & Additional Tests Passed Passed
Overall Result Passed OK to ship

NOTES
Simple smoke and Acceptance testing passed.

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
SecureAge - Malicious

@Dan-Linden Dan-Linden requested a review from kylelinden March 4, 2026 18:34
Copy link
Copy Markdown

@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.

26.1 Beta approved
viewer = 26.1.0.22641522367
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%23e572093e-2026.01
cohort = 2026.01
desired = 3000

@Geenz
Copy link
Copy Markdown
Collaborator Author

Geenz commented Mar 5, 2026

@kylelinden
Copy link
Copy Markdown

2026.01 approved for promotion to default release.

@Geenz Geenz merged commit 18db816 into main Mar 12, 2026
56 of 73 checks passed
@Geenz Geenz deleted the release/2026.01 branch March 12, 2026 04:18
@github-actions github-actions Bot locked and limited conversation to collaborators Mar 12, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.