grayjay:changelogs
This is an old revision of the document!
Table of Contents
changelogs are located at https://releases.grayjay.app/changelogs/VERSIONUMBER
there is no index for them so i compiled them here
192
- Feature: Creator Monetization: External Memberships Feature: Creator Monetization: External Donations Feature: Creator Monetization: External Promotion Feature: Creator Monetization: External Store Feature: Creator Monetization: External Merchandise (with Preview) Feature: Creator Monetization: Platform Membership Feature: Optional Youtube SponsorBlock (FUTO respects your decision to use SponsorBlock. But only if you're supporting creators in other ways.) Feature: Setting to change Language Feature: Setting to disable auto-preview in preview feed Feature: Setting to disable audio-only bandwidth optimalization (background switch stutter) Feature: Plugins now support more setting types and capabilities Feature: Import subscriptions "Load more" button Feature: Setting to disable subscription load for first tab open Fix: Android 9 can now open videos without crash Fix: Videoplayer filling for audio-only in playlist Fix: Localization crash fix Fix: Crash for very wide screens (and other weird dimensions) Fix: Subscriptions correctly fall back on cache Fix: Chapters not clearing when switching video Fix: Ability to superchat on Youtube Improvement: No dialog on comment exceptions Improvement: Login screen now shows the current domain/url and close button Improvement: Casting in Full Screen Improvement: Playlist ui tweaks Improvement: New encryption, Back-Compatible
191
- Feature: Creator Monetization: External Memberships Feature: Creator Monetization: External Donations Feature: Creator Monetization: External Promotion Feature: Creator Monetization: External Store Feature: Creator Monetization: External Merchandise (with Preview) Feature: Creator Monetization: Platform Membership Feature: Optional Youtube SponsorBlock (FUTO respects your decision to use SponsorBlock. But only if you're supporting creators in other ways.) Feature: Setting to change Language Feature: Setting to disable auto-preview in preview feed Feature: Setting to disable audio-only bandwidth optimalization (background switch stutter) Feature: Plugins now support more setting types and capabilities Feature: Import subscriptions "Load more" button Fix: Android 9 can now open videos without crash Fix: Videoplayer filling for audio-only in playlist Fix: Localization crash fix Fix: Crash for very wide screens (and other weird dimensions) Fix: Subscriptions correctly fall back on cache Fix: Chapters not clearing when switching video Fix: Ability to superchat on Youtube Improvement: No dialog on comment exceptions Improvement: Login screen now shows the current domain/url and close button Improvement: Casting butI canton in Full Screen Improvement: Playlist ui tweaks Improvement: New encryption, Back-Compatible
190
Feature: Subscription notifications Subscription fetch options Creator sorting by views and watchtime Subscriptions sorted now by view count Local Views and watchtime tracking Optional watchtime/view metrics in creators tab Localization (ar, de, es, fr, ja, ko, pt, ru, zh) Chapter system (with manual and automatic skip), limited ui Open url directly by putting it in video search Subscription settings on creators list Configurable rate-limit per plugin PlatformUrl support on plugins Primary claim field type support grayjay://video/{url} schema support grayjay://channel/{url} schema support Import subscriptions using newline text file New Subscription system that tries to avoid rate-limiting (priority based updating), massively improves experience > 150 subscribers Reduce subscription calls made for infrequent uploaders/streamers Cache channel results if subscribed Only update subscriptions if older than 5 min Channel cache trimming (temporary) Polycentric parallelism Cache parallelism Keep plugin settings on update Fix: Fixed Polycentric import crash Fix: Fixed AudioNoisyReceiver crash Fix: Fixed Polycentric not backfilling in some cases Fix: Fixed creators sorting by name Fix: Fixed dialog if first home source fails Fix: Casted playlist not automatically going to next video Fix: Some item colors Fix: "Swipe to refresh" text on subscriptions going away when switching tabs Fix: Remove a plugin interaction on main thread for channels more
181
- Plugin: [Youtube] Fix captcha url whitelisting Plugin: [Odysee] Fix channel content Plugin: [Odysee] Multiple url supported Plugin: [Patreon] Fix channel details/content failed to extract Fix: Disliked comments fading Fix: Polycentric data display Fix: Reduce duplicate fetches for polycentric Fix: Log submitting Fix: Crash under certain conditions on Home tab Fix: Deduplication now case insensitive Fix: Polycentric channel content ordering and deduplication Fix: HLS Casting (Odysee, etc) Improvement: Now add Android version to telemetry/reporting Improvement: FAQ, Issues Page Improvement: Setting buttons icons Improvement: FAQ menu item Improvement: Retain login/captcha when embedded plugins update
178
- Feature: Android 9 devices can now install the app (mostly untested, might have problems) Feature: Disliked comments now are grayed out Feature: Temporarily ratelimit if you have lots of subscriptions on Youtube Feature: Now require login for Nebula Feature: Dev Portal can now use captchas Feature: Button for FAQ Feature: [Youtube] Now support profile selection upon logging in Fix: [Youtube] Channels and subscriptions after a captcha now work again Fix: [Youtube] Automatic Youtube consent rejection when prompted (for channels) Fix: [Twitch] Issue where current livestream is not shown Fix: [Twitch] Issue where "hasMore" was nullable Fix: Mail validation now allows capital letters Fix: Developer mode not being enabled when tapping version Fix: Crash on change download directory Fix: Subscription content deduplication works Fix: Polycentric comment limit on comments Fix: Polycentric comment truncation Fix: QR scanner Fix: Nested video serialization Fix: Captcha checks Fix: back on source installation Fix: -1 subscribers for unknown subscribers is now hidden Fix: Correct field type for Auto-backup password Fix: Catch exception for certain channels Fix: Condition where Polycentric can be null Fix: Limit maximum subscriptions import at once to 75 to prevent people from hitting rate limits Fix: Add text to FeedView when no results are available Fix: Home no longer replaces all items with errors if one fails Fix: Plugins can now add cookies besides the app-cookies Fix: Plugins can now throw critical errors which stops them from being called in subscriptions constantly Fix: Captcha state can now be deleted in source settings Fix: Nullable comment sections now fail silently Fix: Playlist edit name Improvement: App can now intercept redirections
177
- Feature: Android 9 devices can now install the app (mostly untested, might have problems) Feature: Disliked comments now are grayed out Feature: Temporarily ratelimit if you have lots of subscriptions on Youtube Feature: Now require login for Nebula Feature: Dev Portal can now use captchas Feature: Button for FAQ Feature: [Youtube] Now support profile selection upon logging in Fix: [Youtube] Channels and subscriptions after a captcha now work again Fix: [Youtube] Automatic Youtube consent rejection when prompted (for channels) Fix: [Twitch] Issue where current livestream is not shown Fix: [Twitch] Issue where "hasMore" was nullable Fix: Mail validation now allows capital letters Fix: Developer mode not being enabled when tapping version Fix: Crash on change download directory Fix: Subscription content deduplication works Fix: Polycentric comment limit on comments Fix: Polycentric comment truncation Fix: QR scanner Fix: Nested video serialization Fix: Captcha checks Fix: back on source installation Fix: -1 subscribers for unknown subscribers is now hidden Fix: Correct field type for Auto-backup password Fix: Catch exception for certain channels Fix: Condition where Polycentric can be null Fix: Limit maximum subscriptions import at once to 75 to prevent people from hitting rate limits Fix: Add text to FeedView when no results are available Fix: Home no longer replaces all items with errors if one fails Fix: Plugins can now add cookies besides the app-cookies Fix: Plugins can now throw critical errors which stops them from being called in subscriptions constantly Fix: Captcha state can now be deleted in source settings Fix: Nullable comment sections now fail silently Fix: Playlist edit name Improvement: App can now intercept redirections
173
FEATURES: - Live-chat platform webviews, Can chat if logged in. (Native view still available for privacy) - Live-stream auto-reload for planned/starting streams (start-time based variable interval checks) - History backup/exports support (without video metadata until reopened) - Plugins can now implement captchas UI - Store/donation links on Polycentric profiles are now properly supported. - Deadzone selection for auto rotation - Storage Access Framework support - Retroactive SAF Auto-Backup PLUGINS: - [Youtube] Captcha support - [Rumble] Creator Search - [Twitch] Fixed Subscription imports BUG FIXES: - Fixed Title formatting (Unicode/Html encoded) - Fixed Live/HLS/Dash quality selection - Fixed HLS downloads will no longer falsely succeed - Fixed Failed downloads causing UI issues - Fixed Headphone next track now works - Fixed Various playlist download fixes - Fixed Crashes related to disabling plugins (to be expanded) - Fixed Ordering fixes to bottom menu. - Fixed jmDNS crash when stop was called before start. - Fixed Crash in onProgress whenever the HTTP request fails. - Fixed RetryDialog button ordering. - Fixed Default action on confirmation dialog. - Fixed Track selection for live streams. - Fixed Back button not behaving correctly in video detail. - Fixed Minor fixes to subscription imports - Fixed PlaybackTracker stability - Fixed Crash on changing volume while casting on specific devices IMPROVEMENTS: - Home feed can now show errors in placeholders, instead of loading forever - Detailed download overlay when downloading from overviews (home/subs/channels) - More plugin pooling (more concurrency/faster) - Livestream playback speed support - Livestream no longer applies default playback speed - Embedded plugin signatures are now added - Download overlay only shown if any downloads are available - More strict plugin security around authentication headers - Plugins can now have alternative urls for channels, used for fallback - Polycentric creator linking is working again using the new protocols - Settings now load asynchronously, prevent freeze - Playlists now sorted by most recently used/created/updated - Notifications are now silent. - AddToQueue button implemented on channel fragment. - Deleting downloaded playlist videos now has confirmation dialog. - UnknownHostException seperately handled to prevent the dialog from showing when offline. - Queue behaviour now more like other apps. - App should stay awake, and fall asleep at correct times - Plugins now show author mismatch warning on update - Plugins now show signature warnings before installing - Minor UI Tweaks And more
157
- Fix some Youtube channels not loading (Youtube bug workaround) Fix possible crash 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 more button: Open page Video more button: Re-open live chat Live chat external window support with setting to use (worse) native implementation Live chat external window for Youtube Live chat external window for Twitch Live chat external window for Rumble Live chat external window for Kick Delete backup announcement after setting backup Fix backup re-appearing on boot when clicking No Backup Fix issue with channels if a different channel url is used to subscribe Fix incorrect live status on Rumble videos Fix content date time mismatches on Youtube Fix live videos "few seconds ago" Fix issue where dead app tries to re-launch a media service
147
- Set correct currency on buy fragment depending on locaftion and added caching to prices Cached currencies fetch Buy page is now closed after clicking link activation Fixed activating license key UI Fix to automatic backup causing failure on newer phones Moved cancel button on automatic update dialog
142
- Fixed subscription cache not working properly. Added a setting to allow background subscription updates. Home cancellation toast is now hidden. Added version info in exception activity. Fixed picture in picture manual mode in the video detail view. Updated Rumble ot not include timeline stream as a selectable stream option. Made text selectable in description and post detail view. Possible crash fix for mDNS when closing the app while not connected to a network. Added a universal APK for users who do not know their Android ABI. Added licensing and payment system. Click "More" -> "Buy" to obtain a license for only 9.99$. Pricing may change in the future.
139
- Fixed subscription cache not working properly. - Added a setting to allow background subscription updates. - Home cancellation toast is now hidden. - Added version info in exception activity. - Fixed picture in picture manual mode in the video detail view. - Updated Rumble ot not include timeline stream as a selectable stream option. - Made text selectable in description, comments and post detail view. - Possible crash fix for mDNS when closing the app while not connected to a network. - Added a universal APK for users who do not know their Android ABI. - Added licensing and payment system. Click "More" -> "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 user when logging is disabled. Possible crash fix in ExceptionActivity. Removed caching for live videos. Live only filter fixes on subscription page. addToQueue now doesnt remove current video. Implemented options overlay in channel (quick add to playlist). Temporarily disabled Polycentric claims due to incompatibility with current server. Fixed Twitch channel content not marking livestream correctly. Fixed Rumble not playing videos. Fixed live streams for Rumble. Changed color of donations in live chat. Live chat donations now also show up in the chat and not just in the header. Live chat viewer count in the header. Live chat minor styling improvements. Raid support added to live chat. Fixed Twitch live chat. Fixed an edge case where downloads would stay queued.
133
- Fix crash related to foreground service MediaPlaybackService Fix issue where a download that expired would not properly recover when it is resumed
132
- Fix crash when starting a download from detail view - Fix crashes related to downloading service resuming (files not initialized) - Fix crashes related to exporting service resuming (files not initialized) - Fix issue where under certain conditions some settings will fail to deserialize - Fix preview feed item sizing for some devices - Migration to a new image library, solves several issues and a crash - Prevent exception dialog when live chat fails to be fetched, instead show less invasive toast - Prevent exception dialog when polycentric fails
127
- Prevented exception case on subscriptions causing duplicate resume - Added DOMParser DOMNode querySelector, querySelectorAll support - Fixed patreon channel content base case (causing looping content on a single page)
126
- NEW PLUGINS: Nebula, Kick, Twitch, Patreon. - FEATURE: Nested Content. Plugin content can now refer to content from other plugins/websites. Eg. Paid content on Patreon can refer to unlisted Youtube videos. - FEATURE: Browser Detail. Used to allow for viewing unsupported nested content. - FEATURE: Post/Text Content. Allow article/post support, mainly used for Patreon posts right now. - FEATURE: Playlist Search. Allows for platform search for playlists if supported. - FEATURE: PlaybackTracker. Allow plugins to optionally inform a platform of your watch progress. (Eg. Youtube progress) - FEATURE: Persistent Subscription filters. Allows for filtering out videos/posts/planned/live content. - FEATURE: Full Backup/Export (Subscriptions, Playlists, Settings, Plugins, etc). - FEATURE: NewPipe Import. Subscription exports json can now be opened in Grayjay to import - FEATURE: YouTube Membership Content. View membership-only content of channels you paid for. (May require certain plugin settings) - Toggles for settings instead of dropdowns. - Color and badge support for live chat comments. - Default playback speed setting now added. - Added metered default quality. - Default tab to first enabled tab. - Renamed "add to" to "options" in the preview layout. - Added toggle full screen gesture control (swipe up in middle). - Fixed picture in picture gesture control to be more narrow in the vertical direction. - Background play is now retained when going back into the app, it is now a manual action to cancel it. - Implemented more quality options. - Submit feedback now adds version information. - Fix to replay arrow can no longer become visible when in PiP. - Made fixes to VideoToOpen flow where the app would wrongly continue playback. - Made the styling of confirmation and retry dialog better. - Fixes to historical position saving. - Ratings and comments added for posts. - Implemented support and store views. - Implemented URI proper handling for store. - Implemented Polycentric subscription implementation. - Icons correct for thumbnail nested, nested now video specific. - Added automatic and manual retry to import flow. - Added retry to migration dialog. - Re-prepare expired downloads. - An announcement will now be added on a failure to download. - Implemented changelog. - Added support for new Polycentric APIs. - Added offline available indicators for playlist. - Fixed back gesture issues. - Fixed app closing when pressing back after having opened a video via share/URL. - Made views/subscribers invisible when there are 0. - Fixed replay icon showing when not intended. - Bitmaps loaded for thumbnails are now limited in size. - Fixed ExceptionActivity sometimes not being able to click share. - Added did you know messages. - Polycentric now uses image bundles to minimize the network footprint. - LinearLayout instead of RecyclerView for disabled sources, solving layout issues.
113
- Fix YouTube cipher extraction for new JS.
112
- Fix channel content search, implements new YouTube UI object - Fix situation where search (and some other feeds) would make too many requests. - saveState support for plugin (Allows bypassing initialization for additional parallel v8s) - Fix potential issue where unavailable videos in playlists can cause failing restore/imports - Add catches around calls that don't propogate exceptions - Restore playback position after closing Picture2Picture and returning to app
111
- Watch Later is now reconstructable, thus allows migration and it will no longer get cleared when we make breaking changes. - Improve the migration/restore/import dialog to show which issues occur, aswell as restoring playlists which has unavailable videos in it. - Fix issue switching between different livestreams - Fix issue where sometimes home returns empty - Fix issue where importing a broken playlist could cause crash
110
- Fix issue where HLS streams can throw an error
109
** Highlights ** - Home Page (Parallel init reqs + Home page reuse) - Subscriptions speedup (6x-10x speedup using parallel V8 pool, still some improvements to be done) - Subscription request count reduction based on channel content (eg. Never livestreams = don't check for live streams) - Polycentric channel details speedup - Less requests required for Youtube channel videos - Announcement System - Polycentric channel dedup - HLS Audio-only support (used by Soundcloud) - Various "Under Construction" clients added - Various changes required for upcoming plugins - Upgraded V8 to latest - Fixed where V8's were not properly disposed/disabled - new "Under Construction" header instead of Test Build - Fixes Rumble Thumbnails - Fixes Odysee share url - Channel title/metadata Click now opens channel detail **More details** - Fixed it so that channel name and metadata clicks also bring up the channel. - Fixed Rumble channel thumbnails and fixed Odysee share URL. - Added Cloudflare CDN integration. - Login fixes, future source entries, live stream optimization to have less buffering. - Re-added finish on login. - Make completionUrl more generic. - Fix audio only soundcloud. - Implemented Polycentric comment thumbnails. - Fixed enable in search not working properly. - Implemented Polycentric multi-channel fetch. - Added Deduplication pager for Polycentric. - Made source ordering persistent and propagated ordering. - Resolved issues with disabling/cleanup. - Added under construction text, replacing test build. - Seperated add source page. - Swapped horizontal with vertical QR scanner. - Fixed add topbar font size. - Change paddings on topbar for search. - Prepared CI/CD for a split between stable (master) and unstable (dev) builds. - Moved disclaimer to announcement instead of a popup. - Fixed source length not being set for sequential downloads, causing downloads to fail. - Fixed multiple crashes in awaitFirstDeferred when all results are null. - Added button to reset announcements in settings. - Made File.share() extension method which properly invokes sharing and the share file provider, etc. - Moved the pool start messages from a toast to a log message. - Added announcements view to downloads page to show download related announcements. - Make sure ExportingService is running on AlreadyQueued exceptions. - Announcements now scale with font size (sp). - Click on video on watch later now plays the video. - Fixed videos not properly swapping when queue was changed. - Fixed single video in queue repeating. - Fixed Watch Later UI not updating in playlists fragment after it has been changed. - Properly handle all video exception cases. - Next page is now called async when possible. - DedupContentPager now properly implements nextPageAsync. - Proper deduplicating of polycentric claims. - Fixed playlist behavior for repeat/shuffle. - Under construction icon added. - Planned streams fix. - Fixed enable constants not being set in /dev. - Fixed priority not being properly propagated. - Fixed selectBestVideoSource not working when a video with priority is set. - Live chat improvement disclaimer. - Under construction notices in some options.
108
- Add embedded soundcloud. - Queue item crash fix. - Fixes to background behavior. - PiP fixes. - Fixed bug where layout would be wrong after inactivity.
107
- Under construction view (Patreon coming soon) in sources. - Add placeholders into pagers for Home and Search - UI multi-type feed support. - Fixed some Odysee videos not playing. - Delete error log file after being submitted. - Made polycentric profile changes automatically save on back button. - Make tiny time bar uninteractable. - Added confirmation dialog to deleting a downloaded video. - Fixed downloaded video properly switching when a video is already playing. - Fixed bottom menu bar scaling. - Fixes to view count, rating and platform ids. - Fixed to Polycentric comments/likes/dislikes. - Websocket signature changes and fixes. - Minor livechat improvements - IRefreshPager implementation - Removed unused NewPipe dependency. - Save and reload video onRestart when closing PiP. - Automatically reload after toggling a plugin to be/not be in home fragment.
106
- Fix Youtube throttling issue that had a 5% chance of triggering (and either cause 5% or 95% of videos to thottle) - Search 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 where logs wouldn't submit
105
- Very early live chat implementation (still wip) - Polycentric likes/dislikes, store buttons - Search speed improvements - Remove dup request - Reduce pager size, prevents it requesting 2 pages to fill feed - No redundant suggestion request before search - Remove cases where Youtube adds video sources that arent playable atm - Fix cases where multi-language videos select the wrong language for english - Option to disable video cache - Additional logging - Other developer stuff
grayjay/changelogs.1699563699.txt.gz ยท Last modified: 2023/11/09 21:01 by winwinner