<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/newview/llvoicevivox.cpp, branch 26.3</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.3</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.3'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2026-05-12T21:22:47Z</updated>
<entry>
<title>Remove Vivox-related code</title>
<updated>2026-05-12T21:22:47Z</updated>
<author>
<name>Roxie Linden</name>
<email>roxie@lindenlab.com</email>
</author>
<published>2026-05-12T21:22:47Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=186320e448459e57bb13c06d2605504a5ad695e6'/>
<id>urn:sha1:186320e448459e57bb13c06d2605504a5ad695e6</id>
<content type='text'>
Remove the Vivox-related code altogether, including SLVoice.
</content>
</entry>
<entry>
<title>#5046 Use new suspendUntilNextFrame() to fix wait logic</title>
<updated>2026-01-26T22:00:08Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2026-01-26T17:21:53Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=06aff165e7c2bd5f1a4ef685b32ce2ca8e427f52'/>
<id>urn:sha1:06aff165e7c2bd5f1a4ef685b32ce2ca8e427f52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert #4899 "Add more functionality to LLFile and cleanup LLAPRFile"</title>
<updated>2025-12-10T23:42:52Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>117672381+akleshchev@users.noreply.github.com</email>
</author>
<published>2025-12-10T23:42:52Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c92b0b74cbd963cd79d1cb7754256b801f1479b1'/>
<id>urn:sha1:c92b0b74cbd963cd79d1cb7754256b801f1479b1</id>
<content type='text'>
Interferes with linux work, will be moved to a different branch and applied separately.</content>
</entry>
<entry>
<title>Refactoring of LLFile class to support additional methods</title>
<updated>2025-12-10T18:33:58Z</updated>
<author>
<name>Frederick Martian</name>
<email>fredmartian@gmail.com</email>
</author>
<published>2025-11-12T18:19:59Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=f07762a46830005b6ff4218c1f070ce27a9ecebe'/>
<id>urn:sha1:f07762a46830005b6ff4218c1f070ce27a9ecebe</id>
<content type='text'>
- 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.
</content>
</entry>
<entry>
<title>#5072 Use make_shared for more efficient ref counting and allocation</title>
<updated>2025-11-28T16:03:31Z</updated>
<author>
<name>Rye</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2025-11-28T16:03:31Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=54b3f3de64f3749022d95063c7439bfed316645f'/>
<id>urn:sha1:54b3f3de64f3749022d95063c7439bfed316645f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve LLFile to be consistent between Windows and Linux/Mac</title>
<updated>2025-10-20T21:50:27Z</updated>
<author>
<name>RolfKal</name>
<email>rolf.kalbermatter@kalbermatter.nl</email>
</author>
<published>2025-10-14T23:00:42Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=e12958161c6f4edec1300db2045bba97aff26048'/>
<id>urn:sha1:e12958161c6f4edec1300db2045bba97aff26048</id>
<content type='text'>
</content>
</entry>
<entry>
<title>viewer-private#216 Viewer fails to rename vivox logs</title>
<updated>2025-03-10T23:27:29Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2024-03-25T20:53:47Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=83ded06e0c0b48478020c57bbf228520bf51cab6'/>
<id>urn:sha1:83ded06e0c0b48478020c57bbf228520bf51cab6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>viewer-private#395 Fix voice not reconnecting</title>
<updated>2025-02-12T15:49:46Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2025-02-12T12:21:18Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=bec382698b4fd4bf3e1ad7673cfd4770ebebdd9b'/>
<id>urn:sha1:bec382698b4fd4bf3e1ad7673cfd4770ebebdd9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>RaiseException on voiceControlCoro</title>
<updated>2024-11-06T22:08:30Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2024-11-04T21:45:48Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=b4bd89b07e6116eba8bc64a2056970994ad9cfff'/>
<id>urn:sha1:b4bd89b07e6116eba8bc64a2056970994ad9cfff</id>
<content type='text'>
For some reason try block from voiceControlCoro doesn't trigger, but one
from toplevel does and claim that it's voiceControlCoro, logs also
suggest that vivox was doing an outgoing call. This is mostly to get
evidence.
</content>
</entry>
<entry>
<title>viewer#2413 Partially remove obsolete alert about expiring voice morphs</title>
<updated>2024-09-25T15:31:06Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2024-09-25T15:14:45Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=37f539bdbbd83f4ceabd88b0038fd9dc1980ca32'/>
<id>urn:sha1:37f539bdbbd83f4ceabd88b0038fd9dc1980ca32</id>
<content type='text'>
VoiceEffectsWillExpire can be triggered externally. Don't remove the
notification, only viewer's code that triggers it so that external
notification keeps working.
</content>
</entry>
</feed>
