Skip to content

Release/26.4 - #6193

Open
Geenz wants to merge 735 commits into
mainfrom
release/26.4
Open

Geenz wants to merge 735 commits into
mainfrom
release/26.4

Conversation

@Geenz

@Geenz Geenz commented Aug 25, 2026

Copy link
Copy Markdown
Collaborator

as of = 2026-09-11 for RC deploy
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%23d91cd7a0-26.4
cohort = 26.4
deployed = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%23d91cd7a0-26.4
desired = 1000
relnotes:

26.4 Lua Editor

The Lua Editor Viewer takes another important step toward a more capable scripting workflow in Second Life. This release improves communication between the Viewer and the newly published Second Life VS Code extension, restores an experimental Linux Viewer, and includes the latest WebRTC Voice and viewer-maintenance updates.

Lua Editor and VS Code Support

Note: The Lua Project itself is still in Beta and only available on a hand full of regions on the maingrid. Please refer to the Wiki link below this section for more details on how to try out Lua today.

The Lua Editor integration now provides a smoother, more reliable workflow between Second Life and Visual Studio Code.

  • Improved live exploration of objects and linksets from VS Code.
  • Added better tracking when the selected object or linkset changes.
  • Improved opening, reading, editing, and saving scripts and notecards stored in objects.
  • Improved reconnection and subscription handling between the Viewer and external editors.
  • Added structured compiler diagnostics so errors can be associated more accurately with the affected script, line, and column.
  • Improved forwarding of runtime errors, debug messages, owner messages, and stack information to VS Code.
  • Added clearer and more consistent error responses when an external-editor request cannot be completed.
  • Added Viewer menu commands for working with the external script editor.

These improvements accompany the Second Life VS Code extension and its tighter integration with the Viewer. The related Viewer work is documented in PR #6104 and PR #6156. With VSCode plugin setup instructions here: https://github.com/secondlife/sl-vscode-plugin/blob/develop/doc/installation.md

The Viewer continues to support both LSL and Lua scripts, including language-specific syntax information supplied by supported regions.

For information about using Lua in Second Life, visit the Lua wiki page.

Linux Viewer Returns

An experimental Linux build of the Second Life Viewer is available again with this release.

This work brings the Linux Viewer back onto the current Viewer codebase and incorporates the 26.3 maintenance changes. As this remains an early return for official Linux builds, Linux users should expect some rough edges and are strongly encouraged to report compatibility, installation, graphics, audio, and input issues.

The integration work can be found in PR #6132.

The Linux build may be downloaded directly from GitHub https://github.com/secondlife/viewer/releases/download/Second_Life_Release%23d91cd7a0-26.4/Second_Life_26_4_0_34502396632_x86_64.tar.xz

Contributors

Thank you to everyone who contributed code and improvements included in this Lua Editor Beta release:

Community contributions in this release include block list improvements from DarlCat, and Marketplace URL improvements from Hecklezz. Thank you for helping make the Second Life Viewer better for everyone.

Help Us Improve

This is still a Beta Viewer, and your testing is especially valuable. Please tell us about problems with Lua or LSL editing, the VS Code integration, Linux support, Voice, or any other part of the Viewer.

Share feedback and report issues: Second Life Feedback Portal

akleshchev and others added 30 commits May 22, 2026 17:14
* ACK received-but-unprocessed packets when queued

* Prioritize packets between high- and low-priority (high-priority are: reliable packets that need an ACK)

* Increase max size of LLPacketRing buffer
UI elements already cache display name, getDisplayName() calls are rare
and only come with other calls.

For items, any UI calls already engage internal getItem optimizations,
so doing getItem in getDisplayName() has negligible performance overhead
while avoiding storing a dupplicate of item's name. This also cuts
performance overhead from allocations, so it's a net benefit performance
wise on first load.

System folders do utilize display names that are different from default
names, but they are not panel specific, they are global localizations.
Store those in the model, not in the bridge.

Usage example: LLFolderViewItem::postBuild() already calls getName after
getDisplayName(), so getItem will utilize mLastItem either way and the
only refresh needed happens if user renames the item. Without the user
the update happens only once.
Tooltips are just names, there is no point buffering them.
… a CCUG and a Canny was generated - details here: #5400
by handling WM_ERASEBKGND with black brush (#5903)
@Hecklezz

Hecklezz commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

Edit: Here is a PR to fix the issue below, so a revert won't be necessary- #6273

@akleshchev Commit 8911bf4 appeared to have made native file dialogs while in fullscreen on Windows even worse than before and completely non-functional in attempt to fix a different problem. Now it is forcing focus to the viewer every frame not allowing you to interact with the file dialog.
I got a friend to test the latest 26.4 build as well and she said on Windows 11 (I'm on Windows 10) she gets the same problem except she can actually see the file dialog but still cannot interact with it.

Reverting the commit fixes the issue, however reintroduces the issue it was attempting to fix.

Video recording of the issue-
20260906.021949-1.mp4

(Sorry for the camera recording, but OBS refused to record the screen without it being black while in fullscreen)

How to reproduce:

  1. Put the viewer into fullscreen mode (Debug setting- FullScreen)
  2. Open a texture you have permissions to save
  3. Click Save As
  4. Observe the file dialog not working

@Dan-Linden

Copy link
Copy Markdown
Contributor
26.4 - 26.4.0.33894281402 Result Comment
secondlife/iqa#695 Acceptance, Integration Tests Passed Passed
Overall Result Passed OK to ship

NOTES

Anti-virus false positive report: Passed

@kylelinden
kylelinden self-requested a review September 9, 2026 20:18

@kylelinden kylelinden left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

26.4 Lua/Linux Beta approved
viewer = 26.4.0.33894281402
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%2379b07e64-26.4
cohort = 26.4
desired = 500

@Geenz Geenz added the approved Thumbs up from Product label Sep 9, 2026
@Geenz Geenz added this to the 2026.4 milestone Sep 9, 2026
@Geenz

Geenz commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator Author

@Dan-Linden

Copy link
Copy Markdown
Contributor
26.4 - 26.4.0.34502396632 Result Comment
secondlife/iqa#696 Acceptance, Integration Tests Passed Passed
Overall Result Passed OK to ship

NOTES

Anti-virus false positive report: Passed

@kylelinden kylelinden left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

26.4 Beta Lua+Linux hotfix approved
viewer = 26.4.0.34502396632
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Release%23d91cd7a0-26.4
cohort = 26.4
desired = 1000

@Geenz

Geenz commented Sep 11, 2026

Copy link
Copy Markdown
Collaborator Author

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.