LibrisLog 1.9.0 is a substantial feature release rather than a tiny maintenance bump. Released on September 15, 2026, it focuses on import search, shareable profiles and the small points of friction that tend to turn a book tracker into a spreadsheet with feelings.
Edition groups and an import basket
Search results from different providers that describe the same book are now grouped into expandable edition groups. LibrisLog matches editions by ISBN or, when no ISBN is available, by title and authors. That makes it much easier to compare variants and pick the right one without losing results in a long, repetitive list.
The selected edition is highlighted, and a new import basket lets you collect results before importing them. The basket can be reviewed, individual entries can be removed, and everything can be imported in one go. Reading status, possession status and medium are kept with each entry, while duplicate additions are prevented.

Media types and more useful search
Books can now be classified as Print, eBook, Audiobook, Comic / Graphic Novel, or Magazine / Newspaper. The medium can be set during manual entry, search import and editing, then used for filtering, searching and statistics.
Search values are localized as well. Queries such as medium: and possession: accept both the internal enum keys and localized display values.
Parallel searches and cancellation
The Add Book dialog can run several independent import searches in parallel. Each panel keeps its own results, while selected books can be added to the shared basket. Running searches can also be cancelled, which is a welcome escape hatch when a provider decides to take the scenic route.
Shareable read-only profiles
Version 1.9.0 adds shareable, read-only public profile pages. Each link can be configured independently: public or logged-in-only access, selected profile sections and statistics, language, and an optional expiration date. Existing links can be copied, edited or revoked. The full URL token is only revealed on demand.

Statistics and reading-date automation
The statistics page now offers selectable time ranges, including all time, this year, last year, the last three years and a custom range. Medium distribution and other statistics have also been expanded.

Reading-date automation is configurable: when a book moves to Currently Reading, Read or Did Not Finish, LibrisLog can fill in a missing start or finish date automatically. Existing dates are preserved, and the automation can be disabled when an unknown date should remain unknown.
The release also adds an adaptive date input, a searchable IANA timezone picker and clearer handling of insecure camera contexts. If the barcode scanner is served over plain HTTP on a remote host, LibrisLog now explains why the camera cannot start instead of showing a mysterious black rectangle.
Excel import and other improvements
Excel (XLSX) imports are now supported, including a new Bookstats preset. The release also documents an enhanced Heimdall integration and improves public profiles, accessibility, calendar-based statistics and timezone handling. There are no breaking changes. I built LibrisLog so database migrations run automatically when the container starts.

Verdict
LibrisLog 1.9.0 is a broad, practical release. Edition groups, the import basket and shareable profiles are the features most likely to change everyday use, while parallel searches, better date handling and medium statistics quietly remove plenty of friction. Self-hosters should still take a backup before upgrading. I built LibrisLog so migrations run automatically, and there are no breaking changes.