Repository navigation
Releases
Media Manager v0.1.0-beta.9
Dansk
Den niende offentlige beta af Media Manager. Den indeholder main på 9160aae (databaseskema 62), altså præcis den kode, der kører ejerens bibliotek i dag.
Denne version handler om at søge klogere og bruge langt færre kald hos indexerne. Hver indexer blev spurgt omkring 7.000 gange om dagen. Efter de første ændringer var kaldene pr. time halveret på ejerens bibliotek. Samtidig lærer Media Manager, hvilke udgivelsesgrupper der næsten aldrig har dansk, så færre downloads ender uden det krævede sprog. Reglerne for sprog og kvalitet er ikke ændret, og filen måles stadig efter hver download.
Nyt
- Én søgning pr. sæson i stedet for én pr. afsnit. Når en sæson mangler mindst tre afsnit, spørger det første afsnit hver indexer om hele sæsonen, og de andre afsnit genbruger svaret i 12 timer. Alle afsnit i sæsonen spørger med det samme navn i samme 12-timers periode. Hvert afsnit beholder kun sine egne udgivelser og kontrollerer dem efter sine egne regler.
- En fejlet download tager den næstbedste udgivelse uden at søge forfra. Før søgte titlen igen hos alle indexere få minutter efter den søgning, der fandt den fejlede udgivelse, omkring 1.600 gange om dagen. Nu vælges den næste udgivelse fra den søgning, når svaret er højst to timer gammelt, og der ikke er kommet en ny upload eller en søgning, du selv har startet. Den fejlede udgivelse er stadig udelukket.
- Udgivelsesgrupper, der næsten aldrig har dansk, prøves ikke. Media Manager lærer hver gruppes resultat af sine egne målte downloads (de sidste 90 dage, adskilt for profiler, der kræver dansk tale). Blandt udgivelser, hvis navn ikke siger noget om dansk, prøves grupper, der plejer at have dansk, først. En gruppe med mindst 20 målte downloads og dansk i højst én af tyve holdes tilbage med grunden vist ("X havde dansk i kun 1 af 65 downloads, så den prøves ikke"). Udgivelser med et dansk tegn i navnet og titler, der oprindeligt er danske, berøres ikke.
- Find manglende i Bibliotek viser sæsoner, du hverken følger eller har i Plex, og film uden fil og uden åbent arbejde. Tilføj sæson og Hent virker som på titelsiden. Intet hentes, før du trykker.
- En titel, der har brugt sine forsøg op, starter selv sin næste runde, når en ny upload eller titlens eget eftersyn finder en ny, brugbar udgivelse. Det er det samme trin som knappen Start ny runde, under de samme regler og højst én automatisk runde pr. titel pr. døgn.
FEED_OPEN_ROUNDS=offoverlader alle nye runder til dig.
Ændret
- Nyt udseende i HolyArrs-stil på alle sider (inspireret af open source-appen HolyArrs, AGPL-3.0-only, se
THIRD_PARTY_NOTICES.md): grupperet menu, søgefelt øverst (Ctrl+K), billedkort på Oversigt, Kalender, Kræver handling og Anmodninger, en tæt liste på Arbejde og en ny titelside med det brede billede. Alle knapper og handlinger er der stadig. - Færre unødvendige eftersyn. Et eftersyn, som nogle indexere udsatte (pause eller daglig grænse), venter nu mindst 12 timer i stedet for 2, før resten prøves igen. Nyeste uploads rykker det stadig frem med det samme.
- Bibliotek og Find manglende indlæses hurtigere (nyt databaseindeks).
- Go 1.27.4, som retter sårbarheden GO-2026-6859 i
net/http.
Installation
Vejledningen er den samme som i sidste version. Se docs/getting-started.md eller docs/operations/install-release.md.
Opgradering fra v0.1.0-beta.8: Databaseskemaet går fra 58 til 62 (migreringerne 0059–0062: et nyt udfald for registrerede match, et indeks på workflows, en kolonne på workflow_retry_discovery og de to korttidstabeller season_search_responses og search_recent_answers). Migreringerne kører automatisk ved start. Lav en krypteret backup først som altid.
Kendte begrænsninger
- Kun
linux/amd64. - Sæsonsøgning, genbrug efter en fejlet download og gruppernes dansk-resultat havde kun kørt få timer på ejerens bibliotek ved udgivelsen. Kaldene pr. time var halveret, men et helt døgn er ikke målt endnu.
- Alle indexere spørges stadig ved hver søgning; de indexere, der sjældent finder noget brugbart, spørges ikke sjældnere endnu.
- En gruppe kan have skiftet vane. Den holdes tilbage, indtil nye målinger viser andet, og nye målinger kommer kun fra udgivelser, der stadig prøves.
- Et dansk navn tæller ikke som bevis for dansk tale. Sprog skal måles på filen.
- Overtag bibliotek og genoptagelse af en afbrudt Flyt er dækket af automatiske tests, men er ikke brugt på rigtige titler.
- Der er ikke registreret en installation på en helt ren server hos en tredjepart.
- Backup uden for serveren er ikke indbygget, og gendannelse sker manuelt efter vejledningen.
- Hjemmesiden findes kun på dansk.
English
The ninth public beta of Media Manager. It packages main at 9160aae (database schema 62), the exact code that runs the owner's production library today.
This release is about searching smarter and making far fewer indexer calls. Each indexer was asked about 7,000 times a day; after the first changes the queries per hour on the owner's library were halved. Media Manager also learns which release groups almost never carry Danish, so fewer downloads end without the required language. The language and quality rules are unchanged, and every download is still measured.
New
- One search per season instead of one per episode. When a season misses at least three episodes, the first episode asks each indexer for the whole season and the other episodes reuse that answer for 12 hours. All episodes of the season ask with the same name within a 12-hour slot. Each episode keeps only its own releases and checks them under its own rules.
- A failed download picks the next release without searching again. The title used to search every indexer again a few minutes after the search that found the failed release, about 1,600 times a day. It now picks the next release from that search when the answer is at most two hours old and no new upload or owner search came since. The failed release stays excluded.
- Release groups that almost never carry Danish are not tried. Media Manager learns each group's record from its own measured downloads (the last 90 days, kept apart for profiles requiring Danish audio). Among releases whose name says nothing about Danish, groups that usually carry it are tried first. A group with at least 20 measured downloads and Danish in at most one in twenty is held, with the reason shown. Releases with any Danish clue and titles originally in Danish are not affected.
- Find manglende in Bibliotek lists seasons you neither follow nor have in Plex, and films with no file and no open work. Tilføj sæson and Hent work as on the title page. Nothing is fetched before you press.
- A title whose round is used up starts its next round by itself when a new upload or the title's own rescan finds a new, eligible release. It is the same step as Start ny runde, under the same rules, at most one automatic round per title per day.
FEED_OPEN_ROUNDS=offleaves every new round to you.
Changed
- A new look in the HolyArrs style on every page (inspired by the open-source HolyArrs app, AGPL-3.0-only, see
THIRD_PARTY_NOTICES.md): a grouped menu, search at the top (Ctrl+K), picture cards on Oversigt, Kalender, Kræver handling and Anmodninger, a dense list on Arbejde and a new title page with the wide picture. Every button and action is still there. - Fewer pointless rescans. A rescan that some indexers postponed (pacing or daily limit) now waits at least 12 hours instead of 2 before trying the rest. Newest uploads still bring it forward at once.
- Bibliotek and Find manglende load faster (new database index).
- Go 1.27.4, fixing the
net/httpvulnerability GO-2026-6859.
Install
The instructions are unchanged. See docs/getting-started.md or docs/operations/install-release.md.
MEDIA_MANAGER_API_IMAGE=ghcr.io/media-manager52/media-manager-api@sha256:9673a1856fe4f937db30e86e7b5c80afa3fcf73ea1ae32e0fdad790480691f91
MEDIA_MANAGER_UI_IMAGE=ghcr.io/media-manager52/media-manager-ui@sha256:ebf32c62d956f52af994cd24b26c4849ba324f730b720e4ff73fae02f0c04854
MEDIA_MANAGER_VERSION=0.1.0-beta.9
MEDIA_MANAGER_COMMIT=9160aae85642ccdbfc7aaad90722b0539bd7289dUpgrading from v0.1.0-beta.8: the database schema goes from 58 to 62 (migrations 0059–0062: one more outcome for recorded matches, an index on workflows, a column on workflow_retry_discovery, and the two short-lived tables season_search_responses and search_recent_answers). Migrations run automatically at startup. Create an encrypted backup first as usual.
Known limitations
linux/amd64only.- Season search, reuse after a failed download and the groups' Danish record had run for only a few hours on the owner's library at release time. Queries per hour were halved; a full day has not been measured yet.
- Every indexer is still asked on every search; indexers that rarely find anything usable are not yet asked less often.
- A group may change its habits. It stays held until new measurements say otherwise, and new measurements only come from releases that are still tried.
- A Danish name does not count as proof of Danish audio. Language must be measured on the file.
- Overtag bibliotek and resuming an interrupted Flyt are covered by automated tests but have not been used on real titles.
- No installation on a genuinely clean third-party host has been recorded.
- Off-site backup is not built...
Media Manager v0.1.0-beta.10
Dansk
Den tiende offentlige beta af Media Manager. Den indeholder main på 03e1c1a (databaseskema 63), altså præcis den kode, der kører ejerens bibliotek i dag.
Denne version fortsætter arbejdet med at søge klogere. I stedet for at søge blindt igen og igen bliver en titel søgt efter en fast plan, og listen over de nyeste uploads gør resten. Daglige shows som wrestling findes nu på dato. Reglerne for sprog og kvalitet er ikke ændret, og filen måles stadig efter hver download.
Ændret
- En titel, der ikke blev fundet, søges efter en fast plan. Før blev en ny titel søgt cirka seks gange det første døgn (efter 30 minutter og så 1, 2, 4, 8 og 16 timer) og hver ventende titel mindst hver uge for altid. Af de titler, der blev fundet, blev cirka 97 % fundet i de første tre søgninger. Nu søges der igen efter 30 minutter, 6 timer og 1 døgn og derefter én gang om måneden som sikkerhed (hver uge for titler fra i år eller sidste år). En titel, der har brugt sine forsøg op, ses efter efter 1 døgn, 1 uge og derefter hver måned. En ny upload, der passer, rykker stadig søgningen frem med det samme, og en søgning, du selv starter, er ikke berørt.
- Listen over nyeste uploads mister ikke længere sin plads. Den husker de sidste uploads, den så, også efter en genstart, læser op til ti sider for at nå tilbage til sidste læsning og tæller de læsninger, der ikke nåede så langt (vises under Kilder). Et nyt afsnit, der venter på sin første søgning, bliver nu også rykket frem, når det dukker op i listen.
- Gamle afsnit af daglige shows findes på dato. Afsnit af shows, der er navngivet efter dato (WWE SmackDown, Raw og lignende), krævede i gennemsnit omkring 65 søgninger, fordi datosøgningen brugte det lange katalognavn, mens udgivelserne bruger korte navne. Nu spørges der også på seriens ID og datoen (standardmåden for daglige shows), og tekstsøgningen bruger titlens korteste navn. På ejerens bibliotek kom 112 flere afsnit i Plex de første 3,5 timer.
- Nye billeder på GitHub-forsiden af det nuværende udseende.
Installation
Vejledningen er den samme som i sidste version. Se docs/getting-started.md eller docs/operations/install-release.md.
Opgradering fra v0.1.0-beta.9: Databaseskemaet går fra 62 til 63 (migrering 0063 tilføjer fire kolonner til indexer_feed_state). Migreringen kører automatisk ved start. Lav en krypteret backup først som altid. Titler, der allerede har en planlagt søgning, beholder den; den nye plan gælder fra deres næste søgning.
Kendte begrænsninger
- Kun
linux/amd64. - Søgeplanen gik i drift kort før udgivelsen, så dens effekt på antallet af kald pr. døgn er ikke målt endnu. Effekten vokser over de næste dage og uger.
- En upload, som listen over nyeste uploads ikke kan koble til en titel (fx under et navn, som ingen af titlens gemte navne dækker), findes kun ved den månedlige sikkerhedssøgning.
- Alle indexere spørges stadig ved hver søgning.
- Et dansk navn tæller ikke som bevis for dansk tale. Sprog skal måles på filen.
- Overtag bibliotek og genoptagelse af en afbrudt Flyt er dækket af automatiske tests, men er ikke brugt på rigtige titler.
- Der er ikke registreret en installation på en helt ren server hos en tredjepart.
- Backup uden for serveren er ikke indbygget, og gendannelse sker manuelt efter vejledningen.
- Hjemmesiden findes kun på dansk.
English
The tenth public beta of Media Manager. It packages main at 03e1c1a (database schema 63), the exact code that runs the owner's production library today.
This release continues the work on searching smarter. Instead of searching blindly again and again, a title is searched on a fixed schedule and the newest-uploads list does the rest. Daily shows such as wrestling are now found by date. The language and quality rules are unchanged, and every download is still measured.
Changed
- A title that found nothing is searched on a schedule. A new title used to be searched about six times on its first day (after 30 minutes, then 1, 2, 4, 8 and 16 hours) and every waiting title at least weekly forever. Of the titles found at all, about 97 % were found within the first three searches. The next search now comes after 30 minutes, 6 hours and a day, then monthly as a safety net (weekly for titles from this or last year). A title whose round is used up is rescanned after a day, a week, then monthly. A fitting new upload still brings the search forward at once, and a search you start yourself is unaffected.
- The newest-uploads list no longer loses its place. It remembers the uploads it saw last across restarts, reads up to ten pages to reach its previous read, and counts reads that did not get that far (shown under Kilder). A new episode waiting for its first search is now also brought forward when it appears in the list.
- Old episodes of daily shows are found by date. Episodes of date-named shows (WWE SmackDown, Raw and the like) needed about 65 searches on average, because the date search used the long catalogue name while releases use short names. They now also ask with the series ID and air date (the standard form for daily shows), and the text search uses the title's shortest name. On the owner's library 112 more episodes reached Plex in the first 3.5 hours.
- New screenshots on the GitHub front page of the current interface.
Install
The instructions are unchanged. See docs/getting-started.md or docs/operations/install-release.md.
MEDIA_MANAGER_API_IMAGE=ghcr.io/media-manager52/media-manager-api@sha256:65e7baa952ceefbb9195526302cbba6e4b92aacb083e2b1fc7dc83c15f3fdeb0
MEDIA_MANAGER_UI_IMAGE=ghcr.io/media-manager52/media-manager-ui@sha256:cafe4da286a9cfa3345a55a79bacbc9cf8b9e7641c9410cfeaaaa647b1f12c2b
MEDIA_MANAGER_VERSION=0.1.0-beta.10
MEDIA_MANAGER_COMMIT=03e1c1a4cfe59937a48312354c4eb3587a094b11Upgrading from v0.1.0-beta.9: the database schema goes from 62 to 63 (migration 0063 adds four columns to indexer_feed_state). The migration runs automatically at startup. Create an encrypted backup first as usual. Titles that already have a scheduled search keep it; the new schedule applies from their next search.
Known limitations
linux/amd64only.- The search schedule went live shortly before this release, so its effect on daily query counts has not been measured yet. The effect builds up over the following days and weeks.
- An upload that the newest-uploads list cannot match to a title (for example under a name none of the title's saved names covers) is found only by the monthly safety search.
- Every indexer is still asked on every search.
- A Danish name does not count as proof of Danish audio. Language must be measured on the file.
- Overtag bibliotek and resuming an interrupted Flyt are covered by automated tests but have not been used on real titles.
- No installation on a genuinely clean third-party host has been recorded.
- Off-site backup is not built in; restore is documented and operator-run.
- The web UI is Danish only.
Media Manager v0.1.0-beta.8
Dansk
Den ottende offentlige beta af Media Manager. Den indeholder main på 94010c1 (databaseskema 58), altså præcis den kode, der kører ejerens bibliotek i dag.
Denne version handler om at finde udgivelser hurtigere og udnytte indexerne bedre. Media Manager læser nu hver indexers liste over nyeste uploads og søger straks efter en ventende titel, når en upload passer til den. Reglerne for, hvordan sprog og kvalitet kontrolleres, er ikke ændret, og filen måles stadig efter download.
Nyt
- Nyeste uploads læses. Media Manager læser hver indexers liste over nyeste uploads hvert 5. til 20. minut (oftere på en indexer, hvor der uploades meget) og sammenligner den med alle titler, der venter. Passer en upload til en ventende titel, kører titlens egen søgning med det samme i stedet for på sit næste planlagte tidspunkt. Listen vælger og henter aldrig noget selv: søgningen bagefter spørger indexerne som altid og bruger profilens sprog- og kvalitetskrav uændret. En titel, der har brugt sine forsøg op, får sit eftersyn rykket frem, men en ny runde kræver stadig, at ejeren trykker. Læsningen følger indexerens egen pause mellem forespørgsler og bruger højst en tiendedel af dens daglige søgegrænse, med alle sider talt med. Kilder viser, hvornår listen sidst blev læst, og hvor mange uploads der passede til ventende titler det sidste døgn.
FEED_WATCH=offi.envslår læsningen fra. - Resultater pr. svar på en indexer (Kilder → Rediger): hvor mange udgivelser én søgeforespørgsel beder om, 1 til 500. Uden indstillingen beder Media Manager om den største side, indexeren selv oplyser, som før.
Ændret
- Samme udgivelse på flere indexere prøves først på den mest pålidelige indexer. Pålidelighed er indexerens andel af hentninger de sidste 30 dage, der endte som godkendte filer. Det afgør kun rækkefølgen mellem udgivelser med samme point; før var rækkefølgen mellem indexere tilfældig.
- Baggrundssøgninger må bruge 60 % af en indexers daglige søgegrænse i stedet for 20 %. Resten er reserveret til nye anmodninger og søgninger, du selv starter.
- Flere sider med resultater. En fuld side følges af den næste, og en indexer, der svarer med mindre sider end der blev bedt om, læses videre, så længe dens oplyste antal siger, at der er mere (højst tre sider og 1.000 udgivelser pr. indexer og søgning).
- Udgivelser, som en indexer markerer som dårligt eller kodeordsbeskyttet arkiv, prøves sidst blandt de brugbare udgivelser.
- Streamlister til afspillere beder om højst 100 resultater pr. indexer, uanset sidestørrelsen for søgninger.
Installation
Vejledningen er den samme som i sidste version. Se docs/getting-started.md eller docs/operations/install-release.md.
Opgradering fra v0.1.0-beta.7: Databaseskemaet går fra 57 til 58 (to nye tabeller til læsningen af nyeste uploads). Migreringen kører automatisk ved start. Lav en krypteret backup først som altid.
Kendte begrænsninger
- Kun
linux/amd64. - Læsningen af nyeste uploads har kun kørt få timer på ejerens bibliotek ved udgivelsen. Den læste alle otte aktive Newznab-indexere uden fejl, men hvor mange titler den fanger over tid, er ikke målt endnu.
- De gentagne søgninger efter ventende titler er ikke skruet ned; læsningen kommer oveni.
- En titel, der har brugt sine forsøg op, får ikke en ny runde af sig selv, selv om en ny upload passer.
- Indexere, der ikke er Newznab, læses ikke.
- Et dansk navn tæller ikke som bevis for dansk tale. Sprog skal måles på filen.
- Overtag bibliotek og genoptagelse af en afbrudt Flyt er dækket af automatiske tests, men er ikke brugt på rigtige titler.
- Der er ikke registreret en installation på en helt ren server hos en tredjepart.
- Backup uden for serveren er ikke indbygget, og gendannelse sker manuelt efter vejledningen.
- Hjemmesiden findes kun på dansk.
English
The eighth public beta of Media Manager. It packages main at 94010c1 (database schema 58), the exact code that runs the owner's production library today.
This release is about finding releases sooner and using the indexers better. Media Manager now reads each indexer's list of newest uploads and searches for a waiting title at once when an upload fits it. The rules for checking language and quality are unchanged, and files are still measured after download.
New
- Newest uploads are read. Media Manager reads each indexer's list of newest uploads every 5 to 20 minutes (more often on an indexer where much is uploaded) and compares it with every title that is waiting. When an upload fits a waiting title, that title's own search runs at once instead of at its next scheduled time. The list itself never selects or downloads anything: the search that follows asks the indexers as always and applies the profile's language and quality requirements unchanged. A title whose round of attempts is used up gets its look for releases brought forward, but a new round still needs the owner. Reading follows the indexer's own pacing and uses at most a tenth of its daily search limit, counting every page. Kilder shows when the list was last read and how many uploads fitted waiting titles in the last 24 hours.
FEED_WATCH=offin.envswitches the reading off. - Resultater pr. svar on an indexer (Kilder → Rediger): how many releases one search request asks for, 1 to 500. Without the setting Media Manager asks for the largest page the indexer advertises, as before.
Changed
- The same release on several indexers is tried on the most reliable indexer first. Reliability is each indexer's share of downloads in the last 30 days that ended as verified files. It only decides between releases with the same score; before, the order between indexers was arbitrary.
- Background searches may use 60 % of an indexer's daily search limit instead of 20 %. The rest stays reserved for new requests and searches you start yourself.
- More result pages. A full page is followed by the next one, and an indexer that answers with smaller pages than asked for is read on while its stated total says more remain (at most three pages and 1,000 releases per indexer and search).
- Releases an indexer marks as a bad or password-protected archive are tried last among the usable releases.
- Stream lists for players ask for at most 100 results per indexer, whatever the page size for searches is.
Install
The instructions are the same as in the last release. See docs/getting-started.md or docs/operations/install-release.md.
MEDIA_MANAGER_API_IMAGE=ghcr.io/media-manager52/media-manager-api@sha256:8f635c43bc77adfa2f72a7f83026317111060dbbbc8d586830c64c5aeb10f466
MEDIA_MANAGER_UI_IMAGE=ghcr.io/media-manager52/media-manager-ui@sha256:b70000dd80b28f9dcac464eec3dfc4d1acad902e0c091249f93951e34b750410
MEDIA_MANAGER_VERSION=0.1.0-beta.8
MEDIA_MANAGER_COMMIT=94010c112bf288a6532341cb36c36a23aa5fc4e4Upgrading from v0.1.0-beta.7: the database schema goes from 57 to 58 (two new tables for reading newest uploads). The migration runs automatically at start. Create an encrypted backup first as usual.
Known limitations
linux/amd64only.- Reading newest uploads had run for only a few hours on the owner's library at release time. It read all eight enabled Newznab indexers without errors, but how many titles it catches over time has not been measured yet.
- The repeated searches for waiting titles have not been reduced; the reading comes on top of them.
- A title whose round of attempts is used up does not get a new round by itself, even when a new upload fits.
- Indexers that are not Newznab are not read.
- A Danish name does not count as proof of Danish audio. Language must be measured on the file.
- Overtag bibliotek and resuming an interrupted Flyt are covered by automated tests but have not been used on real titles.
- No installation on a genuinely clean third-party host has been recorded.
- Off-site backup is not built in, and restore is documented and operator-run.
- The web UI is Danish only.
The full list is in the changelog.
Media Manager v0.1.0-beta.7
Dansk
Den syvende offentlige beta af Media Manager. Den indeholder main på 8e4b844 (databaseskema 57), altså præcis den kode, der kører ejerens bibliotek i dag.
Denne version rydder op i Indstillinger, så ting kan slettes og omdøbes, gør titelsiden pænere og får listerne til at åbne meget hurtigere. Reglerne for, hvordan sprog og kvalitet kontrolleres, er ikke ændret, og filen måles stadig efter download.
Nyt
- Slet en kvalitetsprofil. Kvalitetsprofiler har en Slet-knap. En profil, som intet bruger, fjernes efter en bekræftelse. Bruges profilen af titler, filer, en importliste eller en Seerr-regel, vælger du først, hvilken anden profil (samme type, tændt) de flyttes til. Titlerne skal derefter opfylde den anden profils krav. Filer, der allerede ligger i biblioteket, bliver liggende, og titler, der stadig venter, søges først igen, når du trykker Brug på ventende på den profil. Standardprofilen kan ikke slettes.
- Slet biblioteksmapper, forbindelser og indexere, men kun når intet bruger dem. En biblioteksmappe, der aldrig har haft en titel og ikke har en Seerr-regel, kan slettes; mappen på disken og Plex-biblioteket røres ikke. En forbindelse eller indexer skal være slukket og slettes kun, hvis den ikke har nogen historik. Har den søgt, hentet eller modtaget anmodninger, bliver den stående slukket, fordi historikken hører til titlerne.
- Omdøb en biblioteksmappe. Det ændrer kun navnet, der vises på hjemmesiden.
Ændret
- Titelsiden er mere overskuelig, især på telefonen: plakaten står ved siden af titlen, en lang handling foldes bag "Læs mere", og knapperne står i et gitter. Filer i biblioteket viser et kort navn pr. fil (
S01E03 · The Guest, eller film og år) med den målte kvalitet; et tryk viser bibliotek, hele stien og "Erstat dårlig fil". Kun visningen er ændret: fil- og mappenavne på disken er de samme som før. - Aktivitet under System viser, hvilken titel og hvilken sæson eller hvilket afsnit hver linje handler om, med link til titlen.
- Små forbedringer på hele hjemmesiden: Reparationer viser, hvilket afsnit en reparation gælder. Forbindelser på statussiden viser hele navne og hvad hver forbindelse bruges til. Baggrundskø passer på en telefonskærm. Anmodninger holder plakaterne i form. Kilder gentager ikke længere den samme forklaring på hver indexer.
Rettet
- Kræver handling, Arbejde og andre lister åbner på en brøkdel af tiden. PostgreSQL brugte to til tre sekunder på at forberede hver listeforespørgsel (JIT), som derefter kørte på få millisekunder. Media Manager slår nu JIT fra for sine egne databaseforbindelser. En
DATABASE_URL, der selv sætterjit, beholder sit valg.
Installation
Vejledningen er den samme som i sidste version. Se docs/getting-started.md eller docs/operations/install-release.md.
Opgradering fra v0.1.0-beta.6: Databaseskemaet er uændret (57), så der køres ingen migrering.
Kendte begrænsninger
- Kun
linux/amd64. - Sletning og flytning til en anden profil er dækket af automatiske tests, men er ikke brugt på ejerens rigtige profiler og mapper.
- En mappe, forbindelse eller indexer, der har været brugt, kan ikke slettes, kun slukkes.
- Et dansk navn tæller ikke som bevis for dansk tale. Sprog skal måles på filen.
- Overtag bibliotek og genoptagelse af en afbrudt Flyt er dækket af automatiske tests, men er ikke brugt på rigtige titler.
- Der er ikke registreret en installation på en helt ren server hos en tredjepart.
- Backup uden for serveren er ikke indbygget, og gendannelse sker manuelt efter vejledningen.
- Hjemmesiden findes kun på dansk.
English
The seventh public beta of Media Manager. It packages main at 8e4b844 (database schema 57), the exact code that runs the owner's production library today.
This release tidies Indstillinger so things can be deleted and renamed, makes the title page cleaner and makes lists open much faster. The rules for checking language and quality are unchanged, and files are still measured after download.
New
- Delete a quality profile. Kvalitetsprofiler has a Slet button. A profile that nothing uses is removed after a confirmation. For a profile that titles, files, an import list or a Seerr rule use, you first pick which other profile (same kind, switched on) they move to. Those titles must then meet the other profile's requirements. Files already in the library stay, and titles still waiting search again only after Brug på ventende on that profile. The default profile cannot be deleted.
- Delete library folders, connections and indexers, each only when nothing uses it. A library folder that has never held a title and has no Seerr rule can be deleted; the folder on disk and the Plex library are not touched. A connection or indexer must be switched off and is deleted only when it has no history. One that has searched, downloaded or received requests stays switched off, because that history belongs to the titles.
- Rename a library folder. This changes only the name shown on the website.
Changed
- The title page is tidier, mostly on a phone: the poster sits beside the title, a long plot folds behind "Læs mere", and the buttons line up in a grid. Filer i biblioteket shows a short name per file (
S01E03 · The Guest, or the film and year) with its measured quality; a tap opens the library, the full path and "Erstat dårlig fil". Only the display changed: file and folder names on disk are the same as before. - Aktivitet under System names the title, and the season or episode, each entry is about, with a link to the title.
- Small tidy-ups across the website: Reparationer shows which episode a repair is for. Forbindelser on the status page shows whole names and what each connection does. Baggrundskø fits a phone screen. Anmodninger keeps posters in shape. Kilder no longer repeats the same explanation on every indexer.
Fixed
- Kræver handling, Arbejde and other lists open in a fraction of the time. PostgreSQL spent two to three seconds preparing each list query (JIT) before running it for a few milliseconds. Media Manager now turns JIT off for its own database connections. A
DATABASE_URLthat setsjititself keeps its choice.
Install
The instructions are the same as in the last release. See docs/getting-started.md or docs/operations/install-release.md.
MEDIA_MANAGER_API_IMAGE=ghcr.io/media-manager52/media-manager-api@sha256:f3dd65755971df5649693fd15e1a19f11bb1f2b046d8b05c93998b1bb699bce4
MEDIA_MANAGER_UI_IMAGE=ghcr.io/media-manager52/media-manager-ui@sha256:c2382995cb3b6a762c31161d5ae5e4f8f343708084b659781c56d150ec59f8cb
MEDIA_MANAGER_VERSION=0.1.0-beta.7
MEDIA_MANAGER_COMMIT=8e4b84435dc11fb5fa1c30a70e21175804d12f82Upgrading from v0.1.0-beta.6: the database schema is unchanged (57), so no migration runs.
Known limitations
linux/amd64only.- Deleting, and moving titles to another profile, are covered by automated tests but have not been used on the owner's real profiles and folders.
- A folder, connection or indexer that has been used cannot be deleted, only switched off.
- A Danish name does not count as proof of Danish audio. Language must be measured on the file.
- Overtag bibliotek and resuming an interrupted Flyt are covered by automated tests but have not been used on real titles.
- No installation on a genuinely clean third-party host has been recorded.
- Off-site backup is not built in, and restore is documented and operator-run.
- The web UI is Danish only.
The full list is in the changelog.
Media Manager v0.1.0-beta.6
Dansk
Den sjette offentlige beta af Media Manager. Den indeholder main på 5f1a890 (databaseskema 57), altså præcis den kode, der kører ejerens bibliotek i dag.
Denne version gør hjemmesiden hurtigere at bruge i hverdagen: du kan se det nyeste, søge fra alle sider, sortere og filtrere biblioteket og klare mange sager på én gang. Sprog- og kvalitetskravene er ikke ændret, og filen måles stadig efter download.
Nyt
- Senest tilføjet. Oversigten viser plakater af de film og afsnit, der senest er hentet, kontrolleret og lagt i biblioteket.
- Søgefelt i menuen. På alle sider kan du søge i dine titler. På telefonen ligger feltet bag forstørrelsesglasset øverst. Hvis intet passer, kan du med ét tryk søge efter titlen som ny.
- Sortér og filtrér biblioteket. Biblioteket kan sorteres efter "Senest tilføjet" og filtreres på biblioteksmappe.
- Mange sager på én gang. Under Kræver handling har hver gruppe én knap for en handling, som flere sager deler. Sagerne køres én ad gangen og højst 25 pr. tryk, og bagefter står der, hvilke der blev startet, og hvilke der ikke blev. Annullér og handlinger, der kræver en skrevet bekræftelse, tilbydes aldrig for en gruppe.
- Tal for hver indexer. Kilder viser, hvor mange downloads fra hver indexer de seneste 30 dage der bestod kontrollen af sprog og kvalitet.
- Kalender med plakater. Hvert afsnit har en plakat, hver dag viser antal afsnit, og afsnit, der ikke er sendt endnu, er mærket "Kommer". Fremdrift, problemer og "I Plex" beholder deres egen tekst.
Installation
Vejledningen er den samme som i sidste version. Se docs/getting-started.md eller docs/operations/install-release.md.
Opgradering fra v0.1.0-beta.5: Databaseskemaet er uændret (57), så der køres ingen migrering.
Kendte begrænsninger
- Kun
linux/amd64. - Gruppeknappen dækker de sager, der deler en handling. Man kan ikke vælge enkelte sager med flueben.
- Tallene på Kilder tæller afsluttede downloads. En download, der stadig er i gang, tæller ikke med.
- Et dansk navn tæller ikke som bevis for dansk tale. Sprog skal måles på filen.
- Overtag bibliotek og genoptagelse af en afbrudt Flyt er dækket af automatiske tests, men er ikke brugt på rigtige titler.
- Der er ikke registreret en installation på en helt ren server hos en tredjepart.
- Backup uden for serveren er ikke indbygget, og gendannelse sker manuelt efter vejledningen.
- Hjemmesiden findes kun på dansk.
English
The sixth public beta of Media Manager. It packages main at 5f1a890 (database schema 57), the exact code that runs the owner's production library today.
This release makes the website quicker to use day to day: see what is new, search from every page, sort and filter the library, and handle many cases at once. Language and quality requirements are unchanged, and files are still measured after download.
New
- Senest tilføjet (recently added). The overview shows posters of the films and episodes that were most recently downloaded, checked and placed in the library.
- Search field in the menu. Every page can search your titles. On a phone the field is behind the magnifying glass at the top. When nothing matches, one tap looks the words up as a new title.
- Sort and filter the library. The library can be sorted by "Senest tilføjet" and filtered by library folder.
- Many cases at once. Under Kræver handling each group has one button for an action that several cases share. Cases run one at a time and at most 25 per click, and the result says which were started and which were not. Cancel and actions that need a typed confirmation are never offered for a group.
- Numbers per indexer. Kilder shows how many downloads from each indexer in the last 30 days passed the check of language and quality.
- Calendar with posters. Each episode has a poster, each day shows its episode count, and episodes that have not been sent yet are marked "Kommer". Progress, problems and "I Plex" keep their own label.
Install
The instructions are the same as in the last release. See docs/getting-started.md or docs/operations/install-release.md.
MEDIA_MANAGER_API_IMAGE=ghcr.io/media-manager52/media-manager-api@sha256:e9adaf3ffd09926a7db52da6850cd4fba1b075965723d6593f2c5c392ca51eaa
MEDIA_MANAGER_UI_IMAGE=ghcr.io/media-manager52/media-manager-ui@sha256:440a703e1d188b58a62e057be7f6c22bec0fa088fbbc6b04c5fcaeb1cfae870e
MEDIA_MANAGER_VERSION=0.1.0-beta.6
MEDIA_MANAGER_COMMIT=5f1a890563740e579a9b61c4ddbb6a1e8a11f91eUpgrading from v0.1.0-beta.5: the database schema is unchanged (57), so no migration runs.
Known limitations
linux/amd64only.- The group button covers the cases that share an action. Individual cases cannot be picked with checkboxes.
- The numbers on Kilder count finished downloads. A download still in progress is not counted.
- A Danish name does not count as proof of Danish audio. Language must be measured on the file.
- Overtag bibliotek and resuming an interrupted Flyt are covered by automated tests but have not been used on real titles.
- No installation on a genuinely clean third-party host has been recorded.
- Off-site backup is not built in, and restore is documented and operator-run.
- The web UI is Danish only.
The full list is in the changelog.
Media Manager v0.1.0-beta.5
Dansk
Den femte offentlige beta af Media Manager. Den indeholder main på db81e67 (databaseskema 57), altså præcis den kode, der kører ejerens bibliotek i dag.
Denne version gør det nemt at se, hvad der er gået galt, gør hjemmesiden lettere at bruge og retter to fejl i, hvordan udgivelser bliver valgt. Sprog- og kvalitetskravene er ikke ændret, og filen måles stadig efter download.
Nyt
- Fejllog. En ny side i hovedmenuen viser alt, der er gået galt de seneste 30 dage, og alt, der stadig er åbent, i almindeligt dansk. Du kan søge, filtrere efter område, kopiere listen og hente den som tekstfil. Adgangskoder og nøgler fjernes, før teksten vises.
Det er blevet nemmere
Hele hjemmesiden er gennemgået på computer og telefon.
- Engelsk statustekst er nu dansk: reparationer, aktivitet, baggrundskø, resultater fra indeksere og sprogregler.
- Knapper på telefonen er nemmere at ramme.
- De længste lister viser en portion ad gangen med Vis flere. Det gælder Fejllog, Kræver handling, Reparationer og Aktivitet.
- Åbne reparationer står først.
- En titel- eller arbejdsside, der ikke længere findes, viser nu en vej tilbage.
Det er rettet
- Reparationssiden skubber ikke længere siden til højre på telefonen, når en filsti er lang.
- En arbejdsside uden flere forsøg siger nu, at den holder øje med nye udgivelser, og hvad du selv kan gøre. Før stod der, at der ikke var brug for noget.
S01E01-E02er ikke en hel sæson, når sæsonen er kendt for at have flere afsnit. En reelt kort sæson virker som før, og en sæson med ukendt længde læses som før.- Start ny runde fra kendte udgivelser springer en udgivelse over, hvis den nuværende navnelæsning ikke godkender den, eller en senere søgning har afvist den. Så bruges pladsen ikke på en forældet godkendelse.
For udviklere
Dele af databasekoden er flyttet til hver sin pakke, og et nyt områdekort med scripts/dev/test-area.sh kører testene for én del af produktet. Byggeriet fejler, hvis kortet ikke passer til koden. Programmet opfører sig som før.
Installation
Vejledningen er den samme som i sidste version. Se docs/getting-started.md eller docs/operations/install-release.md.
Opgradering fra v0.1.0-beta.4: Databaseskemaet er uændret (57), så der køres ingen migrering.
Kendte begrænsninger
- Kun
linux/amd64. - Fejllog viser de fejl, der er gemt i databasen, ikke serverens egen proceslog.
- Et dansk navn tæller ikke som bevis for dansk tale. Sprog skal måles på filen, så en DANiSH-udgivelse uden sprogmærkning på lyden afvises i biblioteker, der kræver dansk tale.
- Danske udgivelser, der ikke siger dansk i navnet og mangler serie-id, holdes stadig tilbage.
- Det er endnu ikke målt, hvor mange udgivelser rettelserne i denne og forrige version finder.
- Overtag bibliotek og genoptagelse af en afbrudt Flyt er dækket af automatiske tests, men er ikke brugt på rigtige titler.
- Der er ikke registreret en installation på en helt ren server hos en tredjepart.
- Backup uden for serveren er ikke indbygget, og gendannelse sker manuelt efter vejledningen.
- Hjemmesiden findes kun på dansk.
English
The fifth public beta of Media Manager. It packages main at db81e67 (database schema 57), the exact code that runs the owner's production library today.
This release makes it easy to see what went wrong, makes the website easier to use, and fixes two problems in how releases are picked. Language and quality requirements are unchanged, and files are still measured after download.
New
- Fejllog (error log). A new page in the main menu lists everything that went wrong in the last 30 days, and everything still open, in plain Danish. You can search, filter by area, copy the list and download it as text. Passwords and keys are removed before the text is shown.
Easier to use
Every page was walked through on computer and phone.
- English status text is now Danish: repairs, activity, background queue, indexer results and language rules.
- Buttons on phones are easier to hit.
- The longest lists show one batch at a time with Vis flere (show more): the error log, Kræver handling, repairs and activity.
- Open repairs come first.
- A title or work page that no longer exists now offers a way back.
What's fixed
- The repairs page no longer scrolls sideways on a phone because of a long file path.
- A work page whose attempts are used up now says that it watches for new releases and what you can do, instead of saying nothing is needed.
S01E01-E02is not a whole season when the season is known to have more episodes. A true short season keeps working, and a season of unknown length is read as before.- Start new round from known releases skips a release that the current title parser no longer accepts or that a later search rejected, instead of spending a slot on an out-of-date approval.
For contributors
Parts of the database code moved to their own packages, and a new area map with scripts/dev/test-area.sh runs the tests for one part of the product. The build fails if the map drifts from the code. Behaviour is unchanged.
Install
The instructions are the same as in the last release. See docs/getting-started.md or docs/operations/install-release.md.
MEDIA_MANAGER_API_IMAGE=ghcr.io/media-manager52/media-manager-api@sha256:452276a24987b1bdea8bfefe35c68797260807c2b016efa5d2834416228b7070
MEDIA_MANAGER_UI_IMAGE=ghcr.io/media-manager52/media-manager-ui@sha256:3378a32013163276122955fbe7ed6759d32fd735161fdea5934bd66d3a3ae9e8
MEDIA_MANAGER_VERSION=0.1.0-beta.5
MEDIA_MANAGER_COMMIT=db81e67986b15a4886db4ea8f6e027422bd1f439Upgrading from v0.1.0-beta.4: the database schema is unchanged (57), so no migration runs.
Known limitations
linux/amd64only.- The error log shows failures stored in the database, not the server's own process log.
- A Danish name does not count as proof of Danish audio. Language must be measured on the file, so a DANiSH release with untagged audio is rejected in libraries that require Danish audio.
- Danish releases that do not state Danish in the name and have no series ID are still held.
- How many releases the fixes in this and the previous release recover has not yet been measured.
- Overtag bibliotek and resuming an interrupted Flyt are covered by automated tests but have not been used on real titles.
- No installation on a genuinely clean third-party host has been recorded.
- Off-site backup is not built in, and restore is documented and operator-run.
- The web UI is Danish only.
The full list is in the changelog.
Media Manager v0.1.0-beta.4
Dansk
Den fjerde offentlige beta af Media Manager. Den indeholder main på f928173 (databaseskema 57), altså præcis den kode, der kører ejerens bibliotek i dag.
Denne version handler om at finde flere af de udgivelser, der allerede findes. En gennemgang af hele søge- og udvælgelseskæden viste, at brugbare udgivelser blev afvist eller aldrig prøvet på grund af, hvordan navne og numre er skrevet. Sprog- og kvalitetskravene er ikke ændret, og filen måles stadig efter download.
Det er rettet
- IMDb-numre med ekstra nuller. Indeksere skriver numrene med forskellig længde, så
00362165ogtt0362165blev set som to forskellige film. Nu sammenlignes selve nummeret. - Danske udgivelser uden serie-id. En udgivelse kan nu prøves, hvis navnet er præcis seriens navn, direkte efterfulgt af sæson, afsnit eller dato, og siger dansk. Det gælder også navne som
S2026E02. Et serie-id, der siger noget andet, afviser stadig udgivelsen. - Sprogmærket
dk. Det læses nu som dansk. Lyd mærketundtæller som umærket lyd. - Navne med
&.Law & Ordergenkendes nu somLaw & Order. - Dobbeltafsnit er ikke sæsoner. Navne som
S03E20E21ogS07E09-E11brugte downloadforsøg som hele sæsoner, før de fejlede. Det gør de ikke længere. - Gamle datoserier søges på dato. Gamle afsnit af serier, der er navngivet efter dato, søges nu også på deres sendedato, uden at antallet af søgninger stiger.
- Årsnummererede serier. To sæsoner fra samme år slår ikke længere nummereringen fra for hele serien.
Installation
Vejledningen er den samme som i sidste version. Se docs/getting-started.md eller docs/operations/install-release.md.
Opgradering fra v0.1.0-beta.3: Databaseskemaet er uændret (57), så der køres ingen migrering.
Kendte begrænsninger
- Kun
linux/amd64. - Et dansk navn tæller ikke som bevis for dansk tale. Sprog skal måles på filen, så en DANiSH-udgivelse uden sprogmærkning på lyden afvises i biblioteker, der kræver dansk tale.
- Danske udgivelser, der ikke siger dansk i navnet og mangler serie-id, holdes stadig tilbage.
- Overtag bibliotek og genoptagelse af en afbrudt Flyt er dækket af automatiske tests, men er ikke brugt på rigtige titler.
- Der er ikke registreret en installation på en helt ren server hos en tredjepart.
- Backup uden for serveren er ikke indbygget, og gendannelse sker manuelt efter vejledningen.
- Hjemmesiden findes kun på dansk.
English
The fourth public beta of Media Manager. It packages main at f928173 (database schema 57), the exact code that runs the owner's production library today.
This release is about finding more of the releases that already exist. An audit of the whole search and selection chain showed usable releases being rejected or never tried because of how names and numbers are written. Language and quality requirements are unchanged, and files are still measured after download.
What's fixed
- IMDb numbers with extra zeros. Indexers write the number at different widths, so
00362165andtt0362165looked like two different films. The number itself is now compared. - Danish releases without a series ID. A release can now be tried when its name is the exact series name, directly followed by a season, episode or date, and states Danish. This includes names like
S2026E02. A series ID that says otherwise still rejects the release. - The
dklanguage tag. It now means Danish. Audio taggedundcounts as untagged. - Names with
&.Law & Ordernow matchesLaw & Order. - Double episodes are not seasons. Names like
S03E20E21andS07E09-E11used to spend download attempts as whole seasons before failing. They no longer do. - Old date-named series search by date. Old episodes of date-named series now also search for their air date, without adding searches.
- Year-numbered series. Two seasons from the same year no longer turn off numbering for the whole series.
Install
The instructions are the same as in the last release. See docs/getting-started.md or docs/operations/install-release.md.
MEDIA_MANAGER_API_IMAGE=ghcr.io/media-manager52/media-manager-api@sha256:08e74b5096d62e1fe37f8bc373a85315886b61f351fa1263b25de02565ac7043
MEDIA_MANAGER_UI_IMAGE=ghcr.io/media-manager52/media-manager-ui@sha256:d2bf1b855f2aad923e8859849b198ebe9a582e19dbba94c8fadf43dca2c38163
MEDIA_MANAGER_VERSION=0.1.0-beta.4
MEDIA_MANAGER_COMMIT=f928173a21e9045016783f56820e1a6fd06fbc81Upgrading from v0.1.0-beta.3: the database schema is unchanged (57), so no migration runs.
Known limitations
linux/amd64only.- A Danish name does not count as proof of Danish audio. Language must be measured on the file, so a DANiSH release with untagged audio is rejected in libraries that require Danish audio.
- Danish releases that do not state Danish in the name and have no series ID are still held.
- Overtag bibliotek and resuming an interrupted Flyt are covered by automated tests but have not been used on real titles.
- No installation on a genuinely clean third-party host has been recorded.
- Off-site backup is not built in, and restore is documented and operator-run.
- The web UI is Danish only.
The full list is in the changelog.
Media Manager v0.1.0-beta.3
Dansk
Den tredje offentlige beta af Media Manager. Den indeholder main på c11b899 (databaseskema 57), altså præcis den kode, der kører ejerens bibliotek i dag.
Det er nyt
- Log ind med Plex og anbefalet opsætning. Plex forbindes med et Plex-login i stedet for en kopieret token. Brug anbefalet opsætning foreslår biblioteksmapper og en dansk kvalitetsprofil, viser forslaget først og opretter kun det, den kan bevise.
- Kortere installation i Cosmos. Installationen spørger ikke længere om nøgler. De indtastes på hjemmesiden, gemmes krypteret og testes der, og Media Manager laver selv sin backup-nøgle. Tilføj indexer har en liste over kendte indexere.
- Søg titler uden Seerr. En ny installation kan tilføje titler direkte gennem TMDB.
- Mere kontrol på hjemmesiden. Titelsiden har Flyt, Slet, Hent, Tilføj sæson og Erstat dårlig fil, og der er en papirkurv. Kvalitetsprofiler kan redigeres, kopieres og bruges på ventende arbejde.
- Status i klartekst. Arbejdssiden forklarer, hvorfor en titel ikke er der endnu, hvad der sker nu, og om ejeren skal gøre noget. Det sker kun ud fra gemte fakta.
- 1080p og 4K i ét Plex-bibliotek med to mapper, som Plex lægger sammen til én film.
- Overtag bibliotek. En trinvis guide til at overtage eksisterende filer.
- Sikrere langt arbejde. En flytning af en titel fortsætter fra en gemt plan efter en afbrydelse, og backups kører for sig selv, mens søgninger, udgivelser og reparationer fortsætter.
- Bedre valg af udgivelser.
- Spor, der kun er markeret som tvungne undertekster, tæller ikke længere som et krævet sprog.
- Udgivelser, hvis NFO ikke viser dansk, springes over før download.
- Efter en mislykket download prøves den næste gode udgivelse.
- Afsnit vurderes ud fra deres egen længde.
- Ærlig status. Opsætning, bibliotek og backup viser, hvornår noget sidst er tjekket. En backup, hvis fil er slettet, står nu som slettet i stedet for kontrolleret.
Hele listen står i changelog'en (på engelsk).
Installation
- Cosmos market: tilføj
https://raw.githubusercontent.com/Media-manager52/Media-manager/main/deploy/cosmos/index.jsonsom market-kilde. - Fra kildekoden: kør
./scripts/setup-cosmos.shog følg docs/getting-started.md. Åbn derefter Kom i gang. - Færdige images: brug
compose.release.yamlmed de faste images i den engelske del nedenfor, og følg docs/operations/install-release.md.
Krav: Linux amd64, Docker Engine med Compose v2.24 eller nyere, AltMount, Plex, mindst én Newznab-indexer og Cosmos Cloud som offentlig indgang. PostgreSQL 18.6 følger med, og Seerr er valgfri.
Opgradering fra v0.1.0-beta.2: API'et opgraderer databasen fra skema 55 til 57 ved start. Tag en krypteret backup først. Skemaet kan kun gå fremad: en tilbagerulning gendanner databasen fra før opgraderingen i en ny database og starter billederne fra v0.1.0-beta.2. Kør aldrig et ældre image mod et nyere skema.
Kendte begrænsninger
- Kun
linux/amd64. - Overtag bibliotek og genoptagelse af en afbrudt Flyt er dækket af automatiske tests, men er ikke brugt på rigtige titler.
- Der er ikke registreret en installation på en helt ren server hos andre.
- Ekstern backup er ikke indbygget, og gendannelse er dokumenteret, men skal køres manuelt.
- Hjemmesiden er kun på dansk.
- Kun den understøttede opsætning (Seerr, Media Manager, Newznab, AltMount, Plex) er testet.
English
The third public beta of Media Manager. It packages main at c11b899 (database schema 57), the exact code that runs the owner's production library today.
What's new
- Log ind med Plex and a recommended setup. Plex connects with a Plex login instead of a copied token, and Brug anbefalet opsætning proposes library folders and a Danish quality profile, previews them and only creates what it can prove.
- A shorter Cosmos install. The install form no longer asks for keys. Secrets are entered on the website, stored encrypted and tested there, and Media Manager creates its own backup key. Tilføj indexer offers a list of known indexers.
- Title search without Seerr. A new install can add titles directly through TMDB.
- More control on the website. The title page has Flyt, Slet, Hent, Tilføj sæson and Erstat dårlig fil, and there is a recycle bin. Quality profiles can be edited, copied and applied to waiting work.
- Status in plain words. The work page explains why a title is not there yet, what happens next and whether the owner must act, from stored facts only.
- 1080p and 4K in one Plex library, using two folders that Plex merges into one film.
- Overtag bibliotek. A guided, step-by-step adoption of existing files.
- Safer long-running work. A title move resumes from a stored plan after an interruption, and backups run in their own lane while searches, publishing and repairs continue.
- Better release decisions.
- Forced-only subtitle tracks no longer satisfy a required language.
- Releases whose NFO shows no Danish are skipped before download.
- After a failed download, the next good release is tried.
- Episodes are judged by their own runtime.
- Truthful status. Setup, library and backup pages show when something was last checked. A backup whose file was deleted now says so instead of showing as checked.
The full list is in the changelog.
Install
There are three ways to install:
- Cosmos market: add
https://raw.githubusercontent.com/Media-manager52/Media-manager/main/deploy/cosmos/index.jsonas a market source. - From source: run
./scripts/setup-cosmos.sh, following docs/getting-started.md. Then open Kom i gang in the UI. - Release images: use
compose.release.yamlwith the pinned images below, following docs/operations/install-release.md.
MEDIA_MANAGER_API_IMAGE=ghcr.io/media-manager52/media-manager-api@sha256:15cc6381bcf68a0244ed40acb34d709266521b5987e2da0980ffb2407b685f94
MEDIA_MANAGER_UI_IMAGE=ghcr.io/media-manager52/media-manager-ui@sha256:0075d0d9bc5f06909b8b907025eeb2d187a0d27db20c975e830e467cdd1a64f8
MEDIA_MANAGER_VERSION=0.1.0-beta.3
MEDIA_MANAGER_COMMIT=c11b8997c7cf40bc5fdb4518fb1dc75a542b80a7Requirements:
- Linux
amd64. - Docker Engine with Compose v2.24 or later.
- PostgreSQL 18.6, which is included in the Compose stack.
- AltMount, Plex and at least one Newznab indexer.
- Cosmos Cloud as the public edge.
- Seerr is optional.
Upgrading from v0.1.0-beta.2: the API migrates schema 55 to 57 at start. Create an encrypted backup first. The schema is forward-only: a rollback restores the pre-upgrade database into a fresh database and starts the v0.1.0-beta.2 image pair. Never run an older image against a newer schema.
Known limitations
linux/amd64only.- Overtag bibliotek and resuming an interrupted Flyt are covered by automated tests but have not been used on real titles.
- No installation on a genuinely clean third-party host has been recorded.
- Off-site backup is not built in, and restore is documented and operator-run.
- The web UI is Danish only.
- Only the supported stack (Seerr, Media Manager, Newznab, AltMount, Plex) is tested.
Media Manager v0.1.0-beta.2
The second public beta of Media Manager. It packages main at bb24c65 (database schema 55), the exact code that runs the owner's production library today.
What's new
- Set up from scratch on the website. A new Kom i gang page lists every required step, marks it done once it works and links to where it is set up. Plex, AltMount and Seerr connections are added, edited and tested on the website; indexers are added and commissioned in one step; library folders are created by picking a Plex library; quality profiles are created from a preset with required subtitle and audio languages; notifications get a form.
- Keys entered on the website are stored encrypted. Plex tokens, API keys and logins are stored AES-256-GCM encrypted in PostgreSQL under
SECRET_ENCRYPTION_KEYand are never shown again. Keys in.envkeep working. - Seerr without
.env. The API can take Seerr intake from the Seerr connection saved on the website, and a Webhook button sets up Seerr's webhook. Seerr saves it only after its test notification reached Media Manager. - 4K editions. A title can be kept as a standard and a 4K edition in separate Plex libraries, each searched, verified, upgraded and repaired on its own. Seerr's 4K button works through the new
/radarr4kand/sonarr4kendpoints. - More self-repair.
- Titles whose file AltMount removed are now re-acquired.
- A file that turns out not to be playable video is now treated as a failed release.
- The owner can ask for a replacement for a file that plays badly.
The full list is in the changelog.
Install
There are three ways to install:
- Cosmos market: add
https://raw.githubusercontent.com/Media-manager52/Media-manager/main/deploy/cosmos/index.jsonas a market source. - From source: run
./scripts/setup-cosmos.sh, following docs/getting-started.md. Then open Kom i gang in the UI. - Release images: use
compose.release.yamlwith the pinned images below, following docs/operations/install-release.md.
MEDIA_MANAGER_API_IMAGE=ghcr.io/media-manager52/media-manager-api@sha256:ed9e3685149bbc15cdf26907bacac1bbb81ae04a07df47a326ce24e69c515d49
MEDIA_MANAGER_UI_IMAGE=ghcr.io/media-manager52/media-manager-ui@sha256:ef131754a741a80edc311d823495b6830d273062c975cf6489811f9d80f7136d
MEDIA_MANAGER_VERSION=0.1.0-beta.2
MEDIA_MANAGER_COMMIT=bb24c654a6c881a896f863bf24a88962312d5aecRequirements:
- Linux
amd64. - Docker Engine with Compose v2.24 or later.
- PostgreSQL 18.6, which is included in the Compose stack.
- AltMount, Plex and at least one Newznab indexer.
- Cosmos Cloud as the public edge.
- Seerr is optional.
Upgrading from v0.1.0-beta.1:
- Back up first.
- The API migrates the database from schema 51 to 55 at start (forward-only).
- To store keys from the website, set
SECRET_ENCRYPTION_KEY: 64 hex characters, or a passphrase of at least 32 characters. The setup script and the Cosmos template generate it; an existingOLDBOYS_CREDENTIAL_ENCRYPTION_KEYis used when it is unset. - A rollback means restoring the pre-upgrade database and starting the previous image pair.
Images
| Image | Index digest | linux/amd64 manifest |
|---|---|---|
ghcr.io/media-manager52/media-manager-api:sha-bb24c654a6c881a896f863bf24a88962312d5aec |
sha256:ed9e3685149bbc15cdf26907bacac1bbb81ae04a07df47a326ce24e69c515d49 |
sha256:5b87d38ae546e88168f33fdff2ebf351c59ec6afa4232433cd4392595efe8cb3 |
ghcr.io/media-manager52/media-manager-ui:sha-bb24c654a6c881a896f863bf24a88962312d5aec |
sha256:ef131754a741a80edc311d823495b6830d273062c975cf6489811f9d80f7136d |
sha256:35ed881fdbe227098916ce10a21b857acc28878129df2d2bd8e93424d7a4cd1a |
Both images are public. Each carries org.opencontainers.image.licenses="AGPL-3.0-only" and the revision label bb24c654a6c881a896f863bf24a88962312d5aec. Each contains /usr/share/doc/media-manager/LICENSE and THIRD_PARTY_NOTICES.md, byte-identical to the tagged source (checked by SHA-256).
Verified
- CI: Verify run 41899330575 passed on this exact commit:
frontend(lint, typecheck, unit tests, build, audit);browser(Playwright and axe on every page, desktop and mobile);backend(gofmt, vet, race tests, all migrations on PostgreSQL 18);containers(build and smoke test of both images);publish.
- Production: deployed from this exact commit on 2026-11-04 (Deploy run 41900359148). The setup checklist reports every step done, and Seerr's webhook is confirmed to point at Media Manager.
- 4K: one real 4K movie was requested, verified and confirmed in Plex end to end.
- Security: no open Dependabot alerts;
npm audit --omit=devreports 0 vulnerabilities.
Known limitations
- Only
linux/amd64is built. ARM64 is not supported yet. - No install on a genuinely clean third-party host has been recorded, and the new website setup has not yet been walked through on a fresh install outside tests.
- Off-site backups are not built in. Backups land on the same disk as the database, so copy them elsewhere yourself.
- Restore is documented and run by the operator. It is not automated.
- Seerr set up on the website starts after one API restart.
- TMDB is still configured with
TMDB_ACCESS_TOKENin.env. - The web UI is Danish only.
- Only the supported stack is tested: Seerr, Media Manager, Newznab, AltMount and Plex.
Media Manager v0.1.0-beta.1
The first public beta of Media Manager.
Media Manager has managed one owner's production Plex library every day since September 2026. This release packages main at 0041902 (database schema 51) as a versioned, installable pre-release with immutable images.
What it does
- Requests: from Seerr (webhook and poll) or the Danish web UI. Media Manager can also act as Seerr's Radarr and Sonarr.
- Search: across Newznab indexers and the native OldBoys client. Each indexer gets one request at a time, persisted pacing and rolling daily budgets.
- Release choice: recorded evidence, with every candidate and verdict stored and explained in the UI.
- Download: one AltMount job per movie or season pack.
- Verification: the output is inspected read-only, and required subtitle and audio languages must be present in the file itself. Danish subtitles, or Danish audio for children's libraries, are typical examples.
- Publication: Plex-safe symlinks and exact Plex confirmation by path and identity. An upgrade replaces the current file only after Plex confirms the new one.
- Self-repair: files that AltMount reports as corrupted are re-acquired automatically.
- Streaming API: a scoped player token lets Stremio and Nuvio addons search for and play releases without holding any indexer or AltMount credentials.
- Backups: encrypted backups whose restore is verified in an isolated database.
- Automation: an OpenAPI document and an MCP server for AI agents.
See the README for an overview and the changelog for the full history.
Install
There are three ways to install:
- Cosmos market: add
https://raw.githubusercontent.com/Media-manager52/Media-manager/main/deploy/cosmos/index.jsonas a market source. - From source: run
./scripts/setup-cosmos.sh, following docs/getting-started.md. - Release images: use
compose.release.yamlwith the pinned images below, following docs/operations/install-release.md.
MEDIA_MANAGER_API_IMAGE=ghcr.io/media-manager52/media-manager-api@sha256:971d073a1d5083745ffd495ea12acda2c4293d16e584f6dd5769cc5e743535a5
MEDIA_MANAGER_UI_IMAGE=ghcr.io/media-manager52/media-manager-ui@sha256:6051f4ff129dc276f3530360446a1d79270b4ff33c9f4a768a2300274efe78d2
MEDIA_MANAGER_VERSION=0.1.0-beta.1
MEDIA_MANAGER_COMMIT=0041902eb32e1a5d3aa1d983fe61329e7c5c487cRequirements:
- Linux
amd64. - Docker Engine with Compose v2.24 or later.
- PostgreSQL 18.6, which is included in the Compose stack.
- AltMount, Plex and at least one Newznab indexer.
- Cosmos Cloud as the public edge.
- Seerr is optional.
Upgrading: migrations run forward-only at API start. Back up first. A rollback means restoring the pre-upgrade database and starting the previous image pair.
Images
| Image | Index digest | linux/amd64 manifest |
|---|---|---|
ghcr.io/media-manager52/media-manager-api:sha-0041902eb32e1a5d3aa1d983fe61329e7c5c487c |
sha256:971d073a1d5083745ffd495ea12acda2c4293d16e584f6dd5769cc5e743535a5 |
sha256:9b60c4e2870e9c857ee86463b5e1a2931f36c0653a12ad964fc3c673cc582a94 |
ghcr.io/media-manager52/media-manager-ui:sha-0041902eb32e1a5d3aa1d983fe61329e7c5c487c |
sha256:6051f4ff129dc276f3530360446a1d79270b4ff33c9f4a768a2300274efe78d2 |
sha256:41ddf532a57df8c25efbc76d8786408851d890dcd0f20645c8d57fe289c62837 |
Both images are public. Each carries org.opencontainers.image.licenses="AGPL-3.0-only" and the revision label 0041902eb32e1a5d3aa1d983fe61329e7c5c487c. Each contains /usr/share/doc/media-manager/LICENSE and THIRD_PARTY_NOTICES.md, byte-identical to the tagged source (checked by SHA-256).
Verified
- CI: Verify run 41751270399 passed on this exact commit:
frontend(lint, typecheck, unit tests, build, audit);browser(Playwright and axe on every page, desktop and mobile);backend(gofmt, vet, race tests, all migrations on PostgreSQL 18);containers(build and smoke test of both images);publish.
- Cosmos install: a disposable install through the Cosmos market template passed on 2026-10-26 (deploy/cosmos/VERIFICATION.md).
- Real workload: the same code serves the owner's library daily, with real Seerr requests, nine Newznab indexers plus OldBoys, AltMount and Plex.
- Backup and restore: encrypted backup and restore into a fresh stack were tested with an earlier candidate image.
Known limitations
- Only
linux/amd64is built. ARM64 is not supported yet. - No install on a genuinely clean third-party host has been recorded. The verified installs ran on the owner's server.
- Off-site backups are not built in. Backups land on the same disk as the database, so copy them elsewhere yourself.
- Restore is documented and run by the operator. It is not automated.
- The web UI is Danish only.
- Direct IMDb metadata enrichment needs a separately licensed source and is not included.
- Only the supported stack is tested: Seerr, Media Manager, Newznab, AltMount and Plex.