Jocala Catalog v1.07 - Compact toolbar: Grid and List are now symbol buttons, grouped with Search on the right, and Reload and Settings moved into the File menu - New back arrow on the left returns a drilled or searched view to the library - List rows show the date each book was added to Calibre - Books sort Newest first by default; the sort list is now Newest, Oldest, Author, A-Z, Z-A - Drilling into a series sorts by series number (Index), A-Z, or Z-A - Help updated throughout to match the current toolbar, menus, and search prefixes Jocala Catalog v1.06 Sync refactored for larger books, with progress bar added. Jocala Catalog v1.05 SSH changes: 1. SSH code is implemented in rust 2. Connection order is now password, then keys 3. RSA keys in addition to Ed25519 keys 4. SSH test in settings expanded Jocala Catalog v1.04 - Library loads ~4s to ~1.5s: the library database is kept as a local copy and reused; Reload always fetches fresh - Stale-copy fallback: unreachable libraries serve the last-good copy on normal loads instead of erroring (Reload still reports errors truthfully) - SMB stall hardening: stale pooled sessions are dropped, not awaited; each read chunk has its own timeout; stalls self-heal instead of hanging - Settings: checkboxes stacked below the theme selector; new Diagnostic logging toggle records per-load timings in errors.log - Help gains a diagnostics section explaining what to attach when reporting a library problem Jocala Catalog v1.0 Initial public release Jocala Catalog v1.01 - Library load times out after 30s with an actionable error instead of hanging (fresh installs with unreachable servers) - macOS: Local Network permission prompt plus signed build, so fresh installs can reach SMB libraries Jocala Catalog v1.02 - Search: tag-only search with "Expand tag to series" checked now shows the matching series grid instead of a book list Jocala Catalog v1.03 - Books open with a single click instead of double-click - New errors.log beside settings.json: every library failure saved with timestamp and details - Library errors show a single responsive dialog instead of hanging the window - Unreachable libraries get one automatic fresh retry before reporting an error - Covers time out gracefully instead of stalling the gallery on dead shares