github Difegue/LANraragi v.0.6.9
LANraragi v.0.6.9 -- The Myth

latest releases: v.0.9.21, v.0.9.20, v.0.9.10...
4 years ago

Moroder’s soundtrack for Cat People followed the formula Moroder had perfected in his American Gigolo soundtrack—have a hit single as the centerpiece, then write variations around it. So Cat People opened with a brooding instrumental version of the title theme, called “The Myth,” featuring some ominous Bowie humming.

image
4000 lines changed

Hej! This is mostly a large background-refactoring release, but there are some immediate benefits you can leverage right now! Wow!

What's new in LRR World

You can now read manga from a LANraragi instance within the famous Tachiyomi reader:

image
using the extension available here. Thanks to @Seflyx for this.

A userscript has also been released recently to implement scrolling within the Reader view. You can try that out here. Thanks to @NO-ob.

🛑 Breaking change ! 🛑

Login settings for the E-H plugin have been moved to the matching login plugin. (See changelog.)
Settings don't migrate because fuck writing an entire migration system to move three strings over, so you'll have to re-enter your id/cookie settings in the settings.

A lot of things changed under the hood for plugins(heck, a lot of things changed in the entire app), so you might encounter some weird behavior/bugs. I hope to have those ironed out for 0.7.

Changelog

  • Login Plugins have arrived!

    🧩 This is part of a set of changes to the plugin system, essentially bringing it to revision 3.0.
    🧱 Everything that concerns logging in to a remote service now needs a separate Login plugin.
    🎴 This essentially means you only have to enter your login info in one plugin, which can then be reused by all others.
    🤔 What could this be useful for, I wonder? I guess you'll have to wait a bit.

  • Scripts have arrived!

    🧩 Scripts are a kind of plugin that doesn't have a designed goal like collecting metadata.
    They can be called either through the API or through the Plugin Configuration panel.
    ⚙ This is a bit technical, but Scripts can basically be used to add extra functionality to LRR in a modular, swappable way. I recommend you check the documentation!
    🎐 To demonstrate, I've added a basic script which tells you, for a given URL, if an archive containing said URL as a source: tag is present in the database.
    This was a request but I didn't think it warranted a full UI, so Scripts are a great fit here.

  • Improved filemap building in the Background Worker

    💥 And this is to go even further beyond Some packages have been added for this, so make sure to re-run the installer if you're running from source.
    💻 The background worker now parses all your files at once and does analysis/ID calculation afterwards in a multithreaded fashion. I've been getting 3-minute times for parsing ~2300 files on a dual core machine from 2006, which I think is acceptable.
    🎏 I experimented with adding multithreading to the search engine as well, but found it was breaking a bunch of stuff for little speed gain.

  • Heavily revamped use statements throughout the codebase

    🧞‍♀️ this means nothing to 98% of the people reading this
    🏗 The Util packages now properly use Perl exports, which mean you don't have to enter their entire god damn name everytime you want to read from the database.

  • (#238) Re-introduce ImageMagick for image resizing matters

    🖼 Blast from the past! ImageMagick was used in the very first releases before Image::Scale.
    Image::Scale is however a bit limited formatwise and didn't bring as much performance as I'd hoped.
    🖌 With this, thumbnailing should now work for webp, among other formats. I'm now future-proof for all the nu-formats like JPEGXL!
    💢 A disadvantage of using ImageMagick is that it noticeably bloats up the image size by 15MBs or so -- I'd like to find a way to address this in later releases.

  • (#245) Re-introduce an option to resize images served to the Web Reader

    🗜 A bit more old code for the road. Back in 0.3.0 there was an option to resize images on-the-fly when viewing them if they were too heavy. Removed with Image::Scale, so now it's back.
    🏆 This implementation is slightly better than the old one, but currently still converts images to jpg when they hit the threshold, nuking transparency.

  • (#255) Preload the next image(s) in the Web Reader when viewing a page

    🗿 Just two extra lines of Javascript.

  • Fixed Docker builds potentially not using INotify and falling back to manual file detection

    🐋 The Inotify package becoming optional for non-Linux builds kinda fucked up performance for Docker builds.

  • Fixed a bug where Settings couldn't handle non-Latin1 text

    🉐 During a previous refactoring I kinda stopped encoding stuff properly when saving settings woops abaj

  • Make the DATA_DIRECTORY environment variable an absolute override

    LRR_DATA_DIRECTORY was introduced in previous releases as a way to set the default content directory without making use of the database. It turned out to be very useful for pre-packaged releases, as in the Windows and Homebrew versions.
    💦 However, it could still be overridden by the database parameter (as a "feature"), which led to issues with Windows installs, as those could modify said parameter and wreck their install in one fell swoop. Not anymore!

  • Fix Windows Installer fucking up the WSL distro when updating LRR

    🐱‍🏍 I'd like to say "fuck you wix", but I think this one's more on me not knowing which default upgrade strategy to use. You should be able to update fine with this!

Don't miss a new LANraragi release

NewReleases is sending notifications on new releases.