<feed xmlns='http://www.w3.org/2005/Atom'>
<title>liberty/includes/classes/LibertyContent.php, branch live-2026-05-25</title>
<subtitle>Bitweaver liberty package repository
</subtitle>
<id>https://git.rdm1.uk/liberty/.git/atom?h=live-2026-05-25</id>
<link rel='self' href='https://git.rdm1.uk/liberty/.git/atom?h=live-2026-05-25'/>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/'/>
<updated>2026-05-22T14:37:03Z</updated>
<entry>
<title>Add generic xref methods to LibertyContent</title>
<updated>2026-05-22T14:37:03Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-22T14:37:03Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=825ce764d0e6bcdcaccad653a346e03a25cd267f'/>
<id>urn:sha1:825ce764d0e6bcdcaccad653a346e03a25cd267f</id>
<content type='text'>
Moves xref handling up from Contact so any LibertyContent subclass can
use liberty_xref_type/source/xref tables scoped to its own content_type_guid.

Added: getXrefGroupList, getXrefSourceList, getXrefTypeList, getXrefFormatList,
loadXrefTypeList (uses protected $mXrefTypeKey, default 'xref_types'),
loadXrefList, loadXref, storeXref, stepXref. loadXref/storeXref/stepXref use
LibertyXref directly with mContentTypeGuid set before load.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix addHit() race condition and stuck Firebird transaction</title>
<updated>2026-05-21T11:50:09Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-21T11:50:09Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=0b5a8ac7b3bc8422f01e959b522d041ea021324a'/>
<id>urn:sha1:0b5a8ac7b3bc8422f01e959b522d041ea021324a</id>
<content type='text'>
Replaced SELECT-then-INSERT/UPDATE with UPDATE-first pattern: attempt
UPDATE and only INSERT if zero rows were affected. Eliminates the race
window where two concurrent requests both see no row and both try to
INSERT, which left an uncommitted Firebird transaction blocking reads.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>getLibertySql was never completed so roll back to the working getServicesSql functionality</title>
<updated>2026-05-18T08:27:24Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-18T08:27:24Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=b5dcd70d18485812eb58e8e4e91bad1c2cc11e43'/>
<id>urn:sha1:b5dcd70d18485812eb58e8e4e91bad1c2cc11e43</id>
<content type='text'>
Used by blogs to pass extra info to search package
</content>
</entry>
<entry>
<title>Phantom ; removed</title>
<updated>2026-05-16T19:23:48Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-16T19:23:48Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=2bb80cb98a97893bdebba62425679ac4ccaeb5d4'/>
<id>urn:sha1:2bb80cb98a97893bdebba62425679ac4ccaeb5d4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix parseData corruption of raw 'data' element</title>
<updated>2026-05-16T12:44:45Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-16T12:44:45Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=0aa2d07cab08bc3ec33f3ff227dae5fc525d68d9'/>
<id>urn:sha1:0aa2d07cab08bc3ec33f3ff227dae5fc525d68d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>To simplyfy maintenence BitUser classes have been retired and active code base defaulted to ROLE_MODEL reducing complexity in LibertyContent</title>
<updated>2026-05-15T14:41:05Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-15T14:41:05Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=58cad39ab806494dbc6f440ce4f35793f5d7f20c'/>
<id>urn:sha1:58cad39ab806494dbc6f440ce4f35793f5d7f20c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>php-cs-fixer tidies to php8.5 standards</title>
<updated>2026-05-14T08:54:15Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-14T08:54:15Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=7e4af642c93da5af9889211cff169c901e35d6b8'/>
<id>urn:sha1:7e4af642c93da5af9889211cff169c901e35d6b8</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add default when no user active (PHP8)</title>
<updated>2026-05-08T13:44:41Z</updated>
<author>
<name>lsces</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-08T13:44:41Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=d0a919132b939e2381d6a0d5fb357fce62f976e4'/>
<id>urn:sha1:d0a919132b939e2381d6a0d5fb357fce62f976e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Style tidies for PHP8.4</title>
<updated>2026-04-16T11:00:51Z</updated>
<author>
<name>lsces</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-04-16T11:00:51Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=b4b0a0e8bbf28b4508c23a5263feda1f9fe5d12f'/>
<id>urn:sha1:b4b0a0e8bbf28b4508c23a5263feda1f9fe5d12f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tidy a default setting hole</title>
<updated>2026-04-06T09:02:44Z</updated>
<author>
<name>lsces</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-04-06T09:02:44Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=df1fdc5fc2f777b8d9b54107fa0ab4555a630698'/>
<id>urn:sha1:df1fdc5fc2f777b8d9b54107fa0ab4555a630698</id>
<content type='text'>
</content>
</entry>
</feed>
