• version-0.4.9 b6c0f48add

    version-0.4.9
    All checks were successful
    Release / create-release (push) Successful in 9s
    Stable

    eric released this | 217 commits to main since this release

    • Dual-TTL Caching for Qobuz Collections: Implemented configurable expiration regime with sliding TTL for media collections (refreshed on reads) and fixed TTL for playlists, searches, and stream URLs. Includes async CRUD operations, SQLite persistence, bundle version/timestamp tracking, statistics aggregation, and a comprehensive test suite validating TTL mechanics, version-based invalidation, and cross-instance persistence.

    • Batched Cache Resync: Groups album, track, and artist serialization into a single SQLite transaction to reduce commit overhead during bulk resyncs.

    • Performance Instrumentation: Added execution timing with a configurable slow-write threshold to differentiate mutex contention from I/O latency.

    • Client Refactoring: Updated client code to utilize batched cache methods and report synchronization durations.

    Downloads