spinline
3ffc7576a0
feat: add centralized API service layer for frontend
...
Build MIPS Binary / build (push) Successful in 4m24s
- Create frontend/src/api/mod.rs with centralized HTTP client and error handling
- Implement api::auth module (login, logout, check_auth, get_user)
- Implement api::torrent module (add, action, delete, start, stop, set_label, set_priority)
- Implement api::setup module (get_status, setup)
- Implement api::settings module (set_global_limits)
- Implement api::push module (get_public_key, subscribe)
- Update all components to use api service layer instead of direct gloo_net calls
- Add thiserror dependency for error handling
2026-02-08 23:04:24 +03:00
spinline
ce10c5dfb2
refactor: replace magic indices with RtorrentField enum for type-safe parsing
Build MIPS Binary / build (push) Successful in 4m22s
2026-02-08 22:50:26 +03:00
spinline
f2dfa7963e
refactor: modernize browser notifications with leptos-use and refactor utils/notification.rs
Build MIPS Binary / build (push) Successful in 4m31s
2026-02-08 22:30:46 +03:00
spinline
4f1c6326fd
feat: login sistemi için tower-governor ile IP bazlı rate limit eklendi
Build MIPS Binary / build (push) Successful in 4m21s
2026-02-08 13:48:04 +03:00
spinline
d6ecc08398
Upgrade axum-extra to 0.10 for Axum 0.8 compatibility
Build MIPS Binary / build (push) Has been cancelled
2026-02-07 15:11:08 +03:00
spinline
472bac85f3
Fix compilation errors: Resolve utoipa derive issues, add time dependency, and correct Axum middleware signature
Build MIPS Binary / build (push) Has been cancelled
2026-02-07 15:08:53 +03:00
spinline
bb3ec14a75
Fix compilation errors: Add missing dependencies, fix module visibility, and update Axum middleware types
Build MIPS Binary / build (push) Failing after 3m27s
2026-02-07 14:58:35 +03:00
spinline
d53d661ad1
Implement authentication system with SQLite: Add login/setup pages, auth middleware, and database integration
Build MIPS Binary / build (push) Failing after 3m42s
2026-02-07 14:43:25 +03:00
spinline
e8af1a1812
fix: Patch coarsetime for MIPS AtomicU64 support
...
- Vendor coarsetime crate with portable-atomic fallback
- Use portable-atomic on targets without 64-bit atomics
- Patch crates.io to use local coarsetime
- Fixes MIPS build failure (AtomicU64 missing)
2026-02-06 00:20:51 +03:00
spinline
25e2b6bec9
fix: Enable push on MIPS by switching web-push client
...
- Use hyper-client to avoid isahc/coarsetime (AtomicU64 on MIPS)
- Keep push notifications enabled for MIPS builds
- Update CI MIPS build to use default features
2026-02-06 00:14:27 +03:00
spinline
b41c3a2ecf
fix: Add vendored OpenSSL for cross-compilation
...
- Add openssl dependency with vendored feature
- Fixes CI build for mips-unknown-linux-musl target
- Statically links OpenSSL instead of requiring system package
- Resolves openssl-sys build failures in cross-compile environment
2026-02-06 00:03:23 +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
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
6e4a9e2d51
fix: resolve frontend build errors and warnings
2026-02-05 18:49:51 +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
a675203363
feat(backend): add .env support and configuration priority
2026-02-03 20:58:40 +03:00
spinline
432bc7b9e9
feat: Implement PWA support, responsive drawer layout, and custom context menu
2026-01-31 20:19:42 +03:00
spinline
202ee1340b
feat(frontend): rewrite frontend with minimal Transmission-like design using DaisyUI
2026-01-31 14:35:16 +03:00
spinline
892cb02b98
refactor(frontend): rewrite with Thaw UI components and inline modal
2026-01-31 14:15:05 +03:00
spinline
63128f8501
feat: integrate shadcn/ui, add Button component, and refactor App UI
2026-01-31 13:47:48 +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
5052a1787a
feat: Initial release with MIPS support
2026-01-29 23:17:19 +03:00