- Dropped the archived
rgdalandrgeosdependencies.sdmAppnow relies onraster(>= 3.6.3), which reaches GDAL, GEOS and PROJ throughterra, so the package installs again on current R. - Reworked
DESCRIPTION: packages actually used by the exported functions moved toImports; the modelling engines used only inside the shiny interface stay inSuggestsand are checked at launch. NAMESPACEis now generated by roxygen2 from targeted@importFromtags instead of a blanketexportPattern()and long@importlists.
sdmApp()no longer calls itself recursively and builds the shiny app only once. It validatesthemeandmaxRequestSizeup front and stops with an informative message listing any missing suggested packages.- Replaced the deprecated
ggplot2::aes_string()withaes()and.data[[ ]]across the mapping helpers. - Replaced
guides(fill = FALSE)withguides(fill = "none"). - Replaced fragile
class(x) == "SpatialBlock"comparisons withinherits(). - Added input validation to
sdmApp_PA(),sdmApp_RasterPlot(),sdmApp_TimesRasters()andsdmApp_fold_Explorer().
- Replaced the placeholder unit tests with real tests that exercise the exported functions against the bundled example data.
- Rebuilt the GitHub Actions workflows (
R-CMD-check,pkgdown,test-coverage,lint) onr-lib/actionsv2 and current runners.
- First public version.