NEWS
stow 0.3.0 (2026-08-30)
- Restricted
package to syntactically valid R package names. It now names
only the package that owns the managed local copies; underscores, hyphens,
and other identifiers are rejected.
- Added a fixed
stow subdirectory beneath each package-specific user data
directory. Existing copies stored directly in the package directory are not
discovered at the new location and may need to be downloaded again.
- Replaced prior storage terminology with managed local copy terminology to
reflect that files are stored as durable package data for reliable offline
use.
stow 0.2.0
- Prevented pruning and removal from following symlinked directories or
resolving managed-local-copy symlinks to targets outside the selected
directory.
- Added
stow_prune() for package-aware removal of aged, superseded ETag
variants and orphaned stow temporary/backup files. Conservative defaults
retain the non-ETag copy, the newest ETag fallback, recent files, and
recovery backups whose destination is missing; dry runs and explicit
additional protections are supported.
- Added
stow_remove() for explicit, URL-scoped removal of the current managed
local copy and all of its ETag variants without removing unrelated files.
stow 0.1.0
- Initially accepted identifiers broader than valid R package names.
- Switched URL-directory and ETag filename keys from 32-bit to 64-bit xxHash
values to make accidental filename collisions negligible.
- Defaulted the
package argument of stow(), stow_path(), and
stow_info() to "stow" for direct use while retaining separate package
directories.
- Added
stow() for ETag-aware downloads, offline lookup, optional validation,
and staged updates.
- Added
stow_path() and stow_info() for locating and inspecting durable
local copies in platform-appropriate user data locations.