All Releases
v1.10.1·iOS 17.0+

Road Ready

A patch release for the moments FableFrog is out of reach of a keyboard. CarPlay gets a Downloaded tab and stops needing your server to be reachable, shake-to-keep-listening finally fires when the sleep timer ends, and recaps are rebuilt into a scene-setting line plus a timeline of what actually happened.

New

  • A Downloaded Tab in CarPlay - CarPlay now has three tabs: Recent, Downloaded, and Library. The Downloaded tab reads straight from disk rather than from your server, so every book you've saved for offline is one tap away with no connection at all. Half-deleted downloads are filtered out, and the list is ordered newest first

Improved

  • Recaps Set the Scene - A recap used to be a wall of prose that dropped you mid-thought. It's now two parts: Where things stand, one or two sentences placing you in the scene, then What happened, an ordered list of the events that carried the story to your current position. The app renders both sections itself, so the shape holds in every language (Premium · iOS 26 · Apple Intelligence)
  • Recaps Remember What Came Before - The opening line used to know only what was inside your recap window, so a 10-minute recap couldn't mention the journey the characters started 20 minutes ago. FableFrog now condenses up to 20 minutes of earlier listening into a short background note on-device and grounds the recap on it. Nothing past your current position is ever read, so a recap still can't spoil what you haven't heard. The condensed notes are cached per book, so re-opening the sheet or nudging the playhead doesn't pay the cost twice (Premium · iOS 26 · Apple Intelligence)
  • Reading List Rows Open the Book - Tapping a row on your Reading List now opens the book's detail page instead of starting playback, matching what the Home shelf already did. Owned rows show a chevron, unowned rows keep their cart
  • Release Dates on Books You Don't Own - An unowned Reading List entry now shows the release date Audible published for it, so an unreleased book in your queue reads as one you're waiting on rather than one you forgot to buy
  • An End-of-Book Menu That Names Its Buttons - The What's Next sheet used the book's title as a button label, which wrapped to two lines and repeated the book row directly above it. Both buttons now state their action instead: Continue the Series and Keep Listening. The Add to Reading List button is gone from this sheet, since the next book is already listed on it
  • A Lighter Launch - The speech engine behind Spoken Recap is built the first time a recap speaks rather than at every startup, so most sessions never pay for it at all

Fixed

  • Shake to Keep Listening Works - Three separate defects meant the shake gesture could essentially never fire. The detector subtracted a flat value for gravity instead of the gravity vector, so a phone shaken horizontally on a nightstand registered well under every sensitivity threshold. It was armed from the player screen, which is destroyed the moment you swipe it away, so by the time a 30-minute timer expired there was nothing left listening. And the app was suspended by iOS the instant the timer stopped the audio, leaving it deaf to the motion sensor. FableFrog now arms the detector from the timer itself, holds the process alive across the expiry window, and reads true shake intensity in any orientation
  • The "Sleep Timer Ended" Prompt Clears - Resuming from the mini player, Car Mode, CarPlay, Siri, or the widget left the prompt showing over audio that was already playing. Every resume path now clears it. The same stale state also stranded the chapter countdown, which could put the book back to sleep without the prompt ever being answered
  • Bluetooth Reconnects Where You Stopped - When Bluetooth headphones drop, the player's clock drifts about a second forward while paused. The auto-resume on reconnect used that drifted clock and skipped over audio you never heard. FableFrog now captures your real position when the route drops and seeks back to it
  • No More Play/Pause Flicker at the End of a Book - Pressing play at the very end of the last track can never start playback, and the recovery logic kept re-driving it forever, flipping the button several times a second. A play at the end of a book now stays honestly paused, and recovery attempts are bounded
  • A Session Refresh Mid-Book Keeps Your Place - A stall recovery that hit an expired session reloaded the track and restarted the book from 0:00, because the resume position was published after the reload had already zeroed the player's clock. The position is now anchored before the reload
  • The Chapter List Opens on Your Chapter - Opening the chapter list scrolls straight to the chapter you're in instead of the top of the book
  • Recaps Work on Violent Books - Every recap failed on some genre fiction. Apple's default on-device guardrail screens the passage going in as well as the summary coming out, and ordinary fantasy violence tripped it. Recap transforms text you already own and are partway through, so it now runs under the relaxed guardrails Apple ships for exactly this case. A refusal is still possible, and it now says so and points you at the window picker instead of retrying with smaller and smaller slices that would be refused identically (Premium · iOS 26 · Apple Intelligence)
  • Books You Own Are Matched to Your Reading List - Two owned books in a series were offered as things to buy. Audible writes a title as one composite string where Audiobookshelf keeps title and subtitle apart, and the comparison was case-sensitive on ASINs. Matching now folds case, accents, and curly quotes, and understands the composite form
  • Finishing a Book Removes It From Your Reading List - Marking a book finished by hand removed it, but playing it to its natural end did not
  • CarPlay Works With No Connection - A CarPlay-only cold launch against an unreachable server showed no books and restarted playback at 0:00. Four separate defects sat on that path: the offline fallback tried to reach the network to fill itself in and then blanked the screen with the empty result, offline playback read its start time from a lookup only the network populates, CarPlay-started playback never created the object that saves your progress so a whole drive went unrecorded, and cover art was fetched at a size that missed the disk cache every time. All four are fixed, and CarPlay's remaining English-only strings are now translated in every language FableFrog supports
  • New-Book Alerts Survive Following More Than Three Series - The background check throttles itself to stay inside the time iOS allows, and it was discarding the result of every task it drained to do so. For anyone following more than three series, results were lost on every run, so those series never advanced their baseline: one with no baseline recorded it again and never notified, one with a stale baseline notified again for the same book
  • A Recap Bullet Is Punctuation, Not Copy - The bullet glyph in the recap timeline had been extracted as a translatable string. It renders verbatim now