Releases: iBicha/playlet
Releases · iBicha/playlet
v0.16.0
v0.15.1
[0.15.1] - 2023-11-10
Added
- An option to disable search history
Fixed
- A rare bug that causes the app to crash when displaying video cells
- A bug where we show error dialogs that happened on screens that are already closed
- A bug where bookmarks show duplicate videos
- A bug where watch history is not always sent to Invidious
v0.15.0
[0.15.0] - 2023-11-05
Added
- Pagination support in web app search (load more button)
- Video links pasted into the web app triggers the dialog to cast the video
- Ability to subscribe/unsubscribe from a channel screen
- This needs additional scope for the Invidious token. You will be logged out, and need to login again. Sorry for the inconvenience.
- A notification when videos are added to the queue (can be disabled from the settings)
Fixed
- A bug where casting from web included timestamp even if the "Start at" check box is unchecked
- A leak where channel screens would reload data even when closed
- A crash when fetching subscriptions
- Fetching errors by adding a retry mechanism to web requests
v0.14.0
[0.14.0] - 2023-10-25
Added
- Bookmarks: different items can now be bookmarked, and be found in the
Bookmarks
screen.
Things that can be bookmarked:- A video
- A channel
- A playlist
- Subscriptions
- Trending
- Popular
- Playlists
- Search results
- Channel tabs (latest videos, live streams, playlists, shorts, podcasts, related channels)
- Context menu: press and hold
OK
to show a context menu to:- Play/queue a video or a playlist
- Open the channel of a playlist or of a video
- Manage bookmarks
- Local DASH manifest generation
- This adds support for multi languages audio tracks
- Also adds thumbnails/preview in trick play mode
- Known issue: thumbnails might appear cropped/misaligned at the end of videos. This will be addressed in a later release.
- Search filters in web app
- Channels and Playlists can be opened on TV from web app
- Channel links can be drag and dropped into the web app
Fixed
- Layout in channel view so that the upload time and view count of videos is visible
- A few things in the logger
- A bug where channels show "0 videos". Channel handle is shown instead.
Changed
- Cache format so it does less parsing work
- Removed "chapter" from SponsorBlock categories
v0.13.1
[0.13.1] - 2023-10-08
Added
- Support to pause/play while picture-in-picture
Fixed
- (potentionally) a bug where many dialogs could cause an execution timeout
- Mutltiple rare crashes when component content is set before component initialization
- Error dialog for loading "Popular" when "Popular" is disabled
v0.13.0
[0.13.0] - 2023-10-02
Added
- Playlists, streams, podcasts and related channels to Channel UI
- Pagination supported
- Channels show up in web app (but no UI for channel details yet)
- Support for
Etag
header on the web server to improve performance with caching
Fixed
- Another bug where the app crashes if an error happens loading channel info
- Issue with default instance (by changing default instance)
- Cropped text in a couple of buttons
Removed
- Partial content (
Range
header) from the web server, since we never serve very big files
v0.12.1
v0.12.0
[0.12.0] - 2023-09-17
Added
- A field to indicate when a playlist was last updated
- Voice search in search page
- Basic support for channels (open channel, see latest videos)
- Search filters (Upload date, type, duration, features, and sort by)
Changed
- Renamed
Unstable
releases toCanary
v0.11.0
[0.11.0] - 2023-09-10
This version went through a major refactor, which resulted in a different arcitecture of the app to support new features, the rewrite of many pieces, as well as new features.
Added
- The concept of a
Queue
. Videos can now be queued to play one after another.- Currently the queue is funcitonal, but no proper UI to support it, such as seeing the queue, clearing it, and so on.
- UI for the
Queue
will be introduced in a future version. - Videos and playlists can be queued from the web app
- Support for Playlists
- Home screen now shows both created and saved playlists
- Playlists have their own view to scroll through their videos
- Playlist videos play one after the other
- Playlists show up in search results
- Continious scrolling of feed where supported (pagination)
- Subscriptions, Search, Playlists and Search based feeds (like
Funny
andNews
in the home screen) - Not yet supported in the web app
- Subscriptions, Search, Playlists and Search based feeds (like
- Home screen placeholder items while items are loading
- Settings screen has been rewritten with a better design
- Access to public instances
- New UI to list public instances, or to specify a custom instance
- Testing system to make sure the instance is properly setup and usable
- Playlet now tolerate certain missing configurations in Invidious (such as not configuring the domain)
- Better error handling, error dialogs, with more information on what went wrong
- Multiple Brighterscript plugins to support different functionalities of the app
- Testing framework, and some tests
- Performance imporvements
- Lazy loading where applicable
- Screens do not load until opened for the first time
- Not all feeds are loaded at once, feeds are loaded on demand while scrolling
- App profiled, some bottlenecks identified and fixed
- QR Code generation happens on background thread
- More consistent logging, and the ability to retreive a log file of current run and the previous run
- New
HttpClient
for making web requests, which supportsSendAndForget
and Cancellation, with a reducedrendezvous
- Open API spec file describing available APIs in the Playlet Web Server
Changed
- Lots of refactors and rewrites in general
- The developer settings are now always visible in the web app
- The web server is now decoupled from Playlet specific logic
- When not logged in, authenticated feed (like user Subscriptions and Playlists) show a "Login to view X" message, with a QR Code that redirects to the login screen
- [Breaking change] web apis changed a bit (for example the
/api/command
endpoint is removed) refer to the Open API spec - If the Invidious auth token is missing permissions (A token aquired using a previous version of Playlet) you will be auto logged out.
Removed
roku-requests
package. A new HttpClient has been written to fit the need of Playlet instead. Some of the reasons to do this:- It was causing a lot of
rendezvous
- It has no real way to send a request without waiting for it to finish (send and forget)
- Some of the API was quirky (need to specify
parseJson: false
to ask it NOT to parse the response) - It reads the response data, headers, error codes and etc even if they are not needed
- Excessive logging without a way to toggle it, or redirect it to a file
- It was causing a lot of
- Some unused parts of the code (Like basic auth in the server, WebSockets, RegistryRouter, Kanji QR Code)
- These were unsued and/or feature flagged features. Things can be restored as needed.
- The video player loading spinner when the video is minimized: this added too much hacky code with minimum value.
Fixed
- Different issues caused by background tasks in the home screen
- An issue caused by manipulating the loading spinner on the video player
- An issue where the web server hangs if the payload contains unicode characters