• version-0.4.29 e5a6344300

    version-0.4.29
    All checks were successful
    Release / create-release (push) Successful in 11s
    Release / apk (push) Successful in 4m40s
    Stable

    eric released this 2026-09-24 22:14:45 +02:00 | 45 commits to main since this release

    • Android Auto Projection Detection: Detects projection state to manage player connection status and service visibility.

    • Multiroom Service Core: Implements playback command routing, computed position tracking across renderers, and DIDL generation for MVP.

    • Device Retention & Purge: Configurable device retention days with stale purge logic, legacy UDN format migration, and access timestamp updates.

    • Infinite Scroll UI: Background data refresh with scroll position preservation during data reloads.

    • QobuzCache & FavoriteStore: Shared database access with TTL management, synchronization logic, and asynchronous initialization.

    • Metadata Cache Refactor: Added retry logic for API calls, StationNotFound error handling, schedule gap logging, and title-change-based invalidation.

    • Database Backend: Full implementation supporting SQLite/Turso backends. Includes explicit transactions, deferred batching, streaming capabilities, connection pooling, and Row/Value conversion models.

    • Forced API Requests: Bypasses cache deduplication using unique request keys.

    • Renderer List Refresh: Forces list refresh post-registration and dispatches custom events to compensate for missed SSE notifications.

    • Store API Refactor: Generalized core operations with generic types for statements, batches, and values. Added atomic transaction support, refined SQL conversion/row fetching, and expanded raw DB testing.

    • Player Configuration & Resilience: Refactored player configuration logic and enhanced system resilience (PR #141).

    • Version Bump: Updated project version to 0.4.29 across all files, including package dependencies and Docker image source directories.

    Downloads