Skip to content

Comments

2026.01#5097

Open
Geenz wants to merge 126 commits intomainfrom
release/2026.01
Open

2026.01#5097
Geenz wants to merge 126 commits intomainfrom
release/2026.01

Conversation

@Geenz
Copy link
Collaborator

@Geenz Geenz commented Dec 3, 2025

as of = 2026-02-20 for RC deploy
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%234db12c62-2026.01
cohort = 2026.01
deployed = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%234db12c62-2026.01
desired = 1000
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-enabled and improved, with better feedback, broader thread coverage, and reduced false positives.
  • Increased Watchdog timing sensitivity to avoid a start up crash.

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
akleshchev and others added 10 commits January 14, 2026 18:52
First test returns quarter to a half the throughput, do two tests.
May be caused by driver, may be some 'energy saving', but not important
enough to spend time investingating. It was working the same way prior
to ExtraFPS, but viewer was running an extra CPU test that 'preheated'
the system.

Also increasing minimum throughput as numerous new features, like
mirrors and pbr were added and requirements are now higher.
Implemented result caching.
hasParcelLandmark can get repeatedly called when performing operations
on landmarks en masse, which was causing repeated inventory searches
and leads to stalls with large collections of landmarks.
by stopping after first item was found.
And increase allowed time to be more in tune with disconnects.
#5322)

* Fix failure to reconnect after disconnect and occasional dropout issue

We were occasionally seeing dropouts which may have been caused by ICE
renegotiate requests.  The code is there to reconnect in that case,
but there were a few bugs, some of which were likely due to the webrtc upgrade.

Also, we were seeing failures to reconnect after voice server restart.

There were some issues with the PTT button that came up after the above issue was fixed.

* Added a clarification as part of CR

* We need to set mute state for p2p/adhoc/group calls as well
@roxanneskelly
Copy link
Contributor

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

@Dan-Linden
Copy link
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

opsec-ee commented Feb 9, 2026

quiet cover .. I'm intrigued now.

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.

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

@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
Collaborator Author

Geenz commented Feb 20, 2026

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.