Require terra 1.9.46 or newer for the compressed NetCDF extraction fix, and allow completed AQS refreshes to be reused with options(appc.refresh_aqs = FALSE).
Retry transient EPA API failures and resume incomplete AQS refreshes from harmonized state checkpoints without replacing the last complete annual extract.
Include Idaho and North Dakota in AQS API refreshes for complete contiguous-US coverage.
predict_pm25() now accepts geomarker s2cd objects directly, using their stored dates and retaining the existing list-of-tibbles output.
Release model generation 3 for January 2017 through June 2026 using geomarker 0.2.0, pinned to release commit 373820d0ab8082f856f7bf0f639f3128111d825a.
Share geomarker-backed predictor assembly between the committed training-data script and prediction, preserving input location/date order and duplicates.
Keep AQS outcome harmonization and the existing GRF training specification.
Remove standalone environmental assessment and installation APIs; use geomarker for those functions. Elevation now comes from USGS 3DEP rather than the v2 PRISM source, so the v2 model cannot be reused with these inputs.
Record model generation separately from package version, preserve training provenance, and require matching metadata for local v3 model artifacts.
Distribute the trained forest and its 618,918-row training dataset together under rf_pm_v3, with checksums and the exact model/data provenance.
Retain the January 2017 through June 2026 date range used by v2. Daily LOLO median absolute error is 1.20 micrograms per cubic meter and median Spearman correlation is 0.84, matching the reported v2 values. Median coverage of the reported 95% intervals is 69% (v2: 70%). Refreshed EPA outcomes add 7,346 observations and three locations relative to v2, so the evaluation rows differ.
appc 2.0.1
Load the PM2.5 model from a portable RDS artifact (#119).