- Fix vulnerable
System.Text.Json
library reference to 8.0.5
- Fix parsing entries metadata for
HistoryEntry
- Remove no longer supported UserAnimeList and UserMangaList endpoints
- Add new filters options for
GetTopAnimeAsync
andGetTopMangaAsync
- Fix vulnerability dependancy with System.Text.Json in netstandard2.0 package
- Add support for .net 8
- Features/Fixes
- Adjust review models to new properties
- Add
IsSpoiler
- Add
ReviewReactions
- Add
Score
(single integer) - Remove
ReviewScores
- Add
- Adjust review models to new properties
- Features
- Add rate limiting
- Fixes
- Fix json deserialization of HttpCode returned from failed HTTP requests
- Features
- Add support of CancellationToken for all methods
- Features
- [TopAnime] Add optional filter (filter airing, upcoming, by popularity or by favorites)
- Fixes
- Fix assigning properties in JikanApiError
- Remove obsolete ReportUrl from JikanApiError
- Features
- New Seasons endpoint
GetSeason(int page)
GetCurrentSeason()
GetCurrentSeason(int page)
- New Seasons endpoint
- Fixes
- Generalize Pagination models from response causing deserialization errors for .net core 3.1 and older frameworks
PaginatedJikanResponse
now contain propertiesCurrentPage
andPaginationSummary
fromDbPaginatedJikanResponse
- Every endpoint that was returning
DbPaginatedJikanResponse
is now returningPaginatedJikanResponse
- Every endpoint that was returning
PaginatedJikanResponse
is still returningPaginatedJikanResponse
but with nullCurrentPage
andPaginationSummary
- Generalize Pagination models from response causing deserialization errors for .net core 3.1 and older frameworks
- Features
- New endpoints
GetAnimeStreamingLinksAsync
GetUpcomingSeasonAsync
with pagingGetProducerAsync
GetUserExternalLinksAsync
GetProducerExternalLinksAsync
GetUserExternalLinksAsync
GetUserUpdatesAsync
GetProducerFullDataAsync
- [Anime/Manga]
- Add
Approved
property - Add
Titles
collection property Title
,TitleEnglish
,TitleJapanese
andTitleSynonyms
are now marked as obsolete
- Add
- [AnimeVideos]
- Add
MusicVideos
collection property
- Add
- [AnimeCharacter]
- Add
Favorites
property
- Add
- New endpoints
- Features
- Add new endpoint for retrieving additional data in single call:
GetAnimeFullDataAsync
GetMangaFullDataAsync
GetCharacterFullDataAsync
GetPersonFullDataAsync
- Add support for injecting own HTTP client with HttpClientFactory pattern
- Passing custom endoint in configuration is still supported, but will be phased out
- Add new endpoint for retrieving additional data in single call:
- Fixes
- [GetUserAnimeListAsync/GetUserMangaListAsync] - fix parsing
watching_status
andreading_status
- [GetUserAnimeListAsync/GetUserMangaListAsync] - fix parsing
- Features
- Watching and reading statuses on user list endpoints are now represented in enum values
UserAnimeWatchingStatus
andUserMangaReadingStatus
- Watching and reading statuses on user list endpoints are now represented in enum values
- Feature: additional paging information returned from entries queried from jikan database.
Example:
{
"pagination": {
"last_visible_page": 4, // already exists
"has_next_page": true, // already exists
// ...
"current_page": 4, // NEW: as the name suggests, the current page we're on
"items": { // NEW
"count": 7, // results on the current page
"total": 80, // total results
"per_page": 25 // total results per page (can be changed with `limit` query)
}
},
// data
This additional information is available in the following endpoints:
- Schedules
- Seasons
- Search Anime/Manga/People/Characters
- Top Anime/Manga/People/Characters
- Bug fixes
- [Character] Add missing
NameKanji
property - [AnimeSearchConfig/MangaSearchConfig] Adjust
Genre
,MagazineIds
andProducerIds
according to recent changes
- [Character] Add missing
- Compatible with Jikan REST API v4.0
- Important - current documentation is for versions 1.x of library and is largely obsolete (although most of the endpoints overlaps). In the future, it will be either updated or moved to external documentation link. For now, please use the following guide.
- Rework of Genres enumeration
GenreSearch
enum is now change to two separate enums:AnimeGenreSearch
andMangaGenreSearch
.- [GetAnimeGenre] Now accepts
AnimeGenreSearch
as a parameter. - [GetMangaGenre] Now accepts
MangaGenreSearch
as a parameter. - [AnimeSearch]
AnimeSearchConfig
now has propertyGenres
ofAnimeGenreSearch
type (wasGenreSearch
before). - [MangaSearch]
MangaSearchConfig
now has propertyGenres
ofMangaGenreSearch
type (wasGenreSearch
before).
- Features
- [Validation] Validation of input parameters of Enum types parameters most method are added for fail fast approach.
- Fixes
- [SearchManga] Remove redundant page part during url building.
- Fixes
- [Animelist|Mangalist] Fix building url for scenario with filter.
- Fixes
- [Seasons] Extends available range for acceptable input year to <1000, 9999>.
- Jikan.net now can be used with own instance of
HttpClient
targetting Jikan REST API. Read more here.
- Features
- [Validation] Validation of input parameters for most method are added for fail fast approach. General rules
- Methods using mal Id (e.g.
GetAnime()
) accept only number larger than 0. - Search query for searcg methods (e.g.
SearchAnime()
) must not be null or whitespace and at least 3 characters long. - Methods with page number as a parameter (e.g.
SearchAnime()
) only accepts page when it's larger than 0. - Search configs for search methods (e.g.
SearchAnime()
) must notnull
.
- Methods using mal Id (e.g.
- [Validation] Validation of input parameters for most method are added for fail fast approach. General rules
- Fixes
- [Character] Fix incorrect mapping for
About
property, which could led to null result.
- [Character] Fix incorrect mapping for
- Targetting multiple frameworks in order to decrease number of dependancies
- System.Text.Json also is smaller library (30 KB vs Newtonsoft.Json's ~640 KB).
- Change from Newtonsoft.Json to System.Text.Json (bundled in basic library as for .NET Core 3.0)
- No dependencies for .Net Core 3.0 and 3.1.
- Single nuget dependancy (System.Text.Json) for .NET Standard 2.0 and compatible frameworks (.Net Core 2.0/2.1, .NET Framework 4.6.1 and newer).
- Fixes
- [Manga/Anime]
RelatedAnime
/RelatedManga
had some incorrect mappings, which could led to null collections. - Minor code cleanups.
- [Manga/Anime]
- Changes
- [Anime]
Episodes
are nowint?
instead ofstring
. - [Manga]
Chapters
are nowint?
instead ofstring
. - [Manga]
Volumes
are nowint?
instead ofstring
. - [AnimeSubEntry]
Episodes
are nowint?
instead ofstring
. - [MangasubEntry]
Volumes
are nowint?
instead ofstring
.
- [Anime]
- Fixes
- [MangaSearch/AnimeSearch] Fix incorrect url building for different
GenreInclusion
values inAnimeSearchConfig
andMangaSearchConfig
.
- [MangaSearch/AnimeSearch] Fix incorrect url building for different
- Fixes
- [MangaSearch]
Chapters
property ofMangaSearchEntry
class changes to nullable (int?
) due to occasional null returned. - Search Improved encoding queries with spaces (changed from underscore to plus sign).
- [MangaSearch]
- Feature
- suppressException is now turned off by default. This should give usert better insight on any exception occuring during call to Jikan API providing failed call code and/or exception message. User of wrapper can change it by passing
true
as a second parameter in the constructor - failed request will returnnull
s as before.
- suppressException is now turned off by default. This should give usert better insight on any exception occuring during call to Jikan API providing failed call code and/or exception message. User of wrapper can change it by passing
- Fixed feature
- [AnimeSearch] Add
SearchAnime(string query, int page AnimeSearchConfig searchConfig)
method removed in version 1.3.3 after MAL fix it on their end. - [MangaSearch] Add
SearchManga(string query, int page MangaSearchConfig searchConfig)
method method removed in version 1.3.3 after MAL fix it on their end.
- [AnimeSearch] Add
- Fixes
- [Search] Fix pagination.
- Fixes Features
- [AnimeSearch] Remove
SearchAnime(string query, int page AnimeSearchConfig searchConfig)
method - MAL does not support pagination for search phrase with advanced filter. - [AnimeSearch] Add
SearchAnime(AnimeSearchConfig searchConfig)
andSearchAnime(AnimeSearchConfig searchConfig, int page)
- it does support pagination for advanced filters without search phrase. - [MangaSearch] Remove
SearchManga(string query, int page MangaSearchConfig searchConfig)
method - MAL does not support pagination for search phrase with advanced filter. - [MangaSearch] Add
SearchManga(MangaSearchConfig searchConfig)
andSearchManga(MangaSearchConfig searchConfig, int page)
- it does support pagination for advanced filters without search phrase.
- [AnimeSearch] Remove
- Integration with Jikan API v3.4.
- Features
- [User]
UserId
added toUserProfile
- [User]
- Fixes
- [General] Removed null check during creation http client in order to avoid multiple
Jikan
objects holding same url. - [Search] Fixed incorrect parameters listing in search queries, which leaded to returning null.
- [General] Removed null check during creation http client in order to avoid multiple
- Integration with Jikan API v3.3.
- Features
- [Search] Improved searching for manga and anime
- Order by data (Title, score, etc.)
- Filter Producer (anime) or Magazine (manga)
- Improved multiple genre query.
- [UserList] Advanced User Lists (Anime/Manga) queries
- Usable by passing
UserListAnimeSearchConfig
toGetUserAnimeList
andUserListMangaSearchConfig
toGetUserMangaList
methods- Order by data:
OrderBy
,OrderBy2
(Title, score, etc.) - Sort by ascending/descending -
SortBy
- Search user list:
Query
property - New Anime filters:
Producer
,Season
,Year
,AiringStatus
- New Manga filters:
Magazine
,PublishingStatus
- Paging support:
Page
property
- Order by data:
- Usable by passing
- [Search] Improved searching for manga and anime
- Fixes
- [AnimeEpisoded] changed
Aired
property fromTimeSpan
(a pair ofDateTime
) to singleDateTime
- [AnimeEpisoded] changed
- Jikan.net now can be used with own instance of Jikan REST API. Read more here.
- New fields
- RelatedAnime
RelatedAnime
now hasAlternativeVersions
,ParentStories
andFullStories
fields.
- RelatedManga
RelatedManga
now hasAlternativeVersions
,ParentStories
andFullStories
fields.
- RelatedAnime
- Fixes
- [Recommendation] Added missing
Title
field. - [AiringStatus] Fixed PlanToWatch/PlanToRead values (in 1.2.4).
- [Recommendation] Added missing
- New fields
- AnimeList
AnimeListEntry
now hasAiringStatus
andPublishingStatus
fields.
- MangaList
MangaListEntry
now hasReadingStatus
andWatchingStatus
fields.
- AnimeList
Jikan
class has parameterless contructor now, which makes requests over HTTPS by default.- New class
BaseJikanRequest
with cache related properties is now inherited by all main classes returned from wrapper methods (search request only in version 1.2.2).
- Integration with Jikan API v3.2.
- New endpoints
- Anime
- Reviews
- Recommendations
- User Updates
- Manga
- Reviews
- Recommendations
- User Updates
- Season schedule with undefined date, marked as "Later" on MAL.
- Anime
- Fixes
- [Anime] Removed obsolete
EpisodeNumber
fromAnimeEpisode
class. - [Anime]/[Manga]
Related
field is deserialized properly when empty (fix in REST API).
- [Anime] Removed obsolete
- Other
- All data from user related endpoints are now cached for 5 minutes only.
- MAL entities with their own MAL Id now share
IMalEntity
interface.
- Integration with Jikan API v3
- New endpoints
- Genre
- Anime genres
- Manga genres
- Producer
- Magazine
- User
- Profile
- Friends
- History
- Filter by Anime/Manga.
- Anime list
- Filter by status (watching, completed, etc.)
- Paging support
- Manga list
- Filter by status (reading, completed, etc.)
- Paging support
- Meta
- API status
- Top
- People Top.
- Characters Top.
- Season Archive
- Genre
- Extensions are no longer supported due to changes in REST API. Each type of extension now has separate method. Example:
- Previously:
- GetAnime(id) -> returns basic information about anime.
- GetAnime(id, AnimeExtension.CharactersStaff) -> return basic information and characters/staff.
- Currently:
- GetAnime(id) -> returns basic information about anime.
- GetAnimeCharactersStaff(id) -> return characters/staff of anime.
- Previously:
- [Search] Status enum renamed to AiringStatus
- [Anime]
- Removed
AiredString
Pictures
is now collection ofPicture
type.StaffPositionEntry.Role
is now a collection.ForumPostSnippet.DateRelatice
is now DateTime.
- Removed
- [Manga]
- Removed
PublishedString
TitleSynonyms
are now a collection.Pictures
is now collection ofPicture
type.Authors
,Genres
andSerializations
are nowMALSubItem
collections.
- Removed
- [Character]
Nicknames
are now a collection.Images
got renamed toPictures
and now are collection ofPicture
type.
- [Person]
Birthday
is now DateTime.Images
got renamed toPictures
and now are collection ofPicture
type.
- [AnimeSearch]
- Add
Airing
,StartDate
,EndDate
andRated
data.
- Add
- [MangaSearch]
- Add
Publishing
,StartDate
,EndDate
andChapters
data.
- Add
- [CharactersSearch]
Nicknames
are now a collection.
- [PersonSearch]
Nicknames
got renamed toAlternativeNames
and are now a collection.
- [Schedule]
- Filtering by day of the week is enabled now.
- [Season] Add
SeasonName
andSeasonYear
data.
- [Character|Person] Added add role info in animeography and mangaography (Character) and voice acting roles (Person).
- [Season] Added "type" and "continued" properties for season entry.
- Fixed issue #1 - error during parsing anime/manga with no related entries.
- Requests for searching on MyAnimeList
- More overload methods.
- Initial version, up to date with Jikan API.
- Request for season preview.
- Request for anime schedule of current season.
- Request for Top Manga & Anime.
- Extended request for Anime/Manga/Character/Person via extensions.
- First usable version.
- Added basic requests for Anime/Manga/Person/Character.