Changelog
Source:NEWS.md
DHARMa 0.5.0
CRAN release: 2026-06-01
Major changes
For hierarchical models (GLMMs), we changed the default simulations from the supported model’s default (mostly unconditional) to conditional simulations (for most of the supported models and packages). This represents a major change in the calculated scaled residuals and is implemented to ensure higher power in dispersion and other tests. We expect different results for calculated residuals using this or older
DHARMaversions. For compatibility, you can use the argumentsimulateREs = "user-specified"to change back to the model’s default (olderDHARMaversions). See package vignette for more details.In
plotResiduals, we increased the threshold for the automatic change from quantile regression lines to the spline: from 2,000 to 10,000 data points. When it happens, a message is displayed to warn users. Also, whenquantreg = F, the color of the spline was changed to black because there is no test associated with the line (as there is for quantile regression).In
plotResiduals, the argumentformhas a new functionality. Beyond the syntaxdata$predictor, it allows now to use the formula structure~predictor,~predictor1+predictor2,~.,~predictor|groupand~predictor|group == "group_level"to plot the residuals against specific/all predictors and grouping variables/levels. This works for most of the supported model functions. It solves problems with NAs in datasets that were excluded by the model. #407 / #425In
testCategorical,recalculateResiduals,testQuantiles,testSpatialAutocorrelationandtestTemporalAutocorrelation, additional predictors (catPred,group, sel,predictor,time,x,y- respectively) can now be specified as a formula (similar toplotResiduals). This handles rows with NAs that were excluded by the model automatically.brmsis now supported by DHARMa for simple models, i.e. models that could also be fit using glmmTMB (no multi-response, multinomial or structural equation models).
Bugfixes
Fixing error in runBenchmarks.
Fixing inconsistency in testQuantiles() #465. Including rankTransform() help function.
Minor changes
Using 95% confidence intervals for confidence bands in plots for testQuantiles(). Before, we were using standard errors (~ 68% CI).
Vectorize randomization of residuals to improve speed - PR#493 contributed by StaffanBetner.
Adding color legend to testSpatialAutocorrelation().
New function plotResidualsAll() to plot residuals against multiple predictors/all predictors of the model via plotResiduals().
New function getPredictorNames() extracts names of fixed and random effects (predictors) from a model.
testCategorical() now allows additional arguments to boxplot via …, mainly to allow for appropriate x-axis labels when running plotResidualsAll().
Improved appearance of user-specified titles via “main” in plotResiduals().
DHARMa 0.4.7
CRAN release: 2024-10-18
New Features
- Includes support for the package phylolm.
- New function for testing residual phylogenetic autocorrelation testPylogeneticAutocorrelation().
DHARMa 0.4.6
CRAN release: 2022-09-08
DHARMa 0.4.5
CRAN release: 2022-01-16
Minor changes
included option to simulate mgcv models using the functions implemented in mgcViz which should improve mgcv compatibility with DHARMa
Added option to include plot title in plot() #320
DHARMa 0.4.4
CRAN release: 2021-09-28
Minor changes
- re-introduced glmmTMB to suggests
- phyr moved to enhances
- re-modelled package unit tests
- added RStan, CmdStanR, rjags, BayesianTools to enhances, as they could be used with DHARMa
- moved parallel calculations in runBenchmark to R native parallel functions
DHARMa 0.4.2
CRAN release: 2021-07-05
Bugfixes
- Moved glmmTMB from suggest to import because this package is used in the vignette, see #289
DHARMa 0.4.1
CRAN release: 2021-04-08
Bugfixes
- Force method = traditional for refit = T, as it turns out that the PIT method is not a good idea on the residuals, see #272
DHARMa 0.4.0
CRAN release: 2021-03-28
This is actually a bugfix release for 0.3.4, but on reflection I decided that 0.4.0 should have been a minor release, so I pushed the version number up to 0.4.0
DHARMa 0.3.4
CRAN release: 2021-03-23
0.3.4 is a relatively important release with various minor improvements a smaller new features, most noteworthy the support of glmmAdaptive
New features
- added parametric dispersion test in testDispersion (0.3.3.2)
- support for glmmAdaptive (0.3.3.1)
- new plot for categorical predictors
- new plots for result of runBenchmarks
Minor changes
- changed test statistics in standard dispersion test to standardized variance, to be more in line with standard dispersion parameters
- defaults for plot function unified
- removed option to provide no x,y / time in the correlation tests
- recalculateResiduals now allows subsetting #246
- better input checking in correlation tests #190
Bugfixes
- bugfix in runBenchmarks included in https://github.com/florianhartig/DHARMa/pull/247
- bugfix in testQuantiles https://github.com/florianhartig/DHARMa/pull/261
- bugfix in getRandomState https://github.com/florianhartig/DHARMa/issues/254
DHARMa 0.3.3
Bugfixes
- bugfix in testOutliers, see https://github.com/florianhartig/DHARMa/issues/197
- bugfix in the ecdf / PIT residual function, see https://github.com/florianhartig/DHARMa/issues/195
DHARMa 0.3.2
Bugfixes
- bugfix in testOutliers, see https://github.com/florianhartig/DHARMa/issues/182
DHARMa 0.3.1
CRAN release: 2020-05-12
Major changes
- added PIT quantile calculations based on suggestion in #168. For details see ?getQuantiles
DHARMa 0.3.0
CRAN release: 2020-04-20
New features
- quantile regressions switched to qgam, which also calculates p-values on the quantile estimates
- new testQuantiles function, based on the qgam quantile regressions
Changes
- syntax change for plotResiduals, see ?plotResiduals
- transformQuantiles is deprecated, functionality included in residuals()
- nearly all functions can now also be called directly with a fitted model (for computational efficiency, however, it is still recommended to calculate the residuals first)
- qqPlot now shows disribution, dispersion and outlier test
Bugfixes
- bugfix #158 for fitting glmmTMB binomial with proportions
DHARMa 0.2.7
CRAN release: 2020-02-06
New features
- added smooth scatter in plotResiduals https://github.com/florianhartig/DHARMa/commit/da01d8c7a9a74558817e4a73fe826084164cf05d
- glmmTMB now fully supported through new compulsory version 1.0 of glmmTMB, which includes the re.form argument in the simulations required by DHARMa https://github.com/florianhartig/DHARMa/pull/140
DHARMa 0.2.5
CRAN release: 2019-11-18
DHARMa 0.2.3
CRAN release: 2019-02-12
Bugfixes
- added missing distributions https://github.com/florianhartig/DHARMa/pull/104
- bugfix in simulate residuals https://github.com/florianhartig/DHARMa/issues/107
DHARMa 0.2.1
CRAN release: 2019-01-17
New features
- Outlier highlighting (in plots) and formal outlier test, implemented in https://github.com/florianhartig/DHARMa/pull/99
- Supporting now also models fit with the spaMM package
Major changes
- Remodelled createDHARMa function * option to directly provide scaled residuals was removed
- Rewrote ecdf function for DHARMa to get fully balanced scale, in the course of https://github.com/florianhartig/DHARMa/pull/99
Bugfixes
- fixes #82 / Bug in recalculateResiduals
DHARMa 0.2.0
CRAN release: 2018-06-05
New features
- support for glmmTMB https://github.com/florianhartig/DHARMa/issues/16, implemented since https://github.com/florianhartig/DHARMa/releases/tag/v0.1.6.2
- support for grouping of residuals, see https://github.com/florianhartig/DHARMa/issues/22
- residual function for DHARMa
Major changes
- remodeled benchmarks functions in https://github.com/florianhartig/DHARMa/releases/tag/v0.1.6.3
- remodeled dispersion testsin https://github.com/florianhartig/DHARMa/releases/tag/v0.1.6.4, adresses https://github.com/florianhartig/DHARMa/issues/62
Minor changes
- changed plot function names in https://github.com/florianhartig/DHARMa/releases/tag/v0.1.6.1
Bugfixes
- fixed bug with zeroinflation test for k/n binomial data https://github.com/florianhartig/DHARMa/issues/55
- fixed bug with p-value calculation via ecdf https://github.com/florianhartig/DHARMa/issues/55
DHARMa 0.1.6
CRAN release: 2018-03-18
New features
- option to apply rank tranformation of x values in plotResiduals, see https://github.com/florianhartig/DHARMa/issues/44
- option to convert predictor to factor
- random seed is fixed, random state is recorded
Minor changes
- changed syntax in tests for sptial / temporal autocorrlation * null provides now random. Also, custom distance matrices can be provided to testSpatialAutocorrelation
- slight changes to plot layout
Bugfixes
- error catching for crashes in plot function https://github.com/florianhartig/DHARMa/issues/42
- bugfix for glmer.nb parametricOverdispersinTest https://github.com/florianhartig/DHARMa/issues/47
DHARMa 0.1.4
CRAN release: 2017-03-07
Major changes
- new experimental non-parametric dispersion test on simulated residuals. Extended simulations to compare dispersion tests
Minor changes
- supports for binomial with response coded as factor
- error catching for refit procedure https://github.com/florianhartig/DHARMa/issues/18
- warnings in case the refit procedure fails or produces identical parameter values https://github.com/florianhartig/DHARMa/issues/20
DHARMa 0.1.3
CRAN release: 2016-12-11
Major changes
- includes support for model class ‘gam’ from package ‘mgcv’. Required overwriting the ‘fitted’ function for gam, see https://github.com/florianhartig/DHARMa/issues/12
DHARMa 0.1.2
CRAN release: 2016-11-19
- This bugfix release fixes an issue with backwards compatibility introduced in the 0.1.1 release, which used the ‘startsWith’ function that is only available in R base since 3.3.0. In 0.1.2, all occurences of ‘startsWith’ were replaced with ‘grepl’, which restores the compatibility with older R versions.
DHARMa 0.1.1
CRAN release: 2016-11-16
- including now the negative binomial models from MASS and lme4, as well as the possibility to create synthetic data from the negative binomial family
- includes a createDHARMa function that allows using the plot functions of DHARMa also with externally created simualtions, for example for Bayesian predictive simulations