Skip to content

v0.4.0 - Tag Management & Auto-Completion

Choose a tag to compare

@masonfox masonfox released this 05 Jan 19:46
· 394 commits to develop since this release
703411b

Release Date: January 5, 2026

This release brings comprehensive tag management with bi-directional Calibre sync, automatic book completion, and significant performance improvements throughout the app.

✨ What's New

🏷️ Tag Management

🔎 See detailed post here

Finally! A dedicated page to manage all your book tags in one place.

What you can do:

  • Browse all tags with book counts at /tags
  • Rename tags with conflict detection
  • Merge similar tags (e.g., combine "Sci-Fi" and "Science Fiction")
  • Delete multiple tags at once
  • View books by tag with a single click
  • Automatic Calibre sync - changes sync back to your Calibre library

All tag changes sync to your Calibre library automatically, so your metadata stays consistent everywhere.

✅ Progress Log Completion & Read Transition Improvements

Books now automatically transition to the "Read" status when you submit a progress log at 100%. From there, it will prompt a modal with rating and review.

Additionally, transitions from "Want To Read" and "Read Next" statuses to "Read" are significantly more streamlined: you're presented with a single modal that allows you to set pages, start/end date, rating, and review. This makes backfilling historical reads significantly less frictional! 🚤

🚀 Performance Improvements

The app is now significantly faster and more responsive:

  • Instant UI updates - see changes immediately
  • Smart caching - pages load faster with less data fetching
  • Scroll position memory - return to where you were in the library
  • Skeleton loading - see page layouts while content loads
  • Optimized images - book covers load progressively

📱 Better Mobile Experience

  • Scroll-to-top button on long pages
  • Improved bottom navigation with better spacing and touch targets
  • Full-height modals for better mobile viewing, such as the Dashboard progress log.

📊 Enhanced Logging

For self-hosters, logging is now more comprehensive:

  • Logs to both console and files when configured with LOG_DEST
  • Request tracking with correlation IDs
  • Configurable log levels via LOG_LEVEL environment variable

🐛 Notable Bug Fixes

  • Fixed tag operations not persisting correctly
  • Fixed library not refreshing after finishing books from dashboard
  • Fixed reading history display for single-session books
  • Fixed markdown editor cursor positioning issues
  • Fixed timezone handling in streak calculations

📦 Installation

Docker (Recommended)

# Pull the latest release
docker pull ghcr.io/masonfox/tome:0.4.0

# Or use latest tag
docker pull ghcr.io/masonfox/tome:latest

Docker Compose

Update your docker-compose.yml:

services:
  tome:
    image: ghcr.io/masonfox/tome:latest
    # ... rest of your configuration

Then restart:

docker-compose pull && docker-compose up -d

🔄 Upgrading

From v0.3.x to v0.4.0:

Fully automatic - just pull and restart!

  • All migrations run automatically on startup
  • Existing data is fully preserved
  • New features are available immediately
  • No configuration changes needed

Database backups are created automatically, so you can safely downgrade if needed.

📊 By the Numbers

  • 127 commits since v0.3.0
  • 24,512 lines added
  • 135 files changed
  • 40+ bug fixes
  • 24,000+ lines of tests added

🙏 Thank You

Special thanks to everyone who reported bugs, suggested features, and tested nightly builds. This release wouldn't be possible without your feedback!

📝 Full Changelog

For a complete list of all changes, see the full PR or the commit history.


Upgrade today and enjoy a faster, more polished Tome! 📚

Questions? Visit our GitHub repository or open an issue.