Skip to content

Releases: PylotLight/OffBookPlus

Release v0.8.2

Choose a tag to compare

@github-actions github-actions released this 27 Sep 04:02
playback: resilient per-item resume across resyncs

Retain track_progress orphans on rescan instead of deleting them, skip
pruning on transient empty scans, and re-link re-added files by stable
filename key for queues, resume reads, badges, and finish clears.

Release v0.8.1

Choose a tag to compare

@github-actions github-actions released this 23 Sep 11:41
updates: break stuck tap-to-install loop, surface install exception i…

Release v0.8.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 08:15
playback: per-item podcast/audiobook resume, shorter post-pause foreg…

Release v0.7.2

Choose a tag to compare

@github-actions github-actions released this 14 Sep 04:04
Headset tap mapping with Settings customization, live seek increments

Release v0.7.1

Choose a tag to compare

@github-actions github-actions released this 05 Sep 15:21

Playback

  • Speed pill on the player now cycles the full 0.5x-3.0x range in 0.25 steps (slow listening down to 0.5x, fast up to 3.0x), saved per library as before.
  • Removed the unreachable legacy SpeedControl screen (nothing navigated to it; the pill cycle is the speed UI).

Release v0.7.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 03:57

Playback

  • Per-library saved queues: each collection (Audiobooks / Podcasts / Music) keeps its own queue with shuffle order and position. The Resume chip on a library screen restores exactly that library; switching libraries preserves both queues, across app restarts.
  • Fixed Bluetooth media controls: play/pause from earbuds now works reliably, including right after process death (media buttons no longer swallowed; framework queue resumption restored).
  • Rewind / fast-forward buttons honor the seek increments configured in app settings.

Internal

  • Wired (USB) watch deploy/test support and hardened port discovery for the k8s tooling.

Release v0.6.2

Choose a tag to compare

@PylotLight PylotLight released this 28 Aug 05:36
  • Fix pull gesture hijacking scroll: only overscroll at top triggers player pull, regular list scroll restored

Full Changelog: v0.6.1...v0.6.2

Release v0.6.1

Choose a tag to compare

@PylotLight PylotLight released this 28 Aug 04:00
  • Shuffle All on Music replaces buggy live shuffle toggle, starts at 1/636 full queue
  • Player title now 2-line (0.74f) with artist line, bottom controls lifted off bezel (22dp, -4dp)
  • Pull-down player follows finger 1:1, cancel by dragging up, immediate overlay over list
  • Empty states: Shuffle All hidden when empty, Resume validated and replaced by Shuffle All on idle player
  • Deploy sweep verifies adb device before latching (fixes ghost 46641)

Full Changelog: v0.6.0...v0.6.1

Release v0.6.0

Choose a tag to compare

@github-actions github-actions released this 27 Aug 14:22
  • Persistent playback queue: listening order survives app restarts
  • Redesigned watch player: circular seek/skip buttons, play/pause with progress ring, inline speed cycling, combined time line
  • Play history records finished items only
  • Home: swipe down to open player, chip-free grid, resume empty state

Release v0.5.2

Choose a tag to compare

@github-actions github-actions released this 27 Aug 01:38

Fixes

  • Playback: tapping the first item in Music/Podcasts no longer plays the wrong track — now plays the tapped item from 0 (or its saved position if re-tapping the same track). Clamps track index to prevent OOB crash after rescan.
  • Playback (all items): fixed file:// id mismatch — DB stores %20 (Uri.fromFile) while navigation decodes to spaces — now compares via Uri.decode, so "No Title / 00:00" no longer occurs for files with spaces.
  • Player state: WearApp now shares single PlaybackViewModel with PlayerScreen (was per-destination, split state).

Debug build

  • Keep-awake (FLAG_KEEP_SCREEN_ON + WifiLock/SCREEN_BRIGHT_WAKE_LOCK) now only while the debug app is in the foreground — watch sleeps normally when backgrounded (screen_off_timeout=10000).
  • k8s/ one-shot build/test on local colima/k3s (no JDK/SDK on Mac), persistent debug keystore (k8s/.cache/build-home), port auto-discovery (test.sh fix), 3s preflight wake warning (TEST_SH_QUIET=1 to skip).

CI will attach signed OffBook+-v0.5.2.apk shortly.