yattee

Privacy oriented video player for iOS, tvOS and macOS

AGPL-3.0 License

Stars
2.3K
Committers
74

Bot releases are hidden (Show)

yattee - v1.5.1

Published by arekf 9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/yattee/yattee/compare/v1.5...v1.5.1

yattee - v1.5

Published by arekf about 1 year ago

What's Changed

  • Added support for "Podcasts" and "Releases" channel tabs (Invidious)
  • Added button in Location settings to add current used public location to "Custom Locations"
  • Search text field focuses automatically on macOS
  • Added Info section in Player settings
    Added option to hide chapters
    Added option to hide related videos
    Moved other previous Info section settings
  • Increased controls timeline/scrubber gesture area for easier handling
  • Fixed handling playlist links
  • Fixed issue where Piped videos would use audio for other language version
  • Fixed issue with handling opening URLs on macOS
  • Fixed issue with "Keep channels with unwatched videos on top of subscriptions list" setting not honored in sidebar
  • Fixed performance issues with accounts with large amount of subscribed channels
  • Fixed regression with opening videos links
  • Fixed issue with deselecting formats in Quality profiles
  • Fixed issue with formatting video dates (Piped)
  • Fixed issue where screensaver would turn on while playing video with AVPlayer on tvOS
  • Fixed compatibility with iOS 17, macOS 14 and tvOS 17
  • Updated mpv and dependencies (using mpvkit library, mpv 0.36.0, ffmpeg 6.0)
  • Fixed reported crashes
  • Other minor fixes and improvements

New Contributors

Full Changelog: https://github.com/yattee/yattee/compare/v1.4.5...v1.5

yattee - v1.4.5

Published by arekf over 1 year ago

What's Changed

  • Added support for AVPlayer native system controls on iOS and macOS
    • Use system features such as AirPlay, subtitles switching (Piped with HLS), text detection and copy and more
    • Added Controls setting: "Use system controls with AVPlayer"
  • Player rotates for landscape videos on entering full screen on iOS
    • Player > Orientation setting: "Rotate when entering fullscreen on landscape video"
  • Added Player > Playback setting: "Close video and player on end"
  • Added reporting for opening stream in OSD for AVPlayer
  • Improved Home
    • Added menu with view options on iOS and toolbar buttons on macOS/tvOS
    • Added Home Settings
    • Moved settings from Browsing to Home Settings
    • Enhanced Favorites management: select listing type and videos limit for each element
    • Select listing type for History just like for Favorites
  • Added view option to hide watched videos
  • Added Browsing setting "Startup section"
  • Added feed/channels list segmented picker in Subscriptions and moved view options menu on iOS
  • Thumbnails in list view respect "Round corners" setting
  • Added watching progress indicator to list view
  • Moved "Show toggle watch status button" to History settings
  • Removed "Rotate to portrait when exiting fullscreen" setting - it is instead automatically decided depending on device type
  • Tapping second time on search tab button focuses the input field and selects entered query text (iOS)
  • Added Browsing setting "Keep channels with unwatched videos on top of subscriptions list"
  • Improved buttons and layout on tvOS
  • Fixed issue with AVPlayer not always using full width
  • Fixed issue with layout when switching backend while in fullscreen
  • Fixed issue with updating watched time on closing video
  • Fixed issue with adjusting AVPlayer playback rate when using system controls
  • Fixed issue where comments would load indefinitely
  • Improved Home buttons layout on tvOS
  • Reverted change to placeholders as were causing issues to properly display loading status, will be revisited in future
  • Fixed performance issue with swiping back to subscribed channels list
  • Fixed issue with trending categories (Invidious) not working when using non-English language
  • Fixed issue with search query suggestions not being displayed properly in some languages
  • Changed subscriptions page picker label from icon to text
  • Views will display information if there is no videos to show instead of always showing placeholders
  • Fixed AVPlayer issue with music mode playing video track
  • Added remove context menu option for all types of recent items in Search
  • Added advanced setting "Show video context menu options to force selected backend"
  • Fixed channels view layout on tvOS
  • Fixed channels and playlists navigation on tvOS
  • Fixed issue where controls were not visible when music mode was enabled
  • Fixed issue with closing Picture in Picture on macOS
  • Fixed issue where playing video with AVPlayer would cause it to be immediately marked as watched
  • Fixed issue with playlists view showing duplicated buttons when "Show cache status" is enabled
  • Fixed issue where navigating to channel from list view in Playlists and Search would immediately go back
  • Fixed issue where first URL would fail to open
  • Fixed issue with opening channels and playlists links
  • Fixed issues where controls/player layout could break (e.g., when going to background and back)
  • Fixed issue where stream picker would show duplicate entries
  • Fixed issue where search suggestions would show unnecessary bottom padding
  • Fixed issue where AVPlayer would pause playing on exiting fullscreen
  • Fixed issue with empty button appearing on subscriptions list on tvOS
  • Fixed landscape channel sheet layout in player
  • Fixed reported crashes
  • Localization updates and fixes
  • Other minor fixes and improvements

