dakit_core 1.1.0
dakit_core: ^1.1.0 copied to clipboard
Platform-neutral domain contracts for DeviantArt client applications.
Changelog #
1.1.0 - 2026-09-20 #
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)
- media: standardize media asset ids (1418f40)
- media: standardize media asset ids (82cbab6)
- 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 #
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_puppyendpoints for mature multi-image works.toStringis redacted (it exposes onlypresent/authenticatedflags, 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 #
BrowseSortenum (recent/popular) and an optionalsortparameter onDiscoveryRepository.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.removecontract: 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, andCollectionWithDeviationsmodels, andDiscoveryRepository.moreLikeThisnow returns the full preview bundle: related artworks plusfeatured_in_collectionsandsuggested_collections.
0.1.9 #
Changed #
DiscoveryRepository.moreLikeThisnow returns a flat, de-duplicatedList<Artwork>instead of aPage<Artwork>— the officialbrowse/morelikethis/previewendpoint is not paginated.
0.1.8 #
Added #
DiscoveryRepository.moreLikeThisso hosts can surface related deviations ("More Like This") from the official browse endpoint.
0.1.7 #
Added #
Artwork.copyWithso hosts can derive a changed artwork (e.g. flippingisFavourited) without reconstructing every field.
0.1.6 #
Added #
TransferManager.removefor finished transfer cleanup. Its original record-only semantics were superseded by the destructive contract in 0.1.11.
0.1.5 #
Added #
TransferSharedStorageandTransferManager.moveToSharedStorageso 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.isFavouritedandArtwork.isMultiMediaso hosts can reflect favourite state and multi-image galleries without extra provider calls.
0.1.2 #
Added #
MergedCallbackUriSourceto 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.availabilityReasonto carry a human-readable download denial reason (for example "Free download limit reached") through to hosts.
Changed #
- Documented that
Artwork.descriptionandArtwork.textContentare no longer populated by the official API; useArtworkContentRepository.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.