Version 0.14
artutils 0.14.0
pkgdown Documentation Infrastructure
This release introduces comprehensive pkgdown documentation with automatic GitHub Pages deployment, lifecycle tagging for unused functions, and improved function organization.
NEW FEATURES
-
pkgdown Documentation Site
- Added
_pkgdown.ymlconfiguration with function groupings viahas_concept()selectors - Site auto-deploys to https://docs.artalytics.dev/r/artutils on push to main
- Added
.github/workflows/pkgdown.yamlGitHub Actions workflow - Reference page organized into 6 logical groups: Data Access, Data Modifiers, Path Utilities, Application Data, Database Interface, Under Review
- Added
-
Vignettes
-
vignettes/artutils.Rmd- Get Started guide with package overview, environment setup, quick start -
vignettes/data-access-patterns.Rmd- End-to-end query workflows (artist discovery, gallery views, frame analysis) -
vignettes/data-modification-workflows.Rmd- WRITE operations (addArtist, addCollection, updateArtistStats)
-
-
Artist Profile Data Functions (PR #66)
get_artist_by_slug()- Retrieve artist by URL-friendly slugget_artist_collections_summary()- Collection info with artwork countsget_artist_recent_works()- Most recent artworks for gallery displayget_artist_stats()- Artist statistics summarygenerate_artist_slug()- Create URL-safe slugs with collision handling
-
Artist Settings & Visibility Functions (PR #63)
-
filter_visible_collections()- Privacy-aware collection filtering - Settings functions for artist preferences and collection visibility
-
-
Featured Artist Support (PR #68)
-
get_artist_by_slug()now includesfeatured_rankandis_featuredcolumns
-
LIFECYCLE CHANGES
-
37 Functions Moved to
R/considering.R(lifecycle: questioning)- Functions with no external callers in the platform codebase
- Tagged with
lifecycle::deprecate_soft()- warns once per session - Functions remain exported to avoid breaking unknown callers
- If you depend on any of these functions, please file an issue
- Benchmark calculations:
calcArtworkBenchmarks(),calcArtworkBenchmarks_p() - Artist data:
getArtistStats(),getArtistName(),getArtistBenchmarks(),getCollectionSummary(),list_artists(),list_collections(),getArtistSummary(),listArtworkUUIDs(),getArtworksTable(),getAllArtistData(),updateArtist() - Artwork data:
getArtworkPaths(),getArtworkColors(),getArtworkStyles(),getArtworkHash(),getArtworkCOA() - Collections:
getCollections(),deleteCollection() - Asset paths:
pathArtVaultImage(),pathCanvasSign(),pathLottieJSON(),pathPackageCSS() - Counts:
getCountFrames(),getCountVariants(),getCountCarousel() - Settings:
get_artist_preferences(),upsert_artist_preferences(),get_collection_settings(),update_collection_settings(),is_collection_visible() - Other:
update_has_nft()
IMPROVEMENTS
-
Documentation Quality
- All exported functions now have
@familytags for pkgdown grouping -
@familytags generate both concept tags (for pkgdown) and “See Also” cross-references - Fixed
@seealsoreference to unavailableartpipelinespackage - Improved
@paramdocumentation for database interface functions
- All exported functions now have
-
Performance
-
get_artist_stats()optimized with separate COUNT queries (PR #66) - Collections now ordered by most recent artwork upload
-
BUG FIXES
- Fixed
artist_uuidmissing fromget_artist_collections_summary()output (#68) - Fixed class attribute mismatch in
rbindlistfor settings functions - Fixed NA handling in preference joins
- Renamed
blend_rate_normalizedcomponent toave_blend_ratefor consistency
BREAKING CHANGES
-
UI Components Migrated to artshiny (PR #60)
-
mod_statsBox()and related UI functions removed - Use
artshinypackage for Shiny UI components
-