Changelog

1.0.2 – December 21, 2025

Added

  • Bulk Manage Shelf Books – Add or remove multiple books from a shelf at once
    • New “+” button in shelf toolbar opens book picker (custom shelves only)
    • Multi-select interface with checkboxes for quick selection
    • Toggle books on/off – add new books or remove existing ones
    • Filter tabs (All/Reading/Wishlist/Done) to narrow book list
    • Sort options (Recent Activity/Title/Author/Date Added)
    • Search by title or author
  • Hide Empty Shelves – New toggle in Library toolbar menu to hide shelves with no books
    • Available when “Group by shelves” is enabled
    • Setting persists between app launches
  • Empty Shelf Placeholder – Placeholder card displayed in empty shelves
    • Shows “+” icon with “Add Books” label
    • Tapping opens the bulk book picker for that shelf
  • Shelf Management Quick Actions – Tap any shelf in Manage Shelves to add books
    • Also available via “Manage Books” context menu option

1.0.1 – December 17, 2025

Added

  • Rate Kiveo – New option in Settings to rate the app on the App Store
  • Shelf Sort – Manually sort books within shelves
    • Drag-and-drop reordering via Sort option in shelf menu
    • New “Shelf Sort” option in Library grid view displays custom order
    • Indicator icon shows which shelves have custom sorting
    • New books added to shelves appear at the top
    • Independent sort order per shelf (books in multiple shelves have separate positions)
    • Library sort option now persists between app launches
    • DataUpgrade protocol for standardized migrations
  • What’s New Feature – Post-update sheet showcasing new features to users
    • Horizontal carousel with paging for multiple feature announcements
    • Only shows to existing users after app updates (not fresh installs)
    • Cumulative display of all features since user’s last seen version
    • Dismissable via close button or swipe gesture
    • “Get Started” button on final slide
    • Settings option to view What’s New anytime
    • TelemetryDeck integration for analytics
    • Unit tests for VersionComparator and WhatsNewRegistry
  • Percentage Progress – Input reading progress as pages or percentage
    • Segmented picker (Pages / %) in progress update prompts
    • Per-book preference: remembers last used mode for each book
    • Percentage option available even without total page count
    • Switching modes clears input and persists preference
    • Applies to Book Detail progress tap and Live Session prompts

Fixed

  • Shelf filtering – Fixed issue where Leaf Pile showed empty when opened from Library
    • ShelfDetailView now has independent filtering from LibraryView
    • Leaf Pile correctly displays all unshelved books regardless of Library filter

1.0.0 – December 12, 2025