Skip to content

v1.8.0 — Playback moves to Audiobookshelf

Choose a tag to compare

@samuelloranger samuelloranger released this 23 Aug 18:37
· 33 commits to main since this release

Audiobook and ebook playback moves to Audiobookshelf. Rawkoon acquires and organises; Audiobookshelf plays.

This release consolidates the whole 1.8.x line — the in-app reader and player were built, shipped, and then deliberately replaced.

Highlights

  • Audiobookshelf hand-off. Configure your Audiobookshelf server in settings and Rawkoon builds deep links straight to the book or audiobook, on web and mobile.
  • The in-app player, reader and offline cache are gone, along with their API routes and schema. Audiobookshelf owns playback, reading and progress — it does it better, and one library does not need two players.
  • Per-author languages, a reworked delete flow and a mobile book header (#35).

Changed

  • Bun 1.4 (#27, #34), with the better-auth family pinned.

Fixed

  • Audiobook playback on iOS (#33).
  • The download-hook rate limit was policing the whole API, not just the hook (#29).
  • The epub archive is opened directly instead of being probed for as a directory (#30).
  • The reader tore itself down on every render (#31).
  • Per-workspace node_modules are shipped in the runtime image.
  • Range requests served the bytes actually asked for; a bare GET on a stream answers 200, not 206.

Upgrade notes

  • Reading and listening progress is not migrated. book_progress and book_file_chapters are dropped; Audiobookshelf tracks its own progress from scratch, and there is no shared key to map the old rows onto.

Full Changelog: v1.7.1...v1.8.0