Commit Graph

  • edbc734d08 fix(security,sse): restore 72-byte password semantics, bound SSE downloader fetch Estrella Pan 2026-07-02 22:07:12 +02:00
  • d422e615b1 fix(renamer): distinct names for multi-file movies, revert group-tag prefix, season floor Estrella Pan 2026-07-02 22:07:12 +02:00
  • 1f5a6195d8 fix(aria2): reconcile stale dedup rows, guard zero-length progress, never overwrite on rename Estrella Pan 2026-07-02 22:07:12 +02:00
  • eada4e7210 fix(rss): retry failed adds, stop spurious failure alerts, unpollute offset scan Estrella Pan 2026-07-02 22:07:12 +02:00
  • 8597e3d64f polish(webui): declutter RSS table, log page copy, nav labels, title clamps Estrella Pan 2026-07-02 21:46:09 +02:00
  • ddd618b733 polish(webui): calendar card titles, table/header fixes, wizard and contrast Estrella Pan 2026-07-02 21:33:02 +02:00
  • d80bf89cfa fix(webui): restore config page — naive-ui theme crash and missing controls Estrella Pan 2026-07-02 21:33:02 +02:00
  • a630d10cde feat(dev): one-command dev environment via scripts/dev.sh Estrella Pan 2026-07-02 21:33:02 +02:00
  • ddc3717121 test(e2e): update stale expectations for POST conversions and 404 semantics Estrella Pan 2026-07-02 20:02:35 +02:00
  • 76c4f72a95 docs(changelog): summarize big-rocks phase (aria2, movies/specials, release preference, webui refactor) Estrella Pan 2026-07-02 19:49:51 +02:00
  • 3baf1c72b3 refactor(webui): split oversized components, adopt naive-ui primitives, add SSE Estrella Pan 2026-07-02 19:48:46 +02:00
  • 590220abfe feat(parser): recognize movies and specials as non-episodic bangumi Estrella Pan 2026-07-02 19:48:31 +02:00
  • 27049dedc5 feat(downloader): make aria2 a first-class downloader backend Estrella Pan 2026-07-02 19:48:16 +02:00
  • cbab57cd05 feat(rss): add per-bangumi release group/resolution preference with dedup skip Estrella Pan 2026-07-02 19:48:06 +02:00
  • 66dea1af0f chore(types): add mypy to CI and fix ~20 bugs it surfaced Estrella Pan 2026-07-02 19:00:37 +02:00
  • 72c4a040e4 feat(parser): per-provider parser choice, OpenAI as raw_parser fallback, honor group_tag Estrella Pan 2026-07-02 19:00:18 +02:00
  • ca58fdc50e feat(offset): compute offset suggestions from real parsed episodes and expose apply endpoints Estrella Pan 2026-07-02 19:00:11 +02:00
  • bf84d91926 feat(notification): typed system events, per-provider templates, composition-based base class Estrella Pan 2026-07-02 19:00:00 +02:00
  • 820ff29537 refactor(security): migrate JWT/password hashing from jose+passlib to pyjwt+bcrypt Estrella Pan 2026-07-02 18:58:22 +02:00
  • 92eb224011 feat(webui): add RSS refresh buttons, fix vitest API contract tests going stale Estrella Pan 2026-07-02 17:39:59 +02:00
  • c2261ece0a docs(ci): make release changelog lookup version-aware, add 3.3 changelog, fix docker-compose PGID/PUID Estrella Pan 2026-07-02 17:39:49 +02:00
  • 9fafaef494 feat(backend): add unauthenticated /health liveness endpoint Estrella Pan 2026-07-02 17:39:39 +02:00
  • d9f41f4b11 refactor(backend): route config reload through AppContext, fix blocking I/O, dedupe N+1 query Estrella Pan 2026-07-02 17:39:29 +02:00
  • 42418d5b18 ci: restore release build fix, gate dev-branch PRs, mock the live TMDB test Estrella Pan 2026-07-02 17:05:50 +02:00
  • 7733bd18f7 fix(webui): setup loop, reactive selects, escape handler, axios/i18n and dep bumps Estrella Pan 2026-07-02 17:05:50 +02:00
  • 04c913fdf7 fix(notification): send JSON bodies as JSON, gate poster URLs on a public base_url Estrella Pan 2026-07-02 17:05:50 +02:00
  • dc786a29e3 fix(downloader): real rename verification, pipe-join move hashes, stop closing shared client Estrella Pan 2026-07-02 17:05:50 +02:00
  • f00d39b990 fix(rss/parser): repair OpenAI parser, retry failed adds, stop wiping titles Estrella Pan 2026-07-02 17:05:50 +02:00
  • 4bab9d00c8 fix(core): best-effort poster cache, abort boot on migration failure, non-blocking start Estrella Pan 2026-07-02 17:05:34 +02:00
  • 9f9c7042dc fix(api): convert destructive GETs to POST (CSRF), fix batch routes and N+1 Estrella Pan 2026-07-02 17:05:34 +02:00
  • 0f44efa2af fix(security): env-gated auth bypass, WebAuthn hardening, passkey/JWT fixes Estrella Pan 2026-07-02 17:05:34 +02:00
  • 4d7104ca7f chore: bump version to 3.3.0 and add changelog for the architecture refactor Estrella Pan 2026-07-02 15:05:44 +02:00
  • 5f22d22a9f docs: update CLAUDE.md for the 3.3 async/composition architecture Estrella Pan 2026-07-02 15:04:43 +02:00
  • 526f2bed5d refactor: remove transitional service repo-proxies from Phase 3 Estrella Pan 2026-07-02 15:03:14 +02:00
  • fd47bdcd9a feat(config): configurable TMDB and bgm.tv base URLs (#1040, #1042) Estrella Pan 2026-07-02 14:47:22 +02:00
  • 758cc986bb fix(downloader): build qB rule filter as regex alternation, not char-join Estrella Pan 2026-07-02 14:47:22 +02:00
  • 939ba5b6ab refactor(database): drop the now-unused sync engine Estrella Pan 2026-07-02 14:35:31 +02:00
  • 1cd740657a refactor(database): flip repositories, Database, and all consumers to async Estrella Pan 2026-07-02 14:34:17 +02:00
  • 6c73226826 refactor(database): enable WAL + busy_timeout on the async engine Estrella Pan 2026-07-02 13:50:10 +02:00
  • 8600bb7cf7 docs(security): add working disclosure contact email Estrella Pan 2026-07-02 13:49:23 +02:00
  • efdfacfbae refactor(core): replace Program god-object with lifespan composition root Estrella Pan 2026-07-02 13:39:24 +02:00
  • 5c73aa0013 feat(downloader): reuse qBittorrent session across operations (#1039, #900) Estrella Pan 2026-07-02 13:08:19 +02:00
  • f363fcb9ef refactor(downloader): protocol + capabilities, module-level path helpers, composed services Estrella Pan 2026-07-02 13:07:38 +02:00
  • 731830cf86 refactor(database): composition over inheritance for Database, RSSEngine, TorrentManager, RSSAnalyser Estrella Pan 2026-07-02 12:32:18 +02:00
  • abe98edade Merge pull request #1048 from EstrellaXD/3.2-dev Estrella Pan 2026-07-02 12:27:17 +02:00
  • 4a513df26e ci: unbreak docker release build — bump docker actions, make GHA cache writes non-fatal 3.2-dev Estrella Pan 2026-07-02 12:22:39 +02:00
  • 265b449fad Merge pull request #1047 from EstrellaXD/3.2-dev 3.2.8 Estrella Pan 2026-07-02 12:14:07 +02:00
  • 656c83bd43 chore: bump version to 3.2.8 and update changelog for release Estrella Pan 2026-07-02 12:06:59 +02:00
  • 952e1e3e7c fix: batch 3.2.8 — qB 5.2 login, torrent deletion, setup hardening, RSS throttling (#1044 #1034 #1043 #1046 #1041 #1026) Estrella Pan 2026-07-02 11:59:18 +02:00
  • 0b4cbf4744 refactor(database): extract table-driven schema migrations Estrella Pan 2026-07-02 11:58:46 +02:00
  • 1b3216fe1b Merge branch 'fix/batch-3.2.8-issues' into 3.3-dev Estrella Pan 2026-07-02 11:57:49 +02:00
  • fe7298689a fix(review): tighten qB login check, propagate delete failures end-to-end, close cache race Estrella Pan 2026-07-02 11:57:35 +02:00
  • f3634baaee refactor: remove dead code before the 3.3 architecture work Estrella Pan 2026-07-02 11:48:37 +02:00
  • fa24ec4e2a fix(core): stop blocking the event loop in OpenAI parsing and static routing Estrella Pan 2026-07-02 11:39:10 +02:00
  • 6c39227aed fix(rss): throttle concurrent fetches per host to avoid HTTP 429 (#1026) Estrella Pan 2026-07-02 11:39:10 +02:00
  • 487bdfec54 fix(api): harden pre-auth setup endpoints (#1041, #1044) Estrella Pan 2026-07-02 11:39:10 +02:00
  • e6aac59954 fix(downloader): make torrent deletion actually delete and report failures (#1046) Estrella Pan 2026-07-02 11:39:10 +02:00
  • 930dd01220 fix(downloader): accept qBittorrent 5.2 login response and close leaked client (#1044, #1034, #1043) Estrella Pan 2026-07-02 11:39:10 +02:00
  • 8169a2cc13 fix(downloader): cap qB httpx keepalive to prevent stale-socket storms (#1028) Estrella Pan 2026-04-19 13:10:30 +02:00
  • 0d99774408 fix(downloader): cap qB httpx keepalive to prevent stale-socket storms (#984) fix/qb-client-connection-limits Estrella Pan 2026-04-19 13:09:11 +02:00
  • 1fbc0e3543 Merge pull request #1027 from EstrellaXD/fix/batch-3.2.7-followup Estrella Pan 2026-04-19 13:04:17 +02:00
  • 07522ae284 ci(release): include pyproject.toml / uv.lock / requirements.txt (#994, #1015) Estrella Pan 2026-04-19 13:01:27 +02:00
  • 90239b0843 fix(parser): stop destroying titles without a [group] prefix (#1025) Estrella Pan 2026-04-19 13:00:35 +02:00
  • 813078913a fix(network): follow 302 redirects in shared httpx client (#983) Estrella Pan 2026-04-19 12:57:40 +02:00
  • 4e9d8b34ab fix(downloader): parse Windows qB save_path on Linux hosts (#1016) Estrella Pan 2026-04-19 12:56:29 +02:00
  • d849edf89f fix(network): harden shared httpx client against stale connections (#1018) ZzzzSsssWwww 2026-04-19 18:50:18 +08:00
  • 6235892de2 fix(rss): cascade-delete torrents when deleting RSSItem (#1019) ZzzzSsssWwww 2026-04-19 18:50:09 +08:00
  • 117c24ce77 fix(checker): respect SSL setting when probing qBittorrent (#1014) Alex Tazman 2026-04-19 18:49:59 +08:00
  • e819a77656 perf(entrypoint): narrow chown scope to skip .venv (#1011) stonebeta 2026-04-19 18:49:48 +08:00
  • 717ad11f7f Merge pull request #1006 from EstrellaXD/3.2-dev 3.2.6 Estrella Pan 2026-03-01 08:22:59 +01:00
  • 0dd8ce99ad test: add regression tests for issues #992 and #1005 Estrella Pan 2026-03-01 08:14:06 +01:00
  • d980c3c714 fix(parser): handle None return from raw_parser to avoid AttributeError (#992) Estrella Pan 2026-03-01 08:12:18 +01:00
  • 66a2b45f57 Merge remote-tracking branch 'origin/3.2-dev' into 3.2-dev Estrella Pan 2026-03-01 08:07:26 +01:00
  • 1d35b654e7 Merge pull request #998 from HuajunGao/fix/bangumi-search-official-title Estrella Pan 2026-03-01 08:02:40 +01:00
  • ccafd04432 Merge pull request #1003 from EstrellaXD/3.2-dev 3.2.5 Estrella Pan 2026-02-28 22:52:18 +01:00
  • 61ff20fef6 fix(api): preserve masked passwords on config save and allow private IPs in setup (#995, #1001) Estrella Pan 2026-02-28 22:45:19 +01:00
  • 17de8fa8fe Merge pull request #1000 from HuajunGao/fix/mcp-sse-none-response Estrella Pan 2026-02-28 22:46:44 +01:00
  • 903ecaf84a Merge pull request #999 from HuajunGao/fix/default-filter-regex Estrella Pan 2026-02-28 22:46:42 +01:00
  • 62ee9f02ec Merge pull request #997 from HuajunGao/fix/config-sensitive-field-overwrite Estrella Pan 2026-02-28 22:32:00 +01:00
  • ab64186a38 fix(mcp): return Response() from handle_sse to prevent NoneType error HuajunGao 2026-02-28 14:54:43 +11:00
  • a263c0821e fix(config): align default filter regex from \d+-\d to \d+-\d+ HuajunGao 2026-02-28 14:32:59 +11:00
  • d4e50509dd fix(database): add missing search_official_title method to BangumiDatabase HuajunGao 2026-02-28 12:14:50 +11:00
  • 6fb8421000 fix(config): restore sensitive fields before saving to prevent credential overwrite HuajunGao 2026-02-28 11:40:25 +11:00
  • e1b90c9eec 3.2.4 3.2.4 Estrella Pan 2026-02-24 19:56:57 +01:00
  • ded24b10da fix(downloader): fix qBittorrent SSL connection and rename verification (#923) Estrella Pan 2026-02-24 19:52:50 +01:00
  • fe1858f0e6 fix(webui): close EventSource and clear timers on component unmount Estrella Pan 2026-02-24 19:44:49 +01:00
  • ead16ba4cf feat(parser): add fallback episode parser for TITLE_RE failures (#876, #910, #773) Estrella Pan 2026-02-24 10:12:24 +01:00
  • c261caa022 test(parser): add regression tests for issue #990 Estrella Pan 2026-02-24 08:44:18 +01:00
  • c7206a351f fix(parser): prevent crash on titles starting with numbers (#990) Estrella Pan 2026-02-24 08:36:25 +01:00
  • b57d3c49ae feat(security): add security config UI and improve auth/MCP security Estrella Pan 2026-02-23 17:18:23 +01:00
  • a0bf878b7e feat(calendar): add drag-and-drop to assign unknown bangumi to weekdays Estrella Pan 2026-02-23 14:21:00 +01:00
  • ba61194d3d Merge pull request #972 from EstrellaXD/3.2-dev 3.2.3 Estrella Pan 2026-02-23 12:57:06 +01:00
  • 326d31dd0f Merge origin/main into 3.2-dev (resolve version conflict) Estrella Pan 2026-02-23 12:55:18 +01:00
  • b1497aa6b1 fix(test): invalidate module-level bangumi cache between tests Estrella Pan 2026-02-23 12:11:28 +01:00
  • eefe85db4b chore: bump version to 3.2.3 and update changelog for release Estrella Pan 2026-02-23 12:06:30 +01:00
  • adf44d140a fix(renamer,rss): preserve episode 0 specials and handle invalid filter regex Estrella Pan 2026-02-23 12:03:59 +01:00
  • e82e6ab128 fix(ui): fix auth routing, i18n init, and component lifecycle issues Estrella Pan 2026-02-23 11:46:56 +01:00
  • 52580d08c8 fix(downloader): improve client interfaces and renamer reliability Estrella Pan 2026-02-23 11:46:44 +01:00
  • 41298f2f8e fix(backend): improve database migrations, parsers, and network handling Estrella Pan 2026-02-23 11:46:35 +01:00
  • ec4aca5aba fix(core): improve program lifecycle and background task management Estrella Pan 2026-02-23 11:46:22 +01:00