NEWS
delta.sharing 0.2.1 (2026-10-06)
- Reject shared file IDs containing path separators or colons before cache
files are inspected, replaced or downloaded.
- Corrected DuckDB reader cleanup in examples and tests: partial SQL queries
must not close a reader while Arrow may still be reading ahead.
- Remove private synthetic logs when log writing or native stream creation
fails, without removing cached data files or replacing the original error.
Successful logs retain their session lifetime for lazy readers.
- Indexed staged file paths so rewriting large manifests no longer repeatedly
scans the full list of downloaded assets.
- Retain verified completed downloads when another asset fails, so retrying a
read reuses those files. Failed responses and incomplete files are discarded.
- Reject invalid batch sizes and invalid or duplicate projection names before
read requests. Zero-row snapshots resolve their schema without downloading
data files, even when the server returns files despite the zero limit hint.
- Declared minimum versions for the cli, httr2, purrr, rlang, and testthat APIs
already used by the package and its tests.
- Fixed partition-only and metadata-only CDF projections for inferred insert
and delete changes, including tables whose first columns are partitions.
- Eager Arrow materialization now closes its imported reader on success or
error instead of waiting for garbage collection. Returned table buffers
remain valid after reader cleanup.
- BIGINT columns automatically use
bit64::integer64 in to_tibble() and
to_data_frame(), including empty and nested results. Arrow is a required
dependency. Valid -9223372036854775808 values raise a clear error instead of
becoming missing; Arrow materializers retain that value.
delta.sharing 0.2.0
This release is a clean redesign of delta.sharing; it does not provide
compatibility aliases or migration shims for earlier package versions.
- Added an R6 client, table, snapshot, and change data feed interface for
discovery, metadata inspection, and reads.
- Added Delta Kernel-backed snapshot and change data feed reads with
projection, limits, predicate hints, version bounds, and timestamp bounds.
- Added direct Arrow stream, Arrow reader, Arrow table, tibble, and data-frame
materializers, including DuckDB interoperability.
- Added support for bearer, basic, OAuth client-credentials, and private-key
JWT profiles.
- Added deletion-vector, column-mapping, partitioned, nested, and logical-type
read support through Delta Kernel.
- Added bounded parallel staging with interactive download progress and a
table-scoped cache under R's session temporary directory.