Commit Graph

39 Commits

Author SHA1 Message Date
575a7aa417 feat: add hot path indexes for watch list and cache queries 2026-05-20 17:22:54 +02:00
1a9e1d60bc feat: add skip segment overrides backend 2026-05-19 11:02:54 +02:00
237b5f3004 feat: add API token authentication 2026-05-19 02:46:47 +02:00
dd2f7247f1 feat: add episode availability cache and provider mapping tables 2026-05-17 21:15:59 +02:00
9077dbbfcf fix: remove unused os import in database.go 2026-05-13 15:55:58 +02:00
239957d261 fix: use DATABASE_FILE env var consistently and update Dockerfile 2026-05-13 15:55:19 +02:00
3f6da13299 fix: remove explicit transaction from migration 012
Goose wraps each migration in a transaction automatically.
Explicit BEGIN TRANSACTION/COMMIT caused a nested transaction
error in SQLite.
2026-05-13 13:46:44 +02:00
345853406c refactor: general architectural cleanup and bug fixes 2026-05-13 11:20:49 +02:00
2167955bb2 feat: setup goose and database module 2026-05-13 10:29:34 +02:00
6df8788749 refactor: reorganize project structure following go standards 2026-04-20 15:54:35 +02:00
dccd9d8f59 security: fix hardcoded aes key, rate limiter shutdown, stale cache errors, body limit, session cookies 2026-04-20 01:48:53 +02:00
f2554152fa refactor(watchlist): sortEntries, null checks, and beginTx 2026-04-20 01:42:10 +02:00
b24053864c fix: harden playback and migrations 2026-04-19 21:05:47 +02:00
1e1a3e8205 refactor: remove recovery auth surface 2026-04-19 19:40:18 +02:00
dea66f2f6a feat: save continue watching progress 2026-04-18 23:42:08 +02:00
c1ee5df94c feat: save watch progress 2026-04-18 18:24:43 +02:00
f5d13165f4 db: add anime fetch retry queue 2026-04-12 14:53:24 +02:00
6b83f6bde6 auth: add recovery and account security 2026-04-11 18:05:51 +02:00
a0617ec127 chore: cleanup files 2026-04-08 18:02:54 +02:00
fdc8fa0f08 refactor: consolidate title formatting 2026-04-08 16:58:12 +02:00
d25426eda9 feat: use sqlite for jikan api cache with hourly cleanup 2026-04-08 16:19:59 +02:00
fd9aca9ffc chore: remove verbose console logs to reduce spam 2026-04-08 15:32:20 +02:00
a5b72c599c fix: ensure worker queue advances on error 2026-04-08 15:00:19 +02:00
909d04c9f7 fix: syntax error in GetUpcomingSeasons sql query 2026-04-08 14:07:39 +02:00
8b46edc15a feat: recursive sequel graph syncing with real-time UI polling 2026-04-08 14:05:30 +02:00
a861729476 fix: prioritize recently added anime for relation sync 2026-04-08 14:01:12 +02:00
3b45500b7b feat: add upcoming seasons sync and notification for sequels 2026-04-08 13:35:44 +02:00
be319225bb refactor: revert migration error ignoring since tracker is now synced 2026-04-08 13:14:01 +02:00
d0fddb56d7 fix: gracefully ignore duplicate columns during migration so it recovers from old manual applies 2026-04-08 13:12:55 +02:00
39f9cdf5b9 feat: automatically run all pending migrations on server startup 2026-04-08 13:10:40 +02:00
78f5a85df5 feat: include plan to watch anime in notifications 2026-04-08 13:06:22 +02:00
6f54ed16eb feat: add schedule, notifications, and recommendations 2026-04-08 13:02:17 +02:00
aa5a99eec7 revert: remove torrent streaming feature 2026-04-07 13:48:37 +02:00
a25e8f1655 feat: torrent streaming with hls transcoding (#1)
* feat: add ffmpeg for hls streaming

* feat: torrent streaming with hls transcoding

- add nyaa.si torrent search client
- add streaming service using anacrolix/torrent
- add hls transcoding via ffmpeg for browser playback
- add watch page with episode selection
- add socks5 proxy support via TORRENT_PROXY env
- switch to modernc.org/sqlite (pure go, no cgo conflicts)
- update dockerfile with ffmpeg
2026-04-07 13:23:08 +02:00
9223176344 add continuing tab to watchlist 2026-04-06 23:38:30 +02:00
a7e941b563 refactor: extract db migrations from main to internal/database 2026-04-06 22:28:10 +02:00
063a73d43c feat: add title columns and migration tracking 2026-04-06 20:00:45 +02:00
a042ee8bf3 feat: add GetAnime query 2026-04-06 19:24:27 +02:00
ccad63eb7f chore: base project skeleton and db schema 2026-04-06 07:03:22 +02:00