CastFabric v0.11.0-alpha.4
Pre-releaseCastFabric v0.11.0-alpha.4
This alpha brings reusable audio and server-run playlists into the console and MCP.
- Upload audio or save external URLs as persistent resources with editable display names, notes and tags.
- Organize playlists, reorder items and start all items or a selected item on a chosen speaker.
- Keep playback running on the server after the client or Agent exits; preserve factual history and progress without automatic playback after restart.
- Unify the console mark with the project's GitHub/README SVG, add an open-source link, and make language and connection controls clearer on desktop and mobile.
- Center content dialogs, keep actions reachable on short screens, improve keyboard focus and preserve form entries on errors.
- Extract MP3 and other supported local audio durations using the existing PyAV dependency; backfill missing local-file durations without changing resource IDs, titles, playlist order or history. Unknown totals remain unknown instead of showing zero.
- Include the real-device fixes for DLNA position/EOF observation and re-upload of previously deleted audio.
Upgrade and verification notes
Use the existing persistent /app/conf mount. Upgrades from alpha.3 create the six-table content store;
upgrades from the server-playlist candidate retain its schema and stored audio. Restart interrupts old
active session records and never starts sound automatically. Retain the previous image/container for rollback.
The two curated Home Server playlists are user data, not bundled examples or downloads added to the image.
MCP remains a trusted-LAN service without public-Internet authentication. Physical-speaker chain tests from
the preceding candidate are recorded separately; this UI/metadata release uses silent validation and does
not claim a new listening test or simultaneous two-speaker acceptance.