Open
Conversation
…add stub code for info request
# Conflicts: # indra/llrender/llfontfreetype.cpp
… a parcel with restricted voice
…n multiple messages.
#4628 New land access permission
# Conflicts: # indra/newview/llviewerstats.h
mostly for turning control settings into cached variants
…o the same voice space
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.
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>
Velopack -> 2026.02
Flat UI Alpha
Contributor
NOTES When writing the release notes, be aware that the testing of fixed issues is ongoing. Anti-virus false positive report: |
kylelinden
approved these changes
Apr 14, 2026
kylelinden
left a comment
There was a problem hiding this comment.
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
…ce-disabled parcel
WIP, beacsue variable fonts are not yeat included.
delta_correction should have been substructed, not added
Unused fonts were excluded
Collaborator
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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:
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:
How to moderate:
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