v1.8.0
Release build for v1.8.0.
candela-v1.8.0.apk— phone / tablet (sideload)candela-wear-v1.8.0.apk— Wear OS companion ("Library Nocturne"), sideload to the watchcandela-v1.8.0.aab— Android App Bundle for Play Store upload (#1456)
The two APKs are signed with the project's checked-in keystore (stable since v0.4.15) so the watch ↔ phone Data Layer bridge pairs — sideload-only distribution today. The
.aabis release-signed for Play upload only when built on a runner that has thestoryvox.release*keystore props (katana); on any other runner it is debug-signed and Play will reject it. Upload to Play Console is still manual (no publisher automation yet).
What's Changed
- fix(notif): load the chapter before opening the reader from a new-chapter notification (#1455) by @jphein in #1477
- chore(wear): rebrand applicationId → org.techempower.candela.wear (#1403) by @jphein in #1475
- feat(wear): transient volume indicator + ≥48dp Teleprompter/Sleep targets (#1401, #1402) by @jphein in #1479
- refactor(source): KSP-generated @Intomap routing; remove hand-written source bindings (#1400) by @jphein in #1481
- feat(briefing): Morning Briefing — cross-fiction stitcher + build-and-play (slice A, #1467) by @jphein in #1483
- ci(release): guard against debug-signed AABs on tag builds (#1476) by @jphein in #1484
- feat(bookshare): DataStore-backed BookshareConfig + Settings key field (#1471) by @jphein in #1485
- refactor(intents): consolidate storyvox.open_reader.* extras into ReaderIntentContract (#1478) by @jphein in #1486
- feat(browse): wire chipLabel/searchHint from @SourcePlugin descriptors (#1400 step 4) by @jphein in #1487
- docs(spec): impact metrics design for #1463 — SPEC FOR REVIEW (no code) by @jphein in #1480
- fix(rss): silent empty feed + hung chapter taps — error state machine, cache, 429, autodiscovery (#1489) by @jphein in #1490
Full Changelog: v1.7.0...v1.8.0