Full Changelog: https://github.com/yattee/yattee/compare/v1.4.4...v1.4.5

yattee - v1.4.4

Published by arekf over 1 year ago

What's Changed

  • Added button to scroll to top in comments and setting to toggle it
  • Switch seek duration +/- buttons in controls settings
  • Fixed playback settings sheet height
  • Fixed issue where keyboard would be dismissed on iOS during typing location address/account credentials
  • Localizations updates and fixes
  • Other minor changes and fixes

Full Changelog: https://github.com/yattee/yattee/compare/v1.4.3...v1.4.4

yattee - v1.4.3

Published by arekf over 1 year ago

Build 142

  • Fixed chapters layout when there are no images available
  • Other minor fixes

Previous Builds

  • Improved player layout
    • Video titles can now span multiple lines for readability
    • Channel details and video dates/likes/dislikes displayed below title
    • Segmented picker between Info page and Comments
    • Info page combines description, chapters, inspector, and related
    • Description is collapsed by default, tap to expand
    • Chapters are displayed in horizontal scroll view
    • Gesture to toggle fullscreen size of details is changed to double tap above action buttons
  • Opening channel from current video, related or from comments will open it in sheet above player instead of in browser (iOS)
  • Added settings toggles for enabling more action buttons:
    • Toggle fullscreen
    • Toggle PiP
    • Lock orientation
    • Restart video
    • Play next video
    • Music mode
  • Added browsing setting to toggle visibility of button to change video watch status
  • Added player setting to show Inspector always or only for local videos
  • Added player setting to show video descriptions expanded (now gets collapsed by default)
  • Added playback mode menu to Playback Settings
  • Changed layout to vertical and added configuration buttons for remaining views on tvOS (Popular, Trending, Playlists, Search)
  • Simplified animation on closing player
  • Removed "Watch Next" view
  • Added pagination/infinite scroll for channel contents (Invidious and Piped)
  • Added support for channel tabs for Invidious (previously available only for Piped)
  • Added filter to hide Short videos, available via view menu/toolbar button
  • Added localizations: Arabic, Japanese, Portugese, Portuguese (Brazil)
  • Added browsing setting: "Show unwatched feed badges"
  • Fixed reported crashes
  • Fixed issue where channels in Favorites would not refresh contents
  • Fixed issues with opening channel URLs
  • Fixed issue where account username would get truncated
  • Fixed issue where marking all feed videos as watched/unwatched would not refresh actions in Subscriptions menu
  • Fixed issue where closing channel would require multiple back presses
  • Fixed issue with controls being clipped (regression from build 140)
  • Other minor changes and improvements

Full Changelog: https://github.com/yattee/yattee/compare/v1.4.2...v1.4.3

yattee - 1.4.2

Published by arekf almost 2 years ago

