8000 Releases · henrikfroehling/Trakt.NET · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
This repository was archived by the owner on Mar 16, 2025. It is now read-only.
8000

Releases: henrikfroehling/Trakt.NET

v1.4.0

29 Apr 22:26
e826d1e
Compare
Choose a tag to compare

What's Changed

New Features

var pagedParameters = new TraktPagedParameters(1, 10); // page = 1, items per page = 10
TraktPagedResponse<ITraktTrendingShow> trendingShowsResponse = await client.Shows.GetTrendingShowsAsync(null, pagedParameters);

// getting the next page, the old way
pagedParameters.Page = pagedParameters.Page + 1;
trendingShowsResponse = await client.Shows.GetTrendingShowsAsync(extendedInfo, pagedParameters);

// getting the next page, the new way
trendingShowsResponse = await trendingShowsResponse.GetNextPageAsync();

// NOTE: The old way still works.
  • Add possibility to serialize objects as JSON with indentation (Issue 401)

The output of

ITraktShow show = ...; // Show: The Last of Us
string json = await TraktSerializationService.SerializeAsync(show);
Console.WriteLine(json);

looks like this:

{"title":"The Last of Us","year":2023,"ids":{"trakt":158947,"slug":"the-last-of-us","tvdb":392256,"imdb":"tt3581920","tmdb":100088}}

TraktSerializationService.SerializeAsync() has a new optional boolean parameter indentation, which indents the JSON output like this:

string json = await TraktSerializationService.SerializeAsync(show, indentation: true);
{
    "title":"The Last of Us",
    "year":2023,
    "ids":
    {
        "trakt":158947,
        "slug":"the-last-of-us",
        "tvdb":392256,
        "imdb":"tt3581920",
        "tmdb":100088
    }
}

Added

  • Support for new Trakt API Endpoints
    • Add support for "movies/recommended/{period}" GET request (Issue 359)
    • Add support for "people/updates/{start_date}" GET request (Issue 360)
    • Add support for "people/updates/id/{start_date}" GET request (Issue 361)
    • Add support for "shows/recommended/{period}" GET request (Issue 362)
    • Add support for "shows/{id}/certifications" GET request (Issue 363)
    • Add support for "movies/{id}/studios" GET request (Issue 407)
    • Add support for "shows/{id}/studios" GET request (Issue 408)
    • Add support for "users/{id}/lists/{list_id}/items/{list_item_id}" PUT request (Issue 484)
    • Add support for "sync/watchlist/{list_item_id}" PUT request (Issue 485)
    • Add support for "sync/favorites/{list_item_id}" PUT request (Issue 486)
    • Add support for "lists/{id}/like" POST request (Issue 585)
    • Add support for "lists/{id}/like" DELETE request (Issue 586)
    • Add support for "users/{id}/notes/{type}" GET request (Issue 597)
    • Add support for "sync/watchlist" PUT request (Issue 599)
    • Add support for "sync/favorites" PUT request (Issue 600)
    • Add support for "movies/{id}/refresh" POST request (Issue 630)
    • Add support for "shows/{id}/refresh" POST request (Issue 631)
    • Add support for "notes" POST request (Issue 632)
    • Add support for "notes/{id}" GET request (Issue 633)
    • Add support for "notes/{id}" PUT request (Issue 634)
    • Add support for "notes/{id}" DELETE request (Issue 635)
    • Add support for "notes/{id}/item" GET request (Issue 636)
    • Add support for "users/{id}/watchlist/comments/{sort}" GET request (Issue 638)
    • Add support for "users/{id}/favorites/comments/{sort}" GET request (Issue 639)
  • Missing Properties in JSON objects
    • Update properties in ITraktSyncLastActivities (Issue 364)
    • Add support for property "updated_at" in ITraktPerson (Issue 406)
    • Update properties in ITraktConnections (Issue 440)
    • Add properties for "vip" and "comments" in TraktExtendedInfo (Issue 460)
    • Add properties for "share_link" and "type" in ITraktList (Issue 462)
    • Add property for "user_stats" in ITraktComment (Issue 464)
    • Add property for "country" in ITraktTranslation (Issue 468)
    • Add property for "title" in ITraktSeasonProgress (Issue 475)
    • Add missing properties in ITraktSyncLastActivities (Issue 478)
    • Add property for "list" in ITraktListItemsReorderPostResponse (Issue 479)
    • Add property for "id" in ITraktRecommendation (Issue 480)
    • Add property for "rank" in ITraktUserSavedFilter (Issue 481)
    • Add property for "user" in TraktHiddenItemType (Issue 482)
    • Add property 8000 for "user" in ITraktUserHiddenItem (Issue 483)
    • Add properties for "country" and "ids" in ITraktNetwork (Issue 519)
    • Add missing properties in ITraktSyncLastActivities (Issue 606)
    • Add missing properties in ITraktUserLimits (Issue 608)
    • Add "Show.Tagline" field (Issue 615)
    • Add support for episode type (Issue 622)

