NEWS.md
\value documentation to inat_annotations
cat() calls with message() (suppressible via suppressMessages()) in inat_fetch() and inat_search_taxon() / inat_search_place()
out_dir / path arguments from inat_download() and inat_metadata() since they wrote to the working directory by default; these must now be specified explicitly (CRAN policy)inat_search_taxon() — search for a taxon by name and retrieve its ID; includes optional rank argument to filter by taxonomic levelinat_search_place() — search for a place by name and retrieve its IDinat_fetch() now accepts multiple annotations as a character vector (e.g. c("flowers", "green_leaves")); each is fetched separately and results are combined with duplicates removedinat_download() now saves metadata.csv automatically alongside photos by default (metadata = TRUE); use metadata = FALSE to skipinat_download() file names now include the size suffix (e.g. obs123_456_large.jpg)inat_download() prints the full output path after downloadinginat_metadata() column names cleaned up: taxon, common_name, user, user_name, place, url instead of raw API namesnum_photos bug in inat_metadata() that was counting fields instead of photoslibrary(inatpick) with workflow overviewcommon_name locale in inat_search_taxon() and inat_metadata() documentationinat_fetch() — fetch observations from the iNaturalist APIinat_download() — download photos to a local folderinat_metadata() — export observation metadata to CSVinat_annotations — annotation labels and IDs lookup table