Repository navigation
Tags
Tags
Fixed: Import staying disabled after many rows change at once Each row reports whether it is ready from an effect, and the screen kept the list of rows that are not. Every report worked from the list the callback was made with, so when many rows changed in one render - Map in Order, or any bulk edit - each undid the one before. Rows that had become ready stayed counted as not, and Import stayed disabled with nothing to say why. The list of selected rows not yet in the library had the same fault. Both now work from the latest list. Also in the manual import footer: - Importing from a folder asks to confirm the mode, Move or Hardlink/Copy, every time. The mode is remembered from last time, and moving files out from under a torrent that is still seeding breaks it. - Import is held while two selected new files share an episode and one of them says nothing about being a part or version, since one would replace the other. The summary bar says so beside the count that leads to them. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
New: Rename an edition, make another edition the main one, and list them
The series page lists every edition of the series with the one on
screen marked, each a link to its own page.
An edition can be renamed from Edit Series. The name is stored cleaned
for a folder, the slug follows at once, and the {edition-...} in the
path follows as the name is typed, so the usual question about moving
the files comes on save. A name another edition has is refused, as are
naming the main edition and taking an edition's name away - both are a
swap.
Make Main Edition swaps the role: the chosen edition becomes the main
one and the main one takes its name. Each keeps its files, episodes and
settings. The folders trade places through a temporary folder and are
put back if a move fails; the database is written only once they are
in place, through temporary values so no unique index is crossed.
The main edition can no longer be deleted while other editions remain;
another has to be made main first, or all deleted together.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Stop update tests failing when GitHub refuses the build machine The update check reads the fork's releases from GitHub without signing in, which is allowed sixty times an hour for each address. The macOS build machines share theirs widely, so the allowance is often spent before the tests ask, and the provider answers a refusal with "no updates" by design - which the tests then read as a wrong answer. A test that was refused is now inconclusive instead of failed. When GitHub answers, everything is checked as before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
-
Oct 11, 2026 - 166917d
- zip < FC2D /a>
- tar.gz
- Notes
- Downloads
New: Import a folder as an edition of a series already in the library
Library Import locked every folder whose series was already there. Before
editions that was right - one series per TVDB id, so a second folder could only
be a duplicate. It can now be another edition of the same show, and there was
no way to say so.
Rows for a series that already exists get an Edition column: skip it as
before, import it as a new edition, or point one of the existing editions at
this folder instead. Replacing changes where the series lives and nothing else
- same id, same history and settings, nothing moved or deleted on disk - and
is confirmed first, with the old and new folder shown.
The {edition-...} token the series folder format writes is now read back, so a
folder that names an edition the library does not have is offered as that
edition without being asked. One that names an edition already there is left
on skip: the only thing it could be is a replacement, and that is never
assumed.
Ticks left on rows that had already been imported made the next import fail
before it was sent and spin forever; those are passed over.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Report and clear links to files that are no longer there An episode that still claims an extra part or version which has been removed breaks the page that tries to show it, and says nothing until somebody opens that series. One library carried fifty-eight of them without a word. A health check now names the episodes - the series alone is not enough to act on when it has hundreds - and a button beside the message clears them. Nothing is lost by clearing: a link to a file that is not there says only that an episode once had an extra part, and keeping it does nothing but break a page. Links that still resolve are left alone. Reading both tables whole is affordable because only extra parts and versions are linked at all: a library of a hundred thousand files has a link table of dozens, and one with no extra files never reads the files at all. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Reach the manual import bulk edits in one click Setting the series, the languages or the formats for a selection meant opening a menu and then choosing from it, twice over for every field a pack needed corrected. The choices now sit along the bottom bar as buttons, one press each, with the icon their column already uses where it has one. They appear only while they can be used, the way marking parts already did: a button for choosing an edition is there when the selection is one series that has editions, and not otherwise, so the row is never longer than the work available. The conditions are the ones the menu applied, unchanged - what was greyed is now absent. Settings has a switch for it. The menu is still there for anyone who prefers it, or whose window is too narrow for a dozen buttons, and it is built from the same list so neither can fall behind the other. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Take updates from this fork's own releases The update check asked services.sonarr.tv, which knows nothing about this fork and answers with upstream's newest build. The modal that pops up after every release therefore announced upstream's changelog, and the update button behind it pointed at upstream's package - one press away from replacing the fork with the thing it was forked from. It reads this repository's GitHub releases instead. They already carry everything an update needs: the version in the tag, the notes in the body, one asset per runtime, and a digest to check the download against. The artefacts are named the way upstream names them, so the installer is untouched. Choosing which file to download was the one thing the service did that a list of releases does not, and the running install can do it itself - it knows its own platform, including whether it is musl. A release with nothing built for this platform, or built from another branch, is passed over rather than offered. The build now writes the release notes, grouping commits under New and Fixed the way the modal shows them, since generated notes come from pull requests and this fork commits straight to the branch. Releases published before this have no notes in that shape and simply show none. Failing to reach GitHub, or running into its rate limit, reports nothing to install rather than an error nobody can act on. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Show the edition wherever a series title is linked Queue, History, Blocklist, Parse and both Wanted lists all showed a bare title, which for a series with editions cannot say which one a row is about - a queue full of one series looked like a queue full of duplicates. The badge belongs to the link rather than to each page using it, so a page added later cannot forget it. The series table had its own copy beside the link and now uses the same one. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
PreviousNext