v1.12.4
Release build for v1.12.4.
candela-v1.12.4.apk— phone / tablet (sideload)candela-wear-v1.12.4.apk— Wear OS companion ("Library Nocturne"), sideload to the watchcandela-v1.12.4.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(import): preserve line & paragraph breaks when importing a text file (#1619) by @jphein in #1622
- revert: drop the v1.12.2 sleep-timer Log.w diagnostics (#1604) — sleep verified fixed by @jphein in #1620
- fix(epub): preserve paragraph structure in real EPUB chapters (#1623) by @jphein in #1625
- fix(notion): flattenNested child_page descent guard + prove official child_page decode (#1621) by @jphein in #1629
- fix(sources): shared jsoup HTML→text util; fix RSS & Standard Ebooks paragraph/entity loss (#1626, #1627) by @jphein in #1636
- refactor(sources): retire divergent HTML strippers onto shared core-data htmlToPlainText (#1628) by @jphein in #1638
- feat(settings): group the hub into 7 categories + expose Cloud Voices (#1624 Wave 1) by @jphein in #1637
- fix(cache): revalidate stale chapter LISTS on parse-logic bump — CHAPTER_PLAN_VERSION (#1621) by @jphein in #1639
- feat(settings): Content Sources subscreen — un-bury per-source config (#1630) by @jphein in #1641
Full Changelog: v1.12.3...v1.12.4