213 TVs from 63 brands, 24 languages, and 186 community pull requests from 120 people since 2.5.0. As before there are no binaries: build the launcher with launcher/build-and-install.sh (one command, see the README). It is about 445 KB.
I tested this release on my parents' Mi TV 4A (Android TV 10), installing main from this morning over 2.4. That build is the same as this tag apart from the last merges: #568 and #666 were tested on their own on the same TV, and #730 and the Home-guard fix were not tested on this TV.
- The install, a reboot straight to Home, the dock, the pills, the Inputs menu and a theme push all worked.
- The log showed no crashes, and the launcher used about half the memory 2.4 did.
- Eight of the nine new switches below did what they say when turned on. With all of them at their defaults, Home was pixel-identical to before.
- The
scenesandaurorathemes worked, including wallpaper rotation. - A module card went the whole way: install, prompt, Show card, open and back, uninstall.
Two things were not checked on hardware because they need a remote key held down: hold actions in app_keys (#719) and the Module cards list behind a long press on the Settings pill. Every new launcher option is off by default, so an existing setup looks the same after updating.
Launcher (2.6)
- Nine new opt-in switches, all off by default:
show_inputs_pillhides the Inputs pill (#789, @csermet).boot_to_live_tvopens Live TV on the first Home after a boot (#496, @alessandrodauria).hold:entries inapp_keysopen a second app when a remote button is held (#719, @nikhiltalreja).dock_glassdraws the dock band as frosted glass like the pills (#690, @shivamsingh262).dock_opacitylets a wallpaper show through the dock (#675, @cristianrojas07).app_glowcolours the focus highlight with the focused app's colour (#558, @cristianrojas07).focus_overshootgives the highlight and tile zoom without the bounce (#595, @priku).glow_style: horizonwashes the app's colour down from the top (#524, @Samreay).wallpaper_captionsshows the rotating picture's name (#771, @luyzfernando08).
- Instant return to Home (#666, @Samreay): coming back from an app no longer rebuilds the tiles unless apps changed. On the Mi TV 4A, main showed about half a second of black and a replayed entrance; now Home is just there.
- Dock padding (#568, @cristianrojas07): a focused first or last dock tile clears the band's rounded end, with an even margin on both sides.
- VIEW_INPUTS, opt-in (#730, @johnbenwoo):
handle_view_inputsanswers the Input button's intent with the Inputs menu, for firmware where only the stock launcher did. - More from the remote:
app_keysby scancode (#592, @wouterdamman).app_keyscan switch to a TV input withinput:<id>(#766, @matheus-caldeira).key_filterkeeps key repeat working on TCL G09 (#770, @Shan7anu).- The key services stay bound across reboots (#644, @nPeppon) and take no accessibility events (#586, @priku).
- Inputs:
- Pick an exact Live TV tuner (#534, @midhatn).
- Vendor source numbers for Xiaomi China's tvplayer (#722, @Miradil-paridin).
- HDMI/AV through YaOS's source player (#779, @ramory-l).
- No connection state on AV rows (#596, @priku).
- Fire OS settings fall back to MainSettingsActivity (#407, @delta-whiplash).
- Other options:
- A compact top bar (#556), names under every tile (#557) and 32-bit wallpapers (#570), all @cristianrojas07.
ambient_glowoff (#581, @renjithsasidharan) andshow_network_pill(#594, @priku).reduced_motion(#523, @Samreay) and real sunrise and sunset when a location is set (#580, @pixelari).- A clock screensaver that starts only from Home (#610, @avazibra) and sequential or shuffled wallpapers (#620, @gethari).
stock_home_redirectfor firmware that turns the stock launcher back on (#479, @TeaTax16).- The memory stat shown as used/total (#510, @hikiasi).
- A dock app moved on the TV stays put (#505, @johnossawy).
- Lighter on slow sets:
- From @priku: no icon decode when a tile has a banner (#583), one LEANBACK query per rebuild (#584), and tiles let go when memory is short (#585).
- From @cristianrojas07: the wallpaper kept in GPU memory (#667), the screensaver glow in 16 steps (#668), no network pill refresh every minute (#669), the app library off the UI thread (#671) and smoother glow rings (#569).
- Also: no replayed entrance when Home is already on screen (#552) and a stats line that keeps running (#553), both @cristianrojas07; pills refresh after the first frame (#544, @Samreay); a readable theme overlay before storage mounts (#614, @anvu69).
- Translations, 24 languages now:
- New: Norwegian Bokmål (#588, @Howardno), Dutch (#607, @wouterdamman) and Uzbek (#609, @avazibra).
- Completed or updated: Russian (#640, @angelwzr), Spanish (#554, @cristianrojas07), Catalan (#713, @quicodomingo).
- Spanish date on two lines (#725, @oscarolbe) and Indonesian greeting hours (#695, @PatrickNoFilter).
- The CI size gate is now 460 KB (471,040 bytes).
Add-ons
addons/is a new home for optional module-card apps, kept out of the launcher build. The launcher only shows a card after you approve it on the TV. See cleanyour.tv/addons.- CONTRIBUTING now has "where does my idea go": a launcher change, a theme, an add-on or a showcase entry.
Safety
- The Home guard no longer counts a factory-test app as another Home. On the Mi TV 4A,
com.duokan.factorytest/.FactoryLauncheranswers HOME. That let a list holding the current launcher disable it and hand Home to the factory test screen. - The Home guard also runs on firmware without
cmd package, where it used to be skipped in silence (#804, @xbsheng).
Debloat lists
213 TVs across 63 brands, 66 new since 2.5. These are the first lists from Anker Nebula, Artel, Caxium, Dialog, Epson, Gadnic, Karbonn, Noblex, Nokia, OK., PEAQ, Sankey, Super General and Tornado.
- TCL:
- 75T7 (#547, @TheWombRaider) and 43S5400A (#578, @Topikhidayatt).
- BeyondTV sets: 55P638 (#635, @octa22), 43P615 (#639, @dniskav), BeyondTV Poland (#658, @dorian-korejwo), 50C725K (#727, @victorNavas), 50P615 and 55EP640 (#776, #777, @filippap95), 65Q550G (#799, @Frontesque).
- 50DP660 (#642, @intrak).
- G08 sets: C89B (#653, @barnumbirr), Europe/UK G08 (#657, @darksidewalker), Q7C (#735, @JHoerbst), 55C745 (#768, @NaimHusain), 65C7K (#764, @mendeel), 55C7K UK (#783, @ediab).
- 55P8LS (#681, @nahtheking) and the 43S450F-CA Fire TV Edition (#775, @RamonEspinosa).
- Xiaomi:
- China firmware: MiTV-MTEQ0 (#612, @anvu69), MiTV-ASTP0 (#628, @kienmai160598), Redmi MiTV-MFTP0 (#631, @shaoxyz).
- MiTV-MSSP2 (#643, @bart-b-pl), TV S Mini LED 75 (#651, @SferaDev), MiTV-MSSP0 / Mi TV 4A 32 (#661, @angelwzr), MiTV-MSSP1 (#759, @StixHub).
- TV Stick 4K and Stick 4K 2nd gen (#740, @steepenergy; #749, @farnsworth3010).
- Sony:
- BRAVIA VH21 EU (#606, @wouterdamman), X9000H China (#660, @MarioZero99), XBR-55X850D (#679, @Amidwestnoob).
- XR-65A80J (#685, @samipuro), KD-65X82L (#688, @shivamsingh262).
- Skyworth:
- Philips: Google TV TA7 (#518, @wesley-prado), 55OLED708 (#641, @havrysh-dmytro), 65PUS9435 (#682, @leopic), 50PUD7406 (#765, @JuancaCM).
- Amazon Fire TV: Hisense Fire TV, a Fire OS 8 TV (#545, @ameyarya), Fire TV AFTEU014 (#738, @HaukeK311), AFTDEC012E (#811, @GaneshVarma1).
- Projectors: Anker Nebula D2426 (#728, @sedir), Gadnic PROJ100W (#744, @agusdc111), Epson LS800 (#784, @snoopyh42).
- One each:
- Dialog ViU (#559, @chathurabuddi), Sankey (#562, @dsolisp), Artel (#615, @avazibra), Karbonn (#656, @7H-ANKUR), FFalcon r34a0 (#678, @WANDUYIIIII).
- Caxium (#694, @ralphcorleone), Noblex (#697, @DavehPino), Hisense FFM (#702, @anshwalia), OK. AI PONT (#732, @ehystiv).
- Thomson 43RT1055 and SPPL 4K (#634, @man-u-13; #755, @geekyvikas).
- Nokia Streaming Box 8000 and 8010 (#326, @UavL; #748, @xxiten).
- Super General (#750, @egyjs), Chromecast HD (#781, @thayford), PEAQ (#786, @manos02), Tornado (#808, @MostafaRafea19).
- Existing lists corrected or extended:
- Remote keys: TCL G09 (#555, @cristianrojas07), TCL G10 on a C69B (#579, @pixelari), Sony VU31 (#582, @renjithsasidharan), TCL QM6K (#593, @jerinjoy), Mi Box S 2nd gen (#665, @vmatao), MiTV-MOOR2 (#726, @raafaelima).
- Second units: TCL 60C635 (#451, @ComeCaramelos), Hisense 65U68QF (#572, @Solankimimoh), MiTV-MOSR4 and Mi Box S (#650, #710, @Yveaux), Hisense U9DG (#731, @johnbenwoo), TCL 55C725 Brazil (#767, @matheus-caldeira).
- Cecotec (#616, @gkitayama), MiTV-MZTU0 keeps mediashell for Stremio (#645, @indrampd), Toshiba Cosmos (#663, @carlosmolados-droid), and AFMU0's mic needs tv.remote.service (#757, @jmastorga).
Prompt, tools and docs
- Tools:
check.pyshows what a firmware update undid (#434), and there is a voice, ACR and telemetry audit (#497), both @xbsheng.- A key-latency and idle benchmark (#437, @eddysangalli).
tv.py --screenshot(#571, @xbsheng; #560, @Samreay) andrelay.pyfor sandboxed assistants (#561, @Samreay).- Verified base64 uploads (#567, @am-tmac), a JDK 17 check (#575, @trollord) and a minSdk preflight (#630, @xbsheng).
- TCL AUTO_START handling (#526, @Samreay) and a test suite that doesn't hang (#785, @csermet).
- Docs, a lot of it from @xbsheng (#605, #617, #739, #745, #769, #793, #807):
- Device and firmware notes from @enricoottavoita (#587), @Dineshk4rthick (#626), @nothing531 (#633), @SferaDev (#652), @barnumbirr (#654), @SaviorOneZero (#696, #699), @csermet (#700), @4TheDoctor (#747) and @StixHub (#760).
- TCL/FFalcon settings entries (#402, @linmomo), a Vietnamese README (#720, @nahtheking), and
.gitattributesand.editorconfig(#452, @ComeCaramelos). - Merge markers cleaned up (#810, @jmastorga).
- Press list counts checked by a test (#636, @xbsheng).
- Themes:
- Showcase:
- Haier (#338, @abuhasanrumi), 3D Pipes (#548, #809, @TheWombRaider), Vibe Launcher (#549, @maydings), TV Remote's TV Home (#574, @HoangTran0410).
- freeTV (#629, @kienmai160598), Clean TV for TCL G10 (#638, @itsmevizz), a Google TV style home (#664, @SferaDev), Cosy TV (#684, @samipuro), glassOS-tv (#701, @jmarknavarro).
- A live-background fork (#721, @csermet), a Fire OS fast-Home fork (#723, @andrewsaad), TV Motorola Launcher (#742, @kartikcool15), a weather card (#762, @johnny1K) and CleanYourTV Panel (#788, @Pagamase).
- maintainer-bot now reviews every PR as it arrives, running on 0G Private Computer.
186 pull requests merged since 2.5.0, from 120 people. Thank you all.