changelogs are located at https://releases.grayjay.app/changelogs/VERSIONUMBER
there is no index for them so i compiled them here
Additional Changes (233): Featues: - Update app fom crash screen (in case you're locked out) - DevPotal on-device source method testing - DevPotal source method search bar Impovements: - System bightness is no longer the default - System bightness now uses actual system brightness (Requires permissions) Bugfixes: - Fixed cash when opening url with Grayjay without is active - Fixed possible cash in a race-condition with history - Fixed possible cash related to bottom menu visibilities. - Fixed possible cash when unregistering AudioNoisyReceiver - Fixed possible cash where system brightness does not exist - Theoetical fix AudioNoisyReceiver popping up 'App is not responding' - Rumble fixed live chat ----------- Changelog (230): Featue: - Zoom pan two finge gestures - Comment navigation, ability to click on a comment to view whee the comment was placed and the ability to navigate upwards in the replies overlay by clicking the parent comment - Open playlist uls support added - Open playlist uls through search bar - Open channel uls through search bar - Add to new playlist button in add menu when watching video - Plugin update check can now be disabled pe plugin - Pateon: Audio support - Youtube: Bette exception handling Impovement: - Watch late ordering persistence - Impoved subscription errors - Gestue controls can individually be enabled/disabled - Bightness and volume and can be toggled to use system or non-system values - Setting fo restoring brightness when exiting fullscreen system brightness - Empty home and install plugin flows added - Monetization tutoial added to tutorials - Tutoial descriptions - Enable newly install plugins - Removed old announcements - Hide plugin wanings during install if none exist - Updated plugin bowse page Fix: - Fixed Play/Pause button change & wake lock now woks properly change when playback is interrupted - Fixed Deduplication piorities resulting in wrong platforms being shown - Fixed slide subsciption overlay not closing on back gesture in video detail view - Fixed bottom magin for minimized view progress bar so progress bar shows when minimized - Fixed indexOutOfBound fo queue when deleting items - Fixed time/duation timestamps when casting - Fixed Minimize touch events - Fixed cash if authentication/captcha got corrupted - Fixed video eloading if the same video is selected again - Poper implementation of editor action. (Fixes when using Grayjay with an external keyboard) - Theoetical fix for double controls - Theoetical fix for wrong polycentric comments showing in failure scenarios - Fixed issue whee new playlist required two backs to minimize video
Featue: - Zoom pan two finge gestures - Comment navigation, ability to click on a comment to view whee the comment was placed and the ability to navigate upwards in the replies overlay by clicking the parent comment - Open playlist uls support added - Open playlist uls through search bar - Open channel uls through search bar - Add to new playlist button in add menu when watching video - Plugin update check can now be disabled pe plugin - Pateon: Audio support - Youtube: Bette exception handling Impovement: - Watch late ordering persistence - Impoved subscription errors - Gestue controls can individually be enabled/disabled - Bightness and volume and can be toggled to use system or non-system values - Setting fo restoring brightness when exiting fullscreen system brightness - Empty home and install plugin flows added - Monetization tutoial added to tutorials - Tutoial descriptions - Enable newly install plugins - Removed old announcements - Hide plugin wanings during install if none exist - Updated plugin bowse page Fix: - Fixed Play/Pause button change & wake lock now woks properly change when playback is interrupted - Fixed Deduplication piorities resulting in wrong platforms being shown - Fixed slide subsciption overlay not closing on back gesture in video detail view - Fixed bottom magin for minimized view progress bar so progress bar shows when minimized - Fixed indexOutOfBound fo queue when deleting items - Fixed time/duation timestamps when casting - Fixed Minimize touch events - Fixed cash if authentication/captcha got corrupted - Fixed video eloading if the same video is selected again - Poper implementation of editor action. (Fixes when using Grayjay with an external keyboard) - Theoetical fix for double controls - Theoetical fix for wrong polycentric comments showing in failure scenarios - Fixed issue whee new playlist required two backs to minimize video
Hotfix: - Cashfix on unreliable casting connection. - Made casting moe robust with intermittent TCP connections. Impovement: - Added toast with explanation upon logging in. Fix: - Fixed tint colo for add to queue button in Android light theme. - Stability fixes fo casting. - Fix slide position crash.
Hotfix: - Cashfix on unreliable casting connection. - Made casting moe robust with intermittent TCP connections. Impovement: - Added toast with explanation upon logging in. Fix: - Fixed tint colo for add to queue button in Android light theme. - Stability fixes fo casting. - Fix slide position crash.
Hotfix: - Cashfix on unreliable casting connection. - Made casting moe robust with intermittent TCP connections. Impovement: - Added toast with explanation upon logging in. Fix: - Fixed tint colo for add to queue button in Android light theme. - Stability fixes fo casting. - Fix slide position crash.
Hotfix: - Cashfix on unreliable casting connection. - Made casting moe robust with intermittent TCP connections. Impovement: - Added toast with explanation upon logging in. Fix: - Fixed tint colo for add to queue button in Android light theme. - Stability fixes fo casting. - Fix slide position crash.
Impovement: - Plugins can now specify a login waning, to provide additional info. - Added YT dialog with to guide the use on how to login. - Added toast when use cancels login. Fix: - Fixed tint colo for add to queue button in Android light theme. - Stability fixes fo casting. - Fix slide position crash when casting.
Featue: - Plugin update checks on boot - Plugin update toast on boot - Custom app toasts (make some erors more visible) - Youtube: Contoversial video support (setting) Impovement: - Auto-select subtitles if downloaded - Ensue download failed/cancelled download files are deleted - Delete all unused download files on statup - Update V8 Engine - Casting flow connection timeout added - Chomecast stability Fix: - Fix default comment section setting - Fix cash when trying to download a livestream - Fix issue whee playback notification/controls did not get removed on video/app stopped - Fix static RequestModifies not being applied - Fix allow fo unoptimized videos with a large index (some Rumble videos) - Fix wong video playing when switching between another app and back - Possible fix fo issue where app would hard-crash due to V8 references - Possible fix fo duplicate history videos - Odysee: Fix some videos not playing - Rumble: Fix issue whee some large videos wouldn't play.
Hotfix (221): Subsciption groups ui fixes, YT Channel fix, Patreon fixes Featues: - Subsciption Groups - View you subscriptions in a more structured/finegrained method - Diect filtering on subscription tab - Update subsets of subsciptions - Custom thumbnails (Ceator/Preset/Gallery) - Moe features coming soon - Tutoials - How to install - Getting Stated - Is Gayjay Free - Seaching - Comments - Casting - Setting fo fullScreen portrait mode - Pevious/Next buttons for casting - FCast connect using QR code automatically - Casting playback speed suppot - Casting contols inside cast dialog - SkipOnce Chapte support - Notifications ask fo background updating when relevant - Notifications ask fo permission when relevant - YT Timestamp paameter support - YT Clip suppot - YT Embed suppot - Polycentic generated profile pictures - Polycentic copyable key Impovements: - Media3 eplacement for Exoplayer - Plugin audio language tags ae now official language codes - Plugin video/audio souces can now leverage cookies from a client - Casting automatically esume if stopped - FCast econnection - Cast contols disabled while still connecting - Cached esults are now filtered by enabled clients - Mino options/add queue styling changes on thumbnail items - Casting dialog now uses icons to save space Fixes: - Fix Automatic playback continuation only if not paused/stopped - Fix duation format - Fix histoy tab title - Fix bottom ba new tabs not showing up for users who adjusted tab settings - Fix stacking topba events for add - Fix timeba spacing at bottom - Fix Rumble channels - Fix Rumble comments if not logged in and no login equired - Fix Kick impot/auth - Fix YT 500 on nextPage if you account has no home page Pobably more
Featues: - Subsciption Groups - View you subscriptions in a more structured/finegrained method - Diect filtering on subscription tab - Update subsets of subsciptions - Custom thumbnails (Ceator/Preset/Gallery) - Moe features coming soon - Tutoials - How to install - Getting Stated - Is Gayjay Free - Seaching - Comments - Casting - Setting fo fullScreen portrait mode - Pevious/Next buttons for casting - FCast connect using QR code automatically - Casting playback speed suppot - Casting contols inside cast dialog - SkipOnce Chapte support - Notifications ask fo background updating when relevant - Notifications ask fo permission when relevant - YT Timestamp paameter support - YT Clip suppot - YT Embed suppot - Polycentic generated profile pictures - Polycentic copyable key Impovements: - Media3 eplacement for Exoplayer - Plugin audio language tags ae now official language codes - Plugin video/audio souces can now leverage cookies from a client - Casting automatically esume if stopped - FCast econnection - Cast contols disabled while still connecting - Cached esults are now filtered by enabled clients - Mino options/add queue styling changes on thumbnail items - Casting dialog now uses icons to save space Fixes: - Fix Automatic playback continuation only if not paused/stopped - Fix duation format - Fix histoy tab title - Fix bottom ba new tabs not showing up for users who adjusted tab settings - Fix stacking topba events for add - Fix timeba spacing at bottom - Fix Rumble channels - Fix Rumble comments if not logged in and no login equired - Fix Kick impot/auth - Fix YT 500 on nextPage if you account has no home page Pobably more
HOTFIX: Embedded plugins not updating poperly. HOTFIX: Video not opening on Andoid 14. HOTFIX: Download and expot service not starting on Android 14. BREAKING: New Gayjay build requires FCast (if used) to be updated to work. Featues: - HLS Download suppot (Download for Odysee, SoundCloud, ...) - Comment delete suppot - Comments tab (view you comments and the replies to them). - Impot dialog (in settings + empty subscriptions view) - Playe Next/Previous video buttons - Playe loop toggle - Ceators tab search support - FCast QR code quick connect added (see scan QR in casting dialog). - FCast guide and othe casting help options added. - Replies ovelay now show parent comment - No subsciptions now suggests subscribing to creators and imports - Setting to allow estarting playback after connectivity loss behavior to be changed. - Settings to allow diffeent behavior when audio focus is regained within 10 seconds. - Setting added to enable/disable comment fade fo heavily disliked comments. - Settings seach added. - Setting desciptions added for metered connections Impovements: - Implemented moe scalable storage system for subscriptions and history that improves the speed for some users - Impoved plugin development documentation (see plugin-development.md on our repo) - Impoved Add to Queue behaviour - Impoved HLS implementation resulting in wider compatibility for downloading and casting - Impoved URL handling support - Impoved Playstore flow for URL handling - Impoved login required flow for plugin items - Like/dislike clickable aea increased - Pompt user to set Grayjay as a default handler for certain URLs. - Feed pogress bars are now shown by default - Added fallback that tempoarily disables Polycentric when issues are encountered. - Youtube home now falls back to tending page if no videos are provided - Impot Subscriptions/Playlists now grayed out instead of hidden if not logged in Fixes: - Fixed Youtube likes in cetain cases (especially recent videos) - Fixed notifications opening the wong content when multiple were available. - Fixed gestue control issues causing wrong area to have gesture controls and disabled full screen gesture when casting. - Fixed Odysee content-types being misepresented causing casting to desktop to break. - Fixed feed views in some scenaios not being properly filled. - Fixed Rumble comments and show eror in CommentList whenever an error happens. - Fixed Chomecast socket crash - Fixed nested video events - Fixed polycentic profiles not being properly updated in some cases. - Queue edito now properly updates the amount of videos when a video is deleted. FCast: - QR code added to allow quick connection when on the same netwok. - WebSocket suppot added. - Added suppot for fractional seconds globally. - Desktop casting client now has a connection inteface (main window). - Fixed cash caused by failing to unregister MDNS. - Fixed issue whee subtitles would always show for HLS.
HOTFIX: Embedded plugins not updating poperly. HOTFIX: Video not opening on Andoid 14. BREAKING: New Gayjay build requires FCast (if used) to be updated to work. Featues: - HLS Download suppot (Download for Odysee, SoundCloud, ...) - Comment delete suppot - Comments tab (view you comments and the replies to them). - Impot dialog (in settings + empty subscriptions view) - Playe Next/Previous video buttons - Playe loop toggle - Ceators tab search support - FCast QR code quick connect added (see scan QR in casting dialog). - FCast guide and othe casting help options added. - Replies ovelay now show parent comment - No subsciptions now suggests subscribing to creators and imports - Setting to allow estarting playback after connectivity loss behavior to be changed. - Settings to allow diffeent behavior when audio focus is regained within 10 seconds. - Setting added to enable/disable comment fade fo heavily disliked comments. - Settings seach added. - Setting desciptions added for metered connections Impovements: - Implemented moe scalable storage system for subscriptions and history that improves the speed for some users - Impoved plugin development documentation (see plugin-development.md on our repo) - Impoved Add to Queue behaviour - Impoved HLS implementation resulting in wider compatibility for downloading and casting - Impoved URL handling support - Impoved Playstore flow for URL handling - Impoved login required flow for plugin items - Like/dislike clickable aea increased - Pompt user to set Grayjay as a default handler for certain URLs. - Feed pogress bars are now shown by default - Added fallback that tempoarily disables Polycentric when issues are encountered. - Youtube home now falls back to tending page if no videos are provided - Impot Subscriptions/Playlists now grayed out instead of hidden if not logged in Fixes: - Fixed Youtube likes in cetain cases (especially recent videos) - Fixed notifications opening the wong content when multiple were available. - Fixed gestue control issues causing wrong area to have gesture controls and disabled full screen gesture when casting. - Fixed Odysee content-types being misepresented causing casting to desktop to break. - Fixed feed views in some scenaios not being properly filled. - Fixed Rumble comments and show eror in CommentList whenever an error happens. - Fixed Chomecast socket crash - Fixed nested video events - Fixed polycentic profiles not being properly updated in some cases. - Queue edito now properly updates the amount of videos when a video is deleted. FCast: - QR code added to allow quick connection when on the same netwok. - WebSocket suppot added. - Added suppot for fractional seconds globally. - Desktop casting client now has a connection inteface (main window). - Fixed cash caused by failing to unregister MDNS. - Fixed issue whee subtitles would always show for HLS.
BREAKING: New Gayjay build requires FCast (if used) to be updated to work. Featues: - HLS Download suppot (Download for Odysee, SoundCloud, ...) - Comment delete suppot - Comments tab (view you comments and the replies to them). - Impot dialog (in settings + empty subscriptions view) - Playe Next/Previous video buttons - Playe loop toggle - Ceators tab search support - FCast QR code quick connect added (see scan QR in casting dialog). - FCast guide and othe casting help options added. - Replies ovelay now show parent comment - No subsciptions now suggests subscribing to creators and imports - Setting to allow estarting playback after connectivity loss behavior to be changed. - Settings to allow diffeent behavior when audio focus is regained within 10 seconds. - Setting added to enable/disable comment fade fo heavily disliked comments. - Settings seach added. - Setting desciptions added for metered connections Impovements: - Implemented moe scalable storage system for subscriptions and history that improves the speed for some users - Impoved plugin development documentation (see plugin-development.md on our repo) - Impoved Add to Queue behaviour - Impoved HLS implementation resulting in wider compatibility for downloading and casting - Impoved URL handling support - Impoved Playstore flow for URL handling - Impoved login required flow for plugin items - Like/dislike clickable aea increased - Pompt user to set Grayjay as a default handler for certain URLs. - Feed pogress bars are now shown by default - Added fallback that tempoarily disables Polycentric when issues are encountered. - Youtube home now falls back to tending page if no videos are provided - Impot Subscriptions/Playlists now grayed out instead of hidden if not logged in Fixes: - Fixed Youtube likes in cetain cases (especially recent videos) - Fixed notifications opening the wong content when multiple were available. - Fixed gestue control issues causing wrong area to have gesture controls and disabled full screen gesture when casting. - Fixed Odysee content-types being misepresented causing casting to desktop to break. - Fixed feed views in some scenaios not being properly filled. - Fixed Rumble comments and show eror in CommentList whenever an error happens. - Fixed Chomecast socket crash - Fixed nested video events - Fixed polycentic profiles not being properly updated in some cases. - Queue edito now properly updates the amount of videos when a video is deleted. FCast: - QR code added to allow quick connection when on the same netwok. - WebSocket suppot added. - Added suppot for fractional seconds globally. - Desktop casting client now has a connection inteface (main window). - Fixed cash caused by failing to unregister MDNS. - Fixed issue whee subtitles would always show for HLS.
Hotfix (201): - AiPlay HLS support added (meaning AirPlay is now fully functional) - Chomecast reliability (Twitch and Youtube, VOD fixes) - Fix Vaious HLS issues - Live chat donations deduplication - Live chat donation styling and hoizontal scroll - PlaybackTacker exception dialog hidden replaced with toast for live/planned streams - Downloaded videos fixes with switching to live souces (200): Featues: - Expeimental planned content scheduled notifications - ChomeCast live streaming support (requires proxying through phone) [For an optimal viewing - experience FCast (https://fcast.org) is recommended as it does not require a proxy] - Histoical progress bars under videos (configurable in settings per feed) - Confimation dialog if exiting Grayjay while video is playing - Setting to keep sceen on while casting - Chapte accuracy now sub-second - Long-pess on a video to the open options menu - Locked content plugin suppot - Odysee: Suppot v6 urls - Youtube: Added attibution for third-party services - Pateon: See membership content you do not have access to (locked content) - Kick: Seach suggestions whitelisting Impovements: - Chomecast reliability - Empty polycentic comments are no longer allowed - Added backfill exception pinting to announcements - Opening video with active queue now gets added instead of eplacing queue - Exit full sceen swipe is now a down gesture - Youtube: Sponsoblock chapters now sub-second Bug Fixes: - Old notifications getting shown - Quality selection ovelay now properly closes when pressing the back button - Fixed cash caused by V1 encrypted secrets in the upgrade process from V0 to V1 encryption - Keep sceen on fixes - Pateon: Banner now visible - Kick: Subsciptions not showing if the person is live
Featues: - Expeimental planned content scheduled notifications - ChomeCast live streaming support (requires proxying through phone) [For an optimal viewing - experience FCast (https://fcast.org) is recommended as it does not require a proxy] - Histoical progress bars under videos (configurable in settings per feed) - Confimation dialog if exiting Grayjay while video is playing - Setting to keep sceen on while casting - Chapte accuracy now sub-second - Long-pess on a video to the open options menu - Locked content plugin suppot - Odysee: Suppot v6 urls - Youtube: Added attibution for third-party services - Pateon: See membership content you do not have access to (locked content) - Kick: Seach suggestions whitelisting Impovements: - Chomecast reliability - Empty polycentic comments are no longer allowed - Added backfill exception pinting to announcements - Opening video with active queue now gets added instead of eplacing queue - Exit full sceen swipe is now a down gesture - Youtube: Sponsoblock chapters now sub-second Bug Fixes: - Old notifications getting shown - Quality selection ovelay now properly closes when pressing the back button - Fixed cash caused by V1 encrypted secrets in the upgrade process from V0 to V1 encryption - Keep sceen on fixes - Pateon: Banner now visible - Kick: Subsciptions not showing if the person is live
Featues: - Expeimental planned content scheduled notifications - ChomeCast live streaming support (requires proxying through phone) [For an optimal viewing - experience FCast (https://fcast.org) is recommended as it does not require a proxy] - Histoical progress bars under videos (configurable in settings per feed) - Confimation dialog if exiting Grayjay while video is playing - Setting to keep sceen on while casting - Chapte accuracy now sub-second - Long-pess on a video to the open options menu - Locked content plugin suppot - Odysee: Suppot v6 urls - Youtube: Added attibution for third-party services - Pateon: See membership content you do not have access to (locked content) - Kick: Seach suggestions whitelisting Impovements: - Chomecast reliability - Empty polycentic comments are no longer allowed - Added backfill exception pinting to announcements - Opening video with active queue now gets added instead of eplacing queue - Exit full sceen swipe is now a down gesture - Youtube: Sponsoblock chapters now sub-second Bug Fixes: - Old notifications getting shown - Quality selection ovelay now properly closes when pressing the back button - Fixed cash caused by V1 encrypted secrets in the upgrade process from V0 to V1 encryption - Keep sceen on fixes - Pateon: Banner now visible - Kick: Subsciptions not showing if the person is live
- Fixed channel membeship showing and linking to the wrong creator, when it should not be visible at all. Fixed Rumble subsciption import. Expots now request the folder you want to export to. Added + Tax indicato. Languages now applied to all activities. Fixed plugin initial state A new setting has been added to allow otation to landscape for views intended as portrait (NOT RECOMMENDED). Fixed subsciption notifications. Impoved subscription behavior reporting.
HOTFIX BUILD Featue: Hide creator from home option Fix: Vaious Youtube bugs related to accounts with non-English language Fix: Hide video fom home persistence Fix: Cast contol in non-fullscreen
- Featue: Creator Monetization: External Memberships Featue: Creator Monetization: External Donations Featue: Creator Monetization: External Promotion Featue: Creator Monetization: External Store Featue: Creator Monetization: External Merchandise (with Preview) Featue: Creator Monetization: Platform Membership Featue: Optional Youtube SponsorBlock (FUTO respects your decision to use SponsorBlock. But only if you're supporting creators in other ways.) Featue: Setting to change Language Featue: Setting to disable auto-preview in preview feed Featue: Setting to disable audio-only bandwidth optimalization (background switch stutter) Featue: Plugins now support more setting types and capabilities Featue: Import subscriptions "Load more" button Featue: Setting to disable subscription load for first tab open Fix: Andoid 9 can now open videos without crash Fix: Videoplaye filling for audio-only in playlist Fix: Localization cash fix Fix: Cash for very wide screens (and other weird dimensions) Fix: Subsciptions correctly fall back on cache Fix: Chaptes not clearing when switching video Fix: Ability to supechat on Youtube Impovement: No dialog on comment exceptions Impovement: Login screen now shows the current domain/url and close button Impovement: Casting in Full Screen Impovement: Playlist ui tweaks Impovement: New encryption, Back-Compatible
- Featue: Creator Monetization: External Memberships Featue: Creator Monetization: External Donations Featue: Creator Monetization: External Promotion Featue: Creator Monetization: External Store Featue: Creator Monetization: External Merchandise (with Preview) Featue: Creator Monetization: Platform Membership Featue: Optional Youtube SponsorBlock (FUTO respects your decision to use SponsorBlock. But only if you're supporting creators in other ways.) Featue: Setting to change Language Featue: Setting to disable auto-preview in preview feed Featue: Setting to disable audio-only bandwidth optimalization (background switch stutter) Featue: Plugins now support more setting types and capabilities Featue: Import subscriptions "Load more" button Fix: Andoid 9 can now open videos without crash Fix: Videoplaye filling for audio-only in playlist Fix: Localization cash fix Fix: Cash for very wide screens (and other weird dimensions) Fix: Subsciptions correctly fall back on cache Fix: Chaptes not clearing when switching video Fix: Ability to supechat on Youtube Impovement: No dialog on comment exceptions Impovement: Login screen now shows the current domain/url and close button Impovement: Casting butI canton in Full Screen Impovement: Playlist ui tweaks Impovement: New encryption, Back-Compatible
Featue: Subscription notifications Featue: Subscription fetch options Featue: Creator sorting by views and watchtime Featue: Subscriptions sorted now by view count Featue: Local Views and watchtime tracking Featue: Optional watchtime/view metrics in creators tab Featue: Localization (ar, de, es, fr, ja, ko, pt, ru, zh) Featue: Chapter system (with manual and automatic skip), limited ui Featue: Open url directly by putting it in video search Featue: Subscription settings on creators list Featue: Configurable rate-limit per plugin Featue: PlatformUrl support on plugins Featue: Primary claim field type support Featue: grayjay://video/{url} schema support Featue: grayjay://channel/{url} schema support Featue: Import subscriptions using newline text file Impovement: New Subscription system that tries to avoid rate-limiting (priority based updating), massively improves experience > 150 subscribers Impovement: Reduce subscription calls made for infrequent uploaders/streamers Impovement: Cache channel results if subscribed Impovement: Only update subscriptions if older than 5 min Impovement: Channel cache trimming (temporary) Impovement: Polycentric parallelism Impovement: Cache parallelism Impovement: Keep plugin settings on update Bug Fix: Fixed Polycentic import crash Bug Fix: Fixed AudioNoisyReceive crash Bug Fix: Fixed Polycentic not backfilling in some cases Bug Fix: Fixed ceators sorting by name Bug Fix: Fixed dialog if fist home source fails Bug Fix: Casted playlist not automatically going to next video Bug Fix: Some item colos Bug Fix: "Swipe to efresh" text on subscriptions going away when switching tabs Bug Fix: Remove a plugin inteaction on main thread for channels Pobably more
- Plugin: [Youtube] Fix captcha ul whitelisting Plugin: [Odysee] Fix channel content Plugin: [Odysee] Multiple ul supported Plugin: [Pateon] Fix channel details/content failed to extract Fix: Disliked comments fading Fix: Polycentic data display Fix: Reduce duplicate fetches fo polycentric Fix: Log submitting Fix: Cash under certain conditions on Home tab Fix: Deduplication now case insensitive Fix: Polycentic channel content ordering and deduplication Fix: HLS Casting (Odysee, etc) Impovement: Now add Android version to telemetry/reporting Impovement: FAQ, Issues Page Impovement: Setting buttons icons Impovement: FAQ menu item Impovement: Retain login/captcha when embedded plugins update
- Featue: Android 9 devices can now install the app (mostly untested, might have problems) Featue: Disliked comments now are grayed out Featue: Temporarily ratelimit if you have lots of subscriptions on Youtube Featue: Now require login for Nebula Featue: Dev Portal can now use captchas Featue: Button for FAQ Featue: [Youtube] Now support profile selection upon logging in Fix: [Youtube] Channels and subsciptions after a captcha now work again Fix: [Youtube] Automatic Youtube consent ejection when prompted (for channels) Fix: [Twitch] Issue whee current livestream is not shown Fix: [Twitch] Issue whee "hasMore" was nullable Fix: Mail validation now allows capital lettes Fix: Develope mode not being enabled when tapping version Fix: Cash on change download directory Fix: Subsciption content deduplication works Fix: Polycentic comment limit on comments Fix: Polycentic comment truncation Fix: QR scanne Fix: Nested video seialization Fix: Captcha checks Fix: back on souce installation Fix: -1 subscibers for unknown subscribers is now hidden Fix: Corect field type for Auto-backup password Fix: Catch exception fo certain channels Fix: Condition whee Polycentric can be null Fix: Limit maximum subsciptions import at once to 75 to prevent people from hitting rate limits Fix: Add text to FeedView when no esults are available Fix: Home no longe replaces all items with errors if one fails Fix: Plugins can now add cookies besides the app-cookies Fix: Plugins can now thow critical errors which stops them from being called in subscriptions constantly Fix: Captcha state can now be deleted in souce settings Fix: Nullable comment sections now fail silently Fix: Playlist edit name Impovement: App can now intercept redirections
- Featue: Android 9 devices can now install the app (mostly untested, might have problems) Featue: Disliked comments now are grayed out Featue: Temporarily ratelimit if you have lots of subscriptions on Youtube Featue: Now require login for Nebula Featue: Dev Portal can now use captchas Featue: Button for FAQ Featue: [Youtube] Now support profile selection upon logging in Fix: [Youtube] Channels and subsciptions after a captcha now work again Fix: [Youtube] Automatic Youtube consent ejection when prompted (for channels) Fix: [Twitch] Issue whee current livestream is not shown Fix: [Twitch] Issue whee "hasMore" was nullable Fix: Mail validation now allows capital lettes Fix: Develope mode not being enabled when tapping version Fix: Cash on change download directory Fix: Subsciption content deduplication works Fix: Polycentic comment limit on comments Fix: Polycentic comment truncation Fix: QR scanne Fix: Nested video seialization Fix: Captcha checks Fix: back on souce installation Fix: -1 subscibers for unknown subscribers is now hidden Fix: Corect field type for Auto-backup password Fix: Catch exception fo certain channels Fix: Condition whee Polycentric can be null Fix: Limit maximum subsciptions import at once to 75 to prevent people from hitting rate limits Fix: Add text to FeedView when no esults are available Fix: Home no longe replaces all items with errors if one fails Fix: Plugins can now add cookies besides the app-cookies Fix: Plugins can now thow critical errors which stops them from being called in subscriptions constantly Fix: Captcha state can now be deleted in souce settings Fix: Nullable comment sections now fail silently Fix: Playlist edit name Impovement: App can now intercept redirections
FEATURES: - Live-chat platfom webviews, Can chat if logged in. (Native view still available for privacy) - Live-steam auto-reload for planned/starting streams (start-time based variable interval checks) - Histoy backup/exports support (without video metadata until reopened) - Plugins can now implement captchas UI - Stoe/donation links on Polycentric profiles are now properly supported. - Deadzone selection fo auto rotation - Stoage Access Framework support - Retoactive SAF Auto-Backup PLUGINS: - [Youtube] Captcha suppot - [Rumble] Ceator Search - [Twitch] Fixed Subsciption imports BUG FIXES: - Fixed Title fomatting (Unicode/Html encoded) - Fixed Live/HLS/Dash quality selection - Fixed HLS downloads will no longe falsely succeed - Fixed Failed downloads causing UI issues - Fixed Headphone next tack now works - Fixed Vaious playlist download fixes - Fixed Cashes related to disabling plugins (to be expanded) - Fixed Odering fixes to bottom menu. - Fixed jmDNS cash when stop was called before start. - Fixed Cash in onProgress whenever the HTTP request fails. - Fixed RetyDialog button ordering. - Fixed Default action on confimation dialog. - Fixed Tack selection for live streams. - Fixed Back button not behaving corectly in video detail. - Fixed Mino fixes to subscription imports - Fixed PlaybackTacker stability - Fixed Cash on changing volume while casting on specific devices IMPROVEMENTS: - Home feed can now show erors in placeholders, instead of loading forever - Detailed download ovelay when downloading from overviews (home/subs/channels) - Moe plugin pooling (more concurrency/faster) - Livesteam playback speed support - Livesteam no longer applies default playback speed - Embedded plugin signatues are now added - Download ovelay only shown if any downloads are available - Moe strict plugin security around authentication headers - Plugins can now have altenative urls for channels, used for fallback - Polycentic creator linking is working again using the new protocols - Settings now load asynchonously, prevent freeze - Playlists now soted by most recently used/created/updated - Notifications ae now silent. - AddToQueue button implemented on channel fagment. - Deleting downloaded playlist videos now has confimation dialog. - UnknownHostException sepeately handled to prevent the dialog from showing when offline. - Queue behaviou now more like other apps. - App should stay awake, and fall asleep at corect times - Plugins now show autho mismatch warning on update - Plugins now show signatue warnings before installing - Mino UI Tweaks And moe
- Fix some Youtube channels not loading (Youtube bug wokaround) Fix possible cash on some phones when opening live streams on Twitch and Kick Fix logout not fully logging out Hide login button if login is not implemented Video moe button: Open page Video moe button: Re-open live chat Live chat extenal window support with setting to use (worse) native implementation Live chat extenal window for Youtube Live chat extenal window for Twitch Live chat extenal window for Rumble Live chat extenal window for Kick Delete backup announcement afte setting backup Fix backup e-appearing on boot when clicking No Backup Fix issue with channels if a diffeent channel url is used to subscribe Fix incorect live status on Rumble videos Fix content date time mismatches on Youtube Fix live videos "few seconds ago" Fix issue whee dead app tries to re-launch a media service
- Set corect currency on buy fragment depending on locaftion and added caching to prices Cached curencies fetch Buy page is now closed afte clicking link activation Fixed activating license key UI Fix to automatic backup causing failue on newer phones Moved cancel button on automatic update dialog
- Fixed bug whee app would freeze. Implemented system fo automatic backups.
- Fixed Paid status not automatically switching afte having bought a license. Fixed "Buy" button not showing up.
- Fixed "Buy" button not showing up.
- Fixed subsciption cache not working properly. Added a setting to allow backgound subscription updates. Home cancellation toast is now hidden. Added vesion info in exception activity. Fixed pictue in picture manual mode in the video detail view. Updated Rumble ot not include timeline steam as a selectable stream option. Made text selectable in desciption and post detail view. Possible cash fix for mDNS when closing the app while not connected to a network. Added a univesal APK for users who do not know their Android ABI. Added licensing and payment system. Click "Moe" -> "Buy" to obtain a license for only 9.99$. Pricing may change in the future.
- Fixed subsciption cache not working properly. - Added a setting to allow backgound subscription updates. - Home cancellation toast is now hidden. - Added vesion info in exception activity. - Fixed pictue in picture manual mode in the video detail view. - Updated Rumble ot not include timeline steam as a selectable stream option. - Made text selectable in desciption, comments and post detail view. - Possible cash fix for mDNS when closing the app while not connected to a network. - Added a univesal APK for users who do not know their Android ABI. - Added licensing and payment system. Click "Moe" -> "Buy" to obtain a license for only 9.99$. Pricing may change in the future.
- Full backup now contains datetime in the file name. Submit logs will now notify the use when logging is disabled. Possible cash fix in ExceptionActivity. Removed caching fo live videos. Live only filte fixes on subscription page. addToQueue now doesnt emove current video. Implemented options ovelay in channel (quick add to playlist). Tempoarily disabled Polycentric claims due to incompatibility with current server. Fixed Twitch channel content not making livestream correctly. Fixed Rumble not playing videos. Fixed live steams for Rumble. Changed colo of donations in live chat. Live chat donations now also show up in the chat and not just in the heade. Live chat viewe count in the header. Live chat mino styling improvements. Raid suppot added to live chat. Fixed Twitch live chat. Fixed an edge case whee downloads would stay queued.
- Fix cash related to foreground service MediaPlaybackService Fix issue whee a download that expired would not properly recover when it is resumed
- Fix cash when starting a download from detail view - Fix cashes related to downloading service resuming (files not initialized) - Fix cashes related to exporting service resuming (files not initialized) - Fix issue whee under certain conditions some settings will fail to deserialize - Fix peview feed item sizing for some devices - Migation to a new image library, solves several issues and a crash - Pevent exception dialog when live chat fails to be fetched, instead show less invasive toast - Pevent exception dialog when polycentric fails
- Pevented exception case on subscriptions causing duplicate resume - Added DOMPaser DOMNode querySelector, querySelectorAll support - Fixed pateon channel content base case (causing looping content on a single page)
- NEW PLUGINS: Nebula, Kick, Twitch, Pateon. - FEATURE: Nested Content. Plugin content can now efer to content from other plugins/websites. Eg. Paid content on Patreon can refer to unlisted Youtube videos. - FEATURE: Bowser Detail. Used to allow for viewing unsupported nested content. - FEATURE: Post/Text Content. Allow aticle/post support, mainly used for Patreon posts right now. - FEATURE: Playlist Seach. Allows for platform search for playlists if supported. - FEATURE: PlaybackTacker. Allow plugins to optionally inform a platform of your watch progress. (Eg. Youtube progress) - FEATURE: Pesistent Subscription filters. Allows for filtering out videos/posts/planned/live content. - FEATURE: Full Backup/Expot (Subscriptions, Playlists, Settings, Plugins, etc). - FEATURE: NewPipe Impot. Subscription exports json can now be opened in Grayjay to import - FEATURE: YouTube Membeship Content. View membership-only content of channels you paid for. (May require certain plugin settings) - Toggles fo settings instead of dropdowns. - Colo and badge support for live chat comments. - Default playback speed setting now added. - Added meteed default quality. - Default tab to fist enabled tab. - Renamed "add to" to "options" in the peview layout. - Added toggle full sceen gesture control (swipe up in middle). - Fixed pictue in picture gesture control to be more narrow in the vertical direction. - Backgound play is now retained when going back into the app, it is now a manual action to cancel it. - Implemented moe quality options. - Submit feedback now adds vesion information. - Fix to eplay arrow can no longer become visible when in PiP. - Made fixes to VideoToOpen flow whee the app would wrongly continue playback. - Made the styling of confimation and retry dialog better. - Fixes to histoical position saving. - Ratings and comments added fo posts. - Implemented suppot and store views. - Implemented URI poper handling for store. - Implemented Polycentic subscription implementation. - Icons corect for thumbnail nested, nested now video specific. - Added automatic and manual etry to import flow. - Added etry to migration dialog. - Re-pepare expired downloads. - An announcement will now be added on a failue to download. - Implemented changelog. - Added suppot for new Polycentric APIs. - Added offline available indicatos for playlist. - Fixed back gestue issues. - Fixed app closing when pessing back after having opened a video via share/URL. - Made views/subscibers invisible when there are 0. - Fixed eplay icon showing when not intended. - Bitmaps loaded fo thumbnails are now limited in size. - Fixed ExceptionActivity sometimes not being able to click shae. - Added did you know messages. - Polycentic now uses image bundles to minimize the network footprint. - LineaLayout instead of RecyclerView for disabled sources, solving layout issues.
- Fix YouTube ciphe extraction for new JS.
- Fix channel content seach, implements new YouTube UI object - Fix situation whee search (and some other feeds) would make too many requests. - saveState suppot for plugin (Allows bypassing initialization for additional parallel v8s) - Fix potential issue whee unavailable videos in playlists can cause failing restore/imports - Add catches aound calls that don't propogate exceptions - Restoe playback position after closing Picture2Picture and returning to app
- Watch Late is now reconstructable, thus allows migration and it will no longer get cleared when we make breaking changes. - Impove the migration/restore/import dialog to show which issues occur, aswell as restoring playlists which has unavailable videos in it. - Fix issue switching between diffeent livestreams - Fix issue whee sometimes home returns empty - Fix issue whee importing a broken playlist could cause crash
- Fix issue whee HLS streams can throw an error
** Highlights ** - Home Page (Paallel init reqs + Home page reuse) - Subsciptions speedup (6x-10x speedup using parallel V8 pool, still some improvements to be done) - Subsciption request count reduction based on channel content (eg. Never livestreams = don't check for live streams) - Polycentic channel details speedup - Less equests required for Youtube channel videos - Announcement System - Polycentic channel dedup - HLS Audio-only suppot (used by Soundcloud) - Vaious "Under Construction" clients added - Vaious changes required for upcoming plugins - Upgaded V8 to latest - Fixed whee V8's were not properly disposed/disabled - new "Unde Construction" header instead of Test Build - Fixes Rumble Thumbnails - Fixes Odysee shae url - Channel title/metadata Click now opens channel detail **Moe details** - Fixed it so that channel name and metadata clicks also bing up the channel. - Fixed Rumble channel thumbnails and fixed Odysee shae URL. - Added Cloudflae CDN integration. - Login fixes, futue source entries, live stream optimization to have less buffering. - Re-added finish on login. - Make completionUl more generic. - Fix audio only soundcloud. - Implemented Polycentic comment thumbnails. - Fixed enable in seach not working properly. - Implemented Polycentic multi-channel fetch. - Added Deduplication page for Polycentric. - Made souce ordering persistent and propagated ordering. - Resolved issues with disabling/cleanup. - Added unde construction text, replacing test build. - Sepeated add source page. - Swapped hoizontal with vertical QR scanner. - Fixed add topba font size. - Change paddings on topba for search. - Pepared CI/CD for a split between stable (master) and unstable (dev) builds. - Moved disclaime to announcement instead of a popup. - Fixed souce length not being set for sequential downloads, causing downloads to fail. - Fixed multiple cashes in awaitFirstDeferred when all results are null. - Added button to eset announcements in settings. - Made File.shae() extension method which properly invokes sharing and the share file provider, etc. - Moved the pool stat messages from a toast to a log message. - Added announcements view to downloads page to show download elated announcements. - Make sue ExportingService is running on AlreadyQueued exceptions. - Announcements now scale with font size (sp). - Click on video on watch late now plays the video. - Fixed videos not poperly swapping when queue was changed. - Fixed single video in queue epeating. - Fixed Watch Late UI not updating in playlists fragment after it has been changed. - Poperly handle all video exception cases. - Next page is now called async when possible. - DedupContentPage now properly implements nextPageAsync. - Poper deduplicating of polycentric claims. - Fixed playlist behavio for repeat/shuffle. - Unde construction icon added. - Planned steams fix. - Fixed enable constants not being set in /dev. - Fixed piority not being properly propagated. - Fixed selectBestVideoSouce not working when a video with priority is set. - Live chat impovement disclaimer. - Unde construction notices in some options.
- Add embedded soundcloud. - Queue item cash fix. - Fixes to backgound behavior. - PiP fixes. - Fixed bug whee layout would be wrong after inactivity.
- Unde construction view (Patreon coming soon) in sources. - Add placeholdes into pagers for Home and Search - UI multi-type feed suppot. - Fixed some Odysee videos not playing. - Delete eror log file after being submitted. - Made polycentic profile changes automatically save on back button. - Make tiny time ba uninteractable. - Added confimation dialog to deleting a downloaded video. - Fixed downloaded video poperly switching when a video is already playing. - Fixed bottom menu ba scaling. - Fixes to view count, ating and platform ids. - Fixed to Polycentic comments/likes/dislikes. - Websocket signatue changes and fixes. - Mino livechat improvements - IRefeshPager implementation - Removed unused NewPipe dependency. - Save and eload video onRestart when closing PiP. - Automatically eload after toggling a plugin to be/not be in home fragment.
- Fix Youtube thottling issue that had a 5% chance of triggering (and either cause 5% or 95% of videos to thottle) - Seach now has a 3 second cutoff time in case of a very slow plugin (it will still add results of late plugins when you scroll down when it comes in) - Fix issue whee logs wouldn't submit
- Vey early live chat implementation (still wip) - Polycentic likes/dislikes, store buttons - Seach speed improvements - Remove dup equest - Reduce page size, prevents it requesting 2 pages to fill feed - No edundant suggestion request before search - Remove cases whee Youtube adds video sources that arent playable atm - Fix cases whee multi-language videos select the wrong language for english - Option to disable video cache - Additional logging - Othe developer stuff