Releases: maxdorninger/MediaManager
1.12.3 - Hotfix
This release fixes a bug that prevented MM from downloading poster images.
What's Changed
New Contributors ❤️
Full Changelog: v1.12.2...v1.12.3
v1.12.2
This release fixes some critical bugs, makes searching torrents with Jackett better, and migrates the docs to Mkdocs.
Also the Docker images are now hosted on quay.io in addition to GHCR. This is mainly because of the atrocious download speeds from GHCR, downloading an image sometimes took 15 minutes, quay.io is way faster.
The container now automatically manages file permissions and you can configure which user the container runs as.
DigitalOcean is now also a sponsor of MediaManager, they provide credits on their platform so I can host the MetadataRelay! 🎉
What's Changed
- fix build workflows by @maxdorninger in #354
- Add Contributor Covenant Code of Conduct by @maxdorninger in #355
- Switch to quay and add docker image documentation by @maxdorninger in #356
- Migrate to gitbook by @maxdorninger in #357
- Revise MediaManager overview by @maxdorninger in #358
- [WIP] enable more Ruff lints by @hellow554 in #341
- make installation guides always link to files of latest release by @maxdorninger in #359
- Fix logging bug in jackett indexer by @RenanGreca in #360
- Ruff enable type annotations rule by @maxdorninger in #362
- docs: add installation instructions for nix flake by @strangeglyph in #361
- add digital ocean attribution by @maxdorninger in #368
- two hotfixes by @hellow554 in #392
- Adding some more new lints by @hellow554 in #393
- Fix bug by typo in jackett log message by @juandbc in #387
- Add flag to disable startup ascii art by @strangeglyph in #369
- Fix torznab process and jackett movies search by @juandbc in #394
- Fix the broken link to the disable ascii art page by @maxdorninger in #396
- feat: add links to media detail pages in requests and torrent tables by @just-Bri in #352
- Fix docker permission issues by @maxdorninger in #395
- Torrent file name sanitizing by @sergkh in #390
- add correlation id to logging by @maxdorninger in #398
- make the container user configurable by @maxdorninger in #399
- Add search by id support to jackett by @maxdorninger in #400
- Fix download clients config being read from env variables by @maxdorninger in #401
- mkdocs by @maxdorninger in #404
- add new sponsor syn by @maxdorninger in #405
New Contributors ❤️
- @RenanGreca made their first contribution in #360
- @juandbc made their first contribution in #387
- @just-Bri made their first contribution in #352
- @sergkh made their first contribution in #390
New Sponsors ❤️
- syn
- DigitalOcean
Full Changelog: v1.12.1...v1.12.2
v1.12.1
This release fixes some bugs caused by the v1.12.0 release.
What's Changed
- push docker images to quay.io as well by @maxdorninger in #346
- Fix various bugs in MovieService by @maxdorninger in #347
- remove old docs by @maxdorninger in #353
Full Changelog: v1.12.0...v1.12.1
MediaManager v1.12.0
new features
multi-language metadata support
MediaManager can add and search for your media in languages other than english!
improved indexer accuracy
The way MM queries Prowlarr and Jackett has been enhanced. Loading times when using Prowlarr are now also super short. Moreover, MM now uses IMDb/TMDB/TVDB IDs when searching for torrents if supported, boosting search result accuracy.
logs
The amount of logs has been reduced. You can now also set the log level, which was up until now DEBUG by default, but will be INFO from now on.
Breaking Changes
directory name fixes
@briandipalma caught a bug that caused two spaces between a movies year and TMDB/TVDB ID.
e.g. a movies Directory was this
Oppenheimer (2023) [tmdbid-1234]
instead of the following
Oppenheimer (2023) [tmdbid-1234]
I don't know how long exactly this bug has been around, so there's a high chance you need to rename all directories.
I made a bash script with an LLM that renames all the directories, you just need to execute it in your movie and tv directories:
for dir in *") ["*; do
# Check if it is actually a directory to avoid processing files
if [ -d "$dir" ]; then
# Replace the double space with a single space
# ${variable//search/replace} performs the substitution
new_name="${dir/ [/ [}"
echo "Renaming: '$dir' -> '$new_name'"
# Perform the rename
mv "$dir" "$new_name"
fi
donefile system permissions
the docker image will now be rootless, which will probably cause some file system permission errors. To fix them you just need to chown the media, config and image mounts recursively.
settings
the reject_torrents_on_url_error and follow_redirects config variables have been removed, you must remove them from your config file too
What's Changed
- Feat/multi language metadata by @aasmoe in #270
- Add IMDb id's by @maxdorninger in #313
- fix: allow container to run as non-root user by @yangqi in #314
- Improve indexer accuracy by @maxdorninger in #317
- fix: set success variable when importing movie by @maxdorninger in #320
- Reduce amount of logs by @maxdorninger in #323
- feat(importing): Only add one space between release year and release ID by @briandipalma in #324
- Refactor code by @maxdorninger in #325
- Allow frontend files to be followed through symlinks by @strangeglyph in #333
- allow sorting of torrent results in web ui by @hellow554 in #334
- Organize frontend components into folders by @maxdorninger in #338
- deduplicate code in the download movie/season dialogs by @maxdorninger in #339
- Include show year in season search query by @maxdorninger in #342
- add sponsor @seferino-fernandez by @maxdorninger in #343
New Contributors ❤️
- @yangqi made their first contribution in #314
- @briandipalma made their first contribution in #324
- @strangeglyph made their first contribution in #333
- @hellow554 made their first contribution in #334
New Sponsors
Full Changelog: v1.11.1...v1.12.0
MediaManager v1.11.1
Most importantly this release fixes/adds:
- the "new version available" card always displaying
- it add new config options for prowlarr and Jackett (timout_seconds and follow_redirects)
- adds ability to delete movies/shows
- remove pornography from search results
- improves the frontend to load faster
- fix bugs which caused the frontend to display incorrect data
- fixes login with OAuth button which was broken with the v1.11.0 release
Please consider supporting my work ❤️
https://github.com/sponsors/maxdorninger
https://buymeacoffee.com/maxdorninger
What's Changed since v1.11.0
- fix login with oauth button not displaying by @maxdorninger in #311
- fix: extract version number without 'v' by @maxdorninger in #312
What's Changed since v1.10.0
- Fix "new version available" card to always be displayed by @maxdorninger in #238
- Update oauth docs by @maxdorninger in #239
- Add timeout config variable by @maxdorninger in #246
- Fix imports loading by @maxdorninger in #248
- Fix stats card loading by @maxdorninger in #255
- Fix search torrents by @maxdorninger in #263
- Address various different fixes regarding search UI experience. by @xNinjaKittyx in #271
- Make recommendations reactive for Svelte 5 by @aasmoe in #273
- Remove adult search results by @aasmoe in #275
- Delete shows and movies (and fix lint errors) by @xNinjaKittyx in #278
- Improve troubleshooting section of docs by @maxdorninger in #293
- Direct indexer mode by @maxdorninger in #295
- Fix deleted torrents leaving stray season files by @maxdorninger in #294
- Improve importing by @maxdorninger in #297
- Create CONTRIBUTING.md for project guidelines by @maxdorninger in #299
- Fix torrent deletion logic by @maxdorninger in #301
- Improve frontend code quality by @maxdorninger in #302
- display movie files by @maxdorninger in #308
- disable caching in build and metadata relay workflows by @maxdorninger in #309
New Contributors ❤️
- @xNinjaKittyx made their first contribution in #271
- @aasmoe made their first contribution in #273
- Special thanks to @cachho for reporting some great issues, proposing good features and assisting others in solving their issues.
Full Changelog: v1.10.0...v1.11.1
MediaManager v1.11.0
Most importantly this release fixes/adds:
- the "new version available" card always displaying
- it add new config options for prowlarr and Jackett (timout_seconds and follow_redirects)
- adds ability to delete movies/shows
- remove pornography from search results
- improves the frontend to load faster
- fix bugs which caused the frontend to display incorrect data
Please consider supporting my work ❤️
https://github.com/sponsors/maxdorninger
https://buymeacoffee.com/maxdorninger
What's Changed
- Fix "new version available" card to always be displayed by @maxdorninger in #238
- Update oauth docs by @maxdorninger in #239
- Add timeout config variable by @maxdorninger in #246
- Fix imports loading by @maxdorninger in #248
- Fix stats card loading by @maxdorninger in #255
- Fix search torrents by @maxdorninger in #263
- Address various different fixes regarding search UI experience. by @xNinjaKittyx in #271
- Make recommendations reactive for Svelte 5 by @aasmoe in #273
- Remove adult search results by @aasmoe in #275
- Delete shows and movies (and fix lint errors) by @xNinjaKittyx in #278
- Improve troubleshooting section of docs by @maxdorninger in #293
- Direct indexer mode by @maxdorninger in #295
- Fix deleted torrents leaving stray season files by @maxdorninger in #294
- Improve importing by @maxdorninger in #297
- Create CONTRIBUTING.md for project guidelines by @maxdorninger in #299
- Fix torrent deletion logic by @maxdorninger in #301
- Improve frontend code quality by @maxdorninger in #302
- display movie files by @maxdorninger in #308
- disable caching in build and metadata relay workflows by @maxdorninger in #309
New Contributors ❤️
- @xNinjaKittyx made their first contribution in #271
- @aasmoe made their first contribution in #273
- Special thanks to @cachho for reporting some great issues, proposing good features and assisting others in solving their issues.
Full Changelog: v1.10.0...v1.11.0
v1.10.0
Importing of your existing media library
This release adds support for importing existing media, for more information see the documentation.
Breaking Changes
You need to update the frontend_url variable in the config file, according to the updated docs.
What's Changed
- improve ergonomics of
BASE_PATHby @colinmarc in #211 - stop saving of docker build cache when run by PRs from forks and build x86 and arm64 image in parallel by @maxdorninger in #217
- add new sponsor @PuppiestDoggo by @maxdorninger in #218
- Add ability to delete users by @Copilot in #219
- Add stats to dashboard by @maxdorninger in #221
- fix bug where extra slash is appended to the frontend_url by @maxdorninger in #222
- Add feature: import of existing media by @maxdorninger in #223
- Make indexers for error resistant by @maxdorninger in #220
- Improve frontend for imports by @maxdorninger in #224
- Remove unnecessary logs by @maxdorninger in #225
New Contributors ❤️
- @colinmarc made their first contribution in #211
- @Copilot made their first contribution in #219
New Sponsors ❤️
Full Changelog: v1.9.1...v1.10.0
MediaManager v1.9.1
This release focuses on improving the DX. It also fixes some bugs regarding the db, logging and the Github workflows.
What's Changed
- Improve GitHub workflows by @maxdorninger in #187
- Improve local development experience by @tylersatre in #184
- Build database URL using sqlalchemy URL create by @JasperJuergensen in #194
- Improve container startup behaviour and DB handling by @maxdorninger in #195
- update logfile config and add env var to configure logfile location by @maxdorninger in #197
- fix the gh container build workflows by @maxdorninger in #198
- remove valkey caching functionality from metadata relay by @maxdorninger in #199
New Contributors ❤️
- @tylersatre made their first contribution in #184
- @JasperJuergensen made their first contribution in #194
New Sponsors ❤️
- @keyxmakerx
- @LITUATUI
- Josh and Nicholas on buymeacoffee.com
Full Changelog: v1.9.0...v1.9.1
MediaManager v1.9.0
This release is all about how torrents are handled.
Redesign of download dialog
The dialog for downloading media was made more intuitive, by separating the input for the File Path Suffix into a second dialog.
The dialog now also displays the indexer that provided each torrent.

