changelogs are located at https://releases.grayjay.app/changelogs/VERSIONUMBER

there is no index for them so i compiled them here

233

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

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

227

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.

226

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.

225

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.

224

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.

223

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.

222

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.

221

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

219

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

210

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.

209

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.

208

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.

201

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

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

199

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

195

- 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.

193

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

192

- 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

191

- 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

190

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

181

- 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

178

- 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

177

- 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

173

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

157

- 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

147

- 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

145

- Fixed bug whee app would freeze.
Implemented system fo automatic backups.

144

- Fixed Paid status not automatically switching afte having bought a license.
Fixed "Buy" button not showing up.

143

- Fixed "Buy" button not showing up.

142

- 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.

139

- 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.

135

- 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.

133

- Fix cash related to foreground service MediaPlaybackService
Fix issue whee a download that expired would not properly recover when it is resumed

132

- 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

127

- 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)

126

- 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.

113

- Fix YouTube ciphe extraction for new JS.

112

- 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

111

- 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

110

- Fix issue whee HLS streams can throw an error

109

** 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.

108

- Add embedded soundcloud.
- Queue item cash fix.
- Fixes to backgound behavior.
- PiP fixes.
- Fixed bug whee layout would be wrong after inactivity.

107

- 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.

106

- 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

105

- 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
grayjay/changelogs.txt ยท Last modified: 2024/02/07 14:42 by winwinner
Back to top
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0