Changelog
Source:NEWS.md
nanoarrow 0.7.0
CRAN release: 2025-07-03
- Add zstd decompression support to R package (#733)
- Support native creation of more numeric Arrow arrays from integer vectors (#697)
- Support matrix objects as fixed-size-list arrays (#692)
- Ensure that
pythonis used on Windows when running bootstrap.R (#792) - Update vctrs extension name to reflect implementation change (#752)
- sub-day precision Date should be floored when treated as integer (#674)
nanoarrow 0.6.0
CRAN release: 2024-10-13
- Add float16 support for R bindings (#650)
- Implement string view support in R bindings (#636)
- Allow opt-out of warning for unregistered extension types (#632)
- Add bindings to IPC writer (#608)
- Avoid flatcc aligned_alloc() call when compiling R package (#494)
- Use JSON in experimental R vctrs extension type (#533)
nanoarrow 0.3.0.1
CRAN release: 2023-12-08
- Ensure wrapper array stream eagerly releases the wrapped array stream (#333).
nanoarrow 0.3.0
CRAN release: 2023-09-29
- Use classed warnings to signal that a lossy conversion occurred (#298)
- Add support for
bit64::integer64()conversions (#293) - Implement extension type registration/conversion (#288)
- Implement dictionary conversion (#285)
- Ensure
orderedis reflected inna_dictionary()(#299) - Warn for possibly out of range int64 -> double conversions (#294)
- Support map conversion to R vector (#282)
- Don’t link to arrow package R6 class pages (#269)
- Use
basic_array_stream()to improve array stream to data.frame conversion (#279)
nanoarrow 0.2.0-1
- Don’t link to arrow package R6 class pages (#269)
nanoarrow 0.2.0
New features
- Improve printing and conversion of buffers (#208)
- Add
enum ArrowType buffer_data_typemember tostruct ArrowLayout(#207) - Implement ListChildOffset function (#197)
- Add ability to deterministically run a finalizer on an array stream (#196)
- Union array support (#195)
- Add ArrowArrayStream implementation to support keeping a dependent object in scope (#194)
- Add
as_nanoarrow_array()implementation that does not fall back onarrow::as_arrow_array()everywhere (#108) - Create nanoarrow_array objects from buffers (#105)
- Implement infer schema methods (#104)
- Create and modify nanoarrow_schema objects (#101)
Bugfixes
- Fix
convert_array_stream()for non-record batch stream with zero batches (#212) - clear
releaseinEmptyArrayStream::release_wrapper(#204) - Release streams when calling
as.vector()oras.data.frame()(#202) - Don’t invoke undefined behaviour in conversions to/from Arrow (#167)
- Use strict prototypes in all internal C functions (#151)
- Don’t memcpy NULL when converting buffer to raw (#149)