**openEBGM** version
history

## v0.9.1

- Ensured that no more than two threads are used for CRAN checks.
- Optimized examples for speed.
- Minor changes to vignettes.

## v0.9.0

- Use the new special sentinel “_PACKAGE” for package
documentation.
- Various minor updates (URLs, etc.).

## v0.8.3

- Fixed unit testing problems caused by R’s future switch to
stringsAsFactors = FALSE.

## v0.8.2

- Adjusted calculation for expected counts using suggestion from Piotr
Świnarski. Previously, calculation failed when marginal counts became
too large for integer multiplication.

## v0.8.1

- Corrected unit test failures for processRaw() resulting from base R
changes to the sample() function.
- Added DEoptim::DEoptim() example to hyperparameter estimation
vignette.

## v0.8.0

- processRaw() now lists all strata when stratification is used.
- Added argument ‘list_ids’ to processRaw().

## v0.7.0

- Added the autoSquash() function to automate data squashing.
- Changed exit condition for while loop in hyperEM(). hyperEM() now
throws an error if the number of “stuck” or repeated estimates of theta
exceeds 20 when using ‘method = “nlminb”’.
- Changed upper limit from 1 to 0.999 in hidden functions
.updateThetaLL() and .updateThetaLLD(), which are called by
hyperEM().

## v0.6.0

- Changed ‘keep_bins’ formal argument in squashData() to ‘keep_pts’
for added flexibility.

## v0.5.0

- Efficiency and code hygiene improvements to processRaw() and
squashData().

## v0.4.0

- Added the hyperEM() function to estimate hyperparameters using an
implementation of the EM algorithm.

## v0.3.0

- Added confidence intervals to autoHyper() and standard errors to
autoHyper() and exploreHypers().
- processRaw() now returns Inf instead of 99999 when PRR results in
division by zero.
- Fixed minor bug in exploreHypers().

## v0.2.0

- Minor aesthetic changes to plot(), summary(), and print()
methods.
- Relaxed convergence requirements for exploreHypers() and
autoHyper().