Skip to content

Voice Moderation Project Viewer#5152

Closed
Geenz wants to merge 39 commits intodevelopfrom
project/voice_moderation
Closed

Voice Moderation Project Viewer#5152
Geenz wants to merge 39 commits intodevelopfrom
project/voice_moderation

Conversation

@Geenz
Copy link
Copy Markdown
Collaborator

@Geenz Geenz commented Dec 11, 2025

as of = 2025-12-12 for PV deploy
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Project_Voice_Moderation%23c5c9b1f-2025-12-11
cohort = Voice Moderation
deployed = https://github.com/secondlife/viewer/releases/tag/Second_Life_Project_Voice_Moderation%23c5c9b1f-2025-12-11
desired = 0
relnotes:

Second Life Voice Moderation Alpha

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.

How can you help?

The Second Life Project Voice Moderation viewer introduces the ability to moderate spatial voice chat in regions configured to use webRTC voice.

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' channel.

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.

Help Us Keep Improving!

Help us shape the future of Second Life! Found a bug or have feedback? Please submit it via our [Feedback Portal](https://feedback.secondlife.com/).

Thanks for being a vital part of the Second Life journey. We can’t wait to see what you create with these latest enhancements!

callumlinden and others added 23 commits October 8, 2025 18:58
…ial code for muting indivudual / everyone via the capability
# Conflicts:
# indra/newview/llviewerstats.h
@jellyfish-linden
Copy link
Copy Markdown

Project Voice Moderation 26.1.0.20139269477 Result Comment
secondlife/iqa#580 Acceptance Tests Passed Passed
Overall Result Passed OK to ship

NOTES

  • Updating from project viewer -> release viewer does not override project viewer install dir. This is expected.
  • Mac had trouble downloading the old target viewer per updater step part 4.3 and 4.4. @Dan-Linden to investigate (not a blocker)
  • We should expand the field so it can handle more than the number of character it currently has for version numbers in VVM (bug incoming)

Anti-virus false positive report:

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

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.

Voice Moderation Alpha approved.
viewer = 2026.1.0.20108649989
build = https://github.com/secondlife/viewer/releases/tag/Second_Life_Project_Voice_Moderation%23c5c9b1f-2025-12-11
cohort = Voice Moderation
desired = 0

@kylelinden kylelinden added the approved Thumbs up from Product label Dec 11, 2025
@Geenz Geenz added this to the Voice Moderation milestone Dec 12, 2025
@Geenz
Copy link
Copy Markdown
Collaborator Author

Geenz commented Dec 12, 2025

@github-actions
Copy link
Copy Markdown

This pull request is stale because it has been open 30 days with no activity. Remove stale label or comment or it will be closed in 7 days

@github-actions github-actions Bot added the stale label Jan 13, 2026
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.
@github-actions github-actions Bot closed this Jan 20, 2026
maxim-productengine and others added 5 commits January 20, 2026 21:17
#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
@Dan-Linden Dan-Linden reopened this Jan 28, 2026
After benchmark fixes, render level jumped from lowest to high+, cap it at med+ until shadows get fixed to have less impact
@github-actions github-actions Bot removed the stale label Jan 29, 2026
@Dan-Linden
Copy link
Copy Markdown
Contributor

Project Voice Moderation 26.1.0.21681382563 Result Comment
secondlife/iqa#607 Updater Tests Passed Passed
Overall Result Passed OK to ship

NOTES
Known issue: Mac Bugsplats are not decoded #4206

Anti-virus false positive report:

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

@Dan-Linden Dan-Linden requested a review from kylelinden February 6, 2026 22:25
@Geenz
Copy link
Copy Markdown
Collaborator Author

Geenz commented Feb 10, 2026

Closing in favor of shipping in 26.2.

@Geenz Geenz closed this Feb 10, 2026
@github-actions github-actions Bot locked and limited conversation to collaborators Feb 10, 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.