Commit Graph

35 Commits

Author SHA1 Message Date
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
480604a97a fix(backend): detect torrent completion by percent_complete reaching 100%
- Changed detection from status change to percent_complete threshold
- Added logging for status changes (debugging)
- More reliable completion detection
2026-02-05 22:05:14 +03:00
spinline
b1c7ff856e feat(backend): add toast notification when torrent completes
- Detects Downloading -> Seeding status transition
- Sends 'Torrent tamamlandı: <name>' notification via SSE
2026-02-05 21:55:13 +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
97086bf33a refactor(backend): replace magic numbers with named constants for rTorrent fields 2026-02-05 18:11:53 +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
82c39b9633 fix(backend): use i4 instead of i8 for xmlrpc integer params 2026-02-04 00:49:50 +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
563ffad3ab feat: add global stats broadcasting and statusbar integration 2026-02-03 23:12:51 +03:00
spinline
6a5ce421b9 fix(backend): update router paths to axum 0.8 syntax 2026-02-03 22:58:08 +03:00
spinline
7dfa3cf890 feat(backend): add global speed limit apis 2026-02-03 22:53:32 +03:00
spinline
86ba4206b8 chore: remove unused Theme enum 2026-02-03 22:48:13 +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
f7d6ddb7a9 chore(backend): suppress unused ScgiError::Protocol warning 2026-02-03 22:11:22 +03:00
spinline
4a870d75dd fix(backend): parse rtorrent version string in health check logs 2026-02-03 22:09:22 +03:00
spinline
8162f0c9ae fix(backend): fix AppEvent::FullList syntax in sse.rs 2026-02-03 22:07:01 +03:00
spinline
33ee44e1f0 feat: add api docs and refactor AppEvent to struct variant 2026-02-03 22:02:28 +03:00
spinline
07f148ed4e fix(backend): handle port binding errors gracefully instead of panicking 2026-02-03 21:49:29 +03:00
spinline
251da58a82 refactor(backend): clean up sse mapping and handler logic 2026-02-03 21:45:24 +03:00
spinline
c3431db35f feat(backend): add startup health check for rtorrent socket 2026-02-03 21:41:22 +03:00
spinline
6a5004702b fix(backend): enable clap env feature 2026-02-03 21:01:58 +03:00
spinline
a675203363 feat(backend): add .env support and configuration priority 2026-02-03 20:58:40 +03:00
spinline
9d1aa8f7d2 refactor(backend): optimize diff logic and integrate DiffResult 2026-02-03 20:52:09 +03:00
spinline
f13a712ebd refactor(backend): move handlers to separate module 2026-02-03 20:47:36 +03:00
spinline
9117ea2b65 refactor(backend): improve error handling with thiserror and secure file deletion 2026-02-03 19:17:30 +03:00
spinline
0220320ea4 refactor(backend): secure xmlrpc with serde and quick-xml 2026-02-03 18:06:55 +03:00
spinline
aa7bfaf6f5 feat: add delete confirmation modal and fix unsafe file deletion 2026-01-31 13:17:48 +03:00
spinline
16fbf7306a fix: Resolve UI reactivity issues by including name, status, and size in partial updates 2026-01-30 18:54:54 +03:00
spinline
90605ded56 feat: Refactor VibeTorrent v3 with shared crate, fine-grained updates, tracing, and middleware optimization 2026-01-30 18:38:09 +03:00
spinline
6424acaa08 style: Clean up backend unused warnings 2026-01-30 01:00:36 +03:00
spinline
69e8f99da6 fix: Restore missing handler in main.rs 2026-01-30 00:54:08 +03:00
spinline
5052a1787a feat: Initial release with MIPS support 2026-01-29 23:17:19 +03:00