Releases: samuelloranger/rawkoon
Release list
v1.9.2
What's Changed
- feat(books): grid view for the books library by @samuelloranger in #40
Full Changelog: v1.9.1...v1.9.2
v1.9.1
What's Changed
- feat(books): edit any displayed metadata field from the book page by @samuelloranger in #39
Full Changelog: v1.9.0...v1.9.1
v1.9.0
What's Changed
- feat(books): merge metadata from Audnexus, local files and Open Library by @samuelloranger in #37
- fix(books): address Codex review on the metadata merge by @samuelloranger in #38
Full Changelog: v1.8.1...v1.9.0
v1.8.1
v1.8.0
What's Changed
- chore: upgrade to Bun 1.4 by @samuelloranger in #27
- feat(books): read and listen in the app by @samuelloranger in #28
- fix(api): stop the download-hook rate limit policing the whole app by @samuelloranger in #29
- fix(books): open the epub archive instead of probing for a directory by @samuelloranger in #30
- feat(books): continue reading from the home dashboard by @samuelloranger in #32
- fix(books): stop the reader tearing itself down on every render by @samuelloranger in #31
- fix(books): make audiobook playback work on iOS by @samuelloranger in #33
- chore: Bun 1.4 adoption + pin the better-auth family by @samuelloranger in #34
- feat(books): per-author languages, delete UX, mobile header, playback journal by @samuelloranger in #35
- feat(books): serve a multi-file audiobook as one seekable stream by @samuelloranger in #36
Full Changelog: v1.7.1...v1.8.0
v1.7.1
Books settings
Setting up the book library no longer needs shell access. Settings → Books now holds the Google Books key, both library paths, both naming templates, the default book quality profile, and the feature switch.
- The API key is stored encrypted and never sent back to the browser. Submitting the field empty keeps the current key.
- Test key checks against the live API, and tells a rejected key apart from a provider outage.
- The feature switch stays inert until a key is stored, and warns when the library paths are still missing.
- Book quality profiles are listed with their format order and cutoff. Editing their rules is still API-only.
configureBooks still works for scripted setup, and remains the only way to run --fix-languages.
v1.7.0
Books and audiobooks. Rawkoon now manages an ebook and audiobook library alongside movies and TV — discovery through Google Books, releases through the same indexer and download client, imported into their own library tree. Off by default: nothing changes for a movies-only install until books are enabled.
Library
- Books and audiobooks as separate editions of one title, each with its own monitoring, quality profile, and files.
- Book quality profiles with an ordered format preference and a cutoff, retail preference, size and seeder limits, and per-language and per-tracker weighting.
- Import into configurable paths and naming templates. Multi-track audiobooks keep their original filenames, since renaming them risks destroying playback order.
- Ebook metadata read from the file, audiobook duration and narrators read from container tags.
- Rescan adopts files already on disk, which is what makes a removed-and-re-added book recoverable.
Automation
- A scheduled sweep searches monitored wanted editions and grabs them.
- Upgrade searches for editions below their profile's cutoff format, replacing what they supersede.
- RSS polling covers the book and audio categories.
- Author monitoring adds new titles from followed authors, bounded to titles published after monitoring began so switching it on never pulls in a backlist.
- Notifications for grabbed, downloaded, import failed, search abandoned, and new releases from a followed author.
Notes
- Requires a Google Books API key, configured as an integration.
- Adds one additive migration: new book tables, a nullable book reference on download history, and a disjoint partial unique index so book grabs share the download history table without touching how media grabs are constrained.
v1.6.5
What's Changed
- fix(grab): prevent duplicate auto-grabs for the same item by @samuelloranger in #26
Full Changelog: v1.6.4...v1.6.5
v1.6.4
What's Changed
- perf(db): measured query performance pass + reconcile schema drift that would have broken startup by @samuelloranger in #23
Full Changelog: v1.6.3...v1.6.4