Shorter loading times
The backend has been updated as well, the processing of torrent search results from indexers is now multithreaded. This change improves loading times massively. During testing I found that loading times decreased from about 2 minutes to just 30 seconds!
Manual torrent management
You can now also tell MediaManager to retry downloading a torrent, manually mark it as imported or delete it.
New config var
When using Prowlarr, you can now decide if you want possibly invalid torrents downloaded. For more information see https://maxdorninger.github.io/MediaManager/indexer-settings.html#prowlarr-indexers-prowlarr
Please consider supporting my work ❤️
What's Changed
- pins base image of MetadataRelay to Python 3.13 variant by @maxdorninger in #169
- Rework torrent handling by @maxdorninger in #170
- Add ability to manually mark torrent as imported by @maxdorninger in #171
- Speedup torrent searching and disable useless logs by @maxdorninger in #173
Full Changelog: v1.8.1...v1.9.0
MediaManager v1.8.1
This release doesn't add any new features, because there was a lot of refactoring and bug fixing work that needed to be done.
What's Changed
- Handle hardlink_to UnsupportedOperation/NotImplementedError exceptions by @chadsr in #147
- Add openapi-generator by @maxdorninger in #138
- pin postgres to version 17 in example docker-compose files by @maxdorninger in #155
- remove unused node dependencies by @maxdorninger in #156
- Fix credentials being leaked in logs by @maxdorninger in #157
- update dependencies, add back lucide-svelte, fix auth being enabled regardless of the config by @maxdorninger in #158
- add HadrienKerlero to sponsor mentions by @maxdorninger in #160
- [CHORE] replace all usages of base with resolve() and pin python version to 3.13 by @maxdorninger in #167
- Miscellaneous frontend enhancements by @maxdorninger in #168
New Contributors
New Sponsors
Full Changelog: 1.8.0...v1.8.1