c3cd51b2700df501078fd97d567e782cac01d9a8d0380ded2cd2038064c7f59d.mp4
It's summer and I'm dying in a heatwave again while the entire industry is succumbing to AI crap -- But not before I get to shill the Ko-Fi again!
This is mostly small bugfixes and features, unless you're a Windows user...
LANraragi stickers are back!

Thanks to popular demand (two people), I've done a new run of previous LRR sticker designs.
Those new versions are actually slightly larger!
You too can now enjoy those potential infrigements of WinRAR, O'Reilly's and Docker's trademarks -- If they come knocking I'll just say I used them to train an AI model or something, apparently that's OK now.
Buy them here!
The Windows version no longer depends on WSL (#1266, @Guerra24)

LRR on WIndows is switching backends again!
After Strawberry Perl and WSL, the server is now using a custom environment based on MSYS2 to run on the cursed Copilot OS.
Improvements from WSL are pretty numerous!
- Access from localhost and LAN should just work ™️
- Enabling Hyper-V is no longer necessary
- No more confusion around WSL1/2 leading to following outdated advice online
- Filewatching should now work similarly to the Linux/macOS versions
The Karen launcher has also been rewritten in WinUI 3 -- Existing settings (content folder, start on boot, etc) from the previous version will be migrated across.
The WSL builds (both 1 and 2) are officially retired from CI and won't be provided going further. Adios!
🔖 New Languages
- Portuguese (@mayannaoliveira)
🧩 New Plugins
- EHDL "info.txt" Metadata plugin (#1273, @IceBreeze)
- Pixiv Downloader (#1240, @psilabs-dev)
☀️ Other changes
-
📁 Download plugins now support filepaths (#1240, @psilabs-dev)
On top of the previous file URL mechanism, DL plugins can now give an archive file to the server directly.
$logger->info("Created ZIP archive with $download_count images: $zip_filename");
return (
file_path => $zip_path
);
This allows plugin devs to handle websites like Pixiv or NH, where you need to grab every image individually and then zip them at the end, or other services where you might not be able to get a direct file URL and need to run the download yourself.
-
📜 Improve display of namespaces in compact mode (#1276, @IceBreeze)
Custom columns in compact mode will now show every tag for the specified namespace, instead of just the first one.
They'll also now have the same behavior as the larger "tags" column, with individual clickable tags to search and a popup in case you have too many tags for the given namespace to fit in the column.
-
🔎 Improve search result sort speed (#1296, @Putarku)
For searches that used specific tags instead of just relying on the name, the server used to iterate through tags for every entry... which was pretty slow!
This change now moves this operation to rely on Lua scripts executed on the database, which allows us to batch a single DB call to get the sorted results.This speeds up some of the slowest searches in this scenario from 15s to around 2 seconds. It's pretty good!
-
📖 Implement additional keyboard shortcuts (#1289, @psilabs-dev)
You can now use the following shortcuts in the index page:
- "esc" to close release overlay
- "/" to focus to search bar
and in the metadata edit page:
- "enter" when in the plugin args textbox to automatically invoke plugin
Additionally, if release overlay is open, "/" will also automatically close the overlay before focusing to search.
-
Miscellaneous bugfixes and improvements
💎 Fix duplicate table having messed up sizing
💎 UpdateCache::FastMmap
💎 ReplaceParallel::Loops
withMCE::Loops
💎 (#1290) Improve EH plugin search (@Putarku)
💎 (#1292) Add support for resampled downloads to EH Plugin (@renakira1)
💎 (#1281) Fix baseurl session cookies spamming user storage (@nspitko)
💎 (#1284) Documentation update (@ResRipper)
💎 (#1283) Documentation update (@psilabs-dev)
💎 (#1286) Documentation update (@psilabs-dev)
💎 (#1316) Add context menu entry for "Copy URL" to Index (@gustaavv)
💎 (#1222) Improve thumbnail cropping position for wide images (@MoveToEx)
💎 (#1277) Add locks to basic write operations (@psilabs-dev)
💎 (#1293) Add a default configurable UserAgent to the FAKKU plugin (@Nixis198)
Full Changelog: v.0.9.41...v.0.9.50
“New Angels of Promise,” used to score the opening credits of the Omikron: the Nomad Soul video game, has a reservoir of memory to give it depth: it’s a direct descendent of, and answer to, “Sons of the Silent Age” and “Look Back in Anger.”[...] So Bowie sets his new angels (God having rebranded his angels like a box of cereal) as a pair of cold, despairing passersby, lost in a crowd: one’s blind, the other serves as his eyes. In the last verse he calls them, in a wonderful phrase, “tabular lovers.”