<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llappearance, branch 26.4</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.4</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.4'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2026-09-04T13:58:53Z</updated>
<entry>
<title>Merge remote-tracking branch 'secondlife/release/26.4' into 26.4</title>
<updated>2026-09-04T13:58:53Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-09-01T10:35:23Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=00bb3bb6f07660bd914d29a1389342bb3060d254'/>
<id>urn:sha1:00bb3bb6f07660bd914d29a1389342bb3060d254</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#6141 #6142 Prevent morph mask cache allocation leaks</title>
<updated>2026-08-17T23:33:29Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2026-08-17T16:30:30Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=79ca9eecfcc483fa4f89fc99466f4b93a2343211'/>
<id>urn:sha1:79ca9eecfcc483fa4f89fc99466f4b93a2343211</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/develop-linux' into geenz/linux-to-develop</title>
<updated>2026-08-12T01:39:19Z</updated>
<author>
<name>Jonathan "Geenz" Goodman</name>
<email>geenz@geenzo.com</email>
</author>
<published>2026-08-12T01:39:19Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=8cabc33e960ca93fdc1a32c77cf611269d95d51b'/>
<id>urn:sha1:8cabc33e960ca93fdc1a32c77cf611269d95d51b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#6014 More tracy coverage</title>
<updated>2026-07-20T17:32:48Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>117672381+akleshchev@users.noreply.github.com</email>
</author>
<published>2026-07-20T16:21:50Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=5986568a23836f9ce448a1912406eaedd3794175'/>
<id>urn:sha1:5986568a23836f9ce448a1912406eaedd3794175</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#5962 Optimize writeWearablesToAvatar</title>
<updated>2026-07-01T17:01:14Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>117672381+akleshchev@users.noreply.github.com</email>
</author>
<published>2026-06-26T18:05:13Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=4e0283133e87035c16fe2341748a2d68aa1a0302'/>
<id>urn:sha1:4e0283133e87035c16fe2341748a2d68aa1a0302</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Include header needed by GCC for std::atomic&lt;&gt;</title>
<updated>2026-04-19T06:04:59Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-04-19T06:04:59Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=71eb2e9bd8a42deb8a6dd58beed1a36bb7be1215'/>
<id>urn:sha1:71eb2e9bd8a42deb8a6dd58beed1a36bb7be1215</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#5639 Fix glTF collision volume bind reconstruction</title>
<updated>2026-04-13T21:45:38Z</updated>
<author>
<name>Gai Clary</name>
<email>gaia.clary@machinimatrix.org</email>
</author>
<published>2026-04-13T21:45:38Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=3ca4bf1ac0a3b26e961579a86869181104c11b5f'/>
<id>urn:sha1:3ca4bf1ac0a3b26e961579a86869181104c11b5f</id>
<content type='text'>
The glTF importer rebuilt collision volume override-rest matrices from the imported translation override and viewer-side scale only. That dropped the collision volume rotation defined in avatar_skeleton.xml and produced incorrect inverse bind matrices for rotated collision volumes, especially the torso volumes that use non-uniform scale. The result was a visible mismatch between rigged mesh imported from .glb and the equivalent .dae upload.</content>
</entry>
<entry>
<title>#5639 Initialize LLJointData support category from avatar skeleton (#5632)</title>
<updated>2026-04-13T21:37:08Z</updated>
<author>
<name>Gai Clary</name>
<email>gaia.clary@machinimatrix.org</email>
</author>
<published>2026-04-13T21:37:08Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=4926a066dd5c502d9d2c155a323936ea6e8cb8e0'/>
<id>urn:sha1:4926a066dd5c502d9d2c155a323936ea6e8cb8e0</id>
<content type='text'>
The glTF importer branches on LLJointData::mSupport when it decides whether a collision volume should inherit the current rest matrix or the support-rest matrix. That value was never copied from the avatar skeleton XML into LLJointData, so the importer was effectively making that decision on uninitialized state.</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 remote-tracking branch 'origin/develop' into develop-linux</title>
<updated>2026-01-07T14:21:13Z</updated>
<author>
<name>Rye</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2026-01-07T14:21:13Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=cab31f8bfed507425a09b266d47823f6acddfa94'/>
<id>urn:sha1:cab31f8bfed507425a09b266d47823f6acddfa94</id>
<content type='text'>
</content>
</entry>
</feed>
