- Removed alias names
`mem()`

,`eff()`

and`ame()`

. - For mixed models (packages
**lme4**,**nlme**,**glmmTMB**), the uncertainty of the random effect variances is now taken into account when`type = "re"`

. - Computing confidence intervals for mixed models should be much more memory efficient now, resulting less often in warnings about memory allocation problems.
- Updated reference in
`CITATION`

to the publication in the Journal of Open Source Software. - A test-suite was added to the package.

`pretty_range()`

, to create a pretty sequence of integers of a vector.

`ggpredict()`

gets a`condition`

-argument to specify values at which covariates should be held constant, instead of their`typical`

value.- The
`pretty`

-option for`ggpredict()`

now calculates more values, leading to smoother plots. - The
`terms`

-argument in`ggpredict()`

can now also select a range of feasible values for numeric values, e.g.`terms = "age [pretty]"`

. In contrast to the`pretty`

-argument, which prettyfies all terms, you can selectively prettify specific terms with this option. - The
`terms`

-argument in`ggpredict()`

now also supports all shortcuts that are possible for the`mdrt.values`

-argument in`gginteraction()`

, so for instance`term = "age [meansd]"`

would return three values: mean(age) - sd(age), mean(age) and mean(age) + sd(age). `plot()`

gets some new arguments to control which plot-title to show or hide:`show.title`

,`show.x.title`

and`show.y.title`

.`plot()`

gets a`log.y`

argument to transform the y-axis to logarithmic scale, which might be useful for binomial models with predicted probabilities, or other models with log-alike link-functions.- The
`plot()`

-method for plotting all effects with`ggpredict()`

(when`term = NULL`

) now allows to arrange the plot in facets (using`facets = TRUE`

). - Values in dot-argument for
`plot()`

are now passed down to`ggplot::scale_y*()`

, to control the appearance of the y-axis (like`breaks`

).

- Fixed issue with binomial models that used
`cbind(...)`

as response variable. - Fixed issue with suboptimal precision of confidence resp. prediction intervals for mixed models (packages
**lme4**,**nlme**), which are now more accurate.

- Prediction for
`glmmTMB`

-objects now compute proper confidence intervals, due to fix in package*glmmTMB*0.2.1 - If
`terms`

in`ggpredict()`

is missing or`NULL`

, marginal effects for each model term are calculated.`ggpredict()`

then returns a list of data frames, which can also be plotted with`plot()`

.

- The
`jitter`

-argument from`plot()`

now accepts a numeric value between 0 and 1, to control the width of the random variation in data points. `ggpredict()`

and`ggeffect()`

can now predict transformed values, which is useful, for instance, to exponentiate predictions for`log(term)`

on the original scale of the variable. See package vignette, section*Marginal effects at specific values or levels*for examples.

- Multivariate response models in
*brms*with variable names with underscores and dots were not correctly plotted.

- Better support for multivariate-response-models from
*brms*. - Support for cumulative-link-models from
*brms*. `ggpredict()`

now supports linear multivariate response models, i.e.`lm()`

with multiple outcomes.

`ggpredict()`

gets a`pretty`

-argument to reduce and “prettify” the value range from variables in`terms`

for predictions. This applies to all variables in`terms`

with more than 25 unique values.

- Recognize negative binomial family from
`brmsfit`

-models.

`ggpredict()`

,`ggeffect()`

and`gginteraction()`

get a`x.as.factor`

-argument to preserve factor-class for the`x`

-column in the returned data frame.- The
`terms`

-argument now also allows the specification of a range of numeric values in square brackets, e.g.`terms = "age [30:50]"`

.

- Give proper warning that
`clm`

-models don’t support`full.data`

-argument. `emm()`

did not work properly for some random effects models.

- Use
`convert_case()`

from*sjlabelled*, in preparation for the latest*snakecase*-package update.

- Model weights are now correctly taken into account.

- Support for
`brmsfit`

-models from the*brms*-package. - Support for
`clm`

-models from the*ordinal*-package. - Support for
`multinom`

-models from the*nnet*-package. - Posterior predictive distributions (see argument
`ppd`

) now compute uncertainty intervals also for non-gaussian models. - Use functions from package
*sjstats*(link inverse, model frame etc.). - If the regression model used weights,
`ggpredict()`

now computes the weighted mean as typical value for predictors that are held constant. - Use select-helpers from package
*tidyselect*, instead of*dplyr*.

- New
`summary()`

function, to provide information on predictions by grouping variables, and on constant values from adjustments.

`plot()`

gets a`show.legend`

-argument to show or hide the legend of plots.

- Fixed issues with
`gam`

- and`vgam`

-models.

`plot()`

gets a`dot.alpha`

-argument, to specify a different alpha-values for data points when plotting raw data.`plot()`

gets a`jitter`

-argument, to add a small amount of random variation to the location of data points when plotting raw data.`plot()`

and getter-functions (like`get_title()`

or`get_x_labels()`

) get a`case`

-argument, to convert labels into any case, using the snakecase-package.- Confidence intervals are now also computed for
`hurdle`

,`zeroinfl`

,`truncreg`

and`betareg`

-models. Note, however, that due to some uncertainty, the intervals may not be “smooth”.

- Confidence intervals for generalized mixed effects models are now computed properly.
- Different levels for confidence intervals (argument
`ci.lvl`

) were not always recognized. - Fixed issues with
`glmmTMB`

-models. - Fixed issues with
`lme`

-models. - Fixed issue when plotting data returned from
`ggeffect()`

, if the term in question was categorical.

- Support for
`stanreg`

models (pkg*rstanarm*). - Fixed issue with latest tidyr-update on CRAN.

- Plotting raw data with
`plot()`

did not work for predictions at specific values (i.e. when certain levels of predictor where selected in square brackets). - Computing predictions for
`mermod`

-objects did not work when model had only one fixed effects term.

- Updated package imports and dependencies.
- Support for
`polr`

models (pkg*MASS*). - Support for
`hurdle`

and`zeroinfl`

models (pkg*pscl*). - Support for
`betareg`

models (pkg*betareg*). - Support for
`truncreg`

models (pkg*truncreg*). - Support for
`coxph`

models (pkg*survival*).

`emm()`

as convenient shortcut to compute the estimate marginal mean of the model’s response value.

`plot()`

gets a`use.theme`

-argument, to use the default*ggeffects*-theme, or to use the default*ggplot*-theme.

- Fixed issues with columns resp. column names for models that used special functions in formula (e.g.
`s()`

for`gam`

-models, or`bs()`

for splines). - Fixed issue for wrong legend values when grouping term was a non-labelled factor with non-ordered numeric levels.

`ggpredict()`

computes proper confidence intervals for*merMod*- and*lme*-objects.- Improved
`plot()`

-method, to better plot raw data.

- Confidence intervals were not properly calculated for glm’s.
- For
`plot()`

, argument`rawdata`

did not work for models with discrete binary response. - Fixed issues with models of class
`lme`

and`glmmTMB`

. - Fixed issues with model-classes that preserved NA-values in model-frame.

- initial release