- Support short URLs (like https://viewtube.io/dQw4w9WgXcQ) #2846
- New navigation menu #2853
- Notify user of reason for streaming unavailability #2847 and #2860
- Show watched progress of videos for trending videos #2916
- Note: This is only for the trending videos for now, but will be available on all pages in the future
- Add livestream support for iOS (on iPhone) devices #2875
- Limit volume to a value between 0 and 1 (Thanks @patricgruber) #2931
- Pick up query params for internal requests in vtFetch (This fixes reloading the search page) #2844
- Add "load more" on search page #2838
- Add environment variable VIEWTUBE_LOCATION to specify location for trending page, etc. #2829
- Support device controls for videoplayer (ex. in Notification) #2823
- Set custom SponsorBlock API URL (Thanks @patricgruber) #2799
- Configurable subscription interval time (Thanks @patricgruber) #2798
- Add option to exclude shorts from search results (Thanks @frozenduck) #2795
- Expandable subscriptions on homepage (Thanks @nargacu83) #2790
- Add option to select playback speed from a list (Thanks @frozenduck) #2771
- New video player #2388
- Rewrite comments API #2772
- Perform search when clicking on autocomplete suggestion (Thanks @frozenduck) #2770
- Upgrade to node 20 #2692
- Add toggle to turn off comments (Thanks @frozenduck) #2739
- Add toggle to turn off trending homepage (Thanks @nargacu83) #2735
- Add toggle to turn off recommended videos (Thanks @nargacu83) #2747
- Fix dash manifest for livestreams #2741
- Opt in to import.meta.* properties (Thanks @danielroe) #2726
- Video share option to copy the YouTube link (Thanks @chonsser) #2610
- Upgrade package youtubei.js to fix "error 400" issue #2667
- Video share option to copy URL at timestamp (Thanks @alvanrahimli) #2530
- Fix cannot read seconds of undefined #2531
- Start video at timestamp in URL (Thanks @alvanrahimli) #2530
- Don't add "s" after timestamp in URL #2535
- Fix default theme overriding setting #2535
- Add option to disable registration to admin panel #2499
- Add option to require login everywhere to admin panel #2499
- Allow users to be added via the admin panel #2499
- Use loadeddata event to fix video player aspect ratio (Thanks @themisir) #2505
- Use value of apiUrl, fixes account deletion issue (Thanks @alvanrahimli) #2515
- Fix logout not working #2499
- Remove miniplayer references causing issues #2496
- Disable arm/v7 build because of vite build issues vitejs/vite#15167 #2496
- Upgrade dependencies #2496
- Override rollup for arm64 builds #2494
- Disable clustering by default #2377
- Clustering is controlled by the
VIEWTUBE_CLUSTERED
environment variable viewtube.wiki > advanced configuration.
If you have disabled clustering previously, you don't need to change anything.
If you want to keep clustering enabled, you need to set theVIEWTUBE_CLUSTERED
environment variable totrue
.
- Clustering is controlled by the
- Directly call fastify instance from nuxt server #2377
- Detect theme from system #2379
- Upgrade dependencies #2380
- Switch homepage to trending, as popular was causing issues #2490
- Fix nuxt import on windows (only relevant for development) #2377
- Fix "window is not defined" when logged in and "Rewrite YouTube URLs" is enabled #2469
- Fix certain search terms not working #2493
- Remove unused VIEWTUBE_YOUTUBE_IDENTIFIER environment variable #2388
- Fixed videoplayback proxy headers #2376
- Reworked authentication with new devices interface in profile #2186
- Add support for socks proxies #2269
- Make client cookie logic more robust #2259
- Upgrade packages and cleanup unused #2261
- Fix history and profile page #2282
- Basic fix for livestreams #2157
- Fix subscription search (Thanks @cyacedev) #2159
- Fix rate limit for proxy #2165
- Fix the ability to upload a profile image #2161
- Option to rewrite YouTube URIs in descriptions to ViewTube URIs (Thanks @cyacedev) #2164
- Add capability to export subscriptions (Thanks @cyacedev) #2162
- Properly format author name in watch page title (Thanks @mattfbacon) #2147
- Don't rate limit client #2149
- Fix subscription job #2151
- New subscription importing experience (Thanks @cyacedev) #2151
0.11.0 - 2023-08-11
- Create release on CHANGELOG.md edit #2085
- Switch to unocss icons and include in build #2088
- Add API route for DASH manifest #2116
- Fix log file list in admin panel #2104
- Use undici.request for videoplayback proxy #2113
- Use non-broken cache-manager-redis-yet #2115
- Switch to youtube.js for search #2119
- Fix channel home page #2119
- Use rotating proxy for subscription list fetches #2105
0.10.0 - 2023-01-30
- Migrate to Nuxt 3 #1425
- Rewrite some plugins and components to work with nuxt 3
- Major internal cleanup
- Some performance improvements
- Small UI improvements
- Commit history: https://gist.github.com/mauriceoegerli/37a3143258e0ee0a1cd5f3c1df2207bb
- Upgrade nestjs to v9 #1425
- Rewrite channel page #1425 #1642 #1652
- All content is now available, instead of just the channel homepage
- New channel api
- Mobile friendly touch navigation
- Add dislikes from return youtube dislike #1373
- Warn users about username being case sensitive #1384
- Don't allow creation of user with same name of any case, restrict username length when registering #1385
- Add Password Change Function #1476
- Run nightly tests #1496
- Add tests project with cypress e2e tests #1553 #1565
- Show current commit version in About panel #1600
- Switch to GitHub actions #1477 #1480 #1482
- Remove requirement for VIEWTUBE_URL environment variable #1588
- Fix daily refresh of popular page #1387
- Create database index for videobasicinfo #1391
- Handle subscriptions importing errors #1478 (Thanks @cyacedev)
- Always resize tiny thumbnails to 36x36 #1486
- Change base docker image for compatibility with Raspi #1472 (Thanks @beardeddude)
- Cleanup unused and old files #1533
- Improve docker image size #1546
- UI fixes and other refactorings #1590
- Formatting and cleanup #1598
- Many other fixes
0.9.1 - 2022-01-19
- Fix ytdl throttling #1172
- Lots of dependency upgrades
0.9.0 - 2021-11-19
- Subscribe button reliability #941
- Encoding for search autocomplete #929
- Video playback on ios #917
- Disable CSP on non-https instances #1070
- Disable some unnecessarily heavy database requests to improve performance #1102
- Improve CI and build performance #1081
- Dont set secure cookie on non-https connections #1071
- Other small bugfixes
- High quality video support using MPEG-DASH #912
- Video player keybindings #932
- Add CSV import for youtube takeout format (Thanks @cyacedev) #984
- Add healthcheck for docker 45ceb45
- Switched to a yarn 2 monorepo using pnp #988
- Reduce required environment variables #1067
- Lots of dependency upgrades
0.8.0 - 2021-08-29
- Run subscriptions job in batches #766
- Smaller build by removing unused dependencies #841
- Livestream VODs are playable now #849
- Fix Livestreams on iOS by using native HLS support #849
- Remove Invidious instance switcher, as invidious is no longer used in the frontend #858
- Properly size channel thumbnails #859
- Use redis for API caching #474
- Queue system for the subscriptions job #474
- Add statistics api for user registrations #754
- Ability to autoplay video #795
- Ability to autoplay the next video #795
- Add loop video control #795
- Adjustable video speed #795
- Add settings for autoplay, autoplay next video, loop and speed #795
- Add setting to disable subscriptions on home screen #795
- Add default quality setting #795
- Switch from express to fastify #830
- Implement new API security measures #830
- Add rate limiting (max. 100 request per minute per endpoint, 1000 for proxy) #830
- Add end-to-end tests for core endpoints #830
- Implement clustering for better multi-core usage #845
0.7.0 - 2021-07-13
- Don't use external proxy for video thumbnails #527
- Fix top level comments (responses not working yet) #535
- Fix videoplayer for touch devices #638
- Skip sponsorblock segments properly #702
- Many more tweaks and fixes
- Update dependencies
- Use webp for channel images #529
- Add livestream support #536
- Add profile image support #630
- Add youtube playlists support #735
0.6.1 - 2021-03-29
- Static folder missing
0.6.0 - 2021-03-29
- Improve display of errors #357
- Fix video playback on ios #353, #446
- Disable scrolling for main page when popup is open #508
- Fix input field styles for chrome autofill #65, #508
- Fix disabled subscribe button being reachable with tab button #66, #508
- Fix duplicate and missing meta tags #70, #508
- Fix too wide icon on ios #340, #508
- Improve subscription job #508
- Fix settings and about page layout #340, #508
- Lots of size and speed optimizations #515, #508
- Lots of other small fixes
- Update dependencies
- Add image proxy #425
- New video entry design #461
- Migrated to vue composition api #434
- Support for videos using cipher #498
- Store user settings on the server #397
- Add profile page #397
- Store video history and progress on the server #397
- Store video volume locally #397
0.5.0 - 2021-02-04
- Improve error handling, cleanup #289
- Other small fixes
- Update dependencies
- Store homepage serverside, refreshes once a day from invidious #254, #258
- Sponsorblock support #253
- Chapter support (parses from description) #182
- New search experience using ytsr 3.x #310
- Clickable timestamps in description #182
- Quality selection in videoplayer #182
- Support MediaSession API (progressbar in mobile chrome notification) #182
- Fix videoplayer volume selector for mobile #182
- Double tap to go forwards/backwards in videoplayer #182
- Use arrow keys for volume in videoplayer #182
0.4.1 - 2020-10-26
- Set API timeout to 30 seconds #183
0.4.0 - 2020-10-20
- Improved subscriptions interface with pagination and search #151
- Standardized changelog file #158
- Migrate client to typescript #164
- Update dependencies
- Improved error handling
- Channels API fixes
0.3.1 - 2020-09-24
- Fix notification on chrome
- Update dependencies
- Minor fixes
0.3.0 - 2020-09-22
- Support for invidious opml exports (normal and for newpipe/freetube) #94
- Show a results page after subscription import
- Refresh subscription page after import
- Reduced dockerfile size by clearing install cache
0.2.1 - 2020-09-19
- Fix invidious api url on some pages
- Fix the sticky channel title
0.2.0 - 2020-09-19
- Reduced Dockerfile size
- Updated packages
- Reduced dependencies
- Manual route specification
- Split and named webpack chunks #71
- Environment variables are transferred to frontend
- Video player seekbar preview size
- Overall improved speed
- Switch from asyncData to fetch in some places
- Limit shown videos on home to improve performance
- Lots of other improvements
0.1.0 - 2020-09-18
- Initial release