All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add audio support and restructure DIDL hierarchy for Infuse tvOS
- Fix to probing video files
--bindand--nameso a multi-homed host can pick an interface and a DLNA friendly name- ContentDirectory
Search(title contains + video/audio class) - 48×48 PNG device icon at
GET /upnp/icon.png - Sidecar subtitles (
.srt/.vtt/.ass) served over HTTP and advertised as extra DIDL<res>tags - Access log (
info) for/m/,/upnp/, and/art/requests - DIDL
durationand codec-accurateDLNA.ORG_PNfrom file headers (MP4/MKV/WAV/FLAC), plusresolution=when width/height are known. HEVC/VP9/AV1 omit the PN rather than claiming H.264. Sidecar album art. - UPnP event
NOTIFYafterSUBSCRIBE(ContentDirectory, ConnectionManager, MediaReceiverRegistrar) - Xbox
X_MS_MediaReceiverRegistrarservice (IsAuthorized/IsValidatedalways succeed) - IPv6 SSDP (
[FF02::C]:1900) and dual-stack HTTP when--bindis unspecified
GET /healthendpoint for heartbeat checks- Structured logging via
tracing(RUST_LOGenv-filter supported)
- Cap SOAP request bodies at 64 KiB and apply a 30 s timeout on
/upnp/*routes - Release binaries now embed their dependency tree via
cargo-auditable - Remove the last
unsafeblock in the codebase (SSDP socket conversion)
- Add audio support and restructure DIDL hierarchy for Infuse tvOS
- Cross-platform release binaries via cargo-dist
- Initial public release automation (release-plz)