                        Changes in version 1.1.1                        

Documentation fixes

  - Rewrote the "Advanced features" vignette
    (vg02-advanced-features.Rmd) to use nclust directly instead of an
    explicit genclust() call, and to demonstrate the path_save/nsave
    checkpointing arguments; regenerated the corresponding cached
    vignette data (gaussian-mcmc1.rds, gaussian-mcmc2.rds).
  - Fixed the "Standardized daily temperature at Canadian stations"
    vignette (vg12-temp-canada.Rmd): added sort = TRUE to
    plot_clusters_series() so its cluster numbering matches
    plot_clusters_map()/plot_clusters_fitted(), and corrected the
    resulting narrative description of cluster shapes.
  - Replaced a dead link to the INLA documentation in
    vg02-advanced-features.Rmd.

                 Changes in version 1.1.0 (2026-07-28)                  

New features

  - Added support for raster stars input (x/y grid dimensions),
    alongside the existing vector-geometry input, including a new
    raster_adjacency() internal helper and dispatch in
    genclust()/sfclust().
  - Added chapa, a real NDWI2 vegetation-index raster dataset from El
    Chaparrillo, Spain, and a new article vignette demonstrating raster
    clustering (vg13-ndwi-chaparrillo.Rmd).
  - Cells with missing/NA response values (e.g. raster cells outside a
    study region) are now automatically excluded from clustering via
    response / valid_ids, instead of requiring the user to pre-filter
    their data.
  - Added update() methods for sfclust objects: niter continues MCMC
    sampling from where a previous fit left off, and sample refits the
    full INLA models for a specific stored sample without further
    sampling.
  - Generalized spatial/functional dimension handling (spnames/fnames)
    so spatial dimension names no longer need to match a fixed
    convention.
  - plot_clusters_fitted()/fitted() gained inv_link/aggregation options,
    returning cluster-level (mean_cluster) and inverse-link
    (mean_cluster_inv) summaries.

Changes

  - Internal architecture reworked: sfclust() now dispatches to
    sfclust.data.frame() (core interface) and sfclust.stars() (spatial
    convenience wrapper), replacing the previous single-path
    implementation. data_all()/filter_df() replace the old stnames-based
    long-format conversion.

Bug fixes

  - Fixed corner cases with NULL fitted models and raster inputs.
  - Fixed adjacency handling for custom/user-supplied adjacency matrices
    and point-geometry plotting.
  - Fixed cluster-level aggregation in fitted values and plots.
  - fitted()/plot() no longer require INLA to be installed when applied
    to an already-fitted sfclust object (e.g. one loaded from a saved
    .rds); the inverse-link transform for standard families (gaussian,
    binomial, poisson) is now computed natively instead of via
    INLA::inla.link.inv*().

                 Changes in version 1.0.1 (2025-05-19)                  

  - Initial CRAN release.
