Disk Cache Persistence (b4e60fb)
The Booklore client now saves its book cache to disk (
/data/booklore_cache.json
). On subsequent startups, it loads from disk instead of fetching every book from the Booklore API. This should dramatically reduce startup time and prevent timeouts for users with large libraries.
Thread Safety Fix (https://github.com/cporcellijr/abs-kosync-bridge/commit/ee7ade4beb6516d934ab4a6df63a2b4c5c090a2b)
Fixed a RuntimeError: dictionary changed size during iteration that occurred when the cache was being refreshed in the background while another thread was accessing it (e.g., loading the web UI).