Skip to content

Release/2026.02#5369

Open
Geenz wants to merge 268 commits intomainfrom
release/2026.02
Open

Release/2026.02#5369
Geenz wants to merge 268 commits intomainfrom
release/2026.02

Conversation

@Geenz
Copy link
Copy Markdown
Collaborator

@Geenz Geenz commented Feb 3, 2026

as of = 2026-04-15 for RC deploy
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%238ffb73b4-26.2
cohort = 26.2
deployed = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%238ffb73b4-26.2
desired = 500
relnotes:

26.2 “Flat UI” Beta Viewer

The Flat UI Viewer introduces early work on a refreshed user interface, along with a wide range of stability fixes, performance improvements, and usability updates. This is a Beta viewer intended for early release and feedback as we continue iterating on the next generation of the Second Life interface.

As with all Beta viewers, your feedback is especially valuable. Please share your thoughts and report issues through our Feedback Portal.

Share feedback: Feedback Portal


New Features

Interface and Font Improvements

The Flat UI project includes steps toward a more readable, modern appearance:

  • Adoption of Google Inter typeface, designed specifically for UIs
  • Improved font scaling and layout handling
  • "Flat" visual design on buttons, tabs, and menus so labels are more readable
  • Blue highlight color to increase visibility of selected list items

New Login Screen

We've moved login fields to the left in a more standard arrangement, and simplified the screen, using tabs for categories of content rather than displaying it all on one screen in crowded, small text.

Voice Moderation

Have you heard? We’re adding Voice moderation along with hosting our own WebRTC voice solution! Land owners will soon be able to moderate voice users on their own land. This Alpha viewer will have very limited availability, but we’d love for the community to try it out and give us feedback early.

Who can moderate:

  • Region owners and estate managers can moderate voice on parcels configured to use the region voice channel ('Restrict Voice to this parcel' disabled)
  • Parcel owners can moderate voice on parcels configured to use their own parcel voice channel ('Restrict Voice to this parcel' enabled)
  • If a parcel is owned by a group and uses its own voice channel, any group member with the 'Moderate Group Chat' ability can moderate

How to moderate:

  • Go to the location you wish to moderate, and ensure you are connected to spatial voice
  • Open the 'Conversations' floater, and right click on any username in the 'Nearby chat' list. If you have moderation ability, the 'Moderation options' menu will appear
  • Select the appropriate moderation action, which might include:
    • Mute everyone: mute all avatars connected to the spatial voice channel. Note that this setting is 'sticky': late-joining avatars will also be muted.
    • Unmute everyone: unmute all avatars connected to the spatial voice channel, so that they may speak if they wish.
    • Mute this participant: mute the selected avatar
    • Unmute this participant: unmute the selected avatar

Where to test moderation:

Moderation can currently be tested on any webRTC-enabled region, which currently means any region on the Second Life; Preflight, Bluesteel, Ferrari and LeTigre channels.

For those who don't have a webRTC-enabled region that they have powers over, some public test parcels have been set up at https://maps.secondlife.com/secondlife/WebRTC%20Voice%201/114/225/23

The two parcels are owned by a publicly joinable group, which has been configured to allow for any member to moderate voice chat. Both parcels are configured to use their own parcel voice channel. Click the green orb for instructions.
The main parcel in 'WebRTC Voice 1' uses the region channel, and can only be moderated by the region owner or an estate manager.

Bug Fixes

#5569 Inventory does not update until relog and teleport causes disconnections in Official Viewer and Firestorm

Help Us Improve It

This is a Beta viewer, and some parts of the Flat UI, Fonts and Voice Moderation projects are still in refinement. We welcome your feedback as we continue improving the experience.

Share feedback and report issues: Feedback Portal

maxim-productengine and others added 30 commits October 30, 2025 16:59
# Conflicts:
#	indra/llrender/llfontfreetype.cpp
# Conflicts:
# indra/newview/llviewerstats.h
mostly for turning control settings into cached variants
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.
…ile_name.

