Skip to content

Releases: nick42d/youtui

json-crawler-v0.0.3

26 Oct 12:27
5189868
Compare
Choose a tag to compare

Fixed

  • [breaking] Make album optional for songs search. Closes #174 (#176)
  • album field on SearchResultSong is now optional, removed public ways to create custom error from json_crawler (CrawlerError::array_size_from_context, JsonCrawlerIterator::get_context and JsonCrawlerArrayIterContext struct)

ytmapi-rs-v0.0.14

24 Oct 12:45
f8e24a5
Compare
Choose a tag to compare

Added

  • [breaking] Implement continuations for GetLibraryXX Queries (#165)
  • Client::post_query method has been improved to allow params to be passed to add to URL. Return types for GetLibraryXX queries have been changed to add continuation params - please consider this API still unstable is I'm not yet sure it that's the ideal form. Pre-existing continuations module and query have been refactored to new modules.

Fixed

  • Resolve duration for songs search and years field for artists search when multiple artists exist. Closes #171 (#173)

youtui-v0.0.15

24 Oct 12:47
f8e24a5
Compare
Choose a tag to compare

Fixed

  • Add way to supply potoken (#170)

ytmapi-rs-v0.0.13

04 Sep 13:22
d15d067
Compare
Choose a tag to compare

Added

  • [breaking] Minor improvements to public Query API. Closes #103 (#157)
  • generics removed from get_artist_query simplified query (changed to impl trait)
  • Refactor server, implement seek, reduce playback gaps, apply clippy suggestions, update ratatui, implement file logging, make song results order repeatable. (#151)
  • [breaking] Mark public structs non-exhaustive - Closes #135 (#145)
  • This is a significant breaking change, primarily due to marking many structs non_exhaustive. This breakage now will save breakage in the future. In addition, significant refactoring between modules was undertaken to better organise the project. Further to this, a small number of structs were renamed to better indicate their purpose.
  • [breaking] Implement podcast queries (#159)
  • ChannelID is renamed to ArtistChannelID - allows for new PodcastChannelID also. In additional, video_id field replaced with episode_id field on SearchResultVideo::VideoEpisode, PlaylistEpisode, SearchResultEpisode, HistoryItemEpisode

Fixed

  • Handle case where top search result is a 'radio' playlist with only 1 subtitle. (#163)
  • Resolve panic from api search / improve panic handling (#161)
  • Make the channel/artist thumbnail on playlists/albums optional (#147)

Other

  • Update dependencies (#155)

youtui-v0.0.14

04 Sep 13:24
d15d067
Compare
Choose a tag to compare

Added

  • Highlight now playing song in playlist (#156)
  • Refactor server, implement seek, reduce playback gaps, apply clippy suggestions, update ratatui, implement file logging, make song results order repeatable. (#151)

Fixed

  • Resolve panic from api search / improve panic handling (#161)
  • Choose 'Highest' audio quality by default (#150) - resolves #143

Other

  • Update dependencies (#155)

json-crawler-v0.0.2

04 Sep 13:21
d15d067
Compare
Choose a tag to compare

Other

  • Update dependencies (#155)

ytmapi-rs-v0.0.12

17 Aug 14:53
9502c67
Compare
Choose a tag to compare

Fixed

  • [breaking] Make library management items optional for album songs (#140)
    • Changed type of AlbumSong to allow library options to be optional
  • fix! Make library management items optional for artist songs (#139)
    • Changed type of ArtistSong to allow library options to be optional
  • Json::into_inner() method should be pub (#137)

youtui-v0.0.13

17 Aug 14:55
9502c67
Compare
Choose a tag to compare

Other

  • updated the following local packages: ytmapi-rs (resolves some crashes when searching for songs - [#138]).

ytmapi-rs-v0.0.11

12 Aug 14:37
e0de640
Compare
Choose a tag to compare

Fixed

  • Move to new rusty_ytdl version (reduces number of downloading 403 errors), and add new scheduled test for downloading (#134)
  • Account for search case where an about message exists, but results also exist. (#131) - Resolves #128
  • [breaking] Allow for 'about' renderer in filtered search, and not having 'views' in playlists. (#130)
    • Added new PlaylistItem types: Episode and UploadSong.

Other

  • [breaking] Avoid leaking serde_json::value / move JsonCrawler to its own crate (#127)
  • ErrorKind's ArraySize, PathNotFoundInArray, PathsNotFound, Parsing and Navigation consilidated into single ErrorKind. Removed parse_upload_song_artists/album functions that had accidentally been marked pub. Removed Error::get_json_and_key function - moved to the ErrorKind itself.

youtui-v0.0.12

12 Aug 14:39
e0de640
Compare
Choose a tag to compare

Fixed

  • Move to new rusty_ytdl version (reduces number of downloading 403 errors), and add new scheduled test for downloading (#134)
  • Oauth refresh can no longer get cancelled (#124)

Other

  • Update readme (#122)