<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git, branch main</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://www.megapahit.org/viewer.git/atom?h=main</id>
<link rel='self' href='https://www.megapahit.org/viewer.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/'/>
<updated>2026-10-14T07:03:21Z</updated>
<entry>
<title>Don't thin non-existent or already thin libraries</title>
<updated>2026-10-14T07:03:21Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-10-14T07:03:21Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=7bcd52ad41642869501908e3f47cc9b0a74ed21c'/>
<id>urn:sha1:7bcd52ad41642869501908e3f47cc9b0a74ed21c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update VLC (now 3.0.24) plugins to sign</title>
<updated>2026-10-14T07:00:54Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-10-14T06:57:51Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=a716a5f4d096ac6ff170bf0dca4dd0b3d79d6795'/>
<id>urn:sha1:a716a5f4d096ac6ff170bf0dca4dd0b3d79d6795</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a new member to the team</title>
<updated>2026-10-14T06:07:22Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-10-14T06:07:22Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=1528c84868d3a5f13309d5f924b4f151de94deeb'/>
<id>urn:sha1:1528c84868d3a5f13309d5f924b4f151de94deeb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'secondlife/main'</title>
<updated>2026-10-14T05:44:54Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-10-14T05:44:54Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=e29b04dc3f9a0a8fbb8742256560e877e1b9850c'/>
<id>urn:sha1:e29b04dc3f9a0a8fbb8742256560e877e1b9850c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'secondlife/release/26.4' into 26.4</title>
<updated>2026-10-14T05:44:26Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-10-14T05:44:26Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=c00cc5cb1fd97f166f558db6c8e52b2a4e89d867'/>
<id>urn:sha1:c00cc5cb1fd97f166f558db6c8e52b2a4e89d867</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Log out before exiting on the first terminate signal (#35)</title>
<updated>2026-10-14T05:04:11Z</updated>
<author>
<name>Mike</name>
<email>contact@mikelittman.me</email>
</author>
<published>2026-10-14T05:04:11Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=4d3ec2142c2fcafec17425284a59134f62c3f8b7'/>
<id>urn:sha1:4d3ec2142c2fcafec17425284a59134f62c3f8b7</id>
<content type='text'>
SIGTERM was marking the app quitting immediately, so the Mac frame
pump stopped before LogoutRequest and the simulator kept the agent
in the region. The first signal now runs the normal logout. A second
signal still forces the process to exit.</content>
</entry>
<entry>
<title>Stop Apple OpenGL from waiting on a null fence (#34)</title>
<updated>2026-10-14T05:03:37Z</updated>
<author>
<name>Mike</name>
<email>contact@mikelittman.me</email>
</author>
<published>2026-10-14T05:03:37Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=9cc783022a202a1d00b5dc8eaf01ffddbc9fa39f'/>
<id>urn:sha1:9cc783022a202a1d00b5dc8eaf01ffddbc9fa39f</id>
<content type='text'>
glFinish and glWaitSync both crash in GLDFenceRec::getStatus when the
fence record is null. On Apple, flush texture uploads instead and do
not call glFinish before deleting buffers.</content>
</entry>
<entry>
<title>Merge pull request #6193 from secondlife/release/26.4</title>
<updated>2026-10-13T18:30:21Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@lindenlab.com</email>
</author>
<published>2026-10-13T18:30:21Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=8ba5d1a8adc47c21b23d9482e72de9517f9a98fc'/>
<id>urn:sha1:8ba5d1a8adc47c21b23d9482e72de9517f9a98fc</id>
<content type='text'>
Release/26.4</content>
</entry>
<entry>
<title>Drop stalled occlusion queries instead of blocking on macOS (#33)</title>
<updated>2026-10-12T04:58:36Z</updated>
<author>
<name>Mike</name>
<email>contact@mikelittman.me</email>
</author>
<published>2026-10-12T04:58:36Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=1b7d456077ba61c987fc06561e30127a1cc18968'/>
<id>urn:sha1:1b7d456077ba61c987fc06561e30127a1cc18968</id>
<content type='text'>
Apple's GL thread segfaults in glGetQueryObjectuiv when a query never
becomes available after the viewer is backgrounded. On Darwin, a timed
out query is deleted and the objects stay visible. The result is read
only when the driver says it is already ready.</content>
</entry>
<entry>
<title>Don't sign no longer existing VLC files</title>
<updated>2026-10-11T00:54:55Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-10-11T00:54:55Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=9da8703664af4f5bf6453ddea9b939be3b93198c'/>
<id>urn:sha1:9da8703664af4f5bf6453ddea9b939be3b93198c</id>
<content type='text'>
in Megapahit.app/Contents/Frameworks since the viewer binary doesn't
link to VLC any more (but the files still exist in
SLPlugin.app/Contents/Frameworks/plugins.
</content>
</entry>
</feed>
