Use a documented chronological subset for import and report-editing examples, avoiding repeated REM initialization; retain the full analytical dataset.
Require exact equality in the EOW table regression's deterministic fixture.
Preserve original module indices when cached test results mix untested, passing, and failing modules; exclude all modules when all cached tests fail.
Correct the documented taxonomy default, report destinations, overwrite protection, profile-specific selection examples, and module source links.
Add a guarded example for the legacy installer. Existing public names and ecological calculations are retained.
Restore display of the computed EOW annual REM parameter table and clarify the default REM narrative's description of encounter rate and detection geometry. Estimators, fitted values and parameters are unchanged.
Dependency checks and generated report/module-test setup chunks now load
namespaces without automatically attaching packages. Bundled modules use
verified namespaces; custom modules relying on automatic attachment must
qualify their external calls. The .eval() architecture is unchanged.
GBIF enrichment is now explicitly opt-in (enrich_taxonomy = FALSE), including
the GUI. Preserve source taxonomy and fill missing classes/orders only after
reliable matches; warn concisely for incomplete or failed lookups. Cached
processed objects are reused unchanged. Timeout limitations are documented.
Declare the already-required spatstat component providers of point-pattern functions as optional dependencies; the umbrella package remains optional.
Added regression tests and baseline comparisons for namespace-only imports, module rendering, source-taxonomy integrity, consent and cache reuse.
Setup now explains when class-based summaries may be incomplete. Explicit class-based capture requests stop if class metadata is unavailable or no verified match exists in incomplete metadata, rather than silently returning unfiltered counts, and warn for partial metadata with verified matches. Existing grouping definitions, filters and numerical methods are unchanged.
.eval() architecture remain unchanged.camData(..., overwrite = FALSE) to protect existing ZIP extraction
folders, with a separate opt-in control in the GUI. Matching extracted files
can be replaced explicitly; unrelated files are not deleted.install_all() inventory documentation without changing its
installation behavior; project-module requirements can be added via pkgs.camtrapDensity. All five
audited analytical packages remain in Suggests; no check is disabled.relationship argument, and synchronized dependency/version metadata.add_Module(). Module testing and
report generation execute real R code with the current user's permissions;
no sandbox or change to the evaluation architecture is implied.setup() from CET to UTC,
consistent with input parsing. Explicit, existing and data-provided zones
are preserved; stored timestamps are not reinterpreted or shifted.get_data_subset()'s silent NULL for years without deployments
with an actionable error. Valid-year subsets and year assignment are unchanged..eval() architecture and existing CI workflows are unchanged.camData(enrich_taxonomy = FALSE) to disable GBIF taxonomy requests.
The default remains TRUE for compatibility; fresh enrichment announces
that scientific names are sent to GBIF. Offline imports retain source names,
orders and counts, but class-dependent groups can be unavailable..Rmd
sources with overwrite = FALSE. Resolved paths are displayed before
rendering, invalid directories fail clearly, and no working-directory
fallback is used. The GUI previews paths and requires explicit overwrite
consent. Its optional project-root default uses here (in Suggests), not
the core report functions.update = TRUE guidance and are still reused without rewriting.
No hashing, new cache arguments, dependency or automatic rebuild was added.--mathjax diagnostic. Production
math rendering, report contents and unrelated warnings remain unchanged..eval() architecture are unchanged..eval(), public arguments and R
dependencies are unchanged.options(camtrapReport.progress = TRUE) for troubleshooting. Warnings,
errors and notices about omitted content are not suppressed..eval() architecture are unchanged.report(test = TRUE) recovery after a failed render so that it tests
only the attached selection, preserves module order and cross-pool parent
overrides, and excludes descendants of failed parents. Diagnostic recovery
no longer adds unselected default or EOW modules from the complete pool.NA values;
scientific-name selection and existing English names are preserved..eval(), public arguments, and dependencies are unchanged.taxize is installed, package attachment during rendering, and output-file
replacement behaviour without changing those defaults.camR, metadata replacement names, and the need
to use a writable project registry and trusted YAML modules.Acceptable conclusion, which was not derived from the data. The narrative
now accurately describes individual checks and user review rather than
promising an automatic overall grade or a report-generation gate.R_ZIPCMD by locating and explicitly
passing an available ZIP executable, retaining the existing assertions.install_All from overwriting the install_all page.
Both function names remain available with the same behaviour.docs/ directory, so new profile and reference pages can be published.CITATION.cff.patchwork
dependency because their panels are rendered separately.add_report_basemap reference-class method
used by the bundled map modules.camReport objects that predate the basemap method are upgraded
to the current reference-class definition while retaining their stored
fields.!all() form for finite map-bound validation.count
field as numbers of individuals, with a backwards-compatible row-count
fallback when no usable counts are supplied.__camReport_Object.rds is loaded.cm$setting$map_basemap.html, pdf, and both compatibility metadata to the report and
data-status module registries. Module management now preserves this metadata,
and add_Module() and move_Module() can set it explicitly. Module-management
functions now also accept the documented dir argument for writable
project-level registries.appendix_eow module so the EOW profile's data-status
sections render as ordinary appendix subsections in HTML and PDF output.reportProfile objects and bundled default and EOW
profiles for selecting ordered ecological and data-status module sets.report::module and status::module references, including
profile-level parent overrides that allow selected status modules to appear
below the ecological report appendix without modifying module YAML files.section_names() and sections() to inspect and edit profile and
data-status selections while retaining their previous default behaviour.read_profile(), write_profile(), add_profile(), and
profile_names() for sharing and registering profile YAML files.report() and status(). PDF generation
prints the existing HTML output with pagedown and Chrome or Edge, preserving
compatibility with HTML-oriented report modules.location_EOW.yml.install_All() to install_all() for consistency with R naming
conventions. install_All() remains available as a deprecated compatibility
alias for existing code..eval() relative to
rlang-style evaluation.covr::package_coverage() from 73.50% to 77.76%.testthat expectations
for values, types, comparisons, and object names.jarl.jarl.install_All() to avoid a
case-insensitive filename collision on Windows.pkgcheck.install_All() to delegate dependency resolution and installation
to pak.install_All() in discovering dependencies
from bundled and user-provided report modules.