Release Notes

What's new in BookShelves — latest updates, features, and bug fixes for the macOS and iOS ebook reader.

Version 1.0.4

  • Reader — Interactive swipe-to-turn pages on iOS. Redesigned iOS reader controls following Apple design guidelines. Eight reader themes — Light, Dark, Sepia, Vintage Paper, Night Sky, Forest, Ocean Mist, and Dark Academia — with in-reader theme picker. Adjustable font size. Fixed a crash when searching in certain PDF documents.
  • iOS — PDF reader toolbar redesigned to match EPUB reader. Floating highlight bars for PDF annotations. File picker opens directly from the + button. Improved page turn animations.
  • Library — "Want to Read" reading status for tracking your to-read list. Multi-select drag now shows a book count preview. Improved drag-and-drop reliability when assigning books to shelves. "Find Online" search when adding books.
  • Discover — iOS now defaults to Standard Ebooks for curated public domain classics.
  • Feedback — "Report an Issue" and "Report Rendering Issue" in the Help menu for quick bug reports.
  • Stability — Faster import of large files with reduced memory usage. Improved MOBI and KF8 format parsing. Better PDF cover extraction for books with spread pages. Improved iCloud sync reliability. Security hardening for ebook file parsers.

Version 1.0.3

  • Shelves — New "Unshelved" smart shelf shows books not assigned to any shelf. Drag and drop multiple books to shelves at once. "Remove from Shelf" context menu. Item count shown on all shelves.
  • Reader — Fixed visible reflow during window resize. Improved chapter tracking with a TOC-based model that handles single-file EPUBs. In-book link navigation now scrolls to the correct position. Respects publisher heading and table styles instead of overriding them.
  • Discover — Language badges on book cards. Deep links navigate to Discover when a book isn't in your library.
  • OPDS Server — Search support for KOReader and other OPDS clients. Bonjour auto-discovery on your local network.
  • Library — Language column in list view. Fixed sidebar duplicate rows from iCloud sync. Orphaned authors and tags cleaned up when deleting books.
  • Stability — Fixed CloudKit sync flooding that could cause CPU spikes. Improved error reporting. Permission-restricted PDFs can now be imported.

Version 1.0.2

  • Highlights & Notes — Add, edit, and delete notes on highlights. PDF highlights now match EPUB with purple underlines and consistent context menus. Duplicates across synced devices are automatically cleaned up.
  • Reader — Fixed blank pages when resizing the window. Improved search with Cancel button and theme-aware colors.
  • Library & Sync — Faster iCloud sync. Remote changes debounced to prevent CPU spikes. Fixed search on large libraries.
  • Security — Hardened the built-in web server.
  • Internet Archive — Improved Discover search with rebuilt full-text index. Fixed phantom download options.
  • iOS — Text selection and highlight editing with floating bars. Redesigned library list view.
  • General — Feedback and support links in Help menu and Settings. Better error reporting. Stability improvements.

Version 1.0.1

  • iCloud Sync — Real-time status indicator and manual sync trigger in Settings. Automatic recovery from temporary sync failures.
  • Downloads — Cancel button during book downloads. Timeout protection prevents hangs on corrupted files.
  • File Import — Fixed import from iCloud Drive and external locations.
  • Stability — Resolved a startup freeze. Fixed thread safety issues with the built-in web server. Improved error handling on launch.

Version 1.0.0

Initial release of BookShelves for macOS.

  • Read EPUB and PDF files with a paginated, distraction-free reader
  • Three reading themes: Light, Dark, and Sepia
  • Organize your library with tags, favorites, and full-text search
  • iCloud sync across devices with CloudKit
  • Text-to-Speech with adjustable rate, pitch, and voice selection
  • Highlights and bookmarks with color choices
  • Discover free books from Standard Ebooks and Internet Archive
  • Built-in OPDS server to share your library on your local network