From 1657a044e0d3bdc7b154f8ff79af0db8fc836741 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 11 Aug 2026 12:25:15 +0200 Subject: [PATCH 1/2] feat: prepare TypeType 1.5.1 --- RELEASE_NOTES.md | 82 ++++++++++----------------------------------- TypeType-Downloader | 2 +- TypeType-Frontend | 2 +- TypeType-Server | 2 +- TypeType-Token | 2 +- 5 files changed, 22 insertions(+), 68 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index ad886d3..ec71cdd 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,84 +1,38 @@ -# TypeType 1.5.0 +# TypeType 1.5.1 -TypeType 1.5.0 adds private RSS feeds, new-upload notifications and better -control over live content. It also closes a security issue in the public media -proxy and improves SABR playback during resumes and long-distance seeks. - -## RSS And Notifications - -- Add private RSS feeds for all subscriptions or a selected set of channels. -- Filter feeds by service and content type, with direct shortcuts from channel - pages. -- Regenerate, disable or delete feed links without affecting subscriptions. -- Show compact in-app notifications when subscribed channels publish new - videos. [#211](https://github.com/TypeType-Video/TypeType/issues/211) -- Give instance administrators control over RSS availability, public base URL, - account limits, polling intervals and request rate limits. - -RSS access is private to each account. Feed tokens can be revoked at any time -and do not expose the account session itself. - -## Subscriptions - -- Add account settings to hide live streams, upcoming streams or both from the - subscription feed. [#213](https://github.com/TypeType-Video/TypeType/issues/213) -- Remove stale live entries after they stop being available from the provider. -- Normalize channel tab URLs before fetching and caching subscription pages. +TypeType 1.5.1 fixes YouTube captions and improves anonymous YouTube session +startup. ## Playback -- Restore saved playback positions reliably in Safari after SABR preparation. -- Preserve the requested position while a SABR session is being prepared or - recovered. -- Seek directly to distant positions before decoder preroll instead of replaying - unnecessary media. -- Preserve play and pause intent through seeks and quality changes. -- Update the web player to `@typetype/mse` 0.1.44. +- Load YouTube caption tracks directly from the viewer's browser instead of + routing timed-text requests through the instance egress. This avoids + subtitle-only HTTP 429 responses caused by shared server IP addresses. +- Preserve manual captions, automatically generated captions and translated + tracks. [#210](https://github.com/TypeType-Video/TypeType/issues/210) +- Keep subtitle handling for NicoNico and BiliBili unchanged. -## Security +## YouTube Sessions -- Restrict the public media proxy to supported provider hosts and approved - media paths. -- Block private, loopback and local-network destinations, including redirect - and DNS resolution checks. -- Keep cross-provider redirects outside the proxy allowlist. -- Report YouTube remote-login readiness accurately instead of exposing an - unusable login flow. -- Update application and build dependencies across the released services. +- Bind the BotGuard challenge and event identifier to the same page-native + YouTube context and visitor session. +- Use the current page context when generating anonymous YouTube tokens. ## Self-Hosting -No manual database migration is required. - -RSS is disabled by default. Instance administrators can enable it and configure -the public feed base URL from the documented environment settings. - -The account session lifetime and insecure-cookie development settings are now -documented in English, French and Spanish. - -## Known Limitations +No configuration or database migration is required. -- YouTube may still throttle subtitle retrieval with HTTP 429 on some egress - addresses. [#210](https://github.com/TypeType-Video/TypeType/issues/210) -- Native SABR playback on ARM64 remains under investigation. - [#204](https://github.com/TypeType-Video/TypeType/issues/204) +Frontend, Server, Token and Downloader are aligned on version `1.5.1`. ## Thx -- A big thx to @LuckeeSoft for the RSS and notification ideas and for the - detailed feedback while the feature was taking shape. -- Thx to @CCGcastiel for proposing granular live-content controls for the - subscription feed. -- Thx to @Buage for privately and responsibly reporting the public proxy issue - before disclosure. [#212](https://github.com/TypeType-Video/TypeType/issues/212) -- Thx to @VitoItalianGamer for the detailed browser playback reports and the - time spent reproducing intermittent buffering behavior. +- A big thx to @Slashic for the detailed subtitle report and for suggesting the + client-side retrieval path. +- Thx as well to everyone testing beta and reporting playback issues. - A big thx to [@Toastienergy](https://github.com/Toastienergy) and [@filippobaroni](https://github.com/filippobaroni) for supporting TypeType through GitHub Sponsors. Their support helps me cover the infrastructure and spend more time improving the project. -- Thx as well to everyone testing beta, sharing logs and helping other - self-hosters. ## Updating diff --git a/TypeType-Downloader b/TypeType-Downloader index 3fb485e..88fd441 160000 --- a/TypeType-Downloader +++ b/TypeType-Downloader @@ -1 +1 @@ -Subproject commit 3fb485eb9cc84905c8a3e66740e7ce15597c7afc +Subproject commit 88fd441a2f66c31ef74fb706fc3a6800c30ca485 diff --git a/TypeType-Frontend b/TypeType-Frontend index 1cd5839..ca4fb20 160000 --- a/TypeType-Frontend +++ b/TypeType-Frontend @@ -1 +1 @@ -Subproject commit 1cd58390ef9d6bb83a4a30a74848ded25de09846 +Subproject commit ca4fb20dba0132861dee155d590bd6bc26bb4c21 diff --git a/TypeType-Server b/TypeType-Server index e1b9e04..8bbb8a4 160000 --- a/TypeType-Server +++ b/TypeType-Server @@ -1 +1 @@ -Subproject commit e1b9e04de73c68e501e1899ba66b284a600adb71 +Subproject commit 8bbb8a4cd9370821130c73c4eadb3e937ec9cc90 diff --git a/TypeType-Token b/TypeType-Token index b49fc94..b6eabfd 160000 --- a/TypeType-Token +++ b/TypeType-Token @@ -1 +1 @@ -Subproject commit b49fc9425a0ca1f2ebe02dca6040a8c5820575fa +Subproject commit b6eabfda938dfb077d5ad4ddd0b596cef3062b35 From 84e98868c2750dab445048d3bff0379bc18a7b26 Mon Sep 17 00:00:00 2001 From: Priveetee Date: Tue, 11 Aug 2026 12:44:27 +0200 Subject: [PATCH 2/2] chore: point release at merged components --- TypeType-Downloader | 2 +- TypeType-Frontend | 2 +- TypeType-Server | 2 +- TypeType-Token | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/TypeType-Downloader b/TypeType-Downloader index 88fd441..68624aa 160000 --- a/TypeType-Downloader +++ b/TypeType-Downloader @@ -1 +1 @@ -Subproject commit 88fd441a2f66c31ef74fb706fc3a6800c30ca485 +Subproject commit 68624aad523dca3b886efdceb98c934432fbdca7 diff --git a/TypeType-Frontend b/TypeType-Frontend index ca4fb20..f6afc5e 160000 --- a/TypeType-Frontend +++ b/TypeType-Frontend @@ -1 +1 @@ -Subproject commit ca4fb20dba0132861dee155d590bd6bc26bb4c21 +Subproject commit f6afc5ebaed31151eca2f36ced008547d66ae3e9 diff --git a/TypeType-Server b/TypeType-Server index 8bbb8a4..8eae460 160000 --- a/TypeType-Server +++ b/TypeType-Server @@ -1 +1 @@ -Subproject commit 8bbb8a4cd9370821130c73c4eadb3e937ec9cc90 +Subproject commit 8eae460777883ce5989b14d632857917f6a2dcfd diff --git a/TypeType-Token b/TypeType-Token index b6eabfd..83371ef 160000 --- a/TypeType-Token +++ b/TypeType-Token @@ -1 +1 @@ -Subproject commit b6eabfda938dfb077d5ad4ddd0b596cef3062b35 +Subproject commit 83371ef0202e64559b1e62e23e3363bdd3a63658