Skip to content

Releases

T YouTube v1.2.0 - stable update

Choose a tag to compare

@github-actions github-actions released this 06 Nov 13:15

T YouTube v1.2.0 — one app, microG included

T YouTube now installs microG for you. The official MicroG-RE 7.3.0 -noicon
APKs ship inside the T YouTube APK; first launch shows a short setup screen,
picks the build for your phone, verifies it and hands it to Android's installer.
One download, one icon.

What changed

  • First-run setup. Welcome → checklist → install → done. Every screen has
    Later, and relaunching does not loop. The microG APK is streamed from the
    bundled asset and checked against its pinned SHA-256 while it is written.
  • One visible icon. microG stays a separate Android package because Android
    cannot merge it into another app, but its launcher alias is disabled. Only
    T YouTube appears in the app drawer.
  • Already have microG? The app opens straight into YouTube, even when the
    installed microG is older. Settings → Setup & permissions offers the
    update when you want it.
  • No surprise browser. The extension's old checkGmsCore() opened the
    microG download page when the service was missing. It is now a no-op, so
    nothing can pop up behind the setup screen.
  • Issue #2 fixed. The fullscreen watermark is now 11.5 sp at 0.55 alpha
    (was 14 sp at 0.8). It stays below the scrubber line, still hides with the
    controls, and is still absent inline, in PiP and in Shorts.
  • Build marker. About shows 21.26.364 (v1.2.0). The app version stays
    21.26.364; the package, version code and AOSP testkey signature are
    unchanged.

Everything in v1.1.0 is kept

The Shorts brand loop on every Shorts page, the working toolbar download
button, automatic duplicate naming, and every v1.0.1 playback, download and
theme fix.

Install

  • Size: 311,639,792 bytes (297.2 MiB)
  • SHA-256: 7f43429321d918957dede2dad2d96f1b47c68a42c6e2a5cc1315ab2a4eee74f2
  • Same package (com.gold.android.youtube), version code (2147483647) and
    AOSP testkey signature as v1.1.0, so it installs over v1.1.0 with data
    intact. Install it as an update — do not uninstall the old app first.

Android shows one installer confirmation for microG the first time. That is
normal. The APK is already inside T YouTube and nothing is downloaded.

Rollback

Install v1.1.0
(or v1.0.1) over it. Same signature, no data loss. You can remove the hidden
microG package from Android Settings → Apps at any time.

If something fails

Send the phone model, Android version, a screenshot or recording, and the exact
step. For setup problems, include what the microG row says. For the watermark,
include fullscreen portrait and landscape with the controls shown. If you ran
scripts/device-proof.ps1, send the whole proof/<timestamp> folder.

T YouTube test build test-v1.2.0-2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Nov 13:05

v1.2.0 one-app setup test build, built from stable v1.0.1 at commit 619c256. One visible app: the launcher now opens a short setup screen that installs the official MicroG-RE 7.3.0 -noicon APK already bundled inside T YouTube. No separate download, no second icon. Two packages are installed; microG's icon is hidden, and Settings > Setup & permissions reopens the checklist later. Adds install-unknown-apps and battery-exemption prompts, keeps the existing microG settings row, and makes the extension's old checkGmsCore a no-op so it cannot open a browser behind setup. Issue #2: the fullscreen watermark is now 11.5sp at 0.55 alpha. Package, version code and AOSP testkey signature are unchanged, so it installs over v1.1.0 with data intact. See T-YouTube-Zversion-TEST-README.txt for the device checklist.

T YouTube test build test-v1.2.0-1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Nov 13:01

v1.2.0 one-app setup test build, built from stable v1.0.1 at commit f799b4a. One visible app: the launcher now opens a short setup screen that installs the official MicroG-RE 7.3.0 -noicon APK already bundled inside T YouTube. No separate download, no second icon. Two packages are installed; microG's icon is hidden, and Settings > Setup & permissions reopens the checklist later. Adds install-unknown-apps and battery-exemption prompts, keeps the existing microG settings row, and makes the extension's old checkGmsCore a no-op so it cannot open a browser behind setup. Issue #2: the fullscreen watermark is now 11.5sp at 0.55 alpha. Package, version code and AOSP testkey signature are unchanged, so it installs over v1.1.0 with data intact. See T-YouTube-Zversion-TEST-README.txt for the device checklist.

T YouTube v1.1.0 - stable update

Choose a tag to compare

@github-actions github-actions released this 31 Oct 02:44

T YouTube v1.1.0 — stable update

Shorts branding, the fullscreen watermark, and the download confirm button are
now the recommended stable build. Every change here was first shipped as the
test-zversion-4 build and verified with a git diff against v1.0.1.

