Repository navigation
0.1.4
Highlights
- Blazingly fast search — Steam/IGDB/RAWG run in parallel; results cached for 5 min. Cold ~1.3s (was 12.5s), warm ~10ms (was 12.3s).
- Popular releases win — default
Anyquality profile now allows Unknown, and the comparator prefers torrents with an order-of-magnitude seeder lead even across quality tiers. - Two HTTP 500s fixed —
DELETE /api/v3/gamefilewith a missing folder;POST /api/v3/commandwith an unknown name. - Search re-renders, settings wedge — fully cleaned up over the prior nightlies.
- Backported from upstream — Radarr fix for qBittorrent 5.2 login.
- New: upstream sync system —
.github/upstream-sync/catchup.pywalks Radarr/Sonarr develop branches and uses Claude to semantically backport new fixes. Runs locally withANTHROPIC_API_KEY.
What's Changed (since v0.1.3)
- Build an upstream sync system that uses an LLM to apply Radarr/Sonarr patches (d3eba92) by @claude
- Fixed: Login with credentials on Qbittorrent 5.2 (e6e843b) by @bogdan
- Fix two HTTP 500s reported from a live instance (ba7697c) by @claude
- Build release notes from commit log, not just merged PRs (cb0072b) by @claude
- Fix 4 previously-disabled tests (21476c9) by @claude
- Re-enable DiskSpaceFixture; sharpen [Ignore] reasons elsewhere (7580623) by @claude
- Prefer high-seeder torrents over higher-quality dead ones (c284a2d) by @claude
- Run Steam, IGDB, and RAWG search in parallel (d0077d9) by @claude
- Make External Automation Tests non-blocking (41c8850) by @claude
- Bump dessant/lock-threads to v6 and drop github-token (056b66d) by @claude
- Bump the nuget-minor-patch group with 4 updates (#125) (ff5662d) by @dependabot[bot]
- Bump the npm-minor-patch group with 9 updates (#124) (30de8ec) by @dependabot[bot]
- Re-enable ExternalAutomationTests with a precise selector (e942729) by @claude
- Sanitize quality values in UpgradeSpecification debug log (e7b3bc2) by @claude
- Stop dependabot from re-opening SixLabors.ImageSharp 4.x bumps (04f4f16) by @claude
- Release workflow: copy from _output/net10.0 (was net8.0) (698792c) by @claude
- Skip Sentry symbol upload when SENTRY_AUTH_TOKEN is unset (2474d67) by @claude
- Fix useMemo deps in Game index row/poster/overview selectors (1716f64) by @claude
- Memoize the last remaining inline-created reselect selectors (40c323a) by @claude
- Drop moment's full locale set from the bundle (43f5cde) by @claude
- Make HttpLogFixture.should_log_on_error resilient to log ordering (e53eb29) by @claude
- Cache aggregated game search results for 5 minutes (a1cdf7b) by @claude
- Memoize remaining inline selectors with literal/id args (5d06786) by @claude
- Memoize inline-created reselect selectors across the app (2b64981) by @claude
- Fix re-render loop on Settings Media Management (and other pages with PathInput/Menu/AutoSuggest) (82b123f) by @claude
- Fix lint + memoize popper modifiers in dropdowns/tooltips (072f00d) by @claude
- Bump the nuget-minor-patch group with 15 updates (#122) (6337d46) by @dependabot[bot]
- Bump the npm-minor-patch group with 11 updates (#121) (3cfebef) by @dependabot[bot]
- Add dependency arrays to popper useEffect hooks to break re-render loops (2426ffb) by @claude
- Memoize inline-created Redux selectors to prevent re-render storms (081a4c9) by @claude
- Revert nuget bumps from #92 to restore Settings page render (ed94257) by @claude
- Add IsolatedSettingsTest to test Settings_General in isolation (bee5cce) by @claude
- Fix infinite re-render in Settings General/UI pages, re-enable full suite (cd0eb0c) by @claude
- Revert "Re-enable full Automation Test suite" (971ea03) by @claude
- Re-enable full Automation Test suite (18e6924) by @claude
- Mark ExternalAutomationTests Ignore (Explicit was overridden by Category filter) (f27f598) by @claude
- Mark ExternalAutomationTests Explicit too (631daf3) by @claude
- Reduce Automation Tests to one smoke test for fast CI iteration (9ff2dd2) by @claude
- Ignore SignalR errors in automation TestTearDown check (1b270a0) by @claude
- Sanitize user-controlled values in import-decision log lines (3b6c3f2) by @claude
- Restore Forms auth for automation tests (cae007a) by @claude
- Make Playwright navigation tolerate slow vendor.js parse (80eaf55) by @claude
- Use DOMContentLoaded for automation test navigation (41b8035) by @claude
- Fix Automation Tests CI hang: bound runner startup wait (02e9fe7) by @claude
- Fix flaky HttpLogFixture: reconfigure logging synchronously (#113) (3cc06d3) by @gamarr-bot2
- Enable Linux restore of Windows-targeted project (5c1ff5a) by @claude
- chore: remove unused frontend dependencies (#112) (5a451ff) by @gamarr-bot2
- Backport security and correctness fixes from upstream Radarr/Sonarr (May 2026) (#111) (26f765b) by @gamarr-bot2
- chore: dedupe yarn.lock after major dependency bumps (#110) (5f54a55) by @gamarr-bot2
- Enrich CLAUDE.md with stack, layout, run recipe, and gotchas (#108) (7381993) by @gamarr-bot2
- Pin .NET 10 runtime to 10.0.8 to patch CVE-2026-32178 (#105) (4e1f3df) by @gamarr-bot2
- chore: normalize actions/download-artifact to v4 (#107) (f733954) by @gamarr-bot2
- Fix integration tests by resolving Gamarr binary path to net10.0 (#106) (d79e046) by @gamarr-bot2
- Bump eslint-plugin-simple-import-sort from 12.1.1 to 13.0.0 (#87) (8c32a2c) by @dependabot[bot]
- Fix three N+1 rate-limited HTTP loops (550b659) by @claude
- Bump eslint-config-prettier from 9.1.2 to 10.1.8 (#82) (917f388) by @dependabot[bot]
- Bump eslint-plugin-react-hooks from 5.2.0 to 7.1.1 (#91) (11e2342) by @dependabot[bot]
- Bump copy-to-clipboard from 3.3.3 to 4.0.2 (#96) (400fdee) by @dependabot[bot]
- Bump NUnit from 3.14.0 to 4.6.0 (#100) (d491c2a) by @dependabot[bot]
- Bump coverlet.collector from 8.0.1 to 10.0.0 (#93) (76fc7df) by @dependabot[bot]
- Bump ghcr.io/devcontainers/features/node (#97) (27ea330) by @dependabot[bot]
- Bump System.Resources.Extensions from 8.0.0 to 10.0.7 (#101) (edc2966) by @dependabot[bot]
- Fix Steam search returning no results (449cb2f) by @claude
- Bump the npm-minor-patch group with 17 updates (#104) (9d9d414) by @dependabot[bot]
- Bump @babel/plugin-transform-modules-systemjs from 7.29.0 to 7.29.4 (#103) (fa0974d) by @dependabot[bot]
- Bump fast-uri from 3.1.0 to 3.1.2 (#102) (7b6d96c) by @dependabot[bot]
- Bump the nuget-minor-patch group with 11 updates (#99) (1433fdc) by @dependabot[bot]
- Bump the npm-minor-patch group with 11 updates (#98) (eb3b44b) by @dependabot[bot]
- Bump the npm-minor-patch group with 10 updates (#95) (ef6475d) by @dependabot[bot]
- Bump the nuget-minor-patch group with 9 updates (#92) (0dc11f7) by @dependabot[bot]
- Bump the npm-minor-patch group with 15 updates (#90) (6a490d9) by @dependabot[bot]
- Bump MailKit and MimeKit (#89) (3d45914) by @dependabot[bot]
- Bump the nuget-minor-patch group with 4 updates (#88) (e90239d) by @dependabot[bot]
- Bump the npm-minor-patch group with 14 updates (#86) (23d59d2) by @dependabot[bot]
- Bump the npm-minor-patch group with 9 updates (#81) (2572c0b) by @dependabot[bot]
- Fix CI: update test paths from net8.0 to net10.0 (1648d34) by @claude
- Downgrade download-artifact v8 to v4 — digest-mismatch on Linux (29a9f4d) by @claude
- Fix .NET 10: handle op_Implicit in expression tree for enum Contains (45fc73b) by @claude
- Fix .NET 10 enum array Contains expression tree handling (d73c916) by @claude
- Fix 43 test failures: .NET 10 compat, remove dead MediaInfo tests (5e097ca) by @claude
- Fix StyleCop SA1507: double blank lines in DownloadedGamesImportServiceFixture (91fda1a) by @claude
- Fix StyleCop SA1508: blank line before closing brace in XbmcMetadata (d61a58f) by @claude
- Fix StyleCop SA1507: remove double blank line in FileNameBuilder (deadbb5) by @claude
- Fix flaky test: use int.MaxValue instead of PID 9999 (7924c24) by @claude
- Remove dead code: sample detection, media info pipeline, subtitles, raw disk (dd0359e) by @claude
- Delete HasAudioTrackSpecificationFixture — class was removed (eefb377) by @claude
- Remove unused using directives from DetectSample and ScriptImportDecider (ad19b28) by @claude
- Remove dead code: fix broken sort keys, prune movie-specific leftovers (20d90e8) by @claude
- Remove FFMpeg/FFprobe dependency — unused for game PVR (87492bc) by @claude
- Remove unused IPNetwork alias from Startup.cs (9334a56) by @claude
- Prune unused dependencies (664bae1) by @claude
- Bump NLog 6.1.1→6.1.2, migrate RestSharp 106→114 (378d9e7) by @claude
- Keep ClamAV scanning on-demand, just remove the daemon (0d0b56b) by @claude
- Disable clamd daemon by default — saves ~1GB RAM (036f7fa) by @claude
- Fix .NET 10: KnownNetworks → KnownIPNetworks, System.Net.IPNetwork (906999e) by @claude
- Revert Swashbuckle to 8.x — incompatible with .NET 10 OpenApi v2 (713c932) by @claude
- Fix .NET 10: add Microsoft.OpenApi with Prune=false (df4f4ac) by @claude
- Remove explicit Microsoft.OpenApi — use ASP.NET 10 built-in (996da76) by @claude
- Fix Microsoft.OpenApi version to 2.4.1 (required by Swashbuckle 10) (ab2f1a4) by @claude
- Fix .NET 10: add explicit Microsoft.OpenApi 2.x reference (609889d) by @claude
- Fix .NET 10: replace obsolete X509Certificate2 constructor (332af37) by @claude
- Fix .NET 10 build errors: Sentry BreadcrumbLevel, ServicePointManager (f36a0c9) by @claude
- Fix .NET 10 build: remove built-in packages, align Swashbuckle (cb67986) by @claude
- Migrate from .NET 8 to .NET 10 LTS (f388465) by @claude
- Bump Diacritical.Net 1.0.4→1.0.5, FluentValidation 11→12, Sentry 4→6 (20e45f1) by @claude
- Bump NLog 5→6, NUnit 3→4, NunitXml.TestLogger 3→8 (0a70a6a) by @claude
- Bump NUnit3TestAdapter from 5.2.0 to 6.2.0 (#79) (c49686e) by @dependabot[bot]
- Bump Npgsql from 9.0.5 to 10.0.2 (#77) (ec75483) by @dependabot[bot]
- Migrate ESLint 8→10, react-popper 1→2, css-loader 6→7 (17d894f) by @claude
- Bump redux-actions 2→3 and TypeScript 5→6 (264ea2b) by @claude
- Fix remaining stylelint violation in PageJumpBar.css (31047ea) by @claude
- Bump stylelint 15→17, stylelint-order 6→8, fix new violations (6dcd6d1) by @claude
- Bump @fortawesome/react-fontawesome 0.2→3 (e93a1d1) by @claude
- Bump reselect 4→5, dnd-multi-backend 8→9, react-helmet-async 2→3 (663789f) by @claude
- Bump style-loader 3→4, add .prettierignore for css.d.ts files (87b0796) by @claude
- Bump the npm-minor-patch group with 4 updates (#69) (877aecf) by @dependabot[bot]
- Bump safe major deps, split dependabot major bumps into individual PRs (5ac9753) by @claude
- Bump the npm-minor-patch group with 22 updates (#66) (6c82002) by @dependabot[bot]
- Fix 3 npm security vulnerabilities via yarn resolutions (7814fe2) by @claude
- Port security and quality fixes from Radarr (77e468a) by @claude
- Bump the nuget-minor-patch group with 10 updates (#67) (ada9e92) by @dependabot[bot]
- Auto-merge Dependabot minor/patch updates, group PRs by severity (eca04ac) by @claude
- Bump System.Text.Json 10.0.3 to 10.0.5 to match transitive dependency (ea7fb5c) by @claude
- Bump Microsoft.Extensions.DependencyInjection and Logging to 10.0.5 (7769e3c) by @claude
- Bump Microsoft.Playwright and Microsoft.Playwright.NUnit (#65) (2ebf1fe) by @dependabot[bot]
- Bump Microsoft.NET.Test.Sdk from 18.0.1 to 18.3.0 (#63) (680af6e) by @dependabot[bot]
- Bump Microsoft.Extensions.Hosting.WindowsServices and System.ServiceProcess.ServiceController (#61) (f474eb3) by @dependabot[bot]
- Bump Microsoft.Extensions.Configuration from 10.0.3 to 10.0.5 (#59) (eacb888) by @dependabot[bot]
- Bump react-router from 7.13.0 to 7.13.2 (#58) (b9ca503) by @dependabot[bot]
- Bump @types/react from 19.2.9 to 19.2.14 (#57) (8427d2b) by @dependabot[bot]
- Bump qs and @types/qs (#56) (8bbb2d7) by @dependabot[bot]
- Bump @sentry/browser from 10.45.0 to 10.46.0 (#55) (64e0eeb) by @dependabot[bot]
- Bump @types/lodash from 4.17.23 to 4.17.24 (#54) (8d3cd50) by @dependabot[bot]
Full Changelog: v0.1.3...v0.1.4