github TypeType-Video/TypeType v1.11.1
TypeType 1.11.1

4 hours ago

TypeType 1.11.1

TypeType 1.11.1 is a reliability and performance release. NicoNico playback works again, videos start much faster, and the server now handles YouTube bot checks without breaking playback or getting the instance flagged in the first place.

Playback

  • Fix NicoNico playback after NicoNico changed its watch data format. Extractor changes
  • Start YouTube videos faster: a warm start now reaches the first frame in about 0.2 s instead of 0.9 s, and a cold start in about 2 s instead of 3.4 s. Server changes
  • Prefer warm BiliBili mirror CDNs, which cuts the slowest cold starts from about 9 s to under 4 s.
  • Retry a failed media request without clearing the buffer or restarting the video from the beginning. This addresses #347. Player changes
  • Keep the requested position when seeking while a video is still loading. This addresses #321.
  • Keep SABR sessions alive when a single segment cannot be fetched, and recover segments that YouTube did not return. This covers #339 and #340.
  • Cache finished live streams briefly, so replays of past streams no longer run a full extraction on every play.

YouTube Bot Checks

  • Refresh subscription feeds on a timer instead of on every read. TypeType now sends about 12 times fewer requests to YouTube, which was the main reason instances got bot-checked.
  • Answer a bot check, a rate limit or an upstream timeout with a clear status (503, 429 or 504) and a Retry-After delay instead of a generic 502.
  • Pause YouTube requests while the instance is blocked, renew the session once, and resume automatically when the block lifts.
  • Rebuild playback sessions after a PO token refresh, so playback recovers instead of failing with 403. Token changes
  • Warm PO tokens at startup, bound every token request with a timeout, recover from a browser crash, and report token readiness on /ready.
  • Respect Retry-After in the web player, so clients no longer flood a busy server, and tell viewers when a stream is being retried.

Data and Caching

  • Never cache empty or failed channel pages, searches, comments, related videos or Shorts feeds. Keep the last good result when a provider fails. This fixes #346 for every service.
  • Keep a channel's videos in the subscription feed when that channel fails to load.
  • Return 200 with an explicit favorite status instead of a 404 for videos that are not favorited. This addresses #333.
  • Turn notifications on or off for every channel in one request, and include the video thumbnail in push notifications.

Interface and Performance

  • Load about 28% less JavaScript on the first page. Frontend changes
  • Remove the remote browser YouTube login, which no longer worked, and keep the TV device-code login. This addresses #250.
  • Match the startup loader and page spinner to the light theme. This addresses #345.
  • Stop answering 500 when a client closes a connection early, and stop saving unchanged caption styles.

Thx

Thx u guys, @Toastienergy and @crichemond, for supporting TypeType!

If u want to support TypeType, please share it with others! If u want to support it financially, u can do so through GitHub Sponsors!

Updating

Follow the update guide.

If necessary, follow the rollback guide.

Don't miss a new TypeType release

NewReleases is sending notifications on new releases.