Repository navigation
v2.4.1
Fixes
The player and your servers
- Sign in again. When a server ends your session (an admin signed you out, or your password changed), the player now shows one Sign in again to with a Reconnect button on the Library (Books and Folders), Home, Up next, You > Stats and Year, a book's page, a folder and an episode's page. Before, those screens showed load errors with a Retry that couldn't work, or "No libraries are shared with your account yet". A request the server turned away for sign-in is no longer retried.
- A server that isn't answering. One slow or dropped request no longer marks a server as down. The player now asks the server whether it's there, and only marks it down when that check gets no answer either. A slow but working server, or a single progress save that times out, no longer brings up "isn't answering".
- Back after a restart. When a server answers again, the Library reloads by itself, with no need to press Retry.
- With more than one server and one of them down, the top bar and Home name it: " isn't answering", on a phone too (on a line of its own under the date). Home's "Saved on this device, will sync" now shows only while a place is waiting to sync, or while the server holding your latest place isn't answering, not just because some other server is down.
- Library > Folders names the server whose libraries didn't load ("Couldn't load libraries from .") with a Retry of its own, and each server keeps its heading. A list that failed to load says "Could not load libraries." instead of "no libraries", and the filter chips hide their counts until it loads.
Downloads and the car
- When a book's download finishes while you're streaming it, the player moves to the downloaded copy in the same file and at the same place. If the server has put the book's files in a new order since you downloaded it (natural file order, 2.4.0), the download first takes the order you're listening in. Before, playback could jump to another file, and the rest of the book could play in the old order and end early.
- A bookmark added in the car (CarPlay or Android Auto) that couldn't be saved offline is now kept at the place you pressed it when it's sent again.
Up next
- An episode at the top of Up next that your server hasn't downloaded yet now stays there while the server fetches it, and leaves once it starts playing. If the fetch fails, it's still there. Before, it dropped off as soon as the fetch began.
Links to books
- A link to a book that names one of its audio files, or a disc folder, now opens the book itself with your saved place. Before, the page opened at the file and didn't show your progress.
- A link to a book that doesn't say which server it's on opens on your default server, instead of a blank page.
Admin console
- A library declared in
config.yamlcan't be deleted from the console any more. Its card's Delete is greyed out with the reason: remove it fromconfig.yamland restart. Before, the delete removed everyone's progress, bookmarks and notes in it, and the library came back at the next restart. If the console didn't know yet (the library moved intoconfig.yamlwhile the tab was open), the delete dialog closes with that message and the card locks. - Match review: a Shift-click range now takes in a book you matched by hand once the list has read it again, and Show more waits while the list reloads.
- Folders on a server that only has podcast libraries says "No book libraries yet", and the Filters sheet leaves out its Library choice when there are fewer than two book libraries.
Web players on another site
- With Allowed web origins (
cors_origins) set, a web player served from another site now gets your server's covers and audio. Before, the browser blocked its covers. The setting's help in Settings > Network & HTTPS now says it covers this too. Covers and audio still need the player's sign-in token, and a server with the setting empty is unchanged.
Bridge v0.3.1
- Resetting the password with
reset-passwordnow signs out every Bridge page session in the same step, and a sign-in or password change that was under way at the time can't survive the reset or undo it. - Installing ffmpeg, ffprobe or whisper-cli could fail with "text file busy" on Linux while the Bridge was starting another program. ffmpeg and ffprobe are now written so that can't happen, and whisper-cli's first check waits it out; one still busy after that is tried again later, instead of leaving the Bridge on CPU transcription for good.
- Built with Go 1.26.10.
Update the image (ghcr.io/kodestar/audiosilo-bridge) to v0.3.1. Nothing else to change.
After updating
- No database migrations.
- If an admin console tab was open during the upgrade, reload it.
- The player fixes above are in the web player bundled with this release, and in the 2.4.1 app for iPhone and Android. The minimum app version is unchanged: older apps keep working as before.
Every change to the player API is additive, so existing iOS, Android and web players keep working. Two answers are new: DELETE /admin/libraries/{id} answers 409 config_library for a library declared in config.yaml (and removes nothing), and with cors_origins set, cover and stream answers for a signed-in token carry Cross-Origin-Resource-Policy: cross-origin.
Bundled web player 2.4.1:
- One "Sign in again" state for an ended session, a server marked down only when it really isn't answering, the Library recovering by itself, the down server named on Home and in Folders, links to a book's file opening the book, and episodes staying on Up next while they're fetched.
Native builds embed the web player; ffmpeg/ffprobe are found locally or
auto-downloaded on first use. Prefer Docker for advanced / multi-user
setups: ghcr.io/kodestar/audiosilo-server.
AudioSilo is free; sponsors keep it going:
GitHub Sponsors.