Skip to content

Releases: crunchy-labs/crunchyroll-rs

crunchyroll-rs v0.16.0

23 Nov 13:38

Choose a tag to compare

  • Add {Episode, Series, MovieListing}::categories (#46 by @jokelbaf)
  • Add missing fields in NotificationSettings (#47 by @jokelbaf), Episode and Movie
  • Make DeviceLocation::city, DeviceLocation::area and SearchEpisode::search_rating optional due to api inconsistencies (#47 by @jokelbaf)
  • Make fields of BillingHistory public
  • Make SearchEpisode::search_rating optional (#47 by @jokelbaf)
  • Change {BrowseOptions, WatchlistOptions}::media_type type to the newly created WatchlistMediaType enum (#48 by @jokelbaf)
  • Fix token always refreshing when using inner struct of Search* structs

crunchyroll-rs v0.15.1

13 Nov 13:39

Choose a tag to compare

  • Fix token refresh triggering when using any method that returns a Search* struct (#44)

crunchyroll-rs v0.15.0

02 Nov 17:13

Choose a tag to compare

  • Seal Media trait. It isn't possible anymore to implement the Media trait by other crates
  • Add Into<MediaCollection> as dependency for Media
  • Add MediaCollection::Artist
  • Add UrlType::Artist for parse_url, which is now able to parse artist urls
  • Add SearchSeries, SearchEpisode, SearchMovieListing, SearchMusicVideo, SearchConcert and SearchMediaCollection. Those types are a wrappers around their non Search counterparts with an additional search_rating field (#42)
  • Add new DeviceIdentifier argument to CrunchyrollBuilder::login_with_credentials, CrunchyrollBuilder::login_with_refresh_token, CrunchyrollBuilder::login_with_refresh_token_profile_id and CrunchyrollBuilder::login_with_etp_rt. This is a mandatory change, more and more endpoints stopped working without this change, including stream endpoints (e.g. #43)
  • Add CrunchyrollBuilder::basic_auth_token to modify the token that is used to issue new session
  • Add livestream check to Stream::stream_data. Livestreams cannot be downloaded atm
  • Add AudioMediaStream and VideoMediaStream to replace MediaStream
  • Add Playready drm support and make explicit widevine
  • Change Series::similar, MovieListing::similar, Crunchyroll::browse return types from Pagination<MediaCollection> to Pagination<SearchMediaCollection>
  • Change QueryResults fields to their new Search counterparts
  • Make Resolution comparable
  • Make WatchHistoryEntry::panel an Option
  • Make Device and DeviceLocation cloneable
  • Make Locale::all const
  • Fix Locale::zh_HK string reprensentation
  • Move Account::change_wallpaper to Profile::change_wallpaper
  • Remove CrunchyrollBuilder::device_identifier. A Device identifier is now mandatory, it must be set when using a login method
  • Remove MediaStream
  • Remove Locale::ar_ME and Locale::es_LA
  • Remove some Account fields, they can also be accessed through Crunchyroll::profiles
  • Update Locale::to_human_readable strings
  • Update error strings

crunchyroll-rs v0.14.0

02 Jun 17:05

Choose a tag to compare

  • Fix login. CrunchyrollBuilder::login_with_etp_rt now needs CrunchyrollBuilder::device_identifier to be set to work correctly. See the method documentation for more information
  • Add Crunchyroll::billing_history to get the accounts billing history
  • Add Crunchyroll::device_identifier to get the used device identifier
  • Add Series::copyright to get the copyright holders of a series
  • Update to new stream endpoints
  • Make return value of Episode::skip_events and Movie::skip_events optional
  • Make all fields of DeviceIdentifier public
  • Set MSRV to 1.85.0

crunchyroll-rs v0.13.0

16 Mar 04:20

Choose a tag to compare

  • Try to revoke the stream token when a stream request fails with an decoding error. This eliminates the too many active streams error if a new stream is requested shortly after the failure
  • Change Rust edition to 2024. That means that your crate must also be using the 2024 edition
  • Remove async-trait, lazy_static and once_cell dependencies in favor of std implementations
  • Remove Account::qa_user field

crunchyroll-rs v0.12.1

06 Oct 11:44

Choose a tag to compare

  • Add Wallpaper::medium_url for medium sized wallpapers
  • Add missing availability_status field to Episode, Movie and MovieListing
  • Fix wallpaper endpoint to not always fail anymore, this changed the fields of Wallpaper and the return type of Crunchyroll::all_wallpapers

crunchyroll-rs v0.12.0

13 Jul 14:20

Choose a tag to compare

  • Add Episode::versions and Season::versions fields manually if they're delivered as null by Crunchyroll (#39)
  • Add triggering of the middleware when doing the initial auth request
  • Add missing api fields
  • Move all content of StreamData to the newly created MediaStream and convert StreamData to an enum containing audio streams, video streams and subtitle
  • Remove all comment and review related structs and methods
  • Remove all "maybe_without_drm" methods as everything is now drm
  • Change CrunchyrollBuilder::device_identifier to take the newly introduced DeviceIdentifier as argument

crunchyroll-rs v0.11.4

13 Jun 21:40

Choose a tag to compare

  • Add Season::versions, Episode::versions, MovieListing::versions and Stream::versions field with all alternative versions
  • Deprecate all *::available_versions, *::version, *::versions methods (use the newly added *::versions field directly)
  • Make season number experimental stabilization more robust

crunchyroll-rs v0.11.3

22 May 21:46

Choose a tag to compare

  • Deprecate Profiles::new in favor of the newly added Profiles::new_profile
  • Change token used to do initial auth requests

crunchyroll-rs v0.11.2

22 May 14:44

Choose a tag to compare