<feed xmlns='http://www.w3.org/2005/Atom'>
<title>liberty/admin, branch master</title>
<subtitle>Bitweaver liberty package repository
</subtitle>
<id>https://git.rdm1.uk/liberty/.git/atom?h=master</id>
<link rel='self' href='https://git.rdm1.uk/liberty/.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/'/>
<updated>2026-06-06T08:13:56Z</updated>
<entry>
<title>liberty_xref.xorder: add DEFAULT 0 NOTNULL constraint</title>
<updated>2026-06-06T08:13:56Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-06T08:13:56Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=aed33e90f6628b281cd1c8ae09f9bed38960a333'/>
<id>urn:sha1:aed33e90f6628b281cd1c8ae09f9bed38960a333</id>
<content type='text'>
Prevents NULL xorder from import paths that omit the column, which
causes the CASE expression building xref_title to return NULL.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add liberty_xref subsystem: package-agnostic typed cross-references</title>
<updated>2026-05-26T13:51:08Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-26T13:51:08Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=c4c48710f929286d4b799bcb6fb02bc8c04383a4'/>
<id>urn:sha1:c4c48710f929286d4b799bcb6fb02bc8c04383a4</id>
<content type='text'>
Replaces per-package xref tables with three shared liberty tables:
liberty_xref_group (tab groups), liberty_xref_item (source definitions),
liberty_xref (records). Column names: group→x_group (Firebird reserved word),
source→item, multi→multiple throughout PHP classes and templates.

- 5.0.1 upgrade creates the three tables + sequence + indexes for existing installs
- schema_inc.php updated so fresh installs also get the tables
- Admin UI: admin_xref_groups and admin_xref_sources pages with package filter
- LibertyContent::loadXrefList / getXrefGroupList / getXrefTypeList updated
- LibertyMime: skip attachment rendering during BIT_INSTALL

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add generic xref group/source admin pages to liberty</title>
<updated>2026-05-22T14:44:44Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-22T14:44:44Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=572b562f433532429423a5ccace64838efec93c7'/>
<id>urn:sha1:572b562f433532429423a5ccace64838efec93c7</id>
<content type='text'>
LibertyXrefType: add getContentTypeGuids() and getGroupList() static methods.

New admin pages with package filter (session-persisted content_type_guid
dropdown): admin_xref_groups.php manages liberty_xref_type rows;
admin_xref_sources.php manages liberty_xref_source rows. Both support
add and delete (delete guarded by entry/source count). Wired into
menu_liberty_admin.tpl as Xref Groups / Xref Sources links.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add liberty_xref package-agnostic cross-reference mechanism</title>
<updated>2026-05-22T06:03:43Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-22T06:03:43Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=e22c4ac772181cd7caab88b349b1ab6ae0ca8eb4'/>
<id>urn:sha1:e22c4ac772181cd7caab88b349b1ab6ae0ca8eb4</id>
<content type='text'>
New tables: liberty_xref_type (text PK, package, sort_order),
liberty_xref_source (package column for direct equality filtering),
liberty_xref (data rows keyed by content_id, works for any package).
Sequence liberty_xref_seq and indices on content_id and package columns.

LibertyXref and LibertyXrefType classes provide the full store/load/step
mechanism. Contact and stock register their own source types against the
shared tables. Upgrade script 5.0.1.php creates the tables on existing installs.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Remove unused group model code</title>
<updated>2026-05-15T19:11:40Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-15T19:11:40Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=5d332df4b29a25124fa4f67a0915e7f65b0edd1d'/>
<id>urn:sha1:5d332df4b29a25124fa4f67a0915e7f65b0edd1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Further trimming of role_model selection</title>
<updated>2026-05-15T17:04:16Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-15T17:04:16Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=5634d9a70d7431c583d28fc7d6ca6880cfa04e72'/>
<id>urn:sha1:5634d9a70d7431c583d28fc7d6ca6880cfa04e72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Magickwand has been retired as it;s functions are now part of imagick</title>
<updated>2026-05-14T18:56:55Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-14T18:56:55Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=b5dbef1a6235690fc0367a3bb449629c6976c2e7'/>
<id>urn:sha1:b5dbef1a6235690fc0367a3bb449629c6976c2e7</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>Short array style tweak and missing use element</title>
<updated>2026-04-19T18:03:45Z</updated>
<author>
<name>lsces</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-04-19T18:03:45Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=4653c951143bddc171060de6f37ef1910bf0ed84'/>
<id>urn:sha1:4653c951143bddc171060de6f37ef1910bf0ed84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Flash has been removed and videos are handled via video.js library</title>
<updated>2026-04-05T10:03:49Z</updated>
<author>
<name>lsces</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-04-05T10:03:49Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=a35e657f4a17bfc784d27b22affdc806f7a2e8d2'/>
<id>urn:sha1:a35e657f4a17bfc784d27b22affdc806f7a2e8d2</id>
<content type='text'>
</content>
</entry>
</feed>
