<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>Unloved Heart Code</title>
<link>https://coding.unloved-heart.net/blog</link>
<docs>http://www.rssboard.org/rss-specification</docs>
<description>The latest updates from Unloved Heart Code.</description>
<pubDate>Sun, 13 Sep 2026 12:33:54 +0200</pubDate>
<lastBuildDate>Mon, 14 Sep 2026 11:37:04 +0200</lastBuildDate>
<language>en-us</language>
<managingEditor>intothisshado@gmail.com (Unloved Heart Code)</managingEditor>
<generator>FanUpdate Redux 2.5.1</generator>
<item>
<title>PHP 8.5</title>
<author>intothisshado@gmail.com (Unloved Heart Code)</author>
<link>https://coding.unloved-heart.net/blog?id=9</link>
<guid isPermaLink="true">https://coding.unloved-heart.net/blog?id=9</guid>
<pubDate>Sun, 13 Sep 2026 12:33:54 +0200</pubDate>
<description>My host has added PHP 8.5 so I&apos;m supporting that for all my scripts now too.&amp;nbsp;
Lumora Gallery and Lumora Press have new versions out with lots of added features!
Lumora Gallery:&amp;nbsp;https://github.com/intothisshadow/LumoraGallery/releases
Lumora Press: https://github.com/intothisshadow/LumoraPress/releases</description>
<content:encoded><![CDATA[<p>My host has added PHP 8.5 so I&#8217;m supporting that for all my scripts now too.&nbsp;</p>
<p>Lumora Gallery and Lumora Press have new versions out with lots of added features!</p>
<p><strong>Lumora Gallery:</strong>&nbsp;<span class="linkifyplus"><a href="https://github.com/intothisshadow/LumoraGallery/releases">https://github.com/intothisshadow/LumoraGallery/releases</a></span></p>
<p><span class="linkifyplus"><span class="linkifyplus"><strong>Lumora Press:</strong> <a href="https://github.com/intothisshadow/LumoraPress/releases">https://github.com/intothisshadow/LumoraPress/releases</a></span></span></p>]]></content:encoded>
<comments>https://coding.unloved-heart.net/blog?id=9#comments</comments>
<wfw:commentRss>https://coding.unloved-heart.net/update-blog/rss-comments.php?id=9</wfw:commentRss>
</item>
<item>
<title>Guestbook</title>
<author>intothisshado@gmail.com (Unloved Heart Code)</author>
<link>https://coding.unloved-heart.net/blog?id=8</link>
<guid isPermaLink="true">https://coding.unloved-heart.net/blog?id=8</guid>
<pubDate>Mon, 31 Aug 2026 14:29:54 +0200</pubDate>
<description>Added a guestbook! These seem to be making a comeback! I welcome feedback and questions.</description>
<content:encoded><![CDATA[<p>Added a <a href="https://coding.unloved-heart.net/guestbook/">guestbook</a>! These seem to be making a comeback! I welcome feedback and questions.</p>]]></content:encoded>
<comments>https://coding.unloved-heart.net/blog?id=8#comments</comments>
<wfw:commentRss>https://coding.unloved-heart.net/update-blog/rss-comments.php?id=8</wfw:commentRss>
</item>
<item>
<title>ButtonCraft PHP</title>
<author>intothisshado@gmail.com (Unloved Heart Code)</author>
<link>https://coding.unloved-heart.net/blog?id=7</link>
<guid isPermaLink="true">https://coding.unloved-heart.net/blog?id=7</guid>
<pubDate>Mon, 31 Aug 2026 14:28:06 +0200</pubDate>
<description>I really needed a quick, hassle-free way to make fanlisting codes/buttons on Linux Mint without dealing with Photoshop or the learning curve of GIMP. Since I couldn&apos;t find quite what I was looking for, I built ButtonCraft PHP&amp;mdash;a simple fanlisting code generator! Check it out!</description>
<content:encoded><![CDATA[<p>I really needed a quick, hassle-free way to make fanlisting codes/buttons on Linux Mint without dealing with Photoshop or the learning curve of GIMP. Since I couldn&#8217;t find quite what I was looking for, I built <strong>ButtonCraft PHP</strong>&mdash;a simple fanlisting code generator! Check it out!</p>]]></content:encoded>
<comments>https://coding.unloved-heart.net/blog?id=7#comments</comments>
<wfw:commentRss>https://coding.unloved-heart.net/update-blog/rss-comments.php?id=7</wfw:commentRss>
</item>
<item>
<title>Lumora Press</title>
<author>intothisshado@gmail.com (Unloved Heart Code)</author>
<link>https://coding.unloved-heart.net/blog?id=6</link>
<guid isPermaLink="true">https://coding.unloved-heart.net/blog?id=6</guid>
<pubDate>Mon, 31 Aug 2026 14:23:50 +0200</pubDate>
<description>After years of relying on third-party software, I&amp;rsquo;ve officially swapped standard WordPress for my own custom-built platform on my Xena Central site! I built Lumora Press entirely from scratch out of personal need, but kept fellow fansite creators and hobbyists in mind every step of the way.
Lumora Press&amp;mdash;a lightweight, self-hosted PHP blogging platform inspired by the elegance and simplicity of classic WordPress (think the 2012&amp;ndash;2015 era!). It&amp;rsquo;s all about writing, publishing, and customizing with classic themes, widgets, and plugins. No block editors, no page builders, no AI bloat&amp;mdash;just simple, fast blogging. Since it&amp;rsquo;s an independent codebase built entirely from scratch (not a fork), it runs super fast and stably on modern PHP and basic shared hosting.
On top of that classic WordPress goodness, I also added a few features to Lumora Press core that I&amp;rsquo;ve always wished WordPress had natively without needing a million plugins:


Virtual Folders in the Media Manager: Organize hundreds of icons, wallpapers, and photos by subject with ease.


Direct File Importing: Seamlessly import media straight from FTP.

</description>
<content:encoded><![CDATA[<p data-path-to-node="1">After years of relying on third-party software, I&rsquo;ve officially swapped standard WordPress for my own custom-built platform on my <a href="https://www.xenacentral.com">Xena Central</a> site! I built Lumora Press entirely from scratch out of personal need, but kept fellow fansite creators and hobbyists in mind every step of the way.</p>
<p data-path-to-node="2"><strong data-path-to-node="2" data-index-in-node="12">Lumora Press</strong>&mdash;a lightweight, self-hosted PHP blogging platform inspired by the elegance and simplicity of classic WordPress (think the 2012&ndash;2015 era!). It&rsquo;s all about writing, publishing, and customizing with classic themes, widgets, and plugins. No block editors, no page builders, no AI bloat&mdash;just simple, fast blogging. Since it&rsquo;s an independent codebase built entirely from scratch (not a fork), it runs super fast and stably on modern PHP and basic shared hosting.</p>
<p data-path-to-node="3">On top of that classic WordPress goodness, I also added a few features to Lumora Press core that I&rsquo;ve always wished WordPress had natively without needing a million plugins:</p>
<ul data-path-to-node="4">
<li>
<p data-path-to-node="4,0,0"><strong data-path-to-node="4,0,0" data-index-in-node="0">Virtual Folders in the Media Manager:</strong> Organize hundreds of icons, wallpapers, and photos by subject with ease.</p>
</li>
<li>
<p data-path-to-node="4,1,0"><strong data-path-to-node="4,1,0" data-index-in-node="0">Direct File Importing:</strong> Seamlessly import media straight from FTP.</p>
</li>
</ul>]]></content:encoded>
<comments>https://coding.unloved-heart.net/blog?id=6#comments</comments>
<wfw:commentRss>https://coding.unloved-heart.net/update-blog/rss-comments.php?id=6</wfw:commentRss>
</item>
<item>
<title>FanUpdate Redux v2.5.1 Released</title>
<author>intothisshado@gmail.com (Unloved Heart Code)</author>
<link>https://coding.unloved-heart.net/blog?id=5</link>
<guid isPermaLink="true">https://coding.unloved-heart.net/blog?id=5</guid>
<pubDate>Fri, 14 Aug 2026 16:12:14 +0200</pubDate>
<description>FanUpdate Redux is now available for download! I&apos;m still actively working on refining it, but I feel at this point I&apos;m ready to share it. I&apos;m working on supporting &amp;gt;Enthusiast and perhaps Listing Admin - Fanatically is already supported.
This FanUpdate Redux release updates the codebase to PHP 8.2+ and includes a full admin UI redesign, Fanatically integtation and image uploads,
Features

Posts &amp;amp; categories &amp;mdash; write entries, assign them to one or more categories, schedule future posts
Timezone-aware dates &amp;mdash; pick your real IANA timezone (e.g. Europe/Helsinki) from a searchable, region-grouped dropdown in Admin &amp;rarr; Options, instead of a fixed UTC-hour offset. Post, comment, and admin-dashboard dates automatically account for daylight saving time; upgrading from an older version migrates any existing offset to the closest matching timezone automatically.
TinyMCE post editor &amp;mdash; a full self-hosted TinyMCE 7 editor (no CDN, no account) for the post body: headings, lists, tables, links, blockquotes, a Visual/HTML source toggle, fullscreen, special characters, and more. See Post editor below.
Image uploads &amp;amp; Media gallery &amp;mdash; upload JPEG, PNG, GIF, or WebP images directly from the post editor toolbar, or pick a previously uploaded one from the built-in Choose Existing picker. Thumbnails are generated automatically (GD); clicking a thumbnail on the public blog opens the full-size image in a built-in lightbox. Uploads live in uploads/images/YYYY/MM/ with PHP execution blocked via .htaccess. Admin &amp;rarr; Media lists every upload in a paginated gallery and lets you delete one.
Comments &amp;mdash; threaded display, moderation queue, spam blacklist, optional CAPTCHA
Spam protection &amp;mdash; four automatic layers stop bots before any database work; points-based scoring handles borderline human submissions
Gravatars &amp;mdash; commenter avatars pulled from gravatar.com
Smilies &amp;mdash; upload images and map them to text shortcuts
RSS feeds &amp;mdash; per-blog and per-category feeds, with podcast enclosure support
Fully templated &amp;mdash; entry, comment, comment form, and footer layouts are all editable from the admin panel without touching code
Archive pages &amp;mdash; browse posts by month or by category
Full-text search
Collective script integration &amp;mdash; works alongside Enthusiast 3, Fanatically or fully standalone
Keyboard accesskeys throughout the admin panel
Admin Update Manager &amp;mdash; Admin &amp;rarr; Updates checks GitHub for newer FanUpdate Redux releases (stable or prerelease channel, with optional automatic checks on a configurable interval) and shows a dismissible Dashboard notice when one is available. From the same page you can download the release, review a confirmation summary, and install it.
Opt-in anonymous install statistics &amp;mdash; off by default. Enabled from Admin &amp;rarr; Options &amp;rarr; Privacy, this sends a small, anonymous ping (a randomly generated installation ID, the FanUpdate Redux version, and the PHP version &amp;mdash; nothing else) roughly once every 30 days, so the maintainer can see a rough install count and which PHP versions are actually in use. See Privacy: Anonymous Install Statistics for exactly what is and isn&apos;t sent.

This post you&apos;re reading on right now, is powered FanUpdate Redux. I&apos;m also using it at my Unloved Heart Collective, where it is in Fanatically integration mode. That let&apos;s post updates either to the collective, a fanlisting or both!
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 
Download: https://github.com/intothisshadow/fanupdate-redux/releases/tag/v2.5.1</description>
<content:encoded><![CDATA[<p>FanUpdate Redux is now available for download! I&#8217;m still actively working on refining it, but I feel at this point I&#8217;m ready to share it. I&#8217;m working on supporting &gt;Enthusiast and perhaps Listing Admin&#8212;Fanatically is already supported.</p>
<p>This FanUpdate Redux release updates the codebase to PHP 8.2+ and includes a full admin UI redesign, Fanatically integtation and image uploads,</p>
<h2 id="features">Features</h2>
<ul>
<li><strong>Posts &amp; categories</strong> &mdash; write entries, assign them to one or more categories, schedule future posts</li>
<li><strong>Timezone-aware dates</strong> &mdash; pick your real IANA timezone (e.g. <code>Europe/Helsinki</code>) from a searchable, region-grouped dropdown in <strong>Admin &rarr; Options</strong>, instead of a fixed UTC-hour offset. Post, comment, and admin-dashboard dates automatically account for daylight saving time; upgrading from an older version migrates any existing offset to the closest matching timezone automatically.</li>
<li><strong>TinyMCE post editor</strong> &mdash; a full self-hosted TinyMCE 7 editor (no CDN, no account) for the post body: headings, lists, tables, links, blockquotes, a Visual/HTML source toggle, fullscreen, special characters, and more. See <a href="file:///mnt/Winterfell/Coding/Github/Scripts/FanUpdateRedux/README.html#post-editor">Post editor</a> below.</li>
<li><strong>Image uploads &amp; Media gallery</strong> &mdash; upload JPEG, PNG, GIF, or WebP images directly from the post editor toolbar, or pick a previously uploaded one from the built-in <strong>Choose Existing</strong> picker. Thumbnails are generated automatically (GD); clicking a thumbnail on the public blog opens the full-size image in a built-in lightbox. Uploads live in <code>uploads/images/YYYY/MM/</code> with PHP execution blocked via <code>.htaccess</code>. <strong>Admin &rarr; Media</strong> lists every upload in a paginated gallery and lets you delete one.</li>
<li><strong>Comments</strong> &mdash; threaded display, moderation queue, spam blacklist, optional CAPTCHA</li>
<li><strong>Spam protection</strong> &mdash; four automatic layers stop bots before any database work; points-based scoring handles borderline human submissions</li>
<li><strong>Gravatars</strong> &mdash; commenter avatars pulled from gravatar.com</li>
<li><strong>Smilies</strong> &mdash; upload images and map them to text shortcuts</li>
<li><strong>RSS feeds</strong> &mdash; per-blog and per-category feeds, with podcast enclosure support</li>
<li><strong>Fully templated</strong> &mdash; entry, comment, comment form, and footer layouts are all editable from the admin panel without touching code</li>
<li><strong>Archive pages</strong> &mdash; browse posts by month or by category</li>
<li><strong>Full-text search</strong></li>
<li><strong>Collective script integration</strong> &mdash; works alongside Enthusiast 3, Fanatically or fully standalone</li>
<li><strong>Keyboard accesskeys</strong> throughout the admin panel</li>
<li><strong>Admin Update Manager</strong> &mdash; <strong>Admin &rarr; Updates</strong> checks GitHub for newer FanUpdate Redux releases (stable or prerelease channel, with optional automatic checks on a configurable interval) and shows a dismissible Dashboard notice when one is available. From the same page you can download the release, review a confirmation summary, and install it.</li>
<li><strong>Opt-in anonymous install statistics</strong> &mdash; <strong>off by default.</strong> Enabled from <strong>Admin &rarr; Options &rarr; Privacy</strong>, this sends a small, anonymous ping (a randomly generated installation ID, the FanUpdate Redux version, and the PHP version &mdash; nothing else) roughly once every 30 days, so the maintainer can see a rough install count and which PHP versions are actually in use. See Privacy: Anonymous Install Statistics for exactly what is and isn&#8217;t sent.</li>
</ul>
<p>This post you&#8217;re reading on right now, is powered FanUpdate Redux. I&#8217;m also using it at my <a href="https://www.unloved-heart.net/">Unloved Heart Collective</a>, where it is in Fanatically integration mode. That let&#8217;s post updates either to the collective, a fanlisting or both!</p>
<p><a class="fu-lightbox" href="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/6a7f257a2dbc0178392822_Dashboard-FanUpdate-Admin.jpg"><img src="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/thumbs/6a7f257a2dbc0178392822_Dashboard-FanUpdate-Admin.jpg" alt=""></a>&nbsp;<a class="fu-lightbox" href="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/6a7f2584a16d0580490105_Entries-FanUpdate-Admin.jpg"><img src="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/thumbs/6a7f2584a16d0580490105_Entries-FanUpdate-Admin.jpg" alt=""></a>&nbsp;<a class="fu-lightbox" href="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/6a7f258e57db9381814612_Options-FanUpdate-Admin.jpg"><img src="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/thumbs/6a7f258e57db9381814612_Options-FanUpdate-Admin.jpg" alt=""> </a><a class="fu-lightbox" href="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/6a7f259529034627227477_Categories-FanUpdate-Admin.jpg"><img src="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/thumbs/6a7f259529034627227477_Categories-FanUpdate-Admin.jpg" alt=""></a>&nbsp;<a class="fu-lightbox" href="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/6a7f259d22a1c385463850_Collective-Source-FanUpdate-Admin.jpg"><img src="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/thumbs/6a7f259d22a1c385463850_Collective-Source-FanUpdate-Admin.jpg" alt=""></a>&nbsp;<a class="fu-lightbox" href="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/6a7f260776bdb314838696_Blog1.jpg"><img src="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/thumbs/6a7f260776bdb314838696_Blog1.jpg" alt=""> </a><a class="fu-lightbox" href="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/6a7f260e29e9e217481128_Blog2.jpg"><img src="https://coding.unloved-heart.net/update-blog/uploads/images/2026/08/thumbs/6a7f260e29e9e217481128_Blog2.jpg" alt=""></a></p>
<p><span class="linkifyplus"><strong>Download:</strong> <a href="https://github.com/intothisshadow/fanupdate-redux/releases/tag/v2.5.1">https://github.com/intothisshadow/fanupdate-redux/releases/tag/v2.5.1</a></span></p>]]></content:encoded>
<comments>https://coding.unloved-heart.net/blog?id=5#comments</comments>
<wfw:commentRss>https://coding.unloved-heart.net/update-blog/rss-comments.php?id=5</wfw:commentRss>
</item>
<item>
<title>SiteSkin Redux v1.3.2</title>
<author>intothisshado@gmail.com (Unloved Heart Code)</author>
<link>https://coding.unloved-heart.net/blog?id=4</link>
<guid isPermaLink="true">https://coding.unloved-heart.net/blog?id=4</guid>
<pubDate>Fri, 07 Aug 2026 21:56:22 +0200</pubDate>
<description>SiteSkin Redux v1.3.2
Download: https://github.com/intothisshadow/siteskin-redux/releases/tag/v1.3.2
Changed

Reverted blanket CSS class prefixing. A previous change had namespaced every class in the starter skin (wrapper, site-eyebrow, site-title, site-tagline, section-label, content-card, stats-row/stat/stat-num/stat-label, skin-credit) with a siteskin-redux- prefix. That&apos;s reverted &amp;mdash; those classes belong to the starter skin&apos;s own design, not the engine, and skin authors should be free to name their own classes without the engine dictating a naming scheme.
Only the two classes the engine itself emits via showSkinsSelector() keep the prefix: siteskin-redux-skin and siteskin-redux-skin-thumb. These are documented in README.md.

&amp;nbsp;
Fixed

skins/1/style.css was left targeting the old unprefixed p.skin / img.skin selectors after the class-name revert, which no longer matched what the engine actually emits (p.siteskin-redux-skin / .siteskin-redux-skin-thumb) &amp;mdash; silently breaking the skin selector&apos;s styling. Corrected the selectors to match the engine&apos;s real output.

Added

A dedicated siteskin-redux-skin-thumb CSS class on the thumbnail &amp;lt;img&amp;gt; elements rendered by the skin selector, alongside the wrapper&apos;s siteskin-redux-skin class. This lets skin authors target thumbnail/preview images specifically (e.g. for a fanlistings-style thumbnail grid) without also matching the wrapping &amp;lt;p class=&quot;siteskin-redux-skin&quot;&amp;gt;.


Full Changelog: docs/CHANGELOG.md
Verifying the download
sha256sum SiteSkinRedux-v1.3.2.zip
# compare the output against SiteSkinRedux-v1.3.2.zip.sha256

SHA-256: d4b32531575da3cefa841ffd4ea3dfd43c4d4ca79a7927458852b8f41372187b</description>
<content:encoded><![CDATA[<h2>SiteSkin Redux v1.3.2</h2>
<p><span class="linkifyplus"><strong>Download:</strong> <a href="https://github.com/intothisshadow/siteskin-redux/releases/tag/v1.3.2">https://github.com/intothisshadow/siteskin-redux/releases/tag/v1.3.2</a></span></p>
<h3>Changed</h3>
<ul>
<li><strong>Reverted blanket CSS class prefixing.</strong> A previous change had namespaced every class in the starter skin (<code>wrapper</code>, <code>site-eyebrow</code>, <code>site-title</code>, <code>site-tagline</code>, <code>section-label</code>, <code>content-card</code>, <code>stats-row</code>/<code>stat</code>/<code>stat-num</code>/<code>stat-label</code>, <code>skin-credit</code>) with a <code>siteskin-redux-</code> prefix. That&#8217;s reverted &mdash; those classes belong to the starter skin&#8217;s own design, not the engine, and skin authors should be free to name their own classes without the engine dictating a naming scheme.</li>
<li>Only the two classes the engine itself emits via <code>showSkinsSelector()</code> keep the prefix: <strong><code>siteskin-redux-skin</code></strong> and <strong><code>siteskin-redux-skin-thumb</code></strong>. These are documented in <code>README.md</code>.</li>
</ul>
<p>&nbsp;</p>
<h3>Fixed</h3>
<ul>
<li><code>skins/1/style.css</code> was left targeting the old unprefixed <code>p.skin</code> / <code>img.skin</code> selectors after the class-name revert, which no longer matched what the engine actually emits (<code>p.siteskin-redux-skin</code> / <code>.siteskin-redux-skin-thumb</code>) &mdash; silently breaking the skin selector&#8217;s styling. Corrected the selectors to match the engine&#8217;s real output.</li>
</ul>
<h3>Added</h3>
<ul>
<li>A dedicated <code>siteskin-redux-skin-thumb</code> CSS class on the thumbnail <code>&lt;img&gt;</code> elements rendered by the skin selector, alongside the wrapper&#8217;s <code>siteskin-redux-skin</code> class. This lets skin authors target thumbnail/preview images specifically (e.g. for a fanlistings-style thumbnail grid) without also matching the wrapping <code>&lt;p class="siteskin-redux-skin"&gt;</code>.</li>
</ul>
<hr>
<p><strong>Full Changelog:</strong> <a href="https://github.com/intothisshadow/siteskin-redux/blob/main/docs/CHANGELOG.md">docs/CHANGELOG.md</a></p>
<h3>Verifying the download</h3>
<pre><code class="language-shell" lang="shell">sha256sum SiteSkinRedux-v1.3.2.zip
<h1>compare the output against SiteSkinRedux-v1.3.2.zip.sha256</h1>

</code></pre>
<p><strong>SHA-256:</strong> <code>d4b32531575da3cefa841ffd4ea3dfd43c4d4ca79a7927458852b8f41372187b</code></p>]]></content:encoded>
<comments>https://coding.unloved-heart.net/blog?id=4#comments</comments>
<wfw:commentRss>https://coding.unloved-heart.net/update-blog/rss-comments.php?id=4</wfw:commentRss>
</item>
<item>
<title>Lumora Gallery v1.13.0 Released</title>
<author>intothisshado@gmail.com (Unloved Heart Code)</author>
<link>https://coding.unloved-heart.net/blog?id=1</link>
<guid isPermaLink="true">https://coding.unloved-heart.net/blog?id=1</guid>
<pubDate>Tue, 04 Aug 2026 11:15:36 +0200</pubDate>
<description>I&apos;ve released v1.13.0
This release improves the update system, adds bulk image renaming, and further refines the administration experience.
✨ Highlights

Bulk Rename for images within an album, with live previews, filename templates, collision detection, and fully transactional renaming.
Smarter updates now download the official release ZIP (when available) instead of GitHub&apos;s raw source archive.
Automatic cleanup of obsolete core files during updates using a new file manifest system.
PhotoSwipe now leaves comfortable margins around large images instead of displaying them edge-to-edge.
Updates page now clearly distinguishes between automatic Update Backups and manual Full Backups.
Repository, homepage, and anonymous install ping URLs updated to match the new Lumora Gallery project locations.

Download:&amp;nbsp;https://github.com/intothisshadow/LumoraGallery/tree/v1.13.0&amp;nbsp;or visit your installation&apos;s Updates page to automatically install the new version.</description>
<content:encoded><![CDATA[<p>I&#8217;ve released v1.13.0</p>
<p>This release improves the update system, adds bulk image renaming, and further refines the administration experience.</p>
<h2>✨ Highlights</h2>
<ul>
<li><strong>Bulk Rename</strong> for images within an album, with live previews, filename templates, collision detection, and fully transactional renaming.</li>
<li><strong>Smarter updates</strong> now download the official release ZIP (when available) instead of GitHub&#8217;s raw source archive.</li>
<li><strong>Automatic cleanup of obsolete core files</strong> during updates using a new file manifest system.</li>
<li><strong>PhotoSwipe</strong> now leaves comfortable margins around large images instead of displaying them edge-to-edge.</li>
<li><strong>Updates page</strong> now clearly distinguishes between automatic <strong>Update Backups</strong> and manual <strong>Full Backups</strong>.</li>
<li>Repository, homepage, and anonymous install ping URLs updated to match the new Lumora Gallery project locations.</li>
</ul>
<p><span class="linkifyplus">Download:&nbsp;<a href="https://github.com/intothisshadow/LumoraGallery/tree/v1.13.0">https://github.com/intothisshadow/LumoraGallery/tree/v1.13.0</a></span><span class="linkifyplus">&nbsp;or visit your installation&#8217;s Updates page to automatically install the new version.</span></p>]]></content:encoded>
<comments>https://coding.unloved-heart.net/blog?id=1#comments</comments>
<wfw:commentRss>https://coding.unloved-heart.net/update-blog/rss-comments.php?id=1</wfw:commentRss>
</item>
<item>
<title>Archivio v1.1.0</title>
<author>intothisshado@gmail.com (Unloved Heart Code)</author>
<link>https://coding.unloved-heart.net/blog?id=2</link>
<guid isPermaLink="true">https://coding.unloved-heart.net/blog?id=2</guid>
<pubDate>Sat, 11 Jul 2026 11:48:59 +0200</pubDate>
<description>Archivio v1.1.0 released!</description>
<content:encoded><![CDATA[<p>Archivio v1.1.0 released!</p>]]></content:encoded>
<comments>https://coding.unloved-heart.net/blog?id=2#comments</comments>
<wfw:commentRss>https://coding.unloved-heart.net/update-blog/rss-comments.php?id=2</wfw:commentRss>
</item>
</channel>
</rss>