Skip to content

Releases: iBicha/playlet

v0.16.0

14 Nov 03:26
d7e5732
Compare
Choose a tag to compare

[0.16.0] - 2023-11-13

Added

  • User interface for the Queue: Press and hold Options (*) to show the queue

Fixed

  • Crash when video player has no content
  • Execution timeout on cirlce posters

v0.15.1

10 Nov 22:40
96f24a1
Compare
Choose a tag to compare

[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

05 Nov 20:22
2dcfabd
Compare
Choose a tag to compare

[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

26 Oct 01:34
982dd0c
Compare
Choose a tag to compare

[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

08 Oct 16:28
9fddd40
Compare
Choose a tag to compare

[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

02 Oct 13:19
e2822ba
Compare
Choose a tag to compare

[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

19 Sep 22:34
7401263
Compare
Choose a tag to compare

[0.12.1] - 2023-09-19

Added

  • New logger: less features, and less rendezvous

Fixed

  • A bug where the app crashes if an error happens loading channel info

Removed

  • roku-log package
  • ropm

v0.12.0

17 Sep 16:33
5c0bc3c
Compare
Choose a tag to compare

[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 to Canary

v0.11.0

10 Sep 21:33
c9b93d1
Compare
Choose a tag to compare

[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 and News in the home screen)
    • Not yet supported in the web app
  • 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 supports SendAndForget and Cancellation, with a reduced rendezvous
  • 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
  • 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

v0.10.3

24 Jul 12:58
57d39a6
Compare
Choose a tag to compare

[0.10.3] - 2023-07-24

Added

  • Support for saved playlists. By adding a playlist from a youtube channel to your Invidious profile, you can see the playlist on Playlet.