Update rxPlayer, dash.js and shaka to their latest versions.
Disable indentation using the default JSON writer, this should reduce mobile data usage.
Redwood: Add patch to remove v9 decipherer usage on YouTube's player.
Redwood: Improve image tracking patch.
Redwood: Update non-autoupdated player to 03-04-2022-redwood.
Fix search not functioning.
Fix channels not functioning.
Frontend: Some work towards getting FlexBox (semi-)working on even older browsers.
Video UI: Improve information section view on mobile browsers.
Frontend: Fixes to make Opera 12.xx work more nicely.
Frontend: Improve mobile browser CSS rules.
Home page: Updated the subscriptions UI.
Project Accessible: Improved DASH and UI elements for multi-audio track videos.
MPEG-DASH: Added more features and improved conformance.
Fix up the backend for heatmaps.
Enable heatmaps and implement them in the frontend.
Fix the 360 viewer not being 360.
Service Worker: Fix it and make settings work.
Service Worker: Use the SW for caching the PWA (making it work)
Fix the birthday hat looking weird on the homepage.
Backend: Improve overall stability.
1.5.2
This is a hotfix for 1.5.1.
Changes:
frontend: Added "Asynchronous Microtasks" UI acceleration method.
This should make non-Blink browsers faster.
Fix YT Shorts not showing up on channels.
Disable YTIAPI..and re-enable YTIAPI... from being used as AGE_GATE, fixing age restricted content.
Add support for handling CONTENT_CHECK_REQUIRED.
Fix nTube Premium™.
Fixes for security hardened mode.
Warnings/Notes:
Asynchronous Microtasks can only be executed ~2147483647 times, a fix is being worked on.
YouTube is on a full out war with third party clients right now...idk...challenge accepted?
An uglier age-restriction bypass is being worked on, although a Google account will be a sacrifice.
1.5.1
This is a hotfix for 1.5.0.
Changes:
Fixed breakages due to API changes, including channel extraction and livestream detection.
Improved performance thanks to more optimizations.
Reduced extraction time.
Added a new UI for YouTube Music playback, this UI is only available on desktop.
Stability and deadlocking fixes, 34th edition.
Prep. work for Java 17 and higher support.
Prep. work for video heatmaps and caption transcripts.
Slight UI fixes for the fallback pages.
Javascript-free backend: Added support for captions. (Styled too!)
Updated the license to POSS 3.0
Added on-going trial: Watch Later
Made the frontpage trial accessible from the home page.
Privacy improvements to SponsorBlock.
Privacy improvmenets to the experimental RYTD implementation.
Re-added audio only mode, it maintains pre-1.5 behaviour, meaning you must append &audio to the URL.
base.js: Added support for browsers that use User-Agent Client Hints.
Added support for localized video text. (Video Titles for now)
Added the ability to disable localized video text.
Minor improvements to channel communities.
Frontpage Trial: Add support for sections within the frontpage.
Fallback pages: Fix menu CSS.
1.5.0
You're a superstar, at the ___ ___.
Hello World!
This is the first public release of nTube outside of the private beta/alpha.
Changes:
UI:
- Redesigned the UI.
- This UI attempts to recreate the modern web look while also attempting to keep the snappiness of non-dynamic pages.
Made the menu bar static, easier navigation everywhere.
Search is now accessible globally.
Added icon shortcuts for Home, Trending and Settings.
Added an experimental commander which allows the UI to be interfaced with a keyboard only.
Improved UI performance with tweaks and caching of objects.
Added partial support for mobile devices as the UI now scales to devices.
Added UI scaling.
Playlists now show more information and have a page for choose specific tracks.
- Moved the trending section into a section page.
- Switched over to nPlayer NX for legacy devices.
- nMuxer was introduced and put in the freezer as it was unstable, expect more development in the future.
- Added support for 360-degree content.
Backend:
- The backend for nTube has been rewritten, resulting much better speed and resource utilization.
- Added support for YouTube's internal API and also the embedded API.
Moved over to nullUtil 3.0. (2.7->3.0)
Moved over to YouTubeExtractor2. (1.0.4.1->2.1.20)
Moved over to HttpServer 3. (2.1->3.0)
Signature Decipherer:
Improved backend, adds support for mobile extraction and for the new UI refresh.
Added support for the following decipherer backends:
Graal.js
BaseJS
Rhino
Lua on Java
Moved from v6 to v8.
Added multi-threading for the v8 and v9 ciphers.
Improved the overall processing and detection of ciphers.
Added launch arguments to control what decipherer backend is used.
Added support for the v9 cipher.
Added support for modern versions of Java and non-Nashorn capable JREs.
Video Extraction:
Performance has been massively improved over 1.4.x
Stability of the extractions has been improved, making them more error tolerant.
Improved endscreen, advanced info extraction.
Upgraded the comments backend.
Upgraded the related video extractor.
Improved handling of playlists and their indexes.
Added support for 8K AV1, up to 60 fps.
Added support for surround sound.
Audio sources will show "SURR"
Audio+Video sources will show "AAC+S"
Added support for 360-degree content.
Support for extraction from BitChute has been deprecated and will be removed in a future version.
nTV and nMusic:
nTV has been moved into a seperate component and will be published as a stable component in a future nTube version.
nMusic will also be moved into a seperate component, although will most likely ship near 1.6's release.
And more! (but you'll have to find it...if you even care)
All builds below were during the private beta/alpha.
1.4.4
It just wer-[crashes].
This is the final private beta build.
This is the final build that uses nullUtil 2.7, HttpServer 2 and YouTubeExtractor 1.0.4-1
Below is the changelog for all release candidates.
1.4.4-rc5
Subscriptions have been implemented! The only thing left to implement is notifications.
nPlayer: Updated nPlayer API to 1.1.1. (was 1.1.0)
nPlayer: Background Playback on Chromium/Chrome based browsers is now supported.
nPlayer: Fixed an issue where the Player attempts to sync a single video.
Updated HttpServer to 2.1.
nTube now supports SSL! (Should be on port 8081 by default!)
Fast Mode2: Updated signature extraction methods.
Fast Mode2: Updated URL extraction methods.
The select tag now properly is displayed on Chrome/Chromium based browsers.
Improved mobile support, nPlayer for Mobile is a work in progress for now.
Channels: Blank videos no longer show up due to an error.
Channels: Subscriber count will now show up on most channels. (exceptions include VEVO channels)
Mobile Browsers will now use Fast Mode2.
NOTE to mobile users (currently tested on iOS): You currently are unable to change video quality from the default one. (>720p30)
1.4.4-rc4
nPlayer: Updated nPlayer API to 1.1.0. (was 1.0.3)
Impelemented Data Saving features.
Added in-video quality switching. (&prefer now applies only to the default video that is loaded.)
Updated handling of the args &onlyWebM, &openCodecsOnly, &allowWebM.
The arguments &no60, &audio will NO LONGER disable Fast Mode based extraction.
Updated Video API to version 1.5. New Features:
Neater API providing more video information.
Faster data processing.
Video quality and audio quality switching.
Video API: The JSON values [videoURL, videoURL60, videoURL60A, use60FPS] have been removed.
1.4.4-rc3
Updated Search API: Nice new features.
Channel support.
Playlists are now indicated.
Search API: Some videos should no longer report a duration of 0 seconds.
Fixed a playback issue with videos that have a source of 'yt_otf'.
Fixed playlists that repeat due to them having no previous index information.
The channel page now supports /user/ links.
Added in-video search, nice.
Prepartion for Video API 1.5.
Removed legacy subtitle API.
Fixed CSS error with text colours in list selections. (affected the select tag)
Reduced network requests amount by 1.
nTV: Fixed Twitch.tv streaming.
nTV: Updated API.
nTV: Twitch.tv now auto refreshses streamer status. (updates every 3 minutes)
nTV: Updated UI.
nTV: Added Twitch.tv chat support and placeholders for other streaming services.
Proxy API: Switched time heavy function with lighter one. [minus(1)-->i.set(i.get()-1)]
YouTube API: Signature decipherers are now cached to reduce network request count. (Caches are refreshed every 30 minutes)
YouTube API: Added support for alternative signature method provided by YouTube. ?lsig=*sig*
YouTube Streaming: Fixed issue with some streams failing to extract.
Fast Mode2: Fixed cases where the sources would lack URLs.
TOFIX: Chromium seems to disallow embedded twitch chat from accessing storage, breaks loading process. TODO: Implement YouTube's hashtag search system.
1.4.4-rc2
Updated AV1 codec support.
Added YUV420p10 video colour support. (Currently can be enabled by passing argument &colorYUV420p10, known as yuv420p 10bit colour mode)
Added 8K + 8K60 support.
Updated YouTube Extractor backend.
Updated HttpServer2 backend.
'Fixed' CORS issues with YouTube livestreams.
Expanded the subtitle size. (large -> x-large, does NOT apply to embedded videos)
Added Proxy support to geographically blocked content. (Nice, it works...sometimes)
Fixed handling of live streaming and geographically censored content.
(USERSCRIPT PREP) Embed now requires a click to begin extracting, it's to prevent a MILLION requests being sent to YouTube at once.
1.4.4-rc1
Prepartion to add ultra low quality support. (3GPP codec support)
This feature won't be implemented.
Prepartion to add FFMPEG.js to allow browsers to decode unsupported codecs. (and allow merging videos from nPlayer)
This feature won't be implemented.
Fixed like and dislike ratios. (A FUCKING SPACE CHARACTER)
Added privacy mode references.
Added YouTube embed support, a neat userscript is coming next release candidate.
Refreshed the 404 page. (VOLUME WARNING)
Began development on the YouTube Extractor 2 API.
1.4.4-rc0/1.4.4-initial
The Redesign: Part 2
TL;DR
Subtitles are now integrated into the video player itself.
Added a settings page.
Fast Mode is now fully implemented. (Massive time reduction)
Features accquired thanks to Fast Mode2
Reduction in loading times (during testing would max out at 2-8s, slow down caused by signature decryption)
Actual Changelog:
Fixed age restrictions bypass (also supports FastMode2)
PerfectSync is now the default sync handler.
Added LiteSync for more "LIDL" (trash) computers.
Signature decryption no longer requires a JavaScript enviroment. (use --Signatures.useSoftwareJS to enable software decoding)
(Offers a major/minor time reduction thanks to the JavaScript JVM depencency being removed)
Moved settings that were previously in the video the page to a dedicated page. (Nice...right?)
Added theming support.
Added custom font support.
Previous "nPlayer Sync Engine" handlers are now deprecated but still avaliable.
Fast Mode now supports ALL videos, this basically kills the old method of extracting videos.
Removed subtitle option in settings.
Subtitles are now embed into the browser video player.
Added references to RSS support. (Subscription support soon.)
Added references to extended playlist support.
The nTube backend now supports iWebKit: Secure for communication.
Added references to nTube Embeds.
Added references to quality switching.
Updated to HttpServer 2.1 - Now supports VERY large data transfers via streams.
1.4.3.3
This is a minor hotfix.
Updated AV1 media selection.
Fixed views and tags extraction.
1.4.3.2-1
This update targeted a major redesign of the nTube UI.
We also attempted to add PerfectSync, a new nPlayer playback method which works quite well.
It only sutters now if we load content due to "quality" Internet.
Actual Changelog:
New UI! Attempting to keep old look while try to add some Web 5.0 elements.
Added references for themes support.
PerfectSync is now an experimental sync option which works quite well.
Restricted videos now bypass correctly.
Improved video selection mode, prefers nPlayer if possible.
Slight improvements to signature decryption.
nTV has been removed, for now.
Added references to nMusic, coming soon.
Subtitles are now overflow safe.
1.4.3.2
Added new experimental sync mode (PerfectSync), seems to work much better than the other modes.
Videos no longer are stuck at 360p for some reason, thanks YouTube for switching to seperate streams.
Fixed issue with '-' (dashes) in video titles within the channel viewer.
Updated bypass on restricted videos.
New signature detector, slightly expensive time wise but much more effective.
1.4.3.1
nTV: Fixed issues regarding CORS. Fixing nTube streaming should follow.
Argument "openCodecsOnly" now supports AV1/AV01 (previously supported WebM only).
Fixed subtitles within non English locales.
Add base code for multi-locale subtitle support.
Reduced YouTube calls to max 1 if no issues occur, reduction in data used.
New signature decryption method, fixes previous issue with copyrighted content.
Added AV1/AV01 video encoding support. (force enable it with &av1, else it is automatically done)
1.4.3
Upgraded HTTP backend, overall faster.
Added playlist support. (limited to first ~200 videos)
Updated Search.
Added nTV, this is experimental.
Added experimental country restrictions bypass.
BitChute links are now auto detected.
BitChute now shows 'trending' videos.
Added new settings handler. [Base 64 encoded JSON]
Fixed faulty video URL verification.
Added subtitles/CC support. (I didn't expect it.)
Auto generated subtitles are not supported.
Locked to English for now.
Reduced time to load a video by a HUGE amount by sneakly scraping pre generated links.
NOTE: This is only avaliable for Desktop users as video and audio is seperate (Depends on where is the data scraped from).
NOTE 2: This is only avaliable for a limited amount of videos.
1.4.2
Possible legacy support added to Internet Explorer users.
Mobile tweaks added to nTube.
Added HLS player support (mainly for livestreams), this means that HLS.js is used.
WARNING to Firefox Users: CORB doesn't like Firefox and can fail to load videos, check your JS console.
Bypassed YouTube anti embed feature.
BitChute flys in! Added experimental bitchute support. Add &bc to the end of the url to try it out!
Added experimental comment support.
Added options to download videos and audio.
Added an error reason on videos not loading (i.e. Country restrictions).
Videos now show if they are trending currently.
1.4.1
Added channel viewer.
Updated 60FPS player to v1.2, perfomance has improved.
Added audio only mode to playback.
Added video descriptions and redirect support.
Added like and dislike count support.
Added quality controls.
Switched base 64 decoder to allow for unicode support.
1.4
Added home page.
Added trending section.
Added search section.
Added 60FPS and 1080p+ video support. (Code Name: 60 FPS Player)