v1.4.0
Release APK build for v1.4.0.
Signed with the project's checked-in keystore (stable since v0.4.15). Sideload-only distribution today.
What's Changed
- feat(radio): STT foundation for live read-along captions (#1223) by @jphein in #1284
- fix(a11y): extract hardcoded UI strings + onClickLabel pass (#1268) by @jphein in #1285
- feat(reader): teleprompter / solo-rehearsal auto-scroll mode (#1239) by @jphein in #1286
- fix(playback): reject all-silence PCM cache entries on read (#1281) by @jphein in #1288
- feat(librivox): split Gutenberg text into per-section read-along (#1224) by @jphein in #1289
- feat(source-bookshare): DAISY parser + guarded Bookshare scaffold (#1002) by @jphein in #1290
- feat(playback): Android Auto play-from-media-id/search + token bridge (#1232) by @jphein in #1292
- feat(source): Google News headline feed (#1238) by @jphein in #1294
- feat(reader): voice-paced teleprompter alignment core (#1291) by @jphein in #1296
- feat(playback): character-voice foundation — attribution + persistence + resolution (#1283) by @jphein in #1297
- docs(play-store): fix inverted privacy-policy URL + refresh stale checklist (#1301) by @jphein in #1305
- feat(source-bookshare): DAISY 2.02 (NCC) text parser (#1293) by @jphein in #1303
- feat(reader): persist teleprompter WPM across sessions (#1287) by @jphein in #1304
- fix(library): epub import — route prefixed fictionIds to their source when no row exists (#1298) by @jphein in #1307
- feat(reader): practice "pause-for-me" mode — TTS narrates, user voices dialogue (#1287) by @jphein in #1306
- feat(source-google-news): full-article text via batchexecute decode + Readability (#1295) by @jphein in #1309
- feat(sources): LibriVox↔Gutenberg audio/text companion matcher (#1208) by @jphein in #1300
- feat(source-radio): directory browse via topclick/topvote/lastchange + sort filter (#1282) by @jphein in #1316
- feat(playback): honor Fiction.pinnedVoiceId as per-fiction narrator voice (#1299) by @jphein in #1317
- refactor(reader): hoist teleprompter control state to a shared controller (#1308 PR1) by @jphein in #1320
- feat(fiction): deep-link sharing — candela://fiction/ (#1313) by @jphein in #1321
- feat(import): OpenDocument Text (.odt) import support (#1310) by @jphein in #1318
- test(coverage): edge-case unit tests for v1.3.0→v1.4.0 features (#1315) by @jphein in #1324
- fix(playback): surface error instead of silently skipping a zero-audio chapter (#1311) by @jphein in #1322
- chore(cleanup): resolve stale TODOs + dead code from #1271 audit by @jphein in #1323
- feat(wear): teleprompter remote protocol + UI (#1308 PR 2) by @jphein in #1328
- feat(offline): refreshDetail TTL guard + offline 'showing cached' banner (#1314) by @jphein in #1326
- feat(source-bookshare): wire Bookshare API v2 search/browse/categories (#1002) by @jphein in #1325
- docs(changelog): v1.4.0 release notes by @jphein in #1327
Full Changelog: v1.3.0...v1.4.0