{
  "tag_name": "v1.0.1",
  "body": "- fix(ci): publish with `scp -O` — UGOS breaks the SFTP subsystem\n- fix(ci): select apksigner explicitly, and report how the version was derived\n- ci(lint): skip the SARIF upload on a private repository\n- chore(design): keep the LeoTube mark's vector source in tree\n- feat(ui,update,ci): navigation rail, self-hosted updates, and continuous releases\n- feat(#657): LeoTube branding, fixed home feed, privacy labels and refresh\n- feat(#657): privacy via server policy, screensaver library filter, self-update\n- feat(#657): server-side privacy preference and the hidden-views source of truth\n- feat(#657): LeoTube branding, built-in server, click-to-resume\n- feat(#657): browse YouTube as videos, and drop the fake season level\n- feat(#583): drop \"S1 E1\" from YouTube cards, show title over channel\n- build(#583): pin the debug signing key so rebuilds can install over each other\n- fix(#583): set startIndex so the row actually queries items\n- poc(#583): flat publish-date-desc home rows for the video libraries\n- Translated using Weblate (Hindi)\n- Translated using Weblate (Catalan)\n- Update Gradle to v9.7.1",
  "assets": [
    {
      "browser_download_url": "https://a.mrleomg.org/leotube-tv/1.0.1/leotube-v1.0.1-release.apk"
    }
  ]
}
