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..68624aa 160000 --- a/TypeType-Downloader +++ b/TypeType-Downloader @@ -1 +1 @@ -Subproject commit 3fb485eb9cc84905c8a3e66740e7ce15597c7afc +Subproject commit 68624aad523dca3b886efdceb98c934432fbdca7 diff --git a/TypeType-Frontend b/TypeType-Frontend index 1cd5839..f6afc5e 160000 --- a/TypeType-Frontend +++ b/TypeType-Frontend @@ -1 +1 @@ -Subproject commit 1cd58390ef9d6bb83a4a30a74848ded25de09846 +Subproject commit f6afc5ebaed31151eca2f36ced008547d66ae3e9 diff --git a/TypeType-Server b/TypeType-Server index e1b9e04..8eae460 160000 --- a/TypeType-Server +++ b/TypeType-Server @@ -1 +1 @@ -Subproject commit e1b9e04de73c68e501e1899ba66b284a600adb71 +Subproject commit 8eae460777883ce5989b14d632857917f6a2dcfd diff --git a/TypeType-Token b/TypeType-Token index b49fc94..83371ef 160000 --- a/TypeType-Token +++ b/TypeType-Token @@ -1 +1 @@ -Subproject commit b49fc9425a0ca1f2ebe02dca6040a8c5820575fa +Subproject commit 83371ef0202e64559b1e62e23e3363bdd3a63658