github Difegue/LANraragi v.0.9.80
LANraragi 0.9.8 - Where Are We Now?

5 hours ago
image

New summer, new heatwave.. But also new features!
This release comes with long-awaited UI improvements, and not one, but two new types of data objects to help you manage your Library! How extravagant.

I would recommend reading the Documentation even after these release notes to familiarize yourself with the new concepts this release brings to the table.

This release also enables OpenAPI validation by default for new installs, but the option to turn that off will remain.

Release Notes

๐Ÿ‡ฉ๐Ÿ‡ช ๐Ÿ‡ฏ๐Ÿ‡ต German and Japanese are now available translations (via Weblate)

Thanks to all translation contributors for keeping the other languages up to date as well.

๐Ÿ–ผ๏ธ libvips is now required for PDF support (#1611, @siliconfeces)

As part of simplifying the server dependency chain, it turns out libvips+poppler(on Windows) can handle pdf files as well as ghostscript does without having to wrangle syscalls manually.
You can still use ImageMagick for thumbnails, but I'd advise you install libvips as we'll eventually deprecate it entirely.

๐Ÿ”Ž Cross-Archive Navigation in the Reader (#299, @psilabs-dev)

The Reader will now allow you to keep going to the next Archive in a search when applicable.
There's not much to talk about here as it's quite simple!

A set of new keyboard shortcuts have also been added to allow you to instantly go to the next/previous Archive with the "," and "." keys.

โœ… Multi-selection mode in the Index (#826)

If you've used the Batch Operations page in the past to run a plugin or do some form of change to multiple Archives at once, you've likely found the process of selecting the Archives to work on to be painful.

image

Multi-Selection Mode aims to help with that. When the mode is enabled, you can search in the Index as usual, but any Archive you select will be kept in memory (aka the carousel) across searches.

Once done, you can then directly open the classic Batch Operations page with your selection pre-loaded.
I'm planning to add more options to Multi-Select mode itself over time to reduce the reliance on Batch, but I'm hoping this will make working on large swaths of files to be a more comfortable experience.

...Hmm, there's already another button though???

๐Ÿ“š Tankoubons/Meta-Archives are now available after a thousand years (#519, with @alethiophile)

image

One of the new things you can do from a selection of Archives is to merge them - This will create what we call a Tankoubon, and hide the merged Archives from search results.

Unlike Collections, Tanks are directly included in the database, will show in search, stats and backups alongside basic Archives, and can be read as a singular book in the web UI.

You can reorder the contents of a Tank however you want at any time through the usual Edit page.
image

You can even combine Tankoubons and Chapters for multi-level ordering!
image

See the Documentation for more detail.

๐Ÿ“ Stamps are now available (#1355, #1517, @EfronC)

Users can now add "Stamps" with the S key on any Reader page.
A Stamp contains time of creation, position on the image and some optional text data.
image

The intent is to allow users to bookmark specific pages, but also to provide tools for Danbooru-style translation overlays if people want to do that.

Future improvements include making the stamp icon customizable, allowing Plugins to add Stamps, as well as adding a global "history" view of all the stamps present on the server.

๐ŸชŸ The Windows taskbar app got a small facelift (@Guerra24)

image

This brings it more in line with how taskbar apps look on Windows 11 and reduces the amount of button clutter that was going on in the previous iteration. (And by reduce I mean we moved it all to icons at the bottom fluent design babyyy)

๐Ÿ’ฎ Other changes

  • ๐Ÿ’พ Backups now run as Minion background jobs (#1204)

    Backup generation and restore are handled by Minion jobs tied to the API, replacing the old blocking Controller logic.

  • ๐Ÿณ Multi-stage Docker build (#1593, @Guerra24)

    The Docker image now uses a multi-stage build and drops ImageMagick in favor of libvips.

  • ๐Ÿ”ข Add a go-to-page shortcut to the Reader (#1519, @pneumaticity)

    You can now use the "G" key in the Reader to quickjump to a page. All the more convenient with Tanks now!

  • ๐Ÿท๏ธ Parse top-level gallery-dl metadata into tags (#1526, @aspasia-patron)

    The g-dl plugin now supports artist, language, etc. If they're at the top level. This is mainly used by nH but hopefully will help with other metadata sources.

  • ๐Ÿ“ฆ Front-end migrated to JS modules (#1548/#1577/#1572, @siliconfeces)

    Further JS cleanup improvements should land in 0.9.9.

  • Miscellaneous bugfixes and improvements

    ๐Ÿ’Ž Only push a new browser-history entry when the URL actually changes (#1518, @pneumaticity)
    ๐Ÿ’Ž Fix the fullscreen and Index-settings context menu (#1544, @Guerra24)
    ๐Ÿ’Ž Remember the last-selected metadata plugin in Edit (#1598, @pneumaticity)
    ๐Ÿ’Ž Keep the display awake during auto next-page (#1596, @yoraldo)
    ๐Ÿ’Ž Use loaded images instead of URLs to size double-page mode (#1605, @Guerra24)
    ๐Ÿ’Ž Fix VIPS functionality on non-64-bit systems (#1564, @siliconfeces)
    ๐Ÿ’Ž Fix file locking on NFS shares (#1590, @zakame; #1595, @psilabs-dev)
    ๐Ÿ’Ž Fix category filtering to respect the selected category (#1602, @siliconfeces)
    ๐Ÿ’Ž Fix tank-related bugs (#1597, @psilabs-dev)
    ๐Ÿ’Ž Return promises in saveMetadata so saves complete reliably (#1580, @psilabs-dev)
    ๐Ÿ’Ž Handle filename collisions on upload when "replace duplicates" is enabled (thanks @Reiyy !)
    ๐Ÿ’Ž Support a custom target filename for node_module installation (#1557, @siliconfeces)
    ๐Ÿ’Ž Use the Net::IDN::Encode "trial" version (#1592, @Guerra24)
    ๐Ÿ’Ž Build-stability fixes (#1619, @siliconfeces)
    ๐Ÿ’Ž Demote the search-engine init warning (#1550) and wakelock logs (#1607) to warn level (@psilabs-dev)
    ๐Ÿ’Ž Docs: clarify Proxy-setup example headers (#1569, @voltaqs) and external readers (#1571, @Guerra24)
    ๐Ÿ’Ž Fix an OpenAPI validation bypass (#1563)
    ๐Ÿ’Ž Add eslint to CI (#1576, @siliconfeces)
    ๐Ÿ’Ž Unified the sort id to the namespace and added sort to the URL query params in the Index (#1214, @psilabs-dev)
    ๐Ÿ’Ž A gorillion XSS fixes of various severity for some reason (#1581, #1601, #1614, #1603, #1606, @psilabs-dev, @siliconfeces)

  • API Changes

    ๐Ÿ”‘ OpenAPI validation is now enforced for new installs
    ๐Ÿ”‘ Added /api/search/ids to only get raw Archive IDs for a given search query (#1214)
    ๐Ÿ”‘ Added /api/archives/{id}/stamps endpoints for adding/removing Stamps to an Archive (#1355)
    ๐Ÿ”‘ Added /api/stamps/{id} to manipulate individual Stamp objects
    ๐Ÿ”‘ Added POST /api/database/backup to queue generation of a database backup and /api/database/backup/{jobid} to download a generated backup. (#1204)
    ๐Ÿ”‘ Added a dedicated /api/tankoubons/{id}/thumbnail API for getting/setting Tank thumbnails
    ๐Ÿ”‘ Added a dedicated /api/tankoubons/{id}/progress API for Tank reading progression
    ๐Ÿ”‘ Changed GET /api/tankoubons/{id} to not be paginated anymore and removed include_full_data as an option
    ๐Ÿ”‘ Added an "append" option to PUT /api/tankoubons/{id}
    ๐Ÿ”‘ Added /api/tankoubons/{id}/full to get paginated full Archive data for a Tankoubon (similar to the old include_full_data parameter)
    ๐Ÿ”‘ OpenAPI 3.1 fixes (#1546, @turtletowerz)
    ๐Ÿ”‘ use_plugin no longer errors on an invalid plugin (#1558, @psilabs-dev)
    ๐Ÿ”‘ Falsy args are now coerced correctly (#1560, @psilabs-dev)
    ๐Ÿ”‘ edit / callAPIBody now explicitly send application/json (#1579, @psilabs-dev)

Full API Changelog: https://github.com/Difegue/LANraragi/commits/v.0.9.80/tools/openapi.yaml

Full Changelog: v.0.9.71...v.0.9.80

The Next Day would be the most tentative, and the slowest-paced, album that he had ever made. Bowie kept stressing that the sessions were only an experiment, one he could well scrap. It was similar to how heโ€™d pitched Low to his musicians in 1976. Yet Low had come together in about a month. The Next Day would take two years.

wow, we're almost at 1.0.0!

Don't miss a new LANraragi release

NewReleases is sending notifications on new releases.