# RESI 1.4.2

## RESI 1.4.2

### New Features

- Added analytic confidence intervals based on quadratic form, Cornish-Fisher, and Normal approximations. `qf` is now the default confidence interval method for `lm` and `glm`.
- Added support for `robustbase` models (`lmrob` and `glmrob`) via new `resi_pe.lmrob`, `resi_pe.glmrob`, `resi.lmrob`, and `resi.glmrob` methods. Both default to `vcovfunc = stats::vcov`, which uses the model's built-in robust sandwich variance. `glmrob` redirects `sandwich::vcovHC` to `stats::vcov` with a warning since `vcovHC` does not support `glmrob` (#12).

### Bug Fixes

- Fixed error when passing a `data` argument containing `NA`s to `resi()` for GEE models (`geeglm`). Rows with `NA` in any model variable are now silently stripped before bootstrapping, matching the complete cases used to fit the model and preventing cluster-size mismatches during re-fitting (#51).
- Fixed misleading error in `summary.resi()` when a different `alpha` level is requested but confidence intervals cannot be recomputed. The message now clearly explains that either (a) bootstrapping is not supported for the model type, or (b) `resi()` was not run with `store.boot = TRUE`, and instructs the user to re-run `resi()` with the desired `alpha` directly (#53).
- Fixed `resi()` failing to compute the overall Wald test when the model response is a computed expression (e.g. `log10(charges)` or `I(charges > 10000)`). Previously the intercept-only reduced model could not be fitted inside forked parallel workers because `update()` tried to re-evaluate the expression in an environment where the underlying variable was not in scope. The fix constructs the reduced-model formula using the already-evaluated column name from `model.frame()`, avoiding any re-evaluation.
- Added an informative error when `vcov.args = list(type = "const")` is passed together with `vcovfunc = sandwich::vcovHC`. The message explains that `type = "const"` is the OLS sandwich (not robust) and directs users to use `vcovfunc = stats::vcov` for parametric variance estimation instead (#50).
- `resi_pe` now reports CS-RESI and L-RESI for `lmer`.

## RESI 1.3.2

- Added RESI estimation for `emmeans` objects
- Added support for `glmgee` models from `glmtoolbox`
- Added support for Gaussian models from `glmmTMB`
- Added pdf vignette (`vignette("RESI_paper")`)
- Fixed bug with `geeglm` objects not assigning weights properly with missing data
- Documentation fix for Linux systems

## RESI 1.3.0

- Added citation for Journal of Statistical Software paper <doi:10.18637/jss.v112.i03>
- Bug fix in cluster bootstrapping: Now correctly assigns the clustered IDs in the bootstrap
- Minor documentation updates

## RESI 1.2.4

- Minor bug and documentation fixes
- Website deployed

## RESI 1.2.0

- Implemented `boot` package for bootstrapping
  - `boot.results` element of `resi` object contains full `boot` object
  - Allows parallelization
- Updated `geeglm`/`gee` methods
- Revamped `plot.resi` function
- Added `ggplot` methods
- Added `omnibus` function to extract overall Wald test from `resi` object
- Combined `t2S` and `t2S_alt` into `t2S` and `z2S` and `z2S_alt` into `z2S`
- Substantially reduced code duplication between methods
- Expanded error checking and messaging
- Fixed error in `resi` when using a model with only one predictor
- Various typo fixes and cleaned up documentation

## RESI 1.1.1

- Minor argument consistency fix

## RESI 1.1.0

- Expanded longitudinal methods
  - `gee` and `geeglm` reporting valid confidence intervals
  - `gee` and `geeglm` report both a longitudinal RESI estimate and a cross-sectional RESI estimate
  - `lme` and `lmerMod` reports point estimates for longitudinal RESI only (confidence intervals in development)
  - `anova` option added for `geeglm`, `lme`, and `lmerMod`
  - Updated bootstrap sampling to ensure the correct number of clusters
- Error in `f2S` and `t2S_alt` formula corrected (denominator is now n instead of the residual degrees of freedom)
- Added bootstrap fail counter on `resi` for `nls` and `geeglm` model types
- Changed class of `summary` on a `resi` object to `summary_resi` for consistency
- Small typos and inconsistencies fixed

## RESI 1.0.5

- First version
