This website requires JavaScript.
5b810f7fc3
build(android): add --device/--abi to build only the needed architecture
dtourolle
2026-07-30 13:16:52 +02:00
1ae213ff39
fix(player): stop AbortError storm from HLS stall recovery (DR-096)
dtourolle
2026-07-30 12:55:49 +02:00
98a6bca645
fix(player): clamp seeks inside media to stop end-of-stream pause loop (DR-095)
dtourolle
2026-07-30 12:52:03 +02:00
984e594006
chore(release): bump to 0.2.1
v0.2.1
dtourolle
2026-07-30 10:39:07 +02:00
f49e6e4648
fix(boundary): detect item-type arrays anywhere in src/ (DR-094)
dtourolle
2026-07-30 10:30:55 +02:00
105cc082ea
fix(search): move scope→item-type taxonomy into Rust (UR-049, DR-063)
dtourolle
2026-07-30 10:30:38 +02:00
0a3ee0791f
chore(scripts): remove three broken, orphaned traceability scripts
dtourolle
2026-07-30 10:30:20 +02:00
0da0a9f16c
fix(ci): derive traceability denominators from requirements.md (DR-093)
dtourolle
2026-07-30 10:30:08 +02:00
75bae2556c
docs(specs): design-principles audit — five remediation specs
dtourolle
2026-07-30 10:29:54 +02:00
48f63dd763
docs(spec): build provenance — git describe + build profile
dtourolle
2026-07-28 23:19:34 +02:00
36ef231e2f
chore(release): bump to 0.2.0
v0.2.0
dtourolle
2026-07-28 23:08:05 +02:00
cb79a376b3
feat(android): implement audio settings (EQ, normalization, gapless)
dtourolle
2026-07-28 23:03:31 +02:00
b11188e9dd
docs(player): backend unification findings + correct false parity claims
dtourolle
2026-07-28 23:03:17 +02:00
f636b6b151
Merge: Android WebView bridge + audio-focus fixes, tap gestures, sleep timer (v0.1.5)
dtourolle
2026-07-28 01:33:58 +02:00
37ffabee06
chore(release): bump to 0.1.5; regenerate traceability matrix
v0.1.5
dtourolle
2026-07-28 01:33:20 +02:00
13e0860401
fix(player): expired sleep timer stops without triggering autoplay
dtourolle
2026-07-28 01:33:10 +02:00
d1c01a6bc3
feat(player): defer single tap so a double tap doesn't also toggle pause
dtourolle
2026-07-28 01:33:04 +02:00
e5d3cc06f2
fix(android): register WebView JS bridges once; stop audio-focus fight
dtourolle
2026-07-28 01:32:57 +02:00
5759a97289
chore: ignore Arch packaging build artifacts
v0.1.2
dtourolle
2026-07-25 15:53:10 +02:00
b9f026e215
chore(release): bump to 0.1.2
dtourolle
2026-07-25 15:21:51 +02:00
b7a7037194
docs: add UR-060 search relevance requirement; regenerate matrix
dtourolle
2026-07-25 15:13:52 +02:00
124da29fc7
fix(search): route the library header search to /search
dtourolle
2026-07-25 15:13:45 +02:00
5927299c0f
feat(search): rank results by match quality and split TV/People groups
dtourolle
2026-07-25 15:13:32 +02:00
7650efcb7f
fix(player): scale video to fill the player viewport
dtourolle
2026-07-25 15:12:53 +02:00
4b9350c949
chore(release): bump to 0.1.1
v0.1.1
dtourolle
2026-07-25 09:25:52 +02:00
d01c1216b8
docs: red-green rule for bug fixes; regenerate traceability matrix
dtourolle
2026-07-25 09:21:22 +02:00
fb967433f0
fix(library): populate "More Episodes" for series without season folders
dtourolle
2026-07-25 09:21:15 +02:00
ee584aced2
fix(autoplay): advance to the next episode in background audio mode
dtourolle
2026-07-25 09:21:08 +02:00
eb76c96e94
feat(player): skipping an episode marks it watched, not paused
dtourolle
2026-07-25 09:20:56 +02:00
c3ead64748
ci(release): build Windows NSIS installer on tag
v0.1.0
dtourolle
2026-07-25 00:02:33 +02:00
742ad88a29
feat(build): cross-platform desktop packaging; bump to 0.1.0
dtourolle
2026-07-24 23:49:50 +02:00
d4e2cd120c
feat(player): webview audio backend for platforms without a native one
dtourolle
2026-07-24 23:49:23 +02:00
c543f90ad3
feat(audio): graphic equalizer with presets and custom bands
dtourolle
2026-07-24 23:49:13 +02:00
589f08b873
feat(home): tap opens detail, long-press plays from home cards
dtourolle
2026-07-24 23:49:03 +02:00
e2c9d68311
docs(downloads): mark UR-055/056 Done; fix colliding UT ids
dtourolle
2026-07-24 22:22:43 +02:00
57b24f8c74
fix(offline): Downloaded browse groups by container and loads on large libraries
dtourolle
2026-07-24 21:42:12 +02:00
6391720d23
docs(offline): mark UR-052 offline-listing feature and its tests Done
dtourolle
2026-07-24 21:41:57 +02:00
90f03dd142
fix(player): show background-audio button on all Android video playback
v0.0.18
dtourolle
2026-07-24 20:32:08 +02:00
514e42fccb
Merge branch 'frontend-domain-model' into ci-docs-publish-fix
v0.0.17
dtourolle
2026-07-23 22:18:59 +02:00
9b1c9b3c91
feat(settings): rework settings page; remove unused SkeletonLoader/StorageManagement
dtourolle
2026-07-23 22:18:37 +02:00
1780109fb1
domain: flip last missed catalog .type reader (movies page) to .kind
dtourolle
2026-07-23 22:15:15 +02:00
3a18ad060b
domain: delete dead jellyfinFieldMapping; scope playbackUnits to session boundary (phase 4e)
dtourolle
2026-07-23 22:13:54 +02:00
1968c06172
domain: neutral StreamKind for media streams (phase 4d)
dtourolle
2026-07-23 22:11:31 +02:00
ec8a7610f5
domain: player/reporting ticks -> milliseconds (phase 4c)
dtourolle
2026-07-23 22:02:29 +02:00
93d198ce21
domain: primaryImageTag -> imageId end-to-end (phase 4a/4b)
dtourolle
2026-07-23 21:40:58 +02:00
2b42b74912
domain: replace user-facing Jellyfin type badge with kind label (phase 3b)
dtourolle
2026-07-23 21:31:51 +02:00
7660a33dfc
domain: catalog frontend off Jellyfin ticks -> milliseconds (phase 3a)
dtourolle
2026-07-23 21:30:04 +02:00
3e962a202c
test: update playerVisibility fixtures to .kind (phase 2a)
dtourolle
2026-07-23 21:16:42 +02:00
43ddc5a889
domain: flip isVideoItem in player store to .kind (phase 2a completion)
dtourolle
2026-07-23 21:14:45 +02:00
772e9ca6d5
domain: flip catalog frontend off Jellyfin item-type strings (phase 2a)
dtourolle
2026-07-23 21:12:20 +02:00
55fa26377a
domain: introduce provider-neutral media model (phase 1)
dtourolle
2026-07-23 20:53:47 +02:00
f89b241ad6
docs: document frontend/backend boundary rule and spec workflow
dtourolle
2026-07-23 20:04:54 +02:00
8b028b6b60
docs: specs, requirements, ux-flows and traceability for new features
dtourolle
2026-07-23 20:04:35 +02:00
dd9d4191f1
chore(ci): add frontend boundary tripwire script
dtourolle
2026-07-23 20:04:35 +02:00
bacb9ca0bb
docs(traces): tag episode focus view and library detail with TRACES
dtourolle
2026-07-23 20:03:16 +02:00
cf9472f04f
feat(chrome): shared account menu and global app header
dtourolle
2026-07-23 20:03:12 +02:00
f25deba824
feat(downloads): browsable downloaded library with on-disk usage
dtourolle
2026-07-23 20:02:55 +02:00
8f4f651bac
fix(offline): gate library listing to downloaded-only when offline (#10 )
dtourolle
2026-07-23 20:02:33 +02:00
c175378f38
feat(search): context-scoped search with filter chips and group order
dtourolle
2026-07-23 20:02:15 +02:00
e083b53ee8
feat(downloads): WiFi-only network-type-aware download gating
dtourolle
2026-07-23 20:02:07 +02:00
8f8433eebe
ci: remove superseded traceability workflow
dtourolle
2026-07-23 19:17:40 +02:00
6f057ad14a
ci: fix Bad substitution in docs publish step
dtourolle
2026-07-23 19:13:29 +02:00
bebe13eb62
ci: drop redundant setup-bun step that stalls Gitea runner
v0.0.16
dtourolle
2026-07-23 09:45:07 +02:00
a8adbe25cc
Merge pull request 'android-picture-in-picture' (#12 ) from android-picture-in-picture into master
dtourolle
2026-07-22 20:29:04 +00:00
acf1bb200d
fix resuming video playback after background audio only mode.
dtourolle
2026-07-22 22:28:07 +02:00
3fbf6afdbc
Background-audio handoff for video + repository/player refactor
dtourolle
2026-07-22 21:52:07 +02:00
4e6ab017d4
docs: add mdBook docs-site, publish workflow, and release-notes tooling
dtourolle
2026-07-22 21:51:56 +02:00
027054a200
Bump version to 0.0.16
dtourolle and Claude Opus 4.8
2026-07-18 15:57:23 +02:00
1fa5aa46f9
Android picture-in-picture, and fix three dead Android config files
dtourolle and Claude Opus 4.8
2026-07-18 12:59:39 +02:00
7b8a8f66e5
CI: make versionCode step POSIX sh compatible
v0.0.15
dtourolle and Claude Opus 4.8
2026-07-18 12:23:04 +02:00
2e479d05b3
Navigation up/back split, faster startup, and CI versionCode fix
dtourolle and Claude Opus 4.8
2026-07-17 21:12:36 +02:00
1992a8187d
layout and remote fix
v0.0.14
dtourolle
2026-07-16 22:53:03 +02:00
532ffa661a
Fix tests
v0.0.13
dtourolle
2026-07-11 22:09:33 +02:00
2a1f1689b4
Layout and search fix
dtourolle
2026-07-11 19:55:55 +02:00
a2cd9978f0
build uses android signing key
v0.0.12
dtourolle
2026-07-07 18:05:17 +02:00
36be192d44
offline mode fixes
dtourolle
2026-07-07 16:22:12 +02:00
acb7e5f221
fix offline mode and layout bugs
v0.0.11
dtourolle
2026-07-06 20:24:46 +02:00
68c8602230
Merge pull request 'fix-launcher-offline-mode' (#9 ) from fix-android-launcher-icon-conflict into master
dtourolle
2026-07-03 17:58:30 +00:00
2d141e5bf4
Fix for offline mode
dtourolle
2026-07-03 19:37:34 +02:00
c58cc0cf46
CI: replace broken per-commit Android APK build with a fast compile check
dtourolle and Claude Opus 4.8
2026-07-03 18:48:14 +02:00
8938e3fdba
Android launcher: drop monochrome (themed) icon, keep color only
dtourolle and Claude Opus 4.8
2026-07-03 18:47:50 +02:00
e2c12615c5
Fix CI apk build
v0.0.9
v0.0.10
dtourolle
2026-07-02 21:57:28 +02:00
0b5a3aa176
Merge pull request 'player-adapter-contract' (#8 ) from player-adapter-contract into master
dtourolle
2026-07-02 18:02:17 +00:00
37455bc470
Use incremental build
dtourolle
2026-07-02 20:01:43 +02:00
a64e1b1fb4
Introduce PlayerAdapter contract; decision logic shared in Rust backend
dtourolle and Claude Opus 4.8
2026-07-02 19:56:20 +02:00
1f6977cd01
Playback fix
v0.0.8
dtourolle
2026-07-02 18:13:55 +02:00
6af7f7dcca
Fix android playback issue
dtourolle
2026-07-02 00:19:07 +02:00
75014ee00f
Fix sleep bug, fix menu return
v0.0.7
dtourolle
2026-07-01 23:49:51 +02:00
342f95cac1
Wire up playback reporting, fix duration flash, hide video from audio mini player
dtourolle and Claude Opus 4.8
2026-07-01 21:52:27 +02:00
dcee342c47
Jray mugshots of actors shown
dtourolle
2026-06-28 21:08:57 +02:00
78f5cd9db9
Fix playback regression
dtourolle
2026-06-28 21:07:00 +02:00
0eae81ec59
Add JRay support
dtourolle
2026-06-28 20:38:58 +02:00
8eae4ae253
layout improvements
dtourolle
2026-06-28 20:14:17 +02:00
ef7be645b3
Merge pull request 'fix/lockscreen-mediasession-sync' (#7 ) from fix/lockscreen-mediasession-sync into master
dtourolle
2026-06-27 21:57:22 +00:00
b9249f72e9
rescale logo
dtourolle
2026-06-27 23:56:36 +02:00
385d2270c9
fix(android): keep lockscreen/media controls in sync with playback
dtourolle and Claude Opus 4.8
2026-06-27 23:55:26 +02:00
345bd0730c
Merge pull request 'feat/plugin-channel-support' (#6 ) from feat/plugin-channel-support into master
v0.0.6
dtourolle
2026-06-27 15:52:39 +00:00
e1e50d51e0
Use different app logo
v0.0.5
dtourolle
2026-06-27 17:43:08 +02:00
7d7f27aa10
feat(library and playback): Support for serverside channel plugins and hls streaming
dtourolle
2026-06-27 17:25:57 +02:00
f1d25c4f4d
Add support for fusing/unfusing JellyLMS zones into synchronized multi-room groups, addressed by MAC (derived from the lms-{mac} device id).
dtourolle
2026-06-26 19:27:37 +02:00