What changed

  • Shorts show the T YouTube brand loop, on every Shorts page. The top-left
    back control cycles every 8 seconds: arrow → 225 ms crossfade → T YouTube
    → 225 ms crossfade → arrow. The whole 128x48 dp strip is one Back target and
    the title does not move. Root cause of the old stuck arrow: Shorts had two
    views with the same reel_back_button id — the non-video and survey pages
    <include> a second layout that still shipped the plain white arrow, so
    findViewById() could hand the player that arrow instead of the loop. Both
    layouts now carry the loop, and the animation restarts once the view really
    has window focus, so it can no longer freeze on the opening arrow.
  • Tapping the toolbar download button actually starts the download again.
    The current v1.0.1 state machine (checkSelectedDownload) is restored byte
    for byte and only gains the duplicate handling below — the same method that
    already worked in stable v1.0.1.
  • Automatic duplicate naming — no user effort. Downloading the same title
    again just works: the app runs its own createUniqueFile() and starts
    downloading Title (1).mp4 immediately. No prompt, no extra tap, no
    overwrite. The download dialog also opens with the real video title
    instead of the literal download.
  • Pending and Running downloads are never overwritten. They show an
    information dialog with only a Cancel button, and an entry whose file was
    deleted can be downloaded again.
  • Fullscreen watermark is smaller and lower. A subtle 14 sp bold T YouTube
    wordmark (32 dp) anchored to the bottom of the control row, below the
    scrubber line
    , hidden in sync with the controls. Portrait and landscape,
    fullscreen controls only, not clickable, no layout shift, absent inline /
    PiP / Shorts.
  • Build marker. The About screen shows 21.20.402 (v1.1.0) so the
    installed build is easy to identify. The app version stays 21.26.364.

Everything in v1.0.1 is kept

Download crash on short titles, completing downloads, seeking long videos at
the chosen quality, non-stalling Shorts, dark theme by default, auto-brightness,
PiP default, notification channels, and the theme colours.

Install

  • Size: 222,584,140 bytes (212.3 MiB)
  • SHA-256: 337f55a17c8fdd1ae458a4ab9e76ca3bd1335c3865ca0bb5de055fd078496d5c
  • Same package (com.gold.android.youtube), version code and AOSP testkey
    signature as v1.0.1, so it installs over v1.0.1 with data intact.

Install the APK as an update — do not uninstall the old app first.

Rollback

Install v1.0.1
over it. Same signature, no data loss.

If something fails

Phone model, Android version, a screenshot/recording and the exact step. If
you ran scripts/device-proof.ps1, send the whole proof/<timestamp> folder.

T YouTube Zversion test-zversion-4

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 02:20

Zversion 4 test build from stable v1.0.1 at commit a2c4917. Shorts: fixes the real cause of the stuck plain arrow - a SECOND view with the same reel_back_button id (reel_player_back_button.xml) still shipped quantum_ic_arrow_back_white_24, so findViewById() could hand the player the arrow instead of the brand loop; both layouts now carry the 8s T YouTube loop, and onWindowFocusChanged restarts the AnimationDrawable once attached so it can no longer freeze on frame 0. Fullscreen watermark: now smaller (14sp, 32dp) and lower - anchored to the bottom of the control row below the scrubber line - and hidden in sync with the controls via onVisibilityChanged (fires when the view OR an ancestor changes visibility). Downloads: stable v1.0.1's proven checkSelectedDownload is restored unchanged (Zversion 3's rewrite had inverted conditionals and broke even the first download), plus two surgical changes: an existing file with no mission and a finished duplicate both fall through to createUniqueFile() and start downloading immediately - no taps, no overwrite - while pending/running missions only show a cancel-only dialog and are never overwritten; the filename still starts with the real video title. About screen shows '21.20.402 (Zversion 4)' so the installed build is easy to identify. Package, version code and AOSP testkey signature are unchanged, so it installs over v1.0.1 with data intact. Not a stable release - stable v1.0.1 remains the recommended download. See T-YouTube-Zversion-TEST-README.txt for the checklist.

T YouTube test build test-v1.1.0

Pre-release

Choose a tag to compare

@github-actions github-actions released this 31 Oct 02:42

