Default library sort order has changed to newest added first; reconfigure manually if title A-Z order is preferred.
Docker tag for this release is '2.1.0'. Install docs: https://mybibliotheca.org/stable/
Breaking changes
Default library sort order changed from title A-Z to newest added first — users or integrations depending on the previous default sort may see reordered results.
Notable features
Genre deletion now permitted even when books are associated with the genre
Fixes a startup crash caused by the removed @app.before_first_request decorator in Flask 2.2+; users on Flask 2.2+ should upgrade immediately to avoid application startup failures.
Python packages updated to latest stable versions; review dependency changes if running a customized environment.
Security fixes
Removed sensitive user_data dict logging that exposed user fields in logs
Notable features
Pagination controls added at bottom of library view
Enhanced dark mode CSS with comprehensive Bootstrap utility class overrides
Improved reading journey calendar with larger book covers
Database storage now uses a named Docker volume instead of host folder mapping; existing data must be migrated using Docker CLI tools or SQLite3 commands within the container.
SSL is required with no built-in workaround; users must supply their own SSL certificates or route traffic through a Cloudflare tunnel.
Notable features
Docker support (arm64 and amd64)
Named volumes for database persistence (replaces host folder mapping)
Gunicorn production WSGI server replacing Flask dev server