What's Changed

  • Improved channels
    • Show banner and thumbnail
    • Show number of total videos views and verified status (if available)
    • Add menu for switching content types (Videos/Playlists/Live streams…)
    • Moved Subscribe/Favorite actions to the menu (iOS)
  • Removed background from player controls
  • Fixed issue where some URLs opened via Share Sheet would not be parsed properly
  • Fixed issue with saving video watching time/status
  • Fixed issue with SponsorBlock segments not resetting after switching to local video playback
  • Fixed issue where closing and opening player would change visible tab
  • Fixed issue where any account credentials would be incorrectly marked as valid
  • Performance improvements (Search and others)
  • Added Chinese (Simplified) localization, updated other languages
  • Other minor improvements

Full Changelog: https://github.com/yattee/yattee/compare/v1.4.1-beta.1...v1.4.2

yattee - v1.4.1-beta.1

Published by arekf almost 2 years ago

• Playing video files and URLs
• Play any MPV/AVPlayer supported video and audio from Files app (iOS)
• Play any video and audio from your hard drive (macOS)
• Play video and audio from a URL (all platforms)
• New "Home" tab
• Replaces and includes "Favorites"
• Includes files quick actions buttons: open from Files, paste URL, show "Open Videos"
• Includes recently added Documents and button to refresh (iOS)
• Includes history of last played items and button to clear history
• Settings > Browsing:
• Show/Hide tab
• Show/Hide quick actions buttons
• Number of history items to show
• Number of recent documents to show (iOS)
• Show/Hide Favorites
• Show/Hide toolbar button for open
• Favorites order is now managed from settings
• "Documents" tab (iOS)
• Allows to store files via iTunes File Sharing
• Allows directory traversing and deleting files from context menu
• Refresh with pull to refresh
• New "Open Videos" view
• Text field for pasting URLs
• Option to select playback mode and if queue should be cleared before opening videos
• New layout for player buttons
• Video actions buttons:
• Share
• Add to Playlist
• Subscribe/Unsubscribe
• Hide Player
• Close Video
• New switcher for details pages, floats on bottom, possible to swipe between buttons to switch pages, lowers opacity when not in use
• Inspector tab presenting video/audio track and file details
• Settings > Player:
• Show/Hide labels for buttons switcher
• Show inspector page always or only for local files and URLs
• Toolbar position: left, center, right
• Playback rate will be now preserved between app restarts
• More available playback rates for MPV:
0.25, 0.33, 0.5, 0.67, 0.75, 1, 1.25, 1.5, 1.75, 2, 3, 4
• Safari extension is removed...
• ...and replaced with ability to open local files, files from other apps and links from Share Sheet.
Yattee is listed among apps as capable of opening video/audio files and web links.
• Tapping on channel image opens channel page
• When video cannot be loaded, alert will display button to retry loading
• Fixed wobbliness of rotation lock on iOS 16 (Hopefully)
• Option "Honor system orientation lock" is again available
• Added Ukrainian, Romanian and Czech translations, updated other languages
• Locations settings moved before Advanced, manifest URL moved to Locations
• Fixed issue where switching backend while asset is loading would cause app to play two simultaneous streams
• Fixed reported crashes
• Other minor improvements

macOS:
• Hide mouse cursor with in full screen on Mac

tvOS:
• Settings are accesible via Home page button and now are again displayed full screen
• Added "Close video" button to AVPlayer controls
• Fixed issue with "Remove from Favorites" button appearing randomly where it should not
• Fixed issue where after finishing playing video in AVPlayer screen would stay blank with no way to close

yattee - v1.4-alpha.7

