Skip to content

Releases: Difegue/LANraragi

LANraragi v.0.5.9-EX -- Panda Purgatory

04 Apr 21:02
18c3e8a
Compare
Choose a tag to compare

image

This release fixes the E-H(due to the layout changing again for Minimal+) and Chaika plugins... and that's about it.
Hopefully I won't have to do a 0.5.9-EX2 just because tenboro added more javascript.

I really need to make plugin sideloading better/easier to get to in order to avoid making those dumb releases.

LANraragi v.0.5.9 -- Loving the Panda

20 Mar 21:30
5c10df8
Compare
Choose a tag to compare

Believing the strangest things

cb6c808d493e37bca570a1388dd21020b3eacfd2bb5a61677c6e07928f3b41eb

Can you imagine a world where metadata providers actually have stable APIs and proper deprecation notices?
Yeah me neither.

This is a very speedy boi release with little testing, but as there haven't been any core changes since 0.5.8 it should be rather stable.

Changelog

  • Fixed the E-Hentai plugin to account for the website redesign

    💥 f u c k y o u

  • Fixed an error that could occur with the new Background Worker and new archive parsing

    🤯 This actually shows how resilient the new worker parsing is, since you can actually end up with broken data in the end JSON and I wasn't accounting at all for this kind of stuff before!

  • (#92) Added SHA-1 reverse image search to the Chaika plugin

    🖼 This is a feature of the chaika API I forgot to implement in the first version, so here we go now.
    ⚒ I also fixed some issues with the text search that might lead to some archives being unsearchable.

  • (#94) Improve Batch Tagging filter to pre-check galleries which only have artist/series/event tags

    🏷 This should allow users to quickly batch tag archives that have a few tags already in thanks to filename autoparsing.
    🤝 Thanks to @koma-cute for the PR!

  • (#97) Timestamp plugin

    🕰 This is a simple plugin that adds a tag with a unix timestamp in the "date_added" namespace.
    🤝 Thanks to @Utazukin for the PR!

LANraragi v.0.5.8 -- Inotify Loves Me

27 Feb 16:08
31acd00
Compare
Choose a tag to compare

Where the fuck did Monday go?

3caed3caffae36c96af48cd2e11ec317801551d16df7c4e14543e9adf1a54f0b

This is basically the "fix what Alpine broke" release -- Although the improvements added here should benefit everyone!

🍩 Background Worker Rewrite 🍩

The old way of detecting archives was cumbersome and prone to breaking very easily, so I took advantage of the fact I don't really care about multi-platform anymore to rewrite it from the ground up.

  • (#89) Archives are now detected using inotify

    🚄 This is much lighter on CPUs due to not relying on a dumb time interval. It's also more precise and keeps filenames in-memory instead of relying on the database for everything.

  • (#83) Filenames are no longer used to determine if an archive is present in the content folder

    📑 Deleting an archive from the database because its filename wasn't found anymore was a bit short-sighted and could lead to data loss for stupid reasons such as an encoding switch.
    🛡 In fact, the only way to delete IDs from the database left is through the Delete Archive button when editing an archive. If a file is deleted and re-added to the content folder, its metadata will be the same it was previously.

  • (#90) Archive detection can now be restarted in Configuration

    📺 I've made sure during the rewrite to check for all failure states that would crash the Worker, but in case it still happens, you can now check its status (alive/dead) and restart it from the always-handy configuration page without having to restart the entire software.

  • Worker now has its own logfile

    📜 Small thing, but if like me you're running in Debug mode all the time, well that's a shitload of logs you're gonna get now. Better to have them in a separate file.

The rest of the Changelog

  • (#86) Fixed the nHentai plugin to account for the untimely death of its API

    💥 f u c k y o u

  • Added some QoL to the Logs view

    👩‍💻 You can now refresh the selected log without swapping 'em all the time, and choose how many lines you want to view.

  • Made the Configuration view slightly prettier

    🖼 This really doesn't change anything function-wise though.

  • Updated FontAwesome to 5.7.2

    🍬 I really needed that satellite icon okay

  • Updated Inter UI fontface to avoid breakage caused by its npm namechange

    💣 The namechange was apparently affecting older versions as well, causing the installer script to fail.

  • Added some real finger lickin' good Continuous Integration

    🚴‍♀️ Using Github Actions as advertised back in the release notes for 0.5.5. This doesn't actually add anything for endusers, except that I'll be notified faster when websites decide to break my plugins.
    👹 Actions are currently broken on this repo as of today though, hopefully Github will fix them in the future.

What's next ?

Essentially all this shit. If I don't get any catastrophic bug reports for this release though, I'll probably jump straight to 0.6 considering the featurelist here!

LANraragi v.0.5.7 -- New Docker Star

31 Jan 20:04
9f23179
Compare
Choose a tag to compare

(I got a better way)
I discovered a star
(I got a better way)
Ready, set, go!

image

This release has absolutely zero new features! wait fuck come back it's a joke

Some of the changes here will absolutely BREAK existing source installations!
Make sure to re-run the installer if you built from source.

Retiring Windows QuickStarter for the time being

This release brings huge changes to the dependencies I use, and I'm not quite sure how to bring them easily over to Windows yet.
Alongside the fact Batch Tagging is pretty much nonfunctional for Windows due to its use of mojo subprocesses, I've decided to spare myself the headache of building a barely working version.
So for now, native Windows builds are pretty much broken. please understand

Changelog:

  • Changed Archive extraction backend from unar/lsar to libarchive

    🗃 Using those two old executables was an early design choice I never really regretted that much, but they've been going a bit too long without updates and don't give me as much control over the extracted files as I'd want to.
    🏎 Alongside making the code leaner, this switch also makes extracting archives a bit faster! Please try it out.

  • (#71) Changed Thumbnail generation backend from ImageMagick to libjpeg+libpng

    🖼 While I was on the dependency demolition train. Those two libraries are much lighter than the full Magick suite, and make for a more streamlined installation process for Linux users.
    🏆 Combined with the above change, fast thumbnail generation(ie without opening the reader) should finally work properly for any kind of archive that has at least one image in it.

  • (#39) Improved SSL Documentation

    🔐 We've always supported SSL alongside interfaces, but it wasn't very well documented. I've dedicated a proper page to the https magic you can make happen in the docs.
    👉 I've also added a way to easily configure the listening interface for Docker installs through environment variable switcheroo.

  • (#74) Added a plugin for HDoujin .json files

    🏷️ Thanks to @pratello for pitching this in! It's technically there since 0.5.6-EX but I didn't put it in the release notes back then.

  • Switched the Docker image from a Debian to an Alpine base.

    🐳 I think showing a simple image will be enough for this:
    image
    The base image was always way too large for my tastes, but I didn't have enough linux-fu to trim it down that much. Hopefully this small size will lead to more people trying this out!

Android Client now available

Check this out yo it's lit
I was expecting a Desktop client to come first, but I'm super glad the API garnered enough interest for someone to make this. It's quite feature-complete, too.

What's Next?

The issue list is getting thin, but there's still some internal to-dos in store, like improving first-time load of the index (when it generates like 300 thumbnails at once), using some more features of modern perl and mojo 8 (sub signatures would be nice) or adding SHA-1 support to the Chaika plugin.

LANraragi v.0.5.6-EX - Tooltip Trouble

12 Jan 20:24
bc9b847
Compare
Choose a tag to compare

This is a very quick release to fix the readability issue that crept up with tooltips in the main archive index.
No detailed changelog this time, fellas.

  • Windows QuickStarter users can just update by copying from source this time, nothing major really changed.

e20ce69456c41dc7f6c143f053a7204214b24d29019ee5ce5ead45cf26aada9e

LANraragi v.0.5.6 - Let's Batch

27 Dec 02:34
Compare
Choose a tag to compare

0c97736aa4ea9907806cac97d22e5c1855272322231bcef99daa2d91b7d1f980

Put on your red shoes and dance the blues

Does this count as a Christmas present?
I hope you'll continue to support me on Patreon this software in 2019 with your bug reports and improvements.

Changelog:

  • Batch Tagging returns from 0.4

    📤 Batch Tagging in its revised form allows to execute a select plugin on as many archives as you want at once. You can override arguments as well as set a timer between executions to avoid getting ding dong bannu on E-H.
    🛑 If you access your LRR instance using SSL proxy magic, Batch Tagging will currently not work due to its reliance on Websockets. I aim to provide proper SSL support at last in a future release. that's what i get for skimping out on work

  • Improved E-H plugin image lookup

    🐼 Image searches weren't limited to covers only before, which occasionally led to false positives.

  • File extractions done by plugins are now timestamped

    📁 This avoids pitfalls with the eze plugin where back-to-back executions would apply tags from previous archives. Kinda obvious in retrospect hahaha now that's quality

  • (#67) Add a filter to only show new archives in Archive Index

    🆕 The new flag was a bit useless before if you had many archives - This special filter allows you to focus on what you recently uploaded. A few bugfixes also went into this old feature to make it work properly.
    🧹 If necessary, a new option is also available in configuration to clear all new flags.

  • (#68) Automatic bookmarking can now be disabled

    📖 This was a request and it didn't take much time at all so I did it idk - A QoL fix that might interest more people is that now bookmarking resets upon reaching the last page of an archive.

  • (#69) Automatic tag parsing from filenames can now be disabled

    🏷 Automatic tag parsing is good when you import a lot of doujins who follow the standard nomenclature, but it's pretty useless for regular manga. You won't have to clear out manually all those artist:mangadex tags now.
    🐱‍🐉 maybe I should have called this release let's disable because that's all it fucking does

  • Updated dependencies.

    ⚡ Batch Tagging uses the latest in Mojolicious sugar(namely IPC on subprocesses), leading to me updating the required version to 8.10. Make sure to run the installer if you need to!
    🍬 A few JS dependencies have also been updated to plug security holes.

  • Improved plugin configuration UI.

What's Next?

death by SSL

Maybe I'll actually do this client API proof of concept desktop client now too. Happy New Year!

LANraragi v.0.5.5 - I'm Afraid of Sad Pandas

02 Nov 00:45
a7ca161
Compare
Choose a tag to compare

photo_2018-10-19_00-09-29

I'm afraid of the world

Happy late Halloween!
This hacktoberfest release wound up being far larger than anticipated thanks to a bunch of bug/improvement reports.

Changelog:

  • Plugins can now have more than one Global Argument

    🐱‍💻 hacker voice i'm in The original argument design was a bit limiting, so I took some time to make Plugins take in an array of arguments instead of a single one. Mostly because I needed it for...

  • (#34) The E-Hentai plugin now supports ExHentai

    🐼 Probably the single biggest feature for end-users here. I dragged my feet on Ex support for a long time because well, it was a fucking pain in the ass, but here we are.
    🎃You'll have to enter either your E-H username/password or your ipb_* cookies in configuration to enable this.

  • (#60) The Client API is available!

    🔧 Due to increasing demands for a Desktop client, I've decided to deploy a basic API to get tags and images from a running server. This doesn't mean you'll get your Desktop client right now, but someone can easily build one now.
    🎃Check out the documentation to learn how it works. You can also test it on the Demo!

  • New Documentation hosted on Gitbook 👉 https://sugoi.gitbook.io/lanraragi/

    📚 The Github Wiki has been most serviceable for a good while, but past a certain amount of pages, not having a proper hierarchy really kills it. This move also tethers all the documentation back to the main repository, making it readable offline.

  • Imported Archives will no longer occasionally keep the file extension in their title.

    🏷 Having your plugin search fail because the title had ".zip" in it really sucked - can't believe I didn't fix this earlier.

  • (#58) Add Reader pref to hide top-level navigation

    📖 Alongside this option, I've added a bunch of suggested CSS tweaks depending on which options you enable in your Reader to maximize reading space. Scale to View with top-level hidden is basically fullscreen.

  • (#59) Reader Fixes

    🎃 If you were using Scale to View previously, you might've encountered some slight aspect ratio issues. No longer!
    🎃 This also fixes multiple page scrolling issues when changing pages.

  • The Yotsugi theme now uses Inter UI as a font instead of Roboto.

    🎨 Really giving me that Macbook flair now.

  • Modern themes (Hachikuji/Yotsugi/Nadeko) are no longer constrained to a max width of 1200 pixels

    Ultra-wide! The change is most noticeable on Thumbnail View.

  • Removed the 0.4 migration script from Tools.

What's Next?

I wonder when I'll get to take a break
-- Masahiro Sakurai before presenting a potted plant as a playable character

Now that the Client API is a thing, I might build a quick and godawful Desktop client to show how it can be used. Don't expect any form of long-term support if that happens, it'll probably be a bad proof of concept WinForms program or some shit.

Past that, the issues list is getting thin - 0.5.6 will probably just be internal clean-up and a few enhancements to the Chaika.moe plugin.

I'm also very much waiting on Github Actions to drink some of that CI kool-aid.

LANraragi v.0.5.4-EX - Autotagging Apocalypse

14 Oct 15:09
cc66569
Compare
Choose a tag to compare

sans titre
it's fucked lads

This is mostly a hotfix release for the bugs in issue #56 and #57, so the changelog is small - most of the stuff in the works for 0.5.5 isn't even ready to be pushed to dev.

Also this is inconsequential to the release but Hacktoberfest is currently ongoing!
I've added a few easy issues to the tracker if you wish to contribute and add some pull requests points to get an epic open source shirt or something.

Changelog:

  • Take into account both parody and series namespaces for the Series column
    🏷 This is a small thing - parody was used because most of the inital tag spec was lifted from sadpanda, but as more and more people use this for not only doujins but manga as well, it makes more sense to take into account the series namespace as well.

  • Fixed bug where auto-tagging wouldn't work for archives directly dropped into the content folder
    🔥 Took me only two weeks to notice! Thanks to everyone who reported this to me. The exception would also completely fuck up file auto-detection, leading to files not being added to the archive at all. What a mess.

What's Next?

Work on the plugin system overhaul is ongoing - I hope to have 0.5.5 out by the end of October.
I'd also like to introduce a better automated build pipeline than the Docker Cloud builds (which are already incredibly useful but a bit limited for testing and building stuff that isn't Docker images), likely relying on a Jenkins of some sort.

LANraragi v.0.5.4 -- Category to Category

30 Sep 16:18
4f01ef3
Compare
Choose a tag to compare

The European canon is here

bam

DOMO to all followers!
It's been a while in terms of releases due to lack of time, but I think this one's gotten sizable enough.
As always, the full commit history is available on the matching PR.

Changelog:

  • (#47) Favorite Tags aka Category buttons are finally here! Set 'em up in Configuration to get fast shortcuts to those few archives which really get you going.
    ℹ Make sure to take a gander at the updated documentation about favTags -- there are a few cool subtleties like being able to use regexes.
  • A lot of CSS/cosmetic fixes went into this release for all available themes.
    🎨 If you have a custom theme, you might need to do some editing to get things all nice 'n pretty again.
  • Log view now shows logs in a more logical order (most recent logs at the bottom.)
    📜 To complement this, the view now automatically scrolls to the bottom, showing the most recent logs.
  • The Configuration page has been revamped to be easier to read.
  • Slight Dockerfile optimizations: Docker image sizes went from 374 to 317 MB. If 350MB+ was a deal breaker for you, no longer!
    🐳 Although as a result of that your cache will be busted, making for a longer update time from 0.5.3 for existing Docker users.
  • Updated Mojolicious from 7.85 to 8.0.
    💥 7.85 was actually slightly busted, leading to occasional unstability in 0.5.3. Hopefully this update should solve any glitches you might have seen recently.
  • Fix the Index page showing a database error if there are no archives due to overzealous chopping.
    This technically wasn't breaking at all but still looked weird as hell

What's Next?

Mojolicious 8 has some fun features I'd like to toy with, but it'd mostly mean background rewrites with little benefits for end users.

I'd like to try tackling Exhentai plugin support again(#34) - last time ended horribly due to me not wanting to bother mocking all the cookie bullshit, but more and more stuff is being hidden from regular E-H, making my automatic tag fetching less reliable.

Apart from that, feature request #33 is pretty nice, but I personally have little use for it, which logs it in the "so low priority I'd do it if I had endless time" category.

#51 might make it into 0.5.5 if I get good code in -- that of course also applies to any feature you might want to see/use in the software.

jesus christ how does happypandax already have 40 releases

LANraragi v.0.5.3 -- The Reader Who Sold the World

01 Jul 16:12
d0025f7
Compare
Choose a tag to compare

Oh no, not me

This was initially going to be a small cleanup update only but I snuck in a bunch of stuff instead.
As always, the full commit history is available on the matching PR.

🎌UPDATE NOTE🎌

After updating, your Archive Index might appear blank due to an old JSON cache.
This is easily solved by clicking the button "Invalidate JSON Cache" in Configuration.

Information about the Windows QuickStarter

Mojolicious has dropped support for Windows as of version 7.76 :

Due to lack of domain experts on the team, Windows is no longer officially
supported. Moving forward, we will try to keep Mojolicious installable on
Windows, but cannot make any promises regarding security and/or reliability.

Right now it's all good since the Windows version is frozen to a specific tested Perl/Mojolicious version combo (5.26/7.85 respectively), but that might be subject to change if I end up having to update Mojo due to security issues(which is how I found out about the deprecation warning to begin with).

As such, I will not be marking the QuickStarter as a recommended install method anymore, but will keep making them and providing minimal support as long as it doesn't spectacularly explode or something.
Worst comes to push, moving your data from the Windows version to Docker is extremely easy.

Changelog:

  • The Reader now features per-browser reading options. Check them out!
    Currently available ones are Right-to-Left, Scale to View and Double Page.
    👉 The server-side Right-to-Left configuration has been removed as a result of this.
  • (#30) Added a button in Plugin Configuration to allow quick side-loading of .pm Plugins into the app.
    🛑 Needless to say, this is an incredibly dangerous option which basically allows adding arbitrary Perl code into the app. As such, it is only available in debug mode.
  • (#38) Stale directories in ./public/temp/thumbs are now properly deleted instead of just hangin' there being all empty and shit
  • (#48) The JSON cache is now written out of Perl objects instead of slamming strings together, which should make it impervious to all attempts to fuck it up by inserting control characters.
    ℹ If you do manage to fuck it up, the Archive Index will now show a warning instead of appearing all empty and clueless.
  • Plugin Execution will now compute a thumbnail hash before execution if there's none in the database.
    This should bring more accurate results with the E-H plugin.
  • Did some spring cleaning into the Utils functions and split 'em up into multiple packages.
    This doesn't really change anything but makes things clearer for would-be plugin writers.
  • Added an example systemd service file in the /tools folder courtesy of Issue #36.
    Systemd is not explicitly supported, so you might have to do some tweaking to make it work.
  • Updated Mojolicious from 7.61 to 7.85 alongside a few other Perl dependencies.