Changes in version 0.1.1 (2026-07-19) - Initial CRAN release. - Removed an unresolvable DOI from the Quah (1993) reference. - markov(): classic discrete-time, first-order Markov transition estimation from tidy long-format id/time/value panel data, with quantile-based (fixed or per-period) class discretisation. - full_rank_markov() and geo_rank_markov(): rank-based Markov chains (ranks-as-states, and units-exchanging-rank-positions) — no binning required. - lisa_markov(): Markov chain over the four Moran-scatterplot quadrants (HH/LH/LL/HL), capturing the joint dynamics of a unit and its neighbourhood. - spatial_markov(): spatial Markov chain (Rey 2001) with transition matrices conditioned on the spatial-lag class of the neighbourhood. Accepts either a spatial weights matrix (lag computed internally) or a precomputed lag column, and explicit breaks / lag_breaks cut points. With matching cut points it reproduces PySAL giddy's spatial Markov matrices to machine precision. - steady_state(): ergodic / stationary distribution of a transition matrix or an sddr_markov object. - mfpt(): mean first passage times (Kemeny-Snell fundamental matrix), with mean recurrence times on the diagonal. - sojourn_time(): expected persistence time in each class. - tau(): Kendall's tau rank correlation (positional / exchange mobility), with concordant/discordant counts and an asymptotic p-value. - theta(): Theta rank-mobility statistic (Rey 2004) decomposing rank change by regime. - tau_local(): per-observation (local) Kendall's tau decomposition. - mobility(): Markov mobility indices (Prais, determinant, second-eigenvalue L2, and the Shorrocks B1/B2 indices). - print() methods for sddr_markov and sddr_spatial_markov. - spatial_markov() and lisa_markov() now accept spatial weights as an \pkg{spdep} listw or nb object (e.g. built from an sf layer), in addition to a plain weights matrix. 'spdep' is an optional (Suggests) dependency. - Hex logo, pkgdown site configuration, and GitHub Actions R-CMD-check CI.