Replace LLAPRFile::remove(), LLAPRFile::size() and LLAPRFile::isExist() with according functions from LLFile and retire these LLAPRFile methods and the never used LLAPRFile::rename(), LLAPRFile::makeDir() and LLAPRFile::removeDir() functions.
Also clean up remarks about the threading safety of the APRCachePool, which is not used in these locations anymore.
…() static function. These functions will be used to replace LLAPRFile::readEx() and LLAPRFile::writeEx() in an upcoming patch.
- LLFile with its own class method interface to access files for read and write
- Remove rudimentary LLUniqueFile class as LLFile supports now all of that and more
- Implement most of the filename based functions using std::filesystem functions
- Replace LLFile::rmdir() with LLFile::remove() since this function now supports deleting files and directories on all platforms.
akleshchev and others added 14 commits March 25, 2026 18:04
According to firestorm's investigation #4685's removal of http level retries negatively affects disconnects.
Removal is still nessesary to not cause increasing wait time for legal timeout 'errors'. To compensate for the removal, increase retry count and decrease delay for unexpected errors.
Send metadata for textures to get correct upload cost estimate.
* Integrate Velopack installer and update framework

* Add Velopack update support for macOS and VVM integration

* Update Velopack version and dependencies

* Improve Velopack packaging for macOS

* #5346 Uninstall older non-velopack viewer (#5363)

* #5335 Fix silent uninstall asking about registry

* #5346 Uninstall older non-velopack viewer

* Use runtime viewer exe name, handle Velopack URL

* Velopack download failure diagnostic (#5520)

* Velopack download failure diagnostic

* Fix up velopack downloading updates.  Handle updates internally then hand them off to velopack. (#5524)

* More velopack changes.  Should download updates properly now.

* Don't include NSI files

* Restore optional updates, refine viewer restart behavior. (#5527)

* Add support for optional updates.

* Don't restart the viewer after the update unless it was optional.

* Setup UpdaterServiceSetting with velopack properly.

* Refine the restart behavior a bit - readd the old "the viewer must update" UX.

* If the update is still downloading, close should just reopen the downloading dialog.

---------

Co-authored-by: Jonathan "Geenz" Goodman <geenz@lindenlab.com>

* Remove SLVersionChecker from the viewer with velopack. (#5528)

* Remove SLVersionChecker updater integration

* Ensure that the portable install has the correct version number.

* Don't produce shortcuts with VPK - we do this with our post install.

* Bump viewer version from 26.1.0 to 26.1.1

* Potential fix for uninstaller not being functional.

* Fix for UpdaterServiceSetting being ignored.

* Filter for release channel when generating shortcuts.

* Add some more logging for icons on Windows builds.

* More VPK logging.

* Move velopack packaging in CI to the sign and package step.

* Enable velopack downgrade and skip older updates

* Move the version required checking into velopack's checks.

* Potential fix for downgrade prompts.

* Make sure our macOS flow mirrors Windows.

* Make sure to use the dev version of the mac sign and package.

* p#553 Only one of two uninstallers displayed

* #5346 Don't force user to shutdown velopack build for NSIS uninstall

* #5346 Ignore option for the uninstall dialog

* #5346 Fix early exit crash

* #5346 Properly reset version flag.

* Add some autodetect logic on macOS.

* p#564 Clear legacy links

* p#553 Handle uninstall records

* p#549 Permit testing release notes on a test build

* p#564 Remake nsis to velopack update flow

* p#564 Remake nsis to velopack update flow #2

* p#564 Fix incorrect value type

* p#553 Clear velopack's own registry entry in favor of a custom one

* #5346 Resolve duplicated window class name

* Bump to 2.1.0 of sign and package.

---------

Co-authored-by: Andrey Kleshchev <117672381+akleshchev@users.noreply.github.com>
@Dan-Linden
Copy link
Copy Markdown
Contributor

2026.02 Beta 26.2.0.24254827122 Result Comment
secondlife/iqa#635 Acceptance, Integration Tests Passed Passed
Overall Result Passed OK to ship

NOTES
Simple smoke and Acceptance testing passed.

When writing the release notes, be aware that the testing of fixed issues is ongoing.

Anti-virus false positive report:
None (!!)

@Dan-Linden Dan-Linden requested a review from kylelinden April 13, 2026 22:04
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.2 Flat UI Beta approved.
viewer = 26.2.0.24254827122
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%238ffb73b4-26.2
cohort = 26.2
desired = 500

@kylelinden kylelinden added this to the 2026.2 milestone Apr 14, 2026
@Geenz Geenz added the approved Thumbs up from Product label Apr 15, 2026
@Geenz
Copy link
Copy Markdown
Collaborator Author

Geenz commented Apr 15, 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.