Commit Graph

22 Commits

Author SHA1 Message Date
spinline
46d61b5562 fix: suppress unused_assignments warning for got_first_message
Some checks failed
Build MIPS Binary / build (push) Has been cancelled
2026-02-06 18:33:18 +03:00
spinline
3b34b0e61a fix: prevent toast spam on server disconnect - show once, reconnect silently with backoff 2026-02-06 13:37:12 +03:00
spinline
a3321c7cf1 fix: properly check notification permission result, show toast feedback on Safari 2026-02-06 13:26:37 +03:00
spinline
68b517a336 fix: use JavaScript for base64 decoding to avoid UTF-8 encoding issues (65 bytes expected) 2026-02-06 01:17:01 +03:00
spinline
1c3ee296f7 fix: skip auto push notification request on Safari (requires user gesture), add debug logs for VAPID key 2026-02-06 01:06:07 +03:00
spinline
7b7cb58871 fix: request notification permission before push subscription on iOS 2026-02-06 00:51:41 +03:00
spinline
2e37297a13 fix: Replace tracing with log in frontend
Frontend uses log crate, not tracing. Replaced all tracing:: calls with log:: calls to fix CI build.
2026-02-05 23:59:58 +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
7ad6455a1e chore: remove debug logging from browser notifications
- Cleaned up verbose notification logs
- Kept error logging for troubleshooting
- Notifications confirmed working on Chrome/macOS
2026-02-05 23:28:12 +03:00
spinline
1361b5a228 debug: add detailed logging for browser notifications
- Log notification permission status
- Log critical event detection
- Log notification creation attempts
- Log notification failures with error details
- Help troubleshoot why notifications aren't showing
2026-02-05 22:39:00 +03:00
spinline
3efe60a0f0 feat(pwa): add PWA support and browser notifications for critical events 2026-02-05 22:25:31 +03:00
spinline
ce6c3e01aa feat(frontend): add SSE auto-reconnect with toast notifications
- Automatic reconnection with exponential backoff (1s to 30s max)
- Toast when connection is lost: 'Sunucu bağlantısı kesildi'
- Toast when reconnected: 'Sunucu bağlantısı yeniden kuruldu'
- Backend rTorrent notifications still work via SSE
2026-02-05 21:46:20 +03:00
spinline
497b39e0ae fix(frontend): use signal-based toast for async contexts 2026-02-05 20:48:40 +03:00
spinline
6c7379483e feat(frontend): add clean-code toast notifications 2026-02-05 20:40:11 +03:00
spinline
e2a8e17eae feat: implement notification system and backoff strategy for rTorrent polling 2026-02-05 18:31:42 +03:00
spinline
76195584a3 feat(ui): add dedicated Paused filter 2026-02-04 23:45:58 +03:00
spinline
f3c49fb2cf fix(frontend): fix statusbar type errors and store logic 2026-02-03 23:36:05 +03:00
spinline
563ffad3ab feat: add global stats broadcasting and statusbar integration 2026-02-03 23:12:51 +03:00
spinline
33ee44e1f0 feat: add api docs and refactor AppEvent to struct variant 2026-02-03 22:02:28 +03:00
spinline
5d2c7249eb feat: modernize UI, add mobile card layout, and fix iOS sidebar interactions 2026-02-01 14:08:25 +03:00
spinline
e784a2dd42 fix(frontend): remove hardcoded localhost from SSE connection 2026-01-31 19:34:51 +03:00
spinline
97c5378a71 feat: Implement functional torrent tables and sidebar filters with real-time SSE updates 2026-01-31 16:47:13 +03:00