Published by arekf about 2 years ago

  • Added Quality Profiles
    • Quality Profile defines stream selection preference for loaded videos. You can create multiple quality profiles and use automatic switching depending on the device conditions: charging status and network status (Wi-Fi or Cellular). Options are available depending on device type and capabilities. You can switch profiles manually from video settings overlay. Each profile can have defined name (optional), player backend, maximum resolution and preferred stream formats.
  • New layout for video settings overlay
  • Videos in related and queue now have all context menu options available
  • Keyboard will automatically hide on scroll in Search (requires iOS 16)
  • Locations management
    • Locations list by country is provided
    • On first run app will ask for closest country
    • Random public instance of the country is selected on startup
  • Locations settings
    • Change preferred country of instances
    • In case of problems you can switch to other instance in the region
    • Private instances can be added as a Custom Location
    • There's no more need to specify app type while adding instance, it's automatically detected
  • Comments support for Invidious
  • Subtitles support (for Invidious and MPV)
    • Select language from the settings overlay in player controls
    • Switching to other videos preserves language selection
  • Overlay for settings in player controls can be closed with tap outside of it
  • Player adapts size to the video aspect ratio
  • Added portrait full screen mode
    • Swipe to close gesture closes full screen
  • Added lock orientation button
  • Added playback modes:
    • Queue in order
    • Queue shuffled
    • Loop one video
    • Autoplay (1)
  • Title bar in full screen controls opens overlay with details/queue
  • Added player setting for system controls buttons:
    • Changed default system controls buttons to restart current/play next
  • Improved rotation detection
  • Improved rotation animations
  • Improved loading list of available live streams
  • Improved PiP close animation
  • Improved AVPlayer performance
  • Added live stream indicator/button to seek to live
  • Added "Proxy videos" option to Invidious instances settings
  • Added more details to server error messages
  • Added setting "Close player when closing video"
  • Added setting "Rotate to portrait when exiting fullscreen"
  • Added error messages when cannot login to the account
  • Keyboard will hide when opening search results
  • Improved search performance
  • Improved fullscreen rotation animation on iPhone models with notch
  • Improved performance of player controls overlays
  • Using button "switch back to player" in PiP no longer pauses the video
  • PiP opens automatically when app enters background when AVPlayer is used
  • Removed channel name on thumbnails in channel view
  • Video title can break into two lines
  • Added Advanced settings
    • MPV cache settings - adjust if you encounter buffering issues
    • Manifest URL - can create your own instances manifest file and set its URL here
      Public manifest for reference is available here: https://r.yattee.stream/manifest.json
  • Minor controls bar improvements
  • Removed comments source setting
  • Added chat links to settings
  • Fixed handling end of file with MPV
  • Fixed settings layout
  • Fixed applying safe area insets
  • Fixed issue where player could get stuck in partially-visible state
  • Fixed issue where videos on channel/playlist page would move when toggling player visibility
  • Fixed some reported crashes
  • Fixed restarting playing watched videos
  • Fixed player source instance setting
  • Fixed parsing some video links
  • Fixed removing video title from system controls when video is closed
  • Fixed applying safe area insets when rotation is locked
  • Fixed issue where "Add to Playlist" window cannot be closed when there is no playlists
  • (experimental) Safari extension to redirect to Yattee
  • Updated MPV to version 0.34.1
  • Other minor changes and improvements

Full Changelog: https://github.com/yattee/yattee/compare/65621176f4a965af1aecad89f69e19c4e54f34d7...v1.4-alpha.7

yattee - v1.3.5

Published by arekf about 2 years ago

What's Changed

  • Fixed reported crash
  • Fixed issue where "Add to Playlist" window cannot be closed when there is no playlists

Full Changelog: https://github.com/yattee/yattee/compare/v1.3.4...v1.3.5

yattee - v1.4-alpha.6

Published by arekf over 2 years ago

