Repository navigation
feat: integrate outstanding SeerrNG work and security fixes - #175
Merged
Merged
Conversation
Fixes #159. AI-assisted with OpenAI Codex.
Fixes #160. AI-assisted with OpenAI Codex.
Update the guard to preserve the approved per-user hide preference for managers. AI-assisted with OpenAI Codex.
release-note: none
Use descriptor defaults for English and omit the full locale catalog from the shared app entry. Add fallback regression coverage and a performance release note. AI assistance: Codex helped implement and verify this change.
Scope service help text checks to the open dialog. Return the reader delivery object and empty groups from the responsive fixture. Record final verification and the Cypress safety limitation in the checkpoint. AI assistance: Codex helped with the test repairs and verification. release-note: none
release-note: none
release-note: none
release-note: none
release-note: none
release-note: none
Read live progress from qBittorrent, Transmission, Deluge, and TorrentNG and stream it to open request and media pages over SSE. A shared poller asks only for the info hashes that connected browsers are displaying and stops when nobody is watching. SeerrNG never writes to the clients. Includes the NG ecosystem integration plan that tracks this work. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Remove the YunoHost sync workflow, post-commit sync hook, and release manifest updater, and document that existing installs stay on their last published package. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Index the Tunerr XMLTV guide with a streaming parser, find upcoming airings by catalog title, and let users request one airing or a whole series. Approval creates a Tunerr recording rule through the authenticated deck API; a Live TV Sync job tracks rule history, re-creates rules removed in Tunerr, and removes finished airings. SeerrNG only schedules against Tunerr versions that report the title_equals, start_window, and rules_only_recorder features. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Non-admin media responses alias download IDs, so live progress now uses opaque, user-scoped subscription tokens issued with each media response. Administrators may still subscribe by info hash. Streams report torrents a client stopped reporting so stale figures clear. Adds login failure diagnostics to two flaky-prone route tests. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add an On Live TV button and dialog to movie and series pages, a Recordings page for requesters and managers, and a Live TV (IPTV Tunerr) section under Settings → Services. Document setup and how recordings are tracked. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
release-note: none Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Request single tracks through the slskdN wishlist with the usual approval rules, track them with a Soulseek Sync job, list and fix slskdN library-health issues for an album, and identify songs with SongID. Each slskdN feature is probed separately so plain slskd or slskr installs report it as unavailable. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Offer unmatched playlist tracks to Soulseek from the bulk request dialog, add Track Requests and Identify a Song pages, a manager-only Library Health dialog on album pages, and a Soulseek (slskdN) section under Settings → Services. Document setup. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Carry the *arr queue's protocol and download client through download status so administrators can see whether a request is downloading via a torrent client, Usenet, or a direct source such as ChaptarrNG. The non-admin projection already drops both fields. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Pass ROMarrNG's per-file datVerified verdict through the software asset sanitizer and request views, and show DAT Verified (or how many files matched) beside Download copy. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Let users follow teams from IPTV Tunerr's sports schedule. Live TV Sync maps each matched upcoming game to its nearest guide airing and creates a normal recording request, skipping games the user already requested. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
release-note: none Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Build per-user swipe decks for movies, series, and books from SeerrNG's own catalogs (TMDB recommendations and trending, Open Library subjects and trending), skipping owned, requested, and already-swiped titles. Record want/pass/seen swipes with undo for passes, keep per-user taste notes and request preferences, and optionally let Claude reorder the deck with short reasons. Ranking failures and refusals keep catalog order. Adds @anthropic-ai/sdk 0.131.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
This pull request has merge conflicts. Please resolve the conflicts so the PR can be successfully reviewed and merged. |
added 2 commits
October 8, 2026 11:00
# Conflicts: # docs/using-seerr/software-acquisition.md # server/api/software/romarrng.contract.test.ts # server/api/software/romarrng.ts
added 10 commits
October 8, 2026 12:21
|
This pull request has merge conflicts. Please resolve the conflicts so the PR can be successfully reviewed and merged. |
…hes-main-20261007 # Conflicts: # docs/maintainers/interface-integration-checkpoint.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR forward-integrates the remaining non-recovery branches into
main: the issue-fix batch, reader groupings, cross-platform setup assistance, ROMarrNG DAT catalog and contract v2 support, ecosystem integrations, request sync improvements, and SeerrNG Phase 2 work. PRs #172 and #173 were merged separately; this branch carries the updatedmainancestry.It also includes the security and CodeQL fixes found during triage:
datCatalogcapability declaration that prevented the merged code from building.This also addresses issue #179. The new IMDb profile IDs are accepted, but IMDb returns an AWS WAF verification challenge to server-side watchlist requests, which had been reported as a generic “not public” error. IMDb supports exporting a list as CSV, so users can now import that export from their SeerrNG settings. The browser sends only validated IMDb title IDs; the server resolves and requests them through the normal request permissions and approval flow. Imported lists are manual and are excluded from scheduled IMDb fetching. The automated-access diagnostic also points users to this fallback. See IMDb’s list export instructions.
The alert history and dispositions are recorded in
docs/maintainers/codeql-triage-2026-10-08.md.AI Disclosure: OpenAI Codex was used to audit reported findings, implement and verify fixes, reconcile branch integration, and update documentation and release notes. The maintainer authorized the merge and release work.
How Has This Been Tested?
MediaRequest.requestas the signed-in owner, and confirms the list becomes manual. Added a test that invalid IDs are rejected.pnpm typecheck:server,pnpm typecheck:client, ESLint on changed TypeScript files, formatting, andpnpm i18n:checkpassed.pnpm release-notes:preview --base origin/main --head HEADpassed.mainand adding Handlebars 4.7.10, hosted CI run 37860129776 passed on the current head.pnpm audit --prodreports no known vulnerabilities in the updated lockfile. No local production build was run; hosted CI performs it.Screenshots / Logs (if applicable)
No screenshots were captured during this integration. The new settings control is covered by typechecks and hosted CI; no new visual review or live-provider round trip is claimed.
Release Notes
release-notes/.pnpm release-notes:preview.Checklist:
pnpm buildin hosted CI.pnpm i18n:check