Releases: Difegue/LANraragi
LANraragi v.0.5.0 -- The BFR (Big Fucking Release)
PSA - There was a small bug with update nagging on this release, which is now fixed in the 0.5.0 Docker image.
Users installing from source should use the code from the latest branch.
Guess I lied about 0.5 coming in 2019.
This is a huge update!
In fact, it has so much shit we're probably gonna spend the next 3 releases bugfixing everything introduced here.
Here's a meaty changelog:
Dropped CGI for good in favor of Mojolicious
When LANraragi was initially written in 2014, I based it on what I knew of Perl at the time - CGI scripting with an Apache2 backend.
4 years of excruciatingly slow development later, times have changed, and there are tons of alternatives.
CGI has also been removed from the Perl core for a good while now, so there really was less and less incentive to stay on that path.
As a result, I've scrapped the entire CGI script house of cards and ported most of the working code to Mojolicious. And it's been a pretty good ride!
Development of new features is now easier, and we now use an individual web server instead of relying on Apache and mod_cgi.
There's been no feature loss as a result of this (except the old batch tagging, which came back in the form of auto-tagging on upload)
Introduction of a Plugin System
It's new, it's hip, it's Plugins!
The entire metadata retrieval system has been revamped to introduce the flexibility needed for those.
If you have enough Perl knowledge, you can start writing your own right away.
And even if you don't, this system allows me to adapt to new metadata sources in a much easier way, so expect a few more plugins in future releases.
Namespace Support in Tags
Tags haven't changed much since 0.4, but if you add namespaces to them, they'll now be displayed properly. The new Plugins also now retrieve them when available.
Built-in Installer Script & Revamped Documentation(again)
To help manage the dependency hell caused by modern Web development, I've added an installer script that automates most of it.
It also performs basic checks to see if your environment can run LRR.
As a result of this, the install documentation has been rewritten and expanded, now also featuring a basic User Manual.
Native Windows version
You probably could have ran 0.4 before using WAMP or some other abomination, but with Mojolicious, we now have a confirmed working Windows setup.
It's just as much of a slog as installing on Linux, except you're running .msis instead of apt-get install. god bless
More to come on this front on future releases! I'd like being able to provide an all-in-one Windows installer.
Docker and Vagrant updates
Docker images now automatically build in the Docker Cloud on every commit this repository receives.
As for Vagrant, it's now basically a VM wrapping our Docker container.
The end result is surprisingly convenient! Be sure to give it a try if you thought this was a pain to install before.
Starting with this release, I'll move development to a dedicated dev
branch, while keeping master
for releases.
This will come with modifications to the Docker Cloud autobuilds, so that at any time you'll be able to pull:
- latest, the latest build from the
master
branch (and henceforth stable) - nightly, the latest build from the
dev
branch (and henceforth not stable) - Numbered versions, in case you want to go back to 0.4 for the kicks of it.
Bugfixes and Miscellaneous Improvements
A lot! Here are some of the most notable ones:
- LRR now uses a Background Worker to perform most of the grunt filesystem work - meaning you won't ever have to see that hourglass loading page again.
- You can now change Themes from any page in the app.
- Upgraded all Icons to FontAwesome V5.
- Actual real Logging, everywhere! A dedicated page has been added to view them from the webapp itself.
- Changed the way archive IDs are computed so that they depend on the file contents instead of the filename. This is the most embarrassing bug of all time, but at least it's fixed now.
- The above change completely fucks databases from 0.4, so I added a migration script to get your data out safely.
- Finally got rid of all Unicode filename-related issues after 4 years of desperate struggling. This is way bigger than I'm making it out to be.
LANraragi v.0.4.0 -- Season's hoardings
This version bump brings major reader improvements, including at last an archive overview overlay, allowing users to quickly jump to that one juicy page.
There's also automatic bookmarking of the last page you opened, so you can jump back into the action even if you closed your browser in the meantime.
We also ditched Bower!
You'll have to run a npm install command at the LRR root folder to download/update the JS dependencies.
Happy new year, and thanks for sticking with my shitty webapp all this time(if anyone did). See you in 2019 for v.0.5.
LANraragi v.0.3.9 -- Next release is v.0.4 so it'll surely have a major feature
LANraragi v.0.3.8 -- It's starting to look a lot like nothing
This is a simple bugfix release for the reverse tag lookup being broken on e-hentai.
Mostly posting this as a GH release so that the update notifications serve their purpose at least once.
Docker image should be out soon.
As a not-important-but-interesting bonus, you can now install LRR on Windows 10's Linux Subsystem if you've installed the Creators Update, by following the Linux installation guide.
LANraragi v.0.3.7 -- Working as intended
oh hey I completely forgot to post this
Biggest change with this is the new archive loading splashscreen, which basically prevents the index page from taking 20 minutes to load and timing out when you just dropped 4000 new .zip files in the content folder.
As a bonus, we also parse subdirectories in the content folder now.
This should make dropping your collection a little less messy.
Docker image updated yadda yadda have fun updating
LANraragi v.0.3.5 -- Just LIVING IN THE DATABASE WOW W O W
Now that's a big one. Docker image has been updated, knock yourself out.
The installation guide has also been moved to a github wiki here! It has a page about updating if you're coming from 0.3.1.
(!) Due to the newly used password hashes, updating to this release will make you unable to login if you had passwords enabled. (now that's security)
You can wipe the app's configuration to fix it with the redis command
DEL LRR_CONFIG
If you want to update through the CLI, all you need to do besides bringing the new files in is installing Authen::Passphrase :
cpanm Authen::Passphrase
###############
Here's a little recap of all the changes made since 0.3.1 :
v.0.3.2 changelog :
- Added update message by checking github releases.
- Fixed bug where the password notification would appear even with disabled passwords.
- Prettier Reader error page.
- Added AJAX loading to thumbnails while in Thumbnail View.
v.0.3.3 changelog :
- Updated tag search to use the new nHentai API.
- Fixed bug with e-hentai tag search where empty thumbnail hashes would still let the search proceed (and return wrong results)
- Added test case for tag search.
v.0.3.4 changelog :
- Authen::Passphrase is now used to hash the admin password.
- Fixed a bug where archives with single quotes in their name would get cut off in the edit screen.
v.0.3.5 changelog :
- Added database backup/restoration.
- Separated temporary folder from the content folder.
LANraragi v.0.3.1 -- Now featuring thumbnail view and Docker container
Look at this kawaii thing god damn
Small update, but installing this is now easier than ever !
Go take a look at the new install guide here.
LANraragi v.0.3 -- Holy shit it's actually done™ edition
This has finally reached a state I'm happy with.
A few features are still missing, but they probably won't be done anytime soon unless people start sending mass emails about them.
Please enjoy your networked chinese comic reading !
(Enclosed zip has bower dependencies pre-downloaded, in case everything goes to hell.)