LANraragi v.0.8.5 - Sex and the Church
Well, it's been a little while! I wanted to delay a new release until search improvements were done but I haven't worked on them at all lmao
There's been a sizeable number of bug fixes and external contributions however, so I think it's worth making a small release.
Thanks to everyone who's contributed to this one. 🙏
⚠️ Update your Tsukihi extension if you have it installed
Get 1.2 here!
API changes in this build will break download notifications unless you update.
Nothing too major since downloads themselves will still work. Thanks to @xiazeyu for saving me an hour of work by PR'ing a fix. 😅
The Windows installer now supports Windows 10 1809 again!
vmconnect_2022-04-20_00-42-05.mp4
(This video shows a work-in-progress MSIX port, but the regular MSI installer now uses the same tooling.)
I wasn't expecting so many people to still be on old-ass builds LTSC versions of Windows when I removed support for it to make the installer code cleaner, but thanks to @Guerra24's efforts, we now have a better infrastructure for the Windows helper side of things, which allows me to bring 1809 support back.
No more mucking about with an old 0.7.9 MSI 👏 (I'd like to thank the random individual who wrote that guide on 4chan to help fill the gap)
The Karen bootloader has also been updated to use more recent Windows APIs, with hopefully more to come.
The webreader now supports Full Screen mode!
The reader improvements simply don't stop coming even when I'm not working on it; Thanks to @djacks6278 , you can now use the reader in fullscreen: Both reading directions, as well as infinite scrolling and double-page work in this mode just fine.
He also finally killed my old-ass canvas-based code for double page view, so you might just get faster reading as a bonus now.
Changelog
-
Double page load speedup & Fullscreen w/ mousewheel (#599)
🎉 No more canvas: double-page views should load faster
🎊 Press F to go into fullscreen mode
⌨️ All keyboard shortcuts work as-is in fullscreen
🖱️ Mouse scrolling will either snap from page to page, or scroll smoothly if you're in infinite scrolling mode. -
Stop using File::Temp for dynamically resized files
🖼️ Resized files were never deleted and took space in
/tmp
, which causes issues for Docker containers -- This moves resized files to the main LRR temp folder, whose autoclean routines should fix this issue. -
(#586) Calculate pagecounts for incoming archives
🧮 Since the switch to the new libarchive bindings, it's possible to get the file count (and size) fast enough to allow me to finally know the pagecount of every archive as soon as they come in, instead of waiting for them to be extracted.
🕑 This won't apply retroactively since it'd end up super messy code-wise, but if you want to force it, you can use the brand new... -
(#590) Added a button to force rescan the archive directory
🗺️ While the existing filemap mechanism in shinobu is fairly robust and tracks files in the content folder well, misses can sometimes be unavoidable, and until now the only solution was to hit the ol' redis CLI and delete the filemap yourself.
🦩 The button basically is just a shortcut to that, with a matching API endpoint.
-
(#498) Support for external JSON metadata files (eze plugin only)
🥲 The eze plugin is now able to pull metadata from JSON files located in your content folder, if they have the same name as your archive.
🥳 Thanks to @xiazeyu for this! -
(#601) Fix timestamp tags replacing existing tags instead of simply adding to them
💦 If you were using the new built-in
date_added
functionality, the timestamp tag would overwrite whatever tags were saved previously.
⬇️ In practice, this resulted insource:
tags from URL downloads being skipped over, since those were applied before the timestamp. Woops! -
API Changes
🔑 Add a public API endpoint for getting (simplified) Minion job status
You can now use/api/minion/:jobid
to know if a job succeeded or failed, without any extra info (and therefore without the need for an API key.)
🔑 (#590) Add/api/shinobu/rescan
for resetting the filemap -
Miscellaneous bugfixes and improvements
💎 (#593) Fix eze plugin adding a space to source: tags
💎 (#587) Add lowercase info.json support to koromo plugin
💎 (#611) Wrap compute_id call in eval to handle null files in FolderToCat
💎 (#606) Add support for parsing timestamp, category, uploader tags to the eze plugin
💎 Fix opds not using date_added tags
💎 (#607) Handle schemes in source: tags properly
💎 Add support forsource:
tags to the nH plugin
💎 Update Docker container base to Alpine 3.14
💎 Update marked.js
Full Changelog: v.0.8.4...v.0.8.5
Bowie closed out “Sex and the Church” with a callback to glam (the rave-up ending of “Jean Genie”) and some moans, but the whole production had a cold, disassociated feel, the sound of a virtual reality sex program punched up by a Philip K. Dick character.