Improved

  • Add methods in modules to stream multiple results (Issue 416)
  • Add method overloads in post builder API (Issue 421)
  • Add method overloads in modules to be more flexible with "id or slug" parameters (Issue 452)
  • Add enumeration type for "gender" property in ITraktPerson (Issue 458)
  • Add enumeration type for "known_for_department" property in ITraktPerson (Issue 459)
  • Add enumeration type TraktListPrivacy for ITraktLists (Issue 461)
  • Add boolean parameters "showSignupPage" and "forceLoginPrompt" in TraktAuthenticationModule.CreateAuthorizationUrl() (Issue 463)
  • Add parameter TraktExtendedInfo in TraktListsModule.GetListLikesAsync() (Issue 467)
  • Add enumeration type TraktExtendedCommentSortOrder for TraktMoviesModule.GetMovieCommentsAsync() and TraktEpisodesModule.GetEpisodeCommentsAsync() (Issue 469)
  • Add enumeration type TraktShowsCommentSortOrder for TraktShowsModule.GetShowCommentsAsync() and TraktSeasonsModule.GetSeasonCommentsAsync() (Issue 474)
  • Add parameter TraktExtendedInfo in TraktCommentsModule.GetCommentAsync() (Issue 487)
  • Add parameter TraktExtendedInfo in TraktListsModule.GetTrendingListsAsync() (Issue 488)
  • Add parameter TraktExtendedInfo in TraktListsModule.GetPopularListsAsync() (Issue 489)
  • Add parameter TraktExtendedInfo in TraktListsModule.GetListAsync() (Issue 490)
  • Add parameter TraktExtendedInfo in TraktListsModule.GetListCommentsAsync() (Issue 491)
  • Add parameter TraktExtendedInfo in TraktMoviesModule.GetMovieListsAsync() (Issue 492)
  • Add parameter TraktExtendedInfo in TraktPeopleModule.GetPersonListsAsync() (Issue 493)
  • Add parameter TraktExtendedInfo in `TraktCommentsModule.GetCommentRe...
Read more

v1.3.0

08 Nov 23:44
fe282a2
Compare
Choose a tag to compare

What's Changed

Breaking Changes:

  • Rename "CustomList(s)" requests to "PersonalList(s)" requests (by @henrikfroehling in Issue 276)
  • Rename ITraktSharing to ITraktConnections (by @henrikfroehling in Issue 303)
  • Rename TraktUserCustomListPost to TraktUserPersonalListPost (by @henrikfroehling in Issue 349)
  • Move parameter types into namespace TraktNet.Parameters (by @henrikfroehling in Issue 354)
    • TraktExtendedInfo
    • TraktPagedParameters
    • TraktIncludeReplies
  • Refactor filters (by @henrikfroehling in Issue 289)
    • Filters are now in the namespace TraktNet.Parameters
    • Filters are now immutable and cannot be changed after created
    • Filters are now only creatable with their builder methods
      • ITraktCalendarFilter => TraktFilter.NewCalendarFilter().Build()
      • ITraktMovieFilter => TraktFilter.NewMovieFilter().Build()
      • ITraktShowFilter => TraktFilter.NewShowFilter().Build()
      • ITraktSearchFilter => TraktFilter.NewSearchFilter().Build()
  • Post builder refactoring (by @henrikfroehling in Issue 319)
    • Post builder methods have been completely refactored and unified
    • Post builder methods are now in the namespace TraktNet.PostBuilder
    • Posts can be created with the TraktPost.New...Post().Build() methods
    • There have been added new builders methods for creating comment-, checkin- and scrobble-posts (Issue 346)
    • Following post objects are now also creatable with the post builder methods
      • ITraktSyncCollectionRemovePost
      • ITraktSyncRatingsRemovePost
      • ITraktSyncRecommendationsRemovePost
      • ITraktSyncWatchlistRemovePost
      • ITraktUserHiddenItemsRemovePost
      • ITraktUserPersonalListItemsRemovePost
      • ITraktMovieCommentPost
      • ITraktShowCommentPost
      • ITraktSeasonCommentPost
      • ITraktEpisodeCommentPost
      • ITraktListCommentPost
      • ITraktMovieCheckinPost
      • ITraktEpisodeCheckinPost
      • ITraktMovieScrobblePost
      • ITraktEpisodeScrobblePost

Added:

Fixed:

Improved:

Changed:


API Diff: https://www.fuget.org/packages/Trakt.NET/1.3.0/lib/netstandard2.0/diff/1.2.0


Full Changelog: v1.2.0...v1.3.0

v1.2.0

24 Apr 00:17
e35a3d2
Compare
Choose a tag to compare

What's Changed

Breaking Change:

Added:

Fixed:

Improved:

Changed:


Full Changelog: v1.1.1...v1.2.0

v1.1.1

16 Mar 20:34
be0383b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.0...v1.1.1

v1.1.0

23 Oct 22:05
a7f0e9b
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.2...v1.1.0

v1.0.2

18 Aug 21:03
7ed8108
Compare
Choose a tag to compare

What's Changed

  • Exception when $Object.Year is not valid when adding to a UserCustomList by @henrikfroehling in #174

Full Changelog: v1.0.1...v1.0.2

v1.0.1

09 Jul 21:53
885e60b
Compare
Choose a tag to compare

What's Changed

  • Exception is thrown, when calling API endpoint with optional authentication by @henrikfroehling in #155

Full Changelog: v1.0.0...v1.0.1

v1.0.0

03 Jun 15:40
9a9c056
Compare
Choose a tag to compare

Breaking Changes:

  • New response classes

    • TraktNoContentResponse replaces all Task return types in Modules
    • TraktResponse<TContentType> replaces all Task<TItem> return types in Modules
    • TraktListResponse<TContentType> replaces all Task<IEnumerable<TItem>> return types in Modules
    • TraktPagedResponse<TContentType> replaces all Task<TraktPaginationListResult<TItem>> return types in Modules
    • More information
  • .NET Standard 1.1 replaces PCL

What's Changed

Full Changelog: v1.0.0-beta...v1.0.0

v1.0.0-beta

01 Apr 19:19
Compare
Choose a tag to compare
v1.0.0-beta Pre-release
Pre-release

Breaking Changes:

  • New response classes

    • TraktNoContentResponse replaces all Task return types in Modules
    • TraktResponse<TContentType> replaces all Task<TItem> return types in Modules
    • TraktListResponse<TContentType> replaces all Task<IEnumerable<TItem>> return types in Modules
    • TraktPagedResponse<TContentType> replaces all Task<TraktPaginationListResult<TItem>> return types in Modules
    • More information
  • .NET Standard 1.1 replaces PCL

What's Changed

Full Changelog: v1.0.0-alpha3...v1.0.0-beta

v1.0.0-alpha3

21 Jul 08:47
Compare
Choose a tag to compare
v1.0.0-alpha3 Pre-release
Pre-release

Breaking Changes:

  • New response classes

    • TraktNoContentResponse replaces all Task return types in Modules
    • TraktResponse<TContentType> replaces all Task<TItem> return types in Modules
    • TraktListResponse<TContentType> replaces all Task<IEnumerable<TItem>> return types in Modules
    • TraktPagedResponse<TContentType> replaces all Task<TraktPaginationListResult<TItem>> return types in Modules
    • More information
  • .NET Standard 1.1 replaces PCL

Added:

  • support for "networks" GET request (Issue 69)
  • support for "certifications/{type}" GET request (Issue 70)
  • support for "users/hidden/{section}" POST request (Issue 71)
  • support for "users/hidden/{section}/remove" POST (Issue 72)
  • missing "network" property in ITraktSeason (Issue 83)
  • missing "last_episode" property in ITraktShowProgress (Issue 88)
  • "dolby_atmos" and "dts_x" in TraktMediaAudio (Issue 89)
  • support for X-Item-ID and X-Item-Type response headers (Issue 106)
  • support for "comments/{id}/item" GET request (Issue 107)
  • support for "comments/{id}/likes" GET request (Issue 109)
  • missing "country" property in ITraktMovie (Issue 110)
  • "comment_count" property in ITraktMovie, ITraktShow, ITraktSeason and ITraktEpisode (Issue 111)
  • support for "people/{id}/lists/{type}/{sort}" GET request (Issue 116)
  • support for "comments/trending/{comment_type}/{type}?{include_replies}" GET request (Issue 117)
  • support for "comments/recent/{comment_type}/{type}?{include_replies}" GET request (Issue 118)
  • support for "comments/updates/{comment_type}/{type}?{include_replies}" GET request (Issue 119)
  • support for "lists/trending" GET request (Issue 120)
  • support for "lists/popular" GET request (Issue 121)
  • support for "include_replies" parameter in "users/id/comments" GET request (Issue 122)
  • properties for "sort_by" and "sort_how" in ITraktUserCustomListPost (Issue 123)
  • "reset_at" property in ITraktShowWatchedProgress (Issue 129)
  • flag for "progress_watched_reset" section in TraktHiddenItemsSection (Issue 130)

Fixed:

Improved:

  • http client handling (Issue #21)
  • serialization of Trakt objects to JSON (Issue #75)
  • json deserialization for authorization objects (Issue #78)
  • allow multiple types as filter in "users/{id}/lists/{list_id}/items/{type}" request (Issue #124)
0