What's Changed

  • Added support for video chapters (1)
  • Improved player controls UI
    • Timeline shows chapters and SponsorBlock segment categories in tooltip while seeking
    • Timeline shows by default video length without SponsorBlock segments, changes to full length while seeking
    • Rate, stream quality and MPV performance status moved to new overlay, added rate increase/decrease buttons
    • Loading streams, opening stream and buffering status is displayed
    • Button to return to beginning of the SponsorBlock segment appears after skipping
    • Video title and channel name is displayed in full screen
  • Improved video details UI
    • Simplified and more condensed layout
    • Changed buttons
    • Added swipe for switching between sections
    • Added new current video menu (channel avatar), visible when browsing and playing
    • Added Chapters tab
  • Added support for opening links to channels, playlists and searches (2)
  • Added deep links for favorites, subscriptions, popular, trending and search (3)
  • Added setting for thumbnails quality
  • Added setting for closing video after playing last item in the queue
  • Added "Share" action to video context menu
  • Added "Add to last used playlist" action to video context menu
  • Added "Add to playlist" actions to related videos
  • Adding video to playlist is performed in background
  • Improved performance of loading video streams (4)
  • Improved performance of player queue (5)
  • Improved performance of playing playlists
  • Player now defaults to MP4 formats for hardware decoding with MPV
  • System overlays (home indicator, multi-task indicator on iPad) are autohidden (6)
  • Music Mode (7)
  • Improved MPV player performance
  • Added swipe player action in full screen
  • Improved player swipe animation
  • Fixed crash that occurred on background playback
  • Fixed issue where app would not load audio track with MPV
  • Fixed and improved skipping outros
  • Fixed issue with incorrect video date displayed in the user playlists
  • Fixed issue where some of first frames of the video were dropped
  • Fixed issue where player would not stop playing when entering background
  • Fixed orientation lock when closing video from fullscreen
  • Player will close when swipe threshold is reached
  • Added player setting to show playback performance statistics
  • Added support for connecting to HTTP instances
  • Fixed issue with views count text being cut off
  • Fixed crash on sharing video link

Notes

  1. Chapters are available with Piped (with thumbnails). In case chapters are unavailable the app will try to find them in the video description
  2. Example links:
  • yattee://channel/UC-lHJZR3Gqxm24_Vd_AJ5Yw
  • yattee://c/DudePerfect
  • yattee://playlist?list=PLDIoUOhQQPlXr63I_vwF9GD8sAKh77dWU
  • yattee://search?search_query=Relaxing+music
  1. Available links:
  • yattee://favorites
  • yattee://subscriptions
  • yattee://popular
  • yattee://trending
  • yattee://search
  1. Now only streams for current instance are loaded
  2. Video details are loaded when adding to the queue for faster switching to next item, and after restarting app it is loaded on demand
  3. Due to baffling complexity of implementation, on versions earlier than iOS 16 the overlays are always autohidden. On iOS 16 it will only hide when in full screen playback
  4. Activate from video context menu or from player controls to load just the audio track to save bandwidth and loading time. Video track will be restored if you leave Music Mode.
yattee - v1.4-alpha.5

Published by arekf over 2 years ago

