Releases: duckdb/duckdb-r
duckdb 1.4.3
Features
-
Update to DuckDB v1.4.3, see https://github.com/duckdb/duckdb/releases/tag/v1.4.3 for details.
-
Add
str_ilike()support (@edward-burn, #1810, #1811).
Bug fixes
-
Fail with non-UTF8-encoded strings during data frame scan instead of attempting to reencode (#1795).
-
Avoid inclusion of raw error message in the output.
-
Fix translation of
quantile()to use DuckDB's nativeQUANTILE_CONT()syntax (#1734, #1735).
Testing
duckdb 1.4.2
- Update to DuckDB v1.4.2, see https://github.com/duckdb/duckdb/releases/tag/v1.4.2 for details.
duckdb 1.4.1
- Update to DuckDB v1.4.1, see https://github.com/duckdb/duckdb/releases/tag/v1.4.1 for details.
Features
-
Add support for wildcards in
tbl_file()paths (#1614, @rplsmn). -
Add
n_distinct(..., na.rm = TRUE)support for multiple passed columns (@lschneiderbauer, #1588).
Bug fixes
- Fix Valgrind error.
Testing
duckdb 1.4.0
- Update to DuckDB v1.4.0, see https://github.com/duckdb/duckdb/releases/tag/v1.4.0 for details.
Features
-
New experimental
sql_query(),sql_exec(), anddefault_conn()to simplify the most important operations for interactive use (#1564). -
tbl_file()allows omitting thesrcargument, falling back to the default connection. -
Full support for deep structs generated by
struct_pack()for ALTREP (#1545).
Bug fixes
duckdb 1.3.3
- Update to the current v1.3-ossivalis branch, see https://github.com/duckdb/duckdb/tree/v1.3-ossivalis for details.
Bug fixes
-
Fix timezone conversion for invalid timestamps with
tz_out_convert = "force"(#1474). -
Substitute invalid UTF-8 characters in error messages to avoid a failure when reporting the error.
-
Fix index calculation for retrieval of arrays (#1473).
-
Fix conversion for retrieval of large enums.
-
Fix compiler error in debug build (@joakimlinde, #1368).
Features
-
Add rich ErrorData-based error handling with structured error information (#1479).
-
Safeguard against deadlocks when accidentally issuing queries from the progress bar handler or other callbacks (#1475).
-
dbGetInfo()gets the version from a hard-coded value and not from a DuckDB query (#1481). -
Package uses two cores by default for compilation (#1478).
Documentation
- Document vendoring process and main/next branch relationship (#1488).
Testing
- Add
local_con()test fixture for cleaner DuckDB connection management (#1476).
duckdb 1.3.2
Features
- Update to duckdb v1.3.2, see https://github.com/duckdb/duckdb/releases/tag/v1.3.2 for details.
duckdb 1.3.1
Features
- Update to duckdb v1.3.1, see https://github.com/duckdb/duckdb/releases/tag/v1.3.1 for details.
Bug fixes
duckdb 1.3.0
Features
-
Update to duckdb v1.3.0, see https://github.com/duckdb/duckdb/releases/tag/v1.3.0 for details.
-
Add ingestion of matrices (@joakimlinde, #1150).
Chore
-
Fix rchk (#1173).
-
Fix compiler warning (@joakimlinde, #1172).
Testing
- Skip timing tests on CRAN.
duckdb 1.2.2
Features
-
Update to duckdb v1.2.2, see https://github.com/duckdb/duckdb/releases/tag/v1.2.2 for details.
-
Add support for duckdb arrays in R (@joakimlinde, #102, #1090). To enable, connect with
dbConnect(duckdb(), array = "matrix")(@joakimlinde, #1125). -
Support fractional seconds in
TIMEandINTERVALdata (#1109). -
The
autoload_known_extensionsconfiguration option is now enabled by default (#582, #1084, #1134). -
Mention column name for conversion errors (#1108).
Chore
-
Types exposed through ALTREP are the same as through DBI (#1111), including
STRUCT. This enables support more types in upcoming duckplyr versions. -
Perform optional checks for ALTREP compatibility in
rel_from_df()andexpr_constant()(#1117). -
Perform time zone conversion in the C++ layer where possible, to support ALTREP (#1130).
-
Improve developer experience:
pkgload::load_all()now works, source files are rebuilt if header files change, configure clangd (#1128). -
Add dots with checks to unexported functions (#1115).
-
Clean up edge case for fetching zero rows (#1104).
-
Avoid test for timings on CRAN (#1101).
Documentation
- Tweak README.
duckdb 1.2.1
Features
- Update to duckdb v1.2.1, see https://github.com/duckdb/duckdb/releases/tag/v1.2.1 for details.
Bug fixes
-
dbExecute(con, "CALL ...")no longer attempts to access the resulting data frame. UsedbGetQuery(con, "CALL ...")to access the data (#1062, #1080). -
Fix support for the connections pane in RStudio and Positron (@dfalbel, #1063).
Internal
-
New
rel_to_view()(#1075). -
New internal
AltrepDataframeRelation, used withrel_from_altrep_df(wrap = TRUE)(#949, #1072). -
Try relational materialization only once (#1066).
Chore
-
Update vendored cpp11 to 0.5.2 (#1068).
-
Avoid calls to non-API R functions.