Releases: crunchy-labs/crunchyroll-rs
Releases · crunchy-labs/crunchyroll-rs
crunchyroll-rs v0.16.0
- Add
{Episode, Series, MovieListing}::categories(#46 by @jokelbaf) - Add missing fields in
NotificationSettings(#47 by @jokelbaf),EpisodeandMovie - Make
DeviceLocation::city,DeviceLocation::areaandSearchEpisode::search_ratingoptional due to api inconsistencies (#47 by @jokelbaf) - Make fields of
BillingHistorypublic - Make
SearchEpisode::search_ratingoptional (#47 by @jokelbaf) - Change
{BrowseOptions, WatchlistOptions}::media_typetype to the newly createdWatchlistMediaTypeenum (#48 by @jokelbaf) - Fix token always refreshing when using inner struct of
Search*structs
crunchyroll-rs v0.15.1
- Fix token refresh triggering when using any method that returns a
Search*struct (#44)
crunchyroll-rs v0.15.0
- Seal
Mediatrait. It isn't possible anymore to implement theMediatrait by other crates - Add
Into<MediaCollection>as dependency forMedia - Add
MediaCollection::Artist - Add
UrlType::Artistforparse_url, which is now able to parse artist urls - Add
SearchSeries,SearchEpisode,SearchMovieListing,SearchMusicVideo,SearchConcertandSearchMediaCollection. Those types are a wrappers around their nonSearchcounterparts with an additionalsearch_ratingfield (#42) - Add new
DeviceIdentifierargument toCrunchyrollBuilder::login_with_credentials,CrunchyrollBuilder::login_with_refresh_token,CrunchyrollBuilder::login_with_refresh_token_profile_idandCrunchyrollBuilder::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_tokento modify the token that is used to issue new session - Add livestream check to
Stream::stream_data. Livestreams cannot be downloaded atm - Add
AudioMediaStreamandVideoMediaStreamto replaceMediaStream - Add Playready drm support and make explicit widevine
- Change
Series::similar,MovieListing::similar,Crunchyroll::browsereturn types fromPagination<MediaCollection>toPagination<SearchMediaCollection> - Change
QueryResultsfields to their newSearchcounterparts - Make
Resolutioncomparable - Make
WatchHistoryEntry::panelanOption - Make
DeviceandDeviceLocationcloneable - Make
Locale::allconst - Fix
Locale::zh_HKstring reprensentation - Move
Account::change_wallpapertoProfile::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_MEandLocale::es_LA - Remove some
Accountfields, they can also be accessed throughCrunchyroll::profiles - Update
Locale::to_human_readablestrings - Update error strings
crunchyroll-rs v0.14.0
- Fix login.
CrunchyrollBuilder::login_with_etp_rtnow needsCrunchyrollBuilder::device_identifierto be set to work correctly. See the method documentation for more information - Add
Crunchyroll::billing_historyto get the accounts billing history - Add
Crunchyroll::device_identifierto get the used device identifier - Add
Series::copyrightto get the copyright holders of a series - Update to new stream endpoints
- Make return value of
Episode::skip_eventsandMovie::skip_eventsoptional - Make all fields of
DeviceIdentifierpublic - Set MSRV to
1.85.0
crunchyroll-rs v0.13.0
- 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_staticandonce_celldependencies in favor of std implementations - Remove
Account::qa_userfield
crunchyroll-rs v0.12.1
- Add
Wallpaper::medium_urlfor medium sized wallpapers - Add missing
availability_statusfield toEpisode,MovieandMovieListing - Fix wallpaper endpoint to not always fail anymore, this changed the fields of
Wallpaperand the return type ofCrunchyroll::all_wallpapers
crunchyroll-rs v0.12.0
- Add
Episode::versionsandSeason::versionsfields manually if they're delivered asnullby Crunchyroll (#39) - Add triggering of the middleware when doing the initial auth request
- Add missing api fields
- Move all content of
StreamDatato the newly createdMediaStreamand convertStreamDatato 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_identifierto take the newly introducedDeviceIdentifieras argument
crunchyroll-rs v0.11.4
- Add
Season::versions,Episode::versions,MovieListing::versionsandStream::versionsfield with all alternative versions - Deprecate all
*::available_versions,*::version,*::versionsmethods (use the newly added*::versionsfield directly) - Make season number experimental stabilization more robust
crunchyroll-rs v0.11.3
- Deprecate
Profiles::newin favor of the newly addedProfiles::new_profile - Change token used to do initial auth requests
crunchyroll-rs v0.11.2
- Change default user agent (crunchy-labs/crunchy-cli#425)
- Use other endpoint in
Stream::invalidate