What's changed

  • Added slide gesture for hiding player (#44) (iOS)
  • Added buttons in player controls (#106)
    • Close video
    • Next video in the queue
    • Restart current video
  • Added option to video context menu to start playing in PiP (#137) (iOS)
  • Added button to browser controls to close current video
  • Changed tab navigation to use overlays instead of sheets for channels and playlists (iOS)
  • Fixed orientation changes handling (#121) (iOS)
  • Fixed action of closing video (#94)
  • Removed most of defaults Favorites list (#101)
  • Minor controls UI improvements (controls will get soon re-implemented for better UI and performance)
  • Other minor fixes and improvements

Full Changelog: https://github.com/yattee/yattee/compare/b306819af9c788b13eab86b88c417dcfdeb710b4...v1.4-alpha.5

yattee - v1.4-alpha.4

Published by arekf over 2 years ago

What's Changed

  • Added Picture in Picture for iOS
  • Added playback rate option
  • Added 4K, 60fps resolution (#118)
  • Added 8K resolutions
  • Added resolutions for 50fps and 48fps (#120)
  • Format VP9/WEBM is now preferred for MPV (#128)
  • Fixed displaying watch history of videos in the queue
  • Fixed behavior of restoring last played video
  • Fixed disabled state of play/pause buttons
  • Improved player drawing performance on some devices
  • Includes changes from stable 1.3.3 release:
    • User playlists support for Piped accounts
    • Channel subscriber count is retrieved without additional query with Piped
  • Other minor changes and fixes

Full Changelog: https://github.com/yattee/yattee/compare/v1.4-alpha.3...v1.4-alpha.4

yattee - v1.3.4

Published by arekf over 2 years ago

What's Changed

  • Added support for user playlists with Piped accounts
  • Channel subscriber count is retrieved without additional query with Piped
  • Other minor fixes and changes

Full Changelog: https://github.com/yattee/yattee/compare/v1.3.3...v1.3.4

yattee - v1.4-alpha.3

Published by arekf over 2 years ago

You are encouraged to leave your feedback in the release discussion.
Ideas on player controls are welcome but please do not report bugs/improvements requests focusing on the current controls which will be rebuilt in the near future to meet needs of each supported platform.

What's Changed

  • Fix drawing player on some devices
  • Improve entering full screen on macOS
  • Improve handling queue
  • Screen should no longer dim (iOS)/start screen saver (tvOS) while playing
  • Other minor improvements

Full Changelog: https://github.com/yattee/yattee/compare/622dd5ba8abb64d0872412b3eaf7e4167b826cc9...v1.4-alpha.3

yattee - v1.4-alpha.2

Published by arekf over 2 years ago

You are encouraged to leave your feedback in the release discussion.
Ideas on player controls are welcome but please do not report bugs/improvements requests focusing on the current controls which will be rebuilt in the near future to meet needs of each supported platform.

What's Changed

  • tvOS build is now available
  • Added new quality settings
  • Fix drawing player on some devices
  • Fix closing fullscreen on closing player
  • Includes fixes from 1.3.3 release

Full Changelog: https://github.com/yattee/yattee/compare/v1.4-alpha.1...v1.4-alpha.2

yattee - v1.3.3

Published by arekf over 2 years ago

What's Changed

  • Keyboard closes automatically when Search Suggestion is tapped (#72)
  • Added placeholders when videos are loading
  • Open channel with tap on its name in the thumbnail (#87)
  • Fixed displaying video date in Subscriptions
  • Fixed "Remove All" for Search History (#80)
  • Fixed crash on reorganizing Favorites (#81)
  • Fixed "Subscribe/Unsubscribe" buttons behavior (#84)
  • Fixed menu commands
  • Other minor changes

Full Changelog: https://github.com/yattee/yattee/compare/v1.3.2...v1.3.3

yattee - v1.4-alpha.1

Published by arekf over 2 years ago

What's new

  • New player built with MPV
    • 4K playback support
    • Much better at keeping playing high quality adaptive streams
  • New player controls
  • Player gestures: tap twice on the left/center/right of player to go back 10s/play-pause/go forward 10s
  • Dislikes counter from Return YouTube Dislike - disabled by default, to enable in Player settings
  • Reorganized browser toolbars
    • Player always stays in same bottom-most place
    • Better translucency effect
  • Fixed parsing video date in subscriptions
  • Other minor changes

What's missing (comparing to v1.3)

  • Picture-in-Picture and AirPlay
  • Subtitles
  • Playback rate change
  • tvOS build is not yet available - coming in the near future

Known issues

  • Player queue may not work properly
  • Video may close prematurely
  • Multiple seeks may cause crash
  • Some FPS may be dropped when presenting controls
  • Scrolling may stuck on iOS 14 during playback

Full Changelog: https://github.com/yattee/yattee/compare/main...v1.4-alpha.1

yattee - v1.3.2

Published by arekf over 2 years ago

What's Changed

  • Fixed issue which caused playlist not to open when history saving is disabled (#57 by @Rbot427)

Full Changelog: https://github.com/yattee/yattee/compare/v1.3.1...v1.3.2

yattee - v1.3.1

Published by arekf over 2 years ago

What's Changed

  • Fixed selecting stream quality (#54)
  • Fixed showing Account/Settings buttons when only Search section is visible (#56)

Full Changelog: https://github.com/yattee/yattee/compare/v1.3...v1.3.1