<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llwebrtc, branch main</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=main</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2026-05-02T14:39:41Z</updated>
<entry>
<title>Merge tag 'Second_Life_Release#7719e6c1-26.2' into 2026.02</title>
<updated>2026-05-02T14:39:41Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-05-02T14:39:41Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=7a2a26f7e49d016134a64826822e74e5f631bcbe'/>
<id>urn:sha1:7a2a26f7e49d016134a64826822e74e5f631bcbe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix P2P text chat timeout on WebRTC regions and delay voice renegotiation on disconnect (#5706)</title>
<updated>2026-04-27T21:38:49Z</updated>
<author>
<name>Roxanne Skelly</name>
<email>roxie@lindenlab.com</email>
</author>
<published>2026-04-27T21:38:49Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=7719e6c16dc182ede6ed4b766d8cec4adf8feeba'/>
<id>urn:sha1:7719e6c16dc182ede6ed4b766d8cec4adf8feeba</id>
<content type='text'>
* Fix P2P text chat timeout on WebRTC regions and delay voice renegotiation on disconnect

Text chat: On WebRTC regions, getOutgoingCallInterface() returns nullptr,
causing mP2PAsAdhocCall to be true for all P2P sessions including text-only
IMs. This routed text chat through startP2PVoiceCoro which sent a "start p2p
voice" request and waited for a server reply that never came, resulting in a
30-second session initialization timeout. Fix by gating the p2p-as-adhoc
server init on mStartedAsIMCall so text-only sessions initialize immediately.

WebRTC: Split kFailed and kDisconnected handling in OnConnectionChange.
kFailed still renegotiates immediately. kDisconnected now waits 10 seconds
before renegotiating, giving the connection time to recover on its own. Uses
a sequence counter to ensure only the most recent disconnect transition can
trigger renegotiation, preventing stale delayed tasks from firing early
after disconnect/reconnect cycles.

Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;

* Revert im-change for not using the voice subsystem when doing a text-only IM

---------

Co-authored-by: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;</content>
</entry>
<entry>
<title>Merge tag 'Second_Life_Release#f4bc7652-26.2' into 2026.02</title>
<updated>2026-04-18T13:47:25Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-04-18T13:47:25Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=7d73db9236774e45240602395f544e19ac10bef7'/>
<id>urn:sha1:7d73db9236774e45240602395f544e19ac10bef7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#5575 fix incoming webRTC voice audio being disrupted after editing audio settings (#5581)</title>
<updated>2026-03-26T18:37:30Z</updated>
<author>
<name>Maxim Nikolenko</name>
<email>maximnproductengine@lindenlab.com</email>
</author>
<published>2026-03-26T18:37:30Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=3410a0e45ce94bf25ad91905ed31905358930f4d'/>
<id>urn:sha1:3410a0e45ce94bf25ad91905ed31905358930f4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge tag 'Second_Life_Release#3529bc5f-2026.02' into 2026.02</title>
<updated>2026-03-07T06:55:05Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-03-07T06:55:05Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=eac10375e294cd24c21c09497e838e70dcf4d74a'/>
<id>urn:sha1:eac10375e294cd24c21c09497e838e70dcf4d74a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #5401 from secondlife/project/voice_moderation</title>
<updated>2026-02-10T20:55:29Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@lindenlab.com</email>
</author>
<published>2026-02-10T20:55:29Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=37dd2c70380165b51a685b7b24829f4d3e15ddd8'/>
<id>urn:sha1:37dd2c70380165b51a685b7b24829f4d3e15ddd8</id>
<content type='text'>
Voice moderation -&gt; 26.2</content>
</entry>
<entry>
<title>Merge branch 'release/2026.01' into project/voice_moderation</title>
<updated>2026-02-04T15:05:15Z</updated>
<author>
<name>Mnikolenko Productengine</name>
<email>mnikolenko@productengine.com</email>
</author>
<published>2026-02-04T15:04:26Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=459bd1e943de916d4d50e2b918da756a0526f88b'/>
<id>urn:sha1:459bd1e943de916d4d50e2b918da756a0526f88b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge tag 'Second_Life_Release#e42ec63b-2026.01' into 2026.01</title>
<updated>2026-01-29T06:43:23Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-01-29T06:43:23Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=dbe9c9c1929cfb345f9363e4ba1cb4128188d2f3'/>
<id>urn:sha1:dbe9c9c1929cfb345f9363e4ba1cb4128188d2f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#5314 fix WebRTC voice being muted after quickly toggling the Speak button</title>
<updated>2026-01-26T14:32:00Z</updated>
<author>
<name>Maxim Nikolenko</name>
<email>maximnproductengine@lindenlab.com</email>
</author>
<published>2026-01-26T14:32:00Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=d13c442923ad37bd1133ddc39fc54c7d8627a599'/>
<id>urn:sha1:d13c442923ad37bd1133ddc39fc54c7d8627a599</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix failure to reconnect after disconnect and occasional dropout issue (#5322)</title>
<updated>2026-01-23T18:54:44Z</updated>
<author>
<name>Roxanne Skelly</name>
<email>roxie@lindenlab.com</email>
</author>
<published>2026-01-23T18:54:44Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=10201dbbd36d70a6a291c4cb64c1044d99cc46a5'/>
<id>urn:sha1:10201dbbd36d70a6a291c4cb64c1044d99cc46a5</id>
<content type='text'>
* 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</content>
</entry>
</feed>
