This release brings highly requested features to BookLogr, including OpenID Connect (OIDC) authentication support and reading history tracking alongside various mobile layout improvements and bug fixes.
Tip
Enjoying BookLogr? Help keep the project running and cover our monthly hosting costs. Sponsor on GitHub ❤️
You can also read more about our monthly costs on our website.
Highlights
OpenID Connect support
You can now configure a compatible OpenID Connect provider to be able to login to BookLogr. Information on how to setup including example configuration for popular self-hosted providers can be found OIDC Authentication
Data provider
We now support two data providers for retrieving book information from. By default it will check OpenLibrary (same as before) with a fallback to the new service https://metadata.booklogr.app if OpenLibrary does not work.
https://metadata.booklogr.app uses the openlibrary-local-db project and sources its information from OpenLibrary.
More information on data providers, how to change primary provider and how you can self-host your own can be found in the documentation
The goal is to make metadata.booklogr.app the primary data provider, this will be done once the service is more reliable and faster than OpenLibrary. Feel free to change your data provider over to metadata.booklogr.app but be aware that the service is in beta and may not work as expected.
Reading history
You can now track when you started reading a book, when you finished it and have multiple reads of the same book recorded.

Updating
To update your instance to v1.10.0, please follow our Update Guide.
Changelog
Added
- A new debug page accessible at
/debugto help diagnose configuration issues. This page is only available when theBL_DEBUGenvironment variable is set totrueand should only be used temporarily for troubleshooting. - Support for OpenID Connect (OIDC) login, allowing you to authenticate using external identity providers.
- A "Login with OpenID Connect" button on the login page when configured.
- New environment variables to customize the login screen, including the ability to hide the registration button or the manual login form.
- You can now track your full reading history for each book, including the ability to record multiple start and finish dates.
- A new "Read again" option has been added to book pages, allowing you to easily start a new reading session for books you've already completed.
- Custom data provider support, you can now configure where BookLogr fetches book information. In addition to OpenLibrary, the app now supports https://metadata.booklogr.app as a metadata source.
- You can now upload a profile picture, which will be displayed on your profile and settings pages.
- Added support for the Hindi language. (Thanks @NotThatDC ❤️ #90)
Fixed
- Resolved an issue where the mobile navigation bar was hidden on the profile page.
- Resolved an issue where a skeleton loading animation would display indefinitely if a book description was missing.
- Authentication routes for OIDC and Google now respect the
AUTH_ALLOW_REGISTRATIONenvironment variable, preventing new account creation via external providers when registration is disabled. - Adjusted the padding in the search bar to prevent the loading animation from being to close to the search field.
- Corrected the share button tooltip to display the proper text instead of the internal translation key.
Changed
- Books in your library that have no author will now display "by unknown author" instead of being blank.
- The login and registration pages have been updated to be fully responsive on mobile devices.
- The profile page layout has been refined with updated spacing for reading stats new navigation tabs.
- Improved mobile layout on the profile page to ensure the bottom of the book list is no longer obscured by the navigation bar.
- The "Add Book" modal now opens in fullscreen on mobile devices.
- Removing a book now automatically removes all associated reading sessions from your history.
- The
BL_GOOGLE_IDenvironment variable no longer needs to be explicitly set to empty to disable the feature and will now default to disabled if omitted entirely.
Removed
- The navigation bar has been removed from public-facing pages (login, registration, and profile).
Full Changelog: v1.9.0...v1.10.0