<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fisheye/includes, branch master</title>
<subtitle>Bitweaver fisheye package repository
</subtitle>
<id>https://git.rdm1.uk/fisheye/.git/atom?h=master</id>
<link rel='self' href='https://git.rdm1.uk/fisheye/.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/fisheye/.git/'/>
<updated>2026-06-01T19:55:30Z</updated>
<entry>
<title>Route PDF thumbnail regeneration through mime_pdf_thumbnail() via Imagick</title>
<updated>2026-06-01T19:55:30Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-01T19:55:30Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/fisheye/.git/commit/?id=15c37d5d3be71f19e0d49748569e853b53522372'/>
<id>urn:sha1:15c37d5d3be71f19e0d49748569e853b53522372</id>
<content type='text'>
liberty_generate_thumbnails() has no PDF path without liberty_rasterize_pdf;
mime_pdf_thumbnail() handles PDFs correctly via Imagick. Also pass
attachment_id into fileHash so the sub-call to liberty_generate_thumbnails
has context.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Guard null type in substr() call — PHP 8.x deprecation</title>
<updated>2026-06-01T19:18:40Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-01T19:18:40Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/fisheye/.git/commit/?id=184b60d0ee33babb4ab60ce01cdcf06aaadf1873'/>
<id>urn:sha1:184b60d0ee33babb4ab60ce01cdcf06aaadf1873</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fisheye: fix video thumbnail regeneration and gateway timeout</title>
<updated>2026-05-25T11:23:40Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-25T11:23:40Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/fisheye/.git/commit/?id=3ac522d22fcc4e1ea2d351e78f13af5556023b40'/>
<id>urn:sha1:3ac522d22fcc4e1ea2d351e78f13af5556023b40</id>
<content type='text'>
- FisheyeImage::renderThumbnails: route video/* mime types through
  mime_video_create_thumbnail() instead of liberty_generate_thumbnails()
  which only handles images — fixes regeneration of existing stored videos
- edit.php: send redirect before generateGalleryThumbnails() using
  fastcgi_finish_request() so the browser is released immediately and
  bulk thumbnail generation runs in background without nginx timeout

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Galleriffic: fix fancyzoom interference, add regenerate-thumbnails UI</title>
<updated>2026-05-25T10:40:10Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-25T10:40:10Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/fisheye/.git/commit/?id=389d36e820c28819efd9c6dd49b103bb1b0edf42'/>
<id>urn:sha1:389d36e820c28819efd9c6dd49b103bb1b0edf42</id>
<content type='text'>
- Add rel="nozoom" to all galleriffic thumb &lt;a&gt; links so FancyZoom's
  loading animation doesn't fire when selecting images in galleriffic
- Add "Regenerate All Thumbnails" checkbox to edit_gallery.tpl (only
  shown for existing galleries)
- Fix edit.php calling non-existent generateThumbnails() on a gallery
  object — corrected to generateGalleryThumbnails()
- Add set_time_limit(0) inside generateGalleryThumbnails() so large
  galleries don't time out during thumbnail regeneration

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Ignore Sony DSC placeholder in EXIF ImageDescription</title>
<updated>2026-05-24T19:42:13Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-24T19:42:13Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/fisheye/.git/commit/?id=67587e23f293dc5fa3242a6e221eeaeff624297c'/>
<id>urn:sha1:67587e23f293dc5fa3242a6e221eeaeff624297c</id>
<content type='text'>
Sony cameras write 'SONY DSC' (padded with spaces) into ImageDescription,
which was being copied as the image title. Trim and skip this value so
filename-derived titles are used instead.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Inherit parent gallery protector role when creating sub-galleries and uploading images</title>
<updated>2026-05-21T19:12:42Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-21T19:12:42Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/fisheye/.git/commit/?id=d673d42771ba298851ad58dcf109946b0d983087'/>
<id>urn:sha1:d673d42771ba298851ad58dcf109946b0d983087</id>
<content type='text'>
New sub-galleries and uploaded images now inherit the protector role_id from
their first parent gallery, matching the behaviour of comment inheritance in
protector_comment_store(). Only applies when no explicit role is chosen (-1).

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix prev/next image navigation: call loadCurrentImage and use getAll not getAssoc</title>
<updated>2026-05-21T18:03:41Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-21T18:03:41Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/fisheye/.git/commit/?id=29a585bd7b8290d7b54818594e8b5130bf453983'/>
<id>urn:sha1:29a585bd7b8290d7b54818594e8b5130bf453983</id>
<content type='text'>
image_lookup_inc.php was never calling loadCurrentImage() so previous/next image
IDs were never populated. Also fixed loadCurrentImage to use getAll() instead of
getAssoc() — getAssoc keys by first column so numeric $rows[$i] indexing always
failed to find the current image.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix breadcrumb depth: remove premature gallery_path assignment that bypassed ancestor walk</title>
<updated>2026-05-21T17:48:19Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-21T17:48:19Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/fisheye/.git/commit/?id=00298bd4460d9f0cd1fc56d572489bdcb52492c4'/>
<id>urn:sha1:00298bd4460d9f0cd1fc56d572489bdcb52492c4</id>
<content type='text'>
gallery_lookup_inc.php was setting gallery_path to just the immediate parent via
getParentGalleries() before getBreadcrumbLinks() ran, causing it to skip the full
iterative ancestor loop and only ever show one level.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Replace getParentGalleries loop with direct getRow ancestor walk</title>
<updated>2026-05-21T17:29:35Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-21T17:29:35Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/fisheye/.git/commit/?id=b7f5a1a6b354d7eefaecb828a57d9d073654ac50'/>
<id>urn:sha1:b7f5a1a6b354d7eefaecb828a57d9d073654ac50</id>
<content type='text'>
Drop all dependency on getParentGalleries result parsing (fg.* column
casing, associative key detection). Use a single simple getRow per
level with explicit lowercase aliases (gid, cid, gtitle) so Firebird
column name casing can't interfere. Walks up to 10 levels and builds
$ret directly.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix ancestor walk: use is_numeric key check and direct content_id lookup</title>
<updated>2026-05-21T17:18:34Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-21T17:18:34Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/fisheye/.git/commit/?id=3f404879e72089414a5ce3282433cf5d1795b591'/>
<id>urn:sha1:3f404879e72089414a5ce3282433cf5d1795b591</id>
<content type='text'>
Replaced isset($galleryData['content_id']) with is_numeric($galleryId)
to identify parent gallery entries regardless of column name casing in
the getAssoc result. content_id is now fetched via a direct query so
the loop reliably advances up the hierarchy to the root.

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