Changelog
redquack 0.3.0
CRAN release: 2025-10-09
New Features
- Interface redesign with new convience functions:
-
use_duckdb()andclose_duckdb()for database connection management -
remove_duckdb()for cleanup and file removal -
tbl_redcap()for creating table references with dplyr support -
collect_labeled()andcollect_labeled_list()for data with REDCap labels -
collect_list()for splitting data into instrument-specific tables -
list_to_env()for loading instruments into the global environment -
metadata()andlogs()for accessing stored metadata and transfer logs -
inspect()for examining table structure for project data -
save_parquet()for efficient data export
-
- Add REDCap audit logs (
redcap_log()) with configurable date ranges
Lifecycle Changes
- Rename
logs()totransfer_log() - Rename
log_table_nameparameter totransfer_log_table_nameinredcap_to_db() - Rename
redcap_uriparameter tourlinredcap_to_db() - Rename
verbosetoechoinredcap_to_db()and change from logical to string options: “all” (default), “progress”, or “none” - Add
metadata_table_nameparameter toredcap_to_db()for storing REDCap field definitions - Add
redcap_log_table_nameparameter toredcap_to_db()for customizing REDCap audit log table name and schema - Add
redcap_log_begin_dateandredcap_log_end_dateparameters toredcap_to_db()for configurable REDCap log date ranges - Remove data export formatting parameters (
raw_or_label,raw_or_label_headers,export_checkbox_label) inredcap_to_db()as labeling is now handled by collection functions - Import dplyr, dbplyr, duckdb, labelled, and rlang as new dependencies
redquack 0.2.0
CRAN release: 2025-05-14
Lifecycle Changes
- Rename
redcap_to_duckdb()toredcap_to_db()and gain aconnargument to support any database connection - Return a list of processing data as an S3 object (
redcap_transfer_result)
Patches
- If
log_table_nameis NULL, then disable logging - Remove dependencies on beepr and utils
- Remove
optimize_typesand use connection class to check if DuckDB - Remove
return_duckdbto return TRUE (complete) or FALSE (incomplete) - Bump default
max_retriesfrom 3 to 10 retries - Add HTTP 504 transient error to retry
- Rebrand hex logo