Repository navigation
Releases
Releases · MJWaters1985/MediaMan
MediaMan 1.8.4
- Jellyfin updates are no longer lost when Jellyfin can't be reached (a restart, an update, a certificate
problem): the changed files are kept, also across a MediaMan restart, and sent once it's back, retrying
after 1 minute and then less often (up to every 30 minutes). An outage logs one warning, and a note when
it has caught up.
MediaMan 1.8.3
- Fixed: some Dolby Vision profile 7 discs (with the enhancement layer stored as Matroska block additions)
failed on their first chunk, because ffmpeg couldn't hand their metadata to x265. The Dolby Vision
metadata is now read from the original withdovi_tool, converted to profile 8.1 and added to the new
video frame for frame; RPUs for undecodable leading frames are dropped, and any other mismatch fails the
job with the original kept. Bitrate limits are unchanged. A Dolby Vision job in progress when this is
installed starts over. - The transcode queue shows which step a job is on (for example Step 2 of 7 · Counting frames), that
step's own progress (from how much of the file has been read, or the quality-search test) and time, and the
full list of steps. Steps that read a big file (joining the chunks, adding metadata, writing the final
file, the final check) also show how much has been read, the read speed and the time left. - Error messages lead with the tool's actual error line instead of a cut-off tail.
- Fixed: calls to a Jellyfin server that doesn't send its intermediate certificate (common when Jellyfin
serves a .pfx) failed with unable to get local issuer certificate, so lookups and library updates
stopped. MediaMan now fetches the missing certificates from the address in the server's certificate, as
browsers do, and keeps them in /config. The chain must still end at a trusted root. A check that still
fails is explained in plain words. - qBittorrent connection blips (a slow TLS handshake, a DNS hiccup) are no longer logged: the next poll
retries, and only a problem lasting 3 minutes is logged, with a note when it's reachable again. A
rejected login is still logged at once. Connections get 20 seconds instead of 10. - Overview and the Transcode queue warn when the app's CPU or memory limits are too low for 4K transcodes,
say how much to give it, and point to where TrueNAS sets them (Apps → MediaMan → Edit → Resources
Configuration). - The setup wizard offers to create the Movies, Shows and downloads folders when they don't exist yet (as
on a new install with an empty Media storage), and the folder picker has a New folder… button. Both
only work inside the folders mounted into MediaMan. - MediaMan is in the TrueNAS apps catalog: the README covers installing it from there (including
switching Media Storage to a Host Path for an existing library), with the YAML install as the alternative.
MediaMan 1.8.1
- Fixed: HEVC transcodes (Dolby Vision and HDR10+ titles) dropped the HDR10 light levels (MaxCLL/MaxFALL)
when the source kept them only in the Matroska container, as many disc remuxes do. They're now passed
to x265 explicitly, as they already were for AV1. - The check before a file is replaced now also refuses a result that lost the source's light levels.
MediaMan 1.8.0
First public release.
- About section in Settings (version, license, source code, changelog, issues, and a Buy Me a Coffee
link); Support section in the README. - The README describes any download client (qBittorrent optional), Emby's shared layout, English folder
names, and which hardware encoders are untested.truenas/mediaman.yamlinstalls the published image
(ghcr.io/mjwaters1985/mediaman) instead of building on the NAS. - Screenshots in
docs/screenshots/(taken from a demo library of open-licence and public-domain
titles;tools/make-demo-library.shrecreates it). - New app icon: a blue gear with a gold ring around a bold "M" (SVG master plus 512 px, home-screen and
browser-tab PNGs). - First-run setup wizard: folders (with the folder picker and a write check), Jellyfin and qBittorrent
(with Test buttons), automation and safety settings, and an optional password. The downloads watcher
waits until it's finished or skipped. Existing installs skip it. - New installs expect one Media mount at
/mediaholding the library and downloads (so imports can
hardlink); existing installs keep their folder settings. - Licensed under GPL-3.0-or-later; the README lists the tools bundled in the image with their licenses.
- GitHub Actions: tests run on every push; a version tag builds, tests and publishes the image to
ghcr.io.