Release candidate for stable v1.1.0, built from stable v1.0.1 at commit f130381. Shorts: fixes the real cause of the stuck plain arrow - a SECOND view with the same reel_back_button id (reel_player_back_button.xml) still shipped quantum_ic_arrow_back_white_24, so findViewById() could hand the player the arrow instead of the brand loop; both layouts now carry the 8s T YouTube loop, and onWindowFocusChanged restarts the AnimationDrawable once attached so it can no longer freeze on frame 0. Fullscreen watermark: now smaller (14sp, 32dp) and lower - anchored to the bottom of the control row below the scrubber line - and hidden in sync with the controls via onVisibilityChanged (fires when the view OR an ancestor changes visibility). Downloads: stable v1.0.1's proven checkSelectedDownload is restored unchanged (Zversion 3's rewrite had inverted conditionals and broke even the first download), plus two surgical changes: an existing file with no mission and a finished duplicate both fall through to createUniqueFile() and start downloading immediately - no taps, no overwrite - while pending/running missions only show a cancel-only dialog and are never overwritten; the filename still starts with the real video title. About screen shows '21.20.402 (v1.1.0)' so the installed build is easy to identify. Package, version code and AOSP testkey signature are unchanged, so it installs over v1.0.1 with data intact. See T-YouTube-Zversion-TEST-README.txt for the checklist.

T YouTube v1.0.1 - stable update

Choose a tag to compare

@github-actions github-actions released this 30 Oct 04:27

T YouTube v1.0.1 — stable update

The Download crash is fixed, and everything tested in test-fix-3 is now the
stable build.

What changed

  • Tapping Download no longer closes the app. The 80-character filename cap
    added in test-fix-2 had its comparison inverted: titles shorter than 80
    characters were still passed to substring(0, 80), which threw
    StringIndexOutOfBoundsException as soon as the download dialog opened. The
    cap now applies only to titles that are actually longer than 80 characters.
  • Downloads complete. Titles are cleaned with the app's filename charset
    before saving, and the downloader's iOS stream source is enabled, giving the
    quality picker extra unthrottled stream URLs.
  • Seeking long videos works. The default playback client is now visionOS
    instead of Android Reel. Jumps to 20+ minutes resume at the selected quality
    instead of freezing and dropping to 144p/360p.
  • Shorts no longer stall. Shorts use the same stream resolver, so they get
    the same fix.
  • Dark theme by default. Settings → General → Appearance defaults to Dark.
  • Seekbar in the logo colours. #00FCFF primary, #F3024E accent, enabled
    by default.
  • Picture-in-picture. The PiP behaviour from test-fix-1 is kept: press Home
    and the video keeps playing in a floating window.

No new menus or buttons. The package name, version name (21.26.364), version
code and AOSP testkey signature are unchanged, so this installs directly over
v1.0.0 or any earlier test build with your data intact.

Verify

  • APK: T-YouTube-v1.0.1.apk
  • Size: 222,566,961 bytes (212 MB)
  • SHA-256: 71B0F782702129A0DDCC80EE0A7150F52FE0099671AB62692766B1C605EBE7FE

This is the exact APK that passed testing as test-fix-3; it is promoted
without rebuilding, so the checksum matches the build testers installed.

T YouTube Zversion test-zversion-3

Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 15:22

Optional Zversion 3 preview built from stable v1.0.1 at commit 6248bd0. Fixes the hidden-to-visible guard that stopped the Shorts brand loop from starting, registers the layout listener that made the fullscreen watermark stay invisible, restores the video title as the download filename (v1.0.1's empty-name check was inverted, so every file was called 'download'), keeps automatic duplicate naming via createUniqueFile, keeps the controls-only watermark in BOTH bottom-control layouts, and adds a 'Zversion 3' marker on the About screen so the installed build is easy to identify. Package, version code and AOSP testkey signature are unchanged, so it installs over v1.0.1 with data intact. Not a stable release - stable v1.0.1 remains the recommended download. See T-YouTube-Zversion-TEST-README.txt for the checklist.

T YouTube Zversion test-zversion-2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 14:12

Optional Zversion 2 preview built from stable v1.0.1 at commit 618fdf7. Fixes the Shorts T YouTube brand loop so it starts when the whole header becomes visible, adds the controls-only T YouTube watermark to BOTH bottom-control layouts the app can inflate, and restores effortless automatic duplicate naming (finished duplicates are renamed with the app's own createUniqueFile logic; no Generate unique name dialog; Pending/Running stay info-only and are never overwritten). Package, version code and AOSP testkey signature are unchanged, so it installs over v1.0.1 with data intact. Not a stable release - stable v1.0.1 remains the recommended download. See T-YouTube-Zversion-TEST-README.txt for the checklist.

T YouTube Zversion test-zversion-1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 13:05

Optional Zversion preview built from stable v1.0.1 at commit eee0105. Adds the Shorts T YouTube brand loop, the fullscreen controls-only T YouTube watermark, and the duplicate-name download dialog (Generate unique name is the default; Overwrite is explicit; Pending/Running never offer Overwrite; a finished-but-deleted mission can be downloaded again). Package, version code and AOSP testkey signature are unchanged, so it installs over v1.0.1 with data intact. Not a stable release - stable v1.0.1 remains the recommended download. See T-YouTube-Zversion-TEST-README.txt for the checklist.