v0.0.9
boxlore v0.0.9
AI-generated summary: May contain mistakes. Verify details against the linked pull requests.
Added
- RSS feed subscription with on-device HTTPS fetch (25 MB cap), Podcasting 2.0 parsing, new
rss_episodestable and deterministicrss:IDs; Settings hub replaces Profile screen with six sub‑pages (Appearance, Playback, Downloads, Library, Privacy, About) plus custom HSV accent colour, three background styles, privacy disclosures, public website, reset‑analytics‑ID and deletion‑request flows; backup format v3 and OPML import/export restoring RSS feeds via URL re‑fetch. (#874) - Global intro/outro trimming with configurable durations and per‑podcast overrides preserving resume and completion semantics; customizable backward and forward seek increments configurable in settings and applied to player UI, notification controls, and Android Auto. (#875)
- Adaptive content orchestration with on-device ranking foundation, versioned model storage, deterministic fallback for Home, discovery, queue, and downloads; isolation of adaptive state from library database and exclusion from device backup. (#876)
- Material 3 Expressive episode details layout with artwork header, cohesive action controls, sticky playback rail component; visible buffering state UI in PlaybackController reflecting network buffering status. (#877)
- In‑app announcement dialog extracted to
InAppAnnouncementDialogwith category layout presets; Play Store install suppression of What’s New / NEW RELEASE GitHub‑download prompts; release announce payloads now support up to five changelog bullets; PostHog events (viewed, dismissed, action) emitted for announcements. (#870)
Changed
- Navigation, library and player UI migrated to Material 3 components (ShortNavigationBar, collapsing large titles, revised player sheet settle to eliminate overshoot and keep mini‑player controls responsive); region controls redesign – removal of nudge banners, addition of segmented selector in Settings and region chip on Explore charts header; toolchain and dependencies upgraded to AGP 8.10.1, Kotlin 2.4.0, KSP 2.3.10, Room 2.8.4, rss‑parser 6.1.7. (#874)
- Preserved existing released API behavior as a fallback when adaptive ranking is unavailable. (#876)
- Home feed hierarchy now incorporates adaptive recommendations via HomeFeedRepository, ordering content based on time-of-day; styling of notes, promotions, and recommendation sections in episode details UI updated to match new design. (#877)
- Announcement dialog no longer dismisses on outside tap or system back; only top‑right X or Dismiss button clears it (primary CTA still clears after opening the route). (#870)
- CI pipeline automatically deletes orphan
release/v*branches after successful publish viadelete_branch_on_mergeandprepare_release.py delete‑release‑branch. (#871)