NEWS.md
mem() no longer copies or converts its input: ‘x’ must be a double array and the DSN references its memory directly. Previously the address taken was of an internal temporary copy, eligible for garbage collection as soon as mem() returned.
C_addr now returns the address of the data of a vector (not the SEXP), as a decimal string. This is portable to Windows (where ‘%p’ omits the ‘0x’ prefix) and removes the fixed header-offset arithmetic in mem(), which is also what prevented non-double types from working.
mem() documents the GDAL >= 3.10 requirement to set GDAL_MEM_ENABLE_OPEN=YES, and the lifetime contract for the referenced memory.
Native routine registration now actually occurs (the init function was misnamed R_init_addr, so registration silently never ran).
unprefix() strips exactly one leading driver prefix and no longer eats Windows drive letters or subdataset paths; unvsicurl() is anchored to the start of the string.
Removed unexported experimental rds().
Add vsis3 and vsizip.
All data source functions have been removed to sds.
New internal C_addr, to replace lobstr import.
vsicurl() gains pc_url_signing with the sign arg (GDAL >= 3.5).
All data source functions have been removed to hypertidy/sds, so countrycode no longer needed.
New nsdic_seaice() for the GeoTIFF images.
New srtm15() source.
Add internal lists of tasmap_sources.
Fix gebco to use ice surface, add bedrock option for 2023 (thanks to Philippe Massicotte).
Clarify which gebco() functions return bedrock vs. ice surface.