Skip to content

Releases: ViewTube/viewtube

v0.17.0

27 Aug 07:50
69ef1c3
Compare
Choose a tag to compare

Added

  • 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

Fixed

  • 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

v0.16.2

15 Jun 15:41
123a695
Compare
Choose a tag to compare

Added

  • Add "load more" on search page #2838

Fixed

  • Bind API to :: by default #2832
  • Fix docker healthcheck #2842

v0.16.1

13 Jun 17:37
b2dd73c
Compare
Choose a tag to compare

Added

  • Add environment variable VIEWTUBE_LOCATION to specify location for trending page, etc. #2829
  • Support device controls for videoplayer (ex. in Notification) #2823

v0.16.0

11 Jun 14:40
b9bc7c0
Compare
Choose a tag to compare

👉 Highlights

This release is quite significant, so I've decided to provide a detailed release post.

  • 📺 New video player

    Implemented by me (@moisout)

    The video player has been rewritten. The old one was getting unmaintainable, most of the logic lived in a single file with over 1000 lines of code.

    The new player has now reached approximate feature parity with the old one, so I feel comfortable releasing it. I am not done working on it, you can check out the roadmap.

    Here are some of the new things it does:

    🔭 Reliable quality switching

    All quality options delivered by YouTube are available in the quality switcher. This includes up to 8k, 60fps and HDR.

    The player will try to play up to the quality set in the users settings. You can also manually select a quality from the quality switcher.

    quality switcher

    🗣️ Support for multiple language tracks

    If a video has multiple audio tracks, you can select them from the language switcher.

    language track switcher

    📝 Subtitles

    Also, support for subtitles! The renderer for subtitles is pretty basic, so it doesn't support all the fancy stuff YouTube does, but it should work for most videos.

    subtitles example

    🖼️ Seekbar hover preview

    Hovering over the seekbar now provides a frame preview, including the current SponsorBlock segment and chapter.

    seekbar hover preview example

  • ⌚ Configurable subscription interval time

    Implemented by @patricgruber

    You can now customize the interval for how often subscriptions should be updated. Configure the environment variable in minutes.

    VIEWTUBE_SUBSCRIPTION_INTERVAL_TIME=60
  • 🩳 Exclude shorts from search results

    Implemented by @frozenduck

    Exclude shorts from search results by enabling the option "Hide shorts" in the settings.

  • 📜 Expandable subscriptions on homepage

    Implemented by @nargacu83

    Subscriptions on the homepage now work like the trending section. You can expand them to see more videos.

    subscriptions on homepage

  • 🛑 Ability to set custom SponsorBlock API URL

    Implemented by @patricgruber

    You can now set a custom SponsorBlock API URL in the settings.

    sponsorblock API URL settings

Full Changelog

Added

Fixed

  • Rewrite comments API #2772
  • Perform search when clicking on autocomplete suggestion (Thanks @frozenduck) #2770

v0.15.3

06 Apr 17:31
e455188
Compare
Choose a tag to compare

Added

Fixed

  • Fix dash manifest for livestreams #2741
  • Opt in to import.meta.* properties (Thanks @danielroe) #2726

v0.15.2

23 Feb 16:31
9f493f8
Compare
Choose a tag to compare

Added

  • Video share option to copy the YouTube link (Thanks @chonsser) #2610

Fixed

  • Upgrade package youtubei.js to fix "error 400" issue #2667

v0.15.1

06 Jan 16:58
ab3c119
Compare
Choose a tag to compare

Added

Fixed

  • 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

v0.15.0

03 Jan 17:00
531474d
Compare
Choose a tag to compare

Added

  • 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

Fixed

  • 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

v0.14.2

19 Dec 13:40
94aaa31
Compare
Choose a tag to compare

Fixed

  • Remove miniplayer references causing issues #2496

Changed

Added

  • Upgrade dependencies #2496

v0.14.1

12 Dec 15:09
7840996
Compare
Choose a tag to compare

Fixed

  • Override rollup for arm64 builds #2494