dakit_core 1.0.0 copy "dakit_core: ^1.0.0" to clipboard
dakit_core: ^1.0.0 copied to clipboard

Platform-neutral domain contracts for DeviantArt client applications.

Changelog #

1.0.0 - 2026-09-07 #

⚠ BREAKING CHANGES #

  • rename the SDK to DAKit

Features #

  • add comments and social API mutations (daf5cdf)
  • add notification and feedback message APIs (ba92841)
  • add profile discovery and folder APIs (2dff62a)
  • add pub.dev topics for search discoverability (b882632)
  • add topics and folder content browsing (5f28f47)
  • add user relationship and lookup APIs (89350f9)
  • api: add moreLikeThis to discovery repositories (0bdf150)
  • api: sort tag feeds by recent or popular (1209d3a)
  • core,api: expose a collection cover image on CollectionSummary (05eb721)
  • core,api: expose collection groups in More Like This result (243bfa0)
  • core: add Artwork.copyWith (f6a2674)
  • core: add MergedCallbackUriSource and document web-session gaps (#5) (73c08b6)
  • map deviation tags into Artwork.tags (2dc6271)
  • map is_favourited and is_multi_media into Artwork (c78cfbf)
  • media: expose download denial reason and document removed fields (#4) (bf32c60)
  • transfer: add TransferManager.remove to clear finished records (9e596dd)
  • transfer: move completed downloads into shared storage (602f0f6)
  • web: support DeviantArt web cookies for mature multi-image works (5231553)

Bug Fixes #

  • api: use browse/morelikethis/preview for More Like This (b535604)
  • harden related results and destructive transfer removal (7567ea6)

Code Refactoring #

  • rename the SDK to DAKit (a9f0837)

0.2.0 #

Added #

  • WebSession: a DeviantArt website (cookie) session used by the private _puppy endpoints for mature multi-image works. toString is redacted (it exposes only present / authenticated flags, never the cookie value).

0.1.15 #

Docs #

  • Publish pub.dev topics (deviantart, deviantart-api, oauth, pkce, downloader, …) so the package is discoverable in pub.dev search.

0.1.14 #

Docs #

  • Modernized the package README: pub.dev badges, install snippet, and documentation links.

0.1.13 #

Added #

  • BrowseSort enum (recent / popular) and an optional sort parameter on DiscoveryRepository.tag, so hosts can switch tag feeds between newest and most-popular order.

0.1.12 #

Added #

  • CollectionSummary.coverUri: a nullable preview image for a collection, so hosts can render a cover instead of a placeholder when the provider supplies one.

0.1.11 #

Changed #

  • Clarified the destructive TransferManager.remove contract: implementations remove downloaded local files as well as the persisted record, and must keep the record retryable when a known file cannot be deleted.

0.1.10 #

Added #

  • MoreLikeThisResult, CollectionSummary, and CollectionWithDeviations models, and DiscoveryRepository.moreLikeThis now returns the full preview bundle: related artworks plus featured_in_collections and suggested_collections.

0.1.9 #

Changed #

  • DiscoveryRepository.moreLikeThis now returns a flat, de-duplicated List<Artwork> instead of a Page<Artwork> — the official browse/morelikethis/preview endpoint is not paginated.

0.1.8 #

Added #

  • DiscoveryRepository.moreLikeThis so hosts can surface related deviations ("More Like This") from the official browse endpoint.

0.1.7 #

Added #

  • Artwork.copyWith so hosts can derive a changed artwork (e.g. flipping isFavourited) without reconstructing every field.

0.1.6 #

Added #

  • TransferManager.remove for finished transfer cleanup. Its original record-only semantics were superseded by the destructive contract in 0.1.11.

0.1.5 #

Added #

  • TransferSharedStorage and TransferManager.moveToSharedStorage so hosts can move a completed transfer into a system shared-storage location (e.g. the public Downloads folder) without duplicating the file.

0.1.4 #

Added #

  • Artwork.isFavourited and Artwork.isMultiMedia so hosts can reflect favourite state and multi-image galleries without extra provider calls.

0.1.3 #

Added #

  • Artwork.tags — the searchable tag names attached to a deviation.

0.1.2 #

Added #

  • MergedCallbackUriSource to merge multiple callback sources concurrently, so a non-closing stream (e.g. the OS app-links stream) cannot starve a later source (e.g. an in-app WebView callback).

0.1.1 #

Added #

  • MediaAsset.availabilityReason to carry a human-readable download denial reason (for example "Free download limit reached") through to hosts.

Changed #

  • Documented that Artwork.description and Artwork.textContent are no longer populated by the official API; use ArtworkContentRepository.get() instead.

0.1.0 #

Added #

  • Platform-neutral domain models for users, artworks, media, comments, folders, topics, notifications, and social relationships.
  • Repository and transfer contracts for non-Flutter and Flutter hosts.
  • Pagination value types, typed failures, and diagnostic events.
  • Auth token, token store, and pending authorization store contracts.
0
likes
130
points
552
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Platform-neutral domain contracts for DeviantArt client applications.

Topics

#deviantart #sdk #api-client #dart #domain-models

License

MIT (license)

More

Packages that depend on dakit_core