<feed xmlns='http://www.w3.org/2005/Atom'>
<title>liberty/plugins, 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-05T15:05:12Z</updated>
<entry>
<title>Switch icons: document-properties → edit, text-x-generic → view-list-text</title>
<updated>2026-06-05T15:05:12Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-05T15:05:12Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=f69262a6dc9a21e137b697df8ef353626bd0555d'/>
<id>urn:sha1:f69262a6dc9a21e137b697df8ef353626bd0555d</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Switch attachment icon from mail-attachment to stock_attach</title>
<updated>2026-06-04T10:46:48Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-04T10:46:48Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=21dcf3079e7bc3f6cb9b1e7bcf7f8e218052444c'/>
<id>urn:sha1:21dcf3079e7bc3f6cb9b1e7bcf7f8e218052444c</id>
<content type='text'>
stock_attach (paperclip) is available as PNG (16px) and SVG (scalable),
making it a cleaner fit for attach/assign/crosspost contexts than the
mail-specific mail-attachment icon.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Convert {booticon} to {biticon} — freedesktop/tango icon names throughout</title>
<updated>2026-06-04T10:31:56Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-04T10:31:56Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=248c457f8e875eb9efe6705bbfb6a506283ccfc9'/>
<id>urn:sha1:248c457f8e875eb9efe6705bbfb6a506283ccfc9</id>
<content type='text'>
Replace all {booticon iname="icon-*"} and {booticon iname="fa-*"} calls with
{biticon ipackage="icons" iname="&lt;freedesktop-name&gt;"} using the tango iconset.
Mapping covers ~70 distinct old names to tango equivalents (edit-delete,
document-properties, go-next, lock, internet-mail, etc.).

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>mime_pdf_update: add reload_pdf branch for non-upload text re-extraction</title>
<updated>2026-06-02T12:49:40Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-02T12:49:40Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=5bdc810b084cb733d76f4c40c86bf9ae35f1aec6'/>
<id>urn:sha1:5bdc810b084cb733d76f4c40c86bf9ae35f1aec6</id>
<content type='text'>
When source_file is already in pStoreRow (e.g. called from a non-fisheye
context with reload_pdf set), re-extract the text layer without replacing
the stored file. Fisheye handles this via edit_image.php directly; this
branch covers other call sites.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Tidy Imagick usage in processor and mime.pdf plugins</title>
<updated>2026-06-02T08:30:25Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-02T08:30:25Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=e24698d986bf3e145fa753f13c50704249f964d3'/>
<id>urn:sha1:e24698d986bf3e145fa753f13c50704249f964d3</id>
<content type='text'>
processor.imagick: ImagickPixel('none') explicit colour, add clear() to rotate
mime.pdf: fix dest_branch absolute path in regenerate case — strip STORAGE_PKG_PATH
and ensure trailing slash before passing to liberty_generate_thumbnails

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix deprecated Imagick calls in mime_pdf_thumbnail</title>
<updated>2026-06-02T08:06:19Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-02T08:06:19Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=e2ba94c530baf380bb09731ef354e2c85a95e753'/>
<id>urn:sha1:e2ba94c530baf380bb09731ef354e2c85a95e753</id>
<content type='text'>
flattenImages() -&gt; mergeImageLayers(LAYERMETHOD_FLATTEN)
destroy() -&gt; clear()

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix PDF thumbnail generation — fire on upload even when source_file not yet set</title>
<updated>2026-06-01T20:04:46Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-01T20:04:46Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=1ecdd38e1118a9df05fc62d9f1fa1aa4cd0178b0'/>
<id>urn:sha1:1ecdd38e1118a9df05fc62d9f1fa1aa4cd0178b0</id>
<content type='text'>
mime_default_update/store don't set top-level source_file; mime_pdf_thumbnail
already handles the upload hash directly, so the guard just needs to also
trigger when upload is present.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Remove pbase/pdfx plugin — facilities moved into mime.pdf</title>
<updated>2026-06-01T13:48:01Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-01T13:48:01Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=ea5b0aa39b86d8a7c474d357616d76298477ed5e'/>
<id>urn:sha1:ea5b0aa39b86d8a7c474d357616d76298477ed5e</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>mime.video: fix update returning false when no new upload</title>
<updated>2026-05-25T11:36:14Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-25T11:36:14Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=80d56ac6a0b704c1b480157422227626f63df67d'/>
<id>urn:sha1:80d56ac6a0b704c1b480157422227626f63df67d</id>
<content type='text'>
mime_video_update defaulted $ret=false and only set it true when a
new file was uploaded or aspect meta was present. Saving an image edit
page with an existing video attachment and no new upload always
triggered "There was a problem updating the file settings". Changed
default to true to match mime_image_update which does the same.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>mime.video: drop hardcoded 60s offset, use default throughout</title>
<updated>2026-05-25T11:23:25Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-25T11:23:25Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/liberty/.git/commit/?id=78e60870d04782eb04a2278dfaffa429ce157230'/>
<id>urn:sha1:78e60870d04782eb04a2278dfaffa429ce157230</id>
<content type='text'>
Store and update paths were explicitly passing 60s offset to
mime_video_create_thumbnail — clips shorter than that would cause
the ffmpeg fallback to seek past end-of-file and produce nothing.
Now all call sites use the 5s default set in the previous commit.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
