Releases: FreeTubeApp/FreeTube
v0.23.11 Beta
Summary
This hotfix release fixes the Refused to execute inline script
errors that were causing the infinite loading screen.
We'd like to extend a special thanks to @LuanRT, the maintainer of YouTube.js, for their invaluable contribution in developing the fix for the playback issues in the previous release. If you'd like to support their continued development, consider making a donation to show your appreciation.
Fixes
- Fix sigFrameScript by @PikachuEXE and @absidue in #8127
v0.23.10 Beta
Summary
This hotfix release fixes the [BAD_HTTP_STATUS: 403] Potential causes: IP block or streaming URL deciphering failed
, Error: (0, c[23]) is not a function
and similarly worded errors.
A special thanks to @LuanRT, the maintainer of YouTube.js, for their invaluable contribution in creating this fix. If you'd like to support their continued development, consider making a donation to show your appreciation.
Fixes
- Bump youtubei.js from 15.0.1 to 15.1.1 by @absidue and @dependabot in #8115
v0.23.9 Beta
Summary
This hotfix release fixes the Local API Error: Error: y[...] is not a function
errors.
A massive thanks to @absidue for providing the fix regarding these errors.
Fixes
- Bump youtubei.js from 15.0.1 to 15.1.1 by @dependabot in #8022 and #8031
v0.23.8 Beta
Summary
This hotfix release fixes the This video is unavailable
errors.
Important
Video loading times have increased because YouTube's servers now return errors if you attempt to start a video before the preroll ads have finished. While FreeTube skips the ads, it still has to wait until the preroll ad sequence completes before the video can begin playing. This is a limitation imposed by YouTubeβs servers, and it also affects other YouTube-related projects, such as yt-dlp.
Fixes
v0.23.7 Beta
Summary
This hotfix release adds a workaround to return the original audio track instead of the dubbed tracks.
A massive thanks to @absidue for finding this workaround.
Important
- This workaround increases the likelihood of the original audio track being selected for playback, it is still possible to receive dubbed audio tracks in some cases.
- This release does not bring back the audio track selector.
Fixes
v0.23.6 Beta
Summary
This release addresses the recent playback issues along with a number of long-standing bugs.
A massive thanks to @LuanRT for diagnosing the root cause of the playback issues, and to @absidue for providing the fix.
Fixes
- Add shorts player parameters to help with 403s by @absidue in #7763
- Fix HTTP 429 errors for auto-translated subtitles by @absidue in #7711
- Move settings to more menu on smaller mobile devices by @ChunkyProgrammer in #7506
- Support LockupView videos in the up next feed by @absidue in #7186
- Local API: Add PO tokens to the caption URLs by @absidue in #7484
- Fix getting community posts on subscription page by @ChunkyProgrammer in #7603
- Increase PO token snapshot timeout from 3 to 10 seconds by @absidue in #7114
- Fix search not working on mobile because of undefined ref by @MarmadileManteater in #6706
- Fix variant selection when no variant's audio role marked as main by @PikachuEXE in #7571
- Make sure description isn't null when extracting chapters from description by @ChunkyProgrammer in #7505
- Fix deleted videos appears when another video added to another playlist by @PikachuEXE in #7681
- Update single user playlist view to remove videos immediately on exit by @PikachuEXE in #7544
- Bump shaka-player from 4.13.2 to 4.13.4 by @dependabot in #6868
- Update electron-builder to 26.0.13 by @PikachuEXE and @absidue in #7206
- Bump youtubei.js from 13.4.0 to 15.0.0 by @dependabot in #7701
Full Changelog: v0.23.5-beta...v0.23.6-beta
Release v0.23.5 Beta
Summary
Important
A temporary workaround has been implemented to fix the playback issues seen in #7119. This is not a permanent solution, and does not replace the implementation of SABR. The only drawback of this workaround is that on videos with multiple audio tracks, only the original audio track will be available. That being said, Stable Volume will still be available.
YouTube Switches to SABR for All Video Playback
- YouTube's Transition to SABR: YouTube has recently switched from the DASH protocol to a custom streaming technology called SABR (Server-Side Adaptive Bitrate). While both DASH and SABR were supported for a period of time, YouTube has now fully transitioned to SABR for all video playback across all YouTube clients, including the client type used by FreeTube. As a result, DASH support had been disabled for FreeTube users.
- Full SABR support: We plan to reintroduce support for multiple audio tracks once issue #7145 has been implemented. The SABR implementation is still a Work in Progress and is currently unstable with several known bugs. As such, we do not feel confident releasing it at this time.
For more information on SABR see #7119 (comment)
Fixes
- Use the streaming data from MWEB to avoid SABR-only responses by @absidue in #7327
- Remove broken Alpine builds by @absidue in #7129
Full Changelog: v0.23.4-beta...v0.23.5-beta
Release v0.23.4 Beta
Summary
A massive thanks to @LuanRT for providing the fix regarding to the extraction of the deciphering functions.
Important
Please note that you may occasionally encounter Legacy Formats (available video quality, 360p) while playing a video. This is expected behavior, SO DO NOT SUBMIT BUG REPORTS FOR THIS. In these cases, FreeTube's video playback wouldn't work at all, and an error message (No valid URLs to decipher error
) would be shown. This workaround allows users to still watch videos in those cases.
Fixes
- Update YouTube.js to 13.4.0 to fix the issue with the deciphering functions in #7252
- Fix user-agent and referer for Innertube requests by @absidue in #7213
Full Changelog: v0.23.3-beta...v0.23.4-beta
Release v0.23.3 Beta
Summary
A massive thanks to @LuanRT for providing the fix regarding to the extraction of the deciphering functions. Also, big thanks to @PikachuEXE for coming up with a potential alternative solution!
Important
Please note that you may occasionally encounter Legacy Formats (available video quality, 360p) while playing a video. This is expected behavior, SO DO NOT SUBMIT BUG REPORTS FOR THIS. In these cases, FreeTube's video playback wouldn't work at all, and an error message (No valid URLs to decipher error
) would be shown. This workaround allows users to still watch videos in those cases.
Fixes
- Update YouTube.js to 13.3.0 to fix the issue with the deciphering functions in #7077
- Fix the Legacy Formats not working when the DASH and Audio Formats are unavailable by @absidue in #6977
- Fix the proxy settings not being used during the PO token generation by @absidue in #6922
Changes
Full Changelog: v0.23.2-beta...v0.23.3-beta
Release v0.23.2 Beta
Summary
Today we're pushing out a fix for the recent playback issues that's been going on for the past couple of days. Thank you very much for your patience and thanks to @LuanRT for solving this problem so quickly!
Changes
- Updated youtubei.js from 13.0.0 to 13.1.0 in #6867
- This fixes the recent playback issues when using the Local API
- This also fixes an issue in videos where the English audio track would be automatically selected even when English wasn't the original audio track
Full Changelog: v0.23.1-beta...v0.23.2-beta