Releases: khalilbenaz/ultra-tv
v1.0.30
What's Changed
- Audit fixes: security hardening, Room migrations, CI/CD, codecs, debt cleanup by @khalilbenaz in #1
New Contributors
- @khalilbenaz made their first contribution in #1
Full Changelog: v1.0.29...v1.0.30
What's Changed
- Audit fixes: security hardening, Room migrations, CI/CD, codecs, debt cleanup by @khalilbenaz in #1
New Contributors
- @khalilbenaz made their first contribution in #1
Full Changelog: v1.0.29...v1.0.30
v1.0.29 — player controls wrap
Player bottom controls (sleep / record / display / cast / stats / external) now wrap onto a second line on cramped TV layouts instead of clipping past the right edge.
v1.0.28 — playback fix + hint overflow
Re-fixes the data-source routing that broke HTTP playback in v1.0.25 (RTMP now lives next to HTTP without leaking into it). Live-TV preview hints no longer wrap character-by-character on cramped TV screens. Player starts almost instantly: bufferForPlaybackMs trimmed to 500 ms.
v1.0.27 — channel reorder (data)
Foundations for channel reordering: userPosition field, position-aware queries, and LiveViewModel actions (moveChannel / togglePin / resetChannelOrder). UI hookup (long-press contextual menu) ships in v1.0.28.
v1.0.26 — local channel logos
Settings → Logos chaînes locaux lets you pick a folder of PNGs that overrides whatever the provider ships. Files are matched against the channel's tvg-id first, then its name, with a loose alpha-numeric normalisation so TF1 HD matches tf1-hd.png and tf1_hd.png alike.
v1.0.25 — RTMP support
rtmp:// and rtmps:// URLs now play through the bundled player via media3-datasource-rtmp. No external launch needed for RTMP-only providers.
v1.0.24 — catchup + reminders
Past programmes on catchup channels gain a REPRISE button that plays the timeshifted stream. Future programmes get a RAPPEL button that schedules an exact AlarmManager wake-up + high-priority notification 60 s before the programme starts.
v1.0.23 — buffer + frame-rate + catchup
Settings → Display & playback gains: buffer size (8/15/30/60 s — bumped default to 30 for shaky providers), auto frame-rate matching (TV refresh follows the stream's 24/25/30/50/60), software-decoder preference for HEVC main10 / quirky HLS, and an EPG time offset (-120 … +120 min). Catchup support landed in the data layer (Xtream tv_archive + M3U catchup-source) with a play-from-EPG helper; the EPG row UI to surface it is coming in v1.0.24.
v1.0.22 — file split + i18n first pass
LiveDrawer extracted into its own file (PlayerScreen shed 137 lines). 18 hardcoded strings migrated to Strings.kt across en / fr / es / ar — covers Live drawer + day schedule, update dialog, settings telemetry / check-updates / backup-encrypt panel, Guide EN COURS pill. Remaining strings still pending; tracked for future small batches.
v1.0.21 — signed with rotated upload key
First Ultra TV release signed by the proper upload key (CN=Ultra TV, OU=Mobile, O=khalilbenaz) instead of the debug keystore. APK Signature Scheme v3 with an embedded rotation lineage so it installs in place over the existing debug-signed install. minSdk bumped to 28 (Android 9+) since v3 lineage requires it; modern Android TV boxes are all on 9+ anyway.