Commit Graph

14 Commits

Author SHA1 Message Date
spinline
d53d661ad1 Implement authentication system with SQLite: Add login/setup pages, auth middleware, and database integration
Some checks failed
Build MIPS Binary / build (push) Failing after 3m42s
2026-02-07 14:43:25 +03:00
spinline
8cd4a998a8 fix: Make push notifications optional for MIPS compatibility
- Add push-notifications feature flag (enabled by default)
- Make web-push and openssl optional dependencies
- Conditionally compile push notification code
- Disable push notifications for MIPS builds in CI
- Fixes AtomicU64 error on 32-bit MIPS architecture
- x86_64/ARM builds still have full push notification support
2026-02-06 00:12:02 +03:00
spinline
373da566be feat: Add push notification support with VAPID keys
- Backend: web-push integration with VAPID keys
- Push subscription endpoints (GET /api/push/public-key, POST /api/push/subscribe)
- In-memory subscription store
- Frontend: Auto-subscribe to push after notification permission granted
- Service Worker: Push event handler
- Send push notifications when torrents complete
- Works even when browser is closed
2026-02-05 23:53:23 +03:00
spinline
ce32eadffd fix(toast): simplify style, remove duplicate backend notifications 2026-02-05 21:18:58 +03:00
spinline
e2a8e17eae feat: implement notification system and backoff strategy for rTorrent polling 2026-02-05 18:31:42 +03:00
spinline
661d18979b fix(backend): replace blocking std::fs with async tokio::fs 2026-02-05 18:04:30 +03:00
spinline
4fbb896ef8 fix: use throttle.global_*.max_rate.set_kb for setting speed limits
- Changed from buggy .set method to reliable .set_kb method
- Added empty string as first parameter (throttle name)
- Convert bytes to KB before sending to rTorrent
2026-02-04 17:22:48 +03:00
spinline
54549d49d4 fix(backend): use set_kb rtorrent command for speed limits 2026-02-04 00:57:57 +03:00
spinline
f761c90448 refactor(backend): use typed XmlRpc parameters (int/string) to fix rtorrent calls 2026-02-04 00:39:21 +03:00
spinline
7dfa3cf890 feat(backend): add global speed limit apis 2026-02-03 22:53:32 +03:00
spinline
78f232a909 feat(backend): add advanced torrent management apis (files, peers, trackers, priority, label) 2026-02-03 22:39:02 +03:00
spinline
33ee44e1f0 feat: add api docs and refactor AppEvent to struct variant 2026-02-03 22:02:28 +03:00
spinline
251da58a82 refactor(backend): clean up sse mapping and handler logic 2026-02-03 21:45:24 +03:00
spinline
f13a712ebd refactor(backend): move handlers to separate module 2026-02-03 20:47:36 +03:00