Skip to content

v1.0.0

Choose a tag to compare

@getBoolean getBoolean released this 05 Feb 20:46
· 52 commits to main since this release

Added

  • Added String field code to enum Language, Includes, Order, ChannelSort, VideoStatus, VideoSort, VideoType,
    ChannelType, SearchSort, SearchTarget, VideoSearchType.
  • Added String organization to Channel and ChannelMin.
  • Added more fields to Channel.
  • Exported HolodexEndpoint enum.
  • Added HolodexClient.getEndpoint and HolodexClient.postEndpoint method.

Breaking Changes

  • Breaking: Updated minimum Dart SDK version to 2.19.0.
  • Breaking: Renamed HolodexClient constructor parameter httpClient to client.
  • Breaking: Renamed HolodexClient.getVideosRelatedToChannel to getChannelRelatedVideos.
  • Breaking: Renamed HolodexClient.getVideoMetadata parameter timestampComments to includeTimestampComments.
  • Breaking: Renamed HolodexClient.getVideoMetadata parameter recommendationLanguages to filterRecommendationLanguages.
  • Breaking: Renamed HolodexClient.getVideoFromId to getVideoById.
  • Breaking: Renamed HolodexClient.getChannelFromId to getChannelById.
  • Breaking: Renamed client.dart to holodex_client.dart. Technically a breaking change, but only if
    implementation was imported.
  • Breaking: Renamed Organization.VirtualWitchPhenomenon to Organization.KAMITSUBAKI.
  • Breaking: Renamed Channel.suborg to Channel.subOrganization.
  • Breaking: Changed HolodexClient.searchComments return type to PaginatedVideos.
  • Breaking: Changed HolodexClient.getVideos parameters to an optional VideoFilter.
  • Breaking: Changed HolodexClient.getLiveVideos parameters to an optional VideoFilter.
  • Breaking: Changed HolodexClient.getChannels parameters to an optional ChannelFilter.
  • Breaking: Changed HolodexClient.getVideosRelatedToChannel parameters to an optional ChannelVideoFilter.
  • Breaking: Changed HolodexClient.getVTuberClips parameters to an optional ChannelVideoFilter.
  • Breaking: Changed HolodexClient.getChannelVideos parameters to an optional ChannelVideoFilter.
  • Breaking: Changed HolodexClient.getVTuberCollabs parameters to an optional ChannelVideoFilter.
  • Breaking: Changed HolodexClient.searchVideos parameters to an optional SearchFilter.
  • Breaking: Changed HolodexClient.searchComments parameters to an optional SearchFilter.
  • Breaking: Changed Language to a class to support the BCP47 standard.
  • Breaking: Changed Organization to an enum, added new organizations added by Holodex,
    and added String field code.
  • Breaking: VideoFull list fields are no longer nullable.
  • Breaking: Replaced usage of package EnumToString with Dart 2.17 enhanced enums.
  • Breaking: Replaced VideoFullList with PaginatedVideos.
  • Breaking: All API models now const and utilize freezed instead of extending Serializable.
  • Breaking: Broke up src/enums.dart file into multiple files.
  • Breaking: Removed BaseHolodexClient. HolodexClient no longer implements BaseHolodexClient.
  • Breaking: Removed VideoWithCommentsList, use VideoFull instead.
  • Breaking: Removed VideoWithComments, use VideoFull instead.
  • Breaking: Removed VideoMetadata, use VideoFull instead.
  • Breaking: Removed EnumUtil.
  • Breaking: Removed all from VideoType.
  • Breaking: Organization is now a class with static const strings, instead of an enum. This
    allows for the addition of a factory other constructor.
  • Breaking: Renamed Organization.YumeReality to YumeLive.

Full Changelog: release-0.3.x...v1.0.0