edde746
5c3fbfdff8
fix: remote dialog issues and optimize command protocol
2026-02-10 09:17:55 +01:00
edde746
660267b504
fix: companion remote discovery leak, reconnect, and auth hardening
...
- Dispose old discovery service before creating new one in loadRecentSessions()
- Host waits for client reconnect instead of calling joinSession
- Clear stale error messages on successful reconnect
- Rate limit auth attempts (5 tries, 30s lockout)
- Use Random.secure() for peer ID
- Extract shared ACK helper methods
2026-02-10 09:02:22 +01:00
Matt Vogel
e30c0b4370
Migrate companion remote to WebSocket
2026-02-09 18:45:10 -05:00
Matt Vogel
199d634cb2
Migrate companion remote models to @JsonSerializable
2026-02-09 14:26:51 -05:00
Matt Vogel
372767b142
Add Companion Remote for mobile-to-desktop control
2026-02-09 14:19:54 -05:00
edde746
839c274e0d
fix: resume interrupted downloads after force-kill
2026-02-09 09:04:44 +01:00
edde746
a004f7e398
fix: enforce profile picker on first login
...
close #302
2026-02-06 12:51:42 +01:00
edde746
a7ac681fdc
refactor: extract shared mixins and helpers
2026-02-04 11:11:01 +01:00
Micah Morrison
dcd97dda30
Add option to show/hide unwatched counts
2026-02-02 20:07:06 -05:00
edde746
77eef1ada7
feat: built-in shaders
...
close #341
2026-01-29 07:22:21 +01:00
edde746
4225618df7
fix: await download provider init before offline navigation
2026-01-29 05:43:48 +01:00
edde746
ef325cde29
feat: oled theme
2026-01-28 23:06:50 +01:00
edde746
d3c7b55213
refactor: simplify server connection logic
2026-01-28 04:23:27 +01:00
edde746
b7ec24c2c1
refactor: centralize library state in LibrariesProvider
2026-01-24 20:03:06 +01:00
edde746
54e8e0c621
refactor: abstract player & deduplicate
2026-01-24 04:06:58 +01:00
edde746
5e62be3741
feat: sidenav collapse toggle
2026-01-23 23:19:28 +01:00
edde746
5cb4f79476
feat: add server name display on hub titles
2026-01-14 14:17:56 +01:00
edde746
abe0919324
feat: episode thumbnail display mode
2026-01-08 15:08:50 +01:00
edde746
5ed2532bf1
feat: global hubs with settings toggle
...
close #216 & #217
2026-01-06 23:23:03 +01:00
edde746
1d67a5d992
feat: reactive watch state updates
2026-01-01 22:05:55 +01:00
edde746
84c255b917
refactor: deduplicate logic
2025-12-21 13:19:21 +01:00
edde746
3c89d0eba8
refactor: update formatting
2025-12-15 02:29:03 +01:00
edde746
fb17600bb0
refactor: consolidate
2025-12-15 01:16:22 +01:00
edde746
a2a5a5ae55
refactor: simplify & deduplicate
2025-12-14 21:03:11 +01:00
edde746
867992e96b
refactor: fix warnings
2025-12-13 15:37:55 +01:00
edde746
18c322f66a
refactor: navigation/offline handling
...
and other improvments
2025-12-13 00:16:50 +01:00
edde746
0eb84dc7d2
refactor: deduplicate
2025-12-12 18:00:34 +01:00
edde746
11461eefe5
refactor: format
2025-12-12 17:05:26 +01:00
edde746
263eddbdba
refactor: new icons
2025-12-12 15:57:22 +01:00
edde746
dc44354036
feat: downloads
2025-12-12 02:59:27 +01:00
edde746
e73bcd7e4b
refactor: move non-reused widgets
2025-12-04 09:11:09 +01:00
edde746
8f817815e6
refactor: simplify file structure
2025-12-04 08:36:07 +01:00
edde746
2231f42f55
refactor: discover page performance improvements
2025-12-03 17:09:10 +01:00
edde746
141deb8da0
fix: profile switcher
2025-11-25 03:33:30 +01:00
edde746
7ab8dfa3c3
refactor: simplify metadata server tagging
2025-11-23 05:10:42 +01:00
edde746
6aecaaa44a
refactor: simplify server tracking
2025-11-22 23:41:46 +01:00
edde746
166654d374
refactor: use play queues & other improvements
2025-11-22 03:24:01 +01:00
edde746
6e8a1a373e
feat: remove server switcher
2025-11-21 23:59:39 +01:00
edde746
1e12897c8a
refactor: deduplicate
2025-11-17 00:21:57 +01:00
edde746
a6927f0edf
refactor: consolidate duration format
2025-11-16 23:53:11 +01:00
edde746
0c23de9ede
feat: library overhaul
...
add collections, library specific home screen, and more
2025-11-16 20:53:59 +01:00
edde746
f14ed7d762
chore: format
2025-11-15 04:08:57 +01:00
edde746
2324590175
feat: playlists
2025-11-15 04:07:08 +01:00
Doezer
3366ed02f5
Ran dart format using this pwsh command
...
$FILES = Get-ChildItem -Path lib, test -Recurse -Filter "*.dart" -File -ErrorAction SilentlyContinue | Where-Object { $_.Name -notmatch '\.(g|freezed)\.dart$' } | Select-Object -ExpandProperty FullName; if (-not $FILES) { Write-Host "No Dart files found to format"; exit 0 } else { dart format --output=write --set-exit-if-changed $FILES }
2025-11-13 22:53:31 +01:00
edde746
fac7aed1e7
feat: shuffle settings
2025-11-07 20:50:09 +01:00
edde746
bb97e5a418
feat: list mode
2025-11-05 13:26:02 +01:00
edde746
0774263d83
feat: hero section toggle
2025-11-05 07:35:04 +01:00
edde746
6243195b21
feat: shuffle play
2025-11-05 07:28:23 +01:00
edde746
1f59374f62
feat: library hiding
2025-11-04 07:45:24 +01:00
edde746
781aa4640e
fix: support pin protected profiles
2025-11-04 04:44:22 +01:00