• version-0.4.20 07abf88d29

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

    eric released this 2026-09-13 15:42:31 +02:00 | 97 commits to main since this release

    • Multi-look UI System: Support for E-Ink, Large, and Narrow display modes with responsive layouts and CSS variables.

    • WebAssembly Playback: Enabled WASM audio playback and web-based FLAC streaming demo using Web Audio API.

    • Real-time Decoding: Frame-by-frame FLAC decoding via Claxon; incremental decoding support in pmoplayercore.

    • WebSocket Renderer: Media renderer client with BrowserAdapter for device interaction; bidirectional WS protocol for streaming and control.

    • Server Architecture: Instance management APIs, pipeline setup, and state reporting endpoints.

    • Controls: Volume and mute command support across client and server.

    • Tab Sync: Synchronization of tabs with renderers based on URL parameters.

    • Track Management: Registration using permanent IDs with lazy loading; unified route for audio URLs.

    • Cover Images: Conditional cover URL transformation (local to absolute) gated by pmoserver feature flag.

    • Pagination: Support for pagination and total count in listings.

    • Playback State: Fixed TrackBoundary signaling during Idle to Playing transitions.

    • Encoder Stability: Robust error handling and flux discontinuity checks during encoder restarts.

    • Security: Blocked device protocols on SSO port.

    • Host Validation: Correct handling of host header mismatches; warnings for reverse proxy misconfigurations.

    • Build: Multi-stage Docker build for minimal runtime image; web app scripts with WASM compilation support.

    • Dependencies: Updated Axum, reqwest, multimedia, async, and serialization crates; applied version locking.

    • Streaming Sinks: New WebSocket, direct FLAC, and Ogg/FLAC sinks; enforced single-client model.

    • PCM Processing: PcmQueueProcessor for chunk management, control commands, and underflow handling.

    • Examples: Toy server examples for WS FLAC pipeline and binary protocol validation.

    Downloads