vrt_save() gained bundle = TRUE to write a saved VRT alongside copies of every intermediate VRT it depends on, with paths rewritten relative to the output directory. The result survives wiping the VRT cache. Adding include_rasters = TRUE also copies local raster leaves into the bundle for full portability; remote sources (URLs, /vsicurl/, …) are detected and reported in a single warning (#110).
vrtility 0.3.3
Improvements
Removed usage of ::: on gdalraster internals; plotting helpers are now bundled directly in the package.
Vignette HTML output now uses self_contained: false to reduce tarball size.
Vignette images link to GitHub-hosted figures instead of bundling locally.
Expanded test coverage for cache management, assertions, band reordering, and multiband reduce functions.
vrtility 0.3.2
New features
Added vrt_plan() as a lightweight alternative to vrt_collect() that defers VRT creation for faster pipeline setup.
Added vrt_derived_block() for creating derived bands using muparser expressions (e.g., NDVI, EVI) directly within the VRT framework.
Added vrt_move_band() for reordering bands within VRT objects.
Added VRT connection string support (vrt://) for efficient sub-window reads via projwin.
Improvements
Switched cookie file storage from ~/.cookies.txt to tools::R_user_dir("vrtility", "cache") for CRAN compliance.