Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 18 additions & 64 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -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

Expand Down
2 changes: 1 addition & 1 deletion TypeType-Downloader
2 changes: 1 addition & 1 deletion TypeType-Server