Fit and simulate latent position and cluster models for statistical networks. See Krivitsky and Handcock (2008) <10.18637/jss.v024.i05> and Krivitsky, Handcock, Raftery, and Hoff (2009) <10.1016/j.socnet.2009.04.001>.

2.9.0 Changes for compatibility with statnet.common 3.1 and ergm 3.9.4.

2.8.0 A bug in the MCMC sampling code, exposed by Philip Leifield's work and localized by Mark Handcock and Peter Hoff, has been fixed. The bug appears to have been introduced in latentnet 2.0 or earlier.

```
This bug affects models for directed networks which have a fixed
effect that is asymmetrical. In particular, uses of nodeocov(),
nodeicov(), edgecov(), and latentcov() with an asymmetrical
covariate matrix are affected. The bug has the effect of
transposing the covariate matrix: nodeocov() effectively becomes
nodeicov() and vice versa, and edgecov()'s matrix is
transposed. See help("ergmm-terms") for more information.
Term latent() has been added back, producing a sensible error
message.
The package now uses Roxygen to manage namespaces and
documentation.
Some miscellaneous bugs were also fixed; in particular, by
Jake Fisher and Jordan T. Bates.
```

2.7.2 A bug in model initialization, reported by Ryan Haunfelder, has been fixed. It appears to have been introduced in version 2.5.1. Only undirected networks are affected, if the model uses any of the following terms: * latentcov() * socialitycov() * loopfactor() * loopcov() * intercept specified implicitly or via 1 in the formula (though not one specified via edges term) The covariate (X) values associated with the affected term was doubled. This means that (for a weak prior), the coefficients and the standard errors for the affected terms were both halved, with other terms, including latent ones, unaffected. Significance and fit metrics were not affected, and neither were predictions.

```
Behavior of latentcov() for an undirected network given an
asymmetric covariate matrix has changed: where before, the matrix
were symmetrized by adding it to its transpose, now, the upper
triangle overwrites the lower.
```

2.7.1 The "Quantile of 0" printed out for the posterior mean summary is now "2*min(Pr(>0),Pr(<0))". Also, previously, this quantity was not doubled.

```
A bug in simulation for normal families have been fixed;
dispersion is now handled correctly.
```

2.7.0 A bug in the calculation of BIC has been fixed: the effective number of parameters in the likelihood was not correctly calculated. If the BIC is only used in selecting the number of clusters, the qualitative results should not be affected (i.e., the selected cluster count should be the same), and similarly if it is used to select the fixed effects to use in the model. (This BIC should not, in general, be used to select the latent space dimension or whether or not to include random effects.)

```
bic.ergmm() no longer prints out a warning with random actor
effects models.
bic.ergmm() now takes an additional argument, eff.obs, specifying
how to calculate the effective number of observations. The default
prior to this release has been the number of actors in the
network. The new default is the number of ties, as Handcock et
al. (2007) recommend.
latentnet no longer accesses unexported object in coda's
namespace, as it no longer needs to redefine coda's generics.
latentnet now exports the minimum necesary functions. Current
dependencies should not be affected, but if you would like some
function to be exported for your package, please let the
maintainer know.
Minor memory bugs have been fixed.
```

2.6.0 Normal model with identity link can now estimate the dispersion (variance) parameter. (Before, it had to be specified.)

```
Improved compatibility with ergm 3.2, including removal of
mcmc.diagnostics() and other prototypes.
A number of bugs have been fixed, including some code warnings
from the latest versions of R.
Kirk Li and Li Wang have been added as contributors for making
many of these fixes.
Sampson's monks dataset included with latentnet now has some
additional attributes.
```

2.5.1 A bug in importing of ergm terms for undirected networks has been fixed.

2.5.0
The deprecated term `latent`

has been removed. Use `euclidean`

instead.

```
summary() and print() functions have somewhat more intelligent
defaults.
latentnet can now use ergm() terms as covariates in the model (and
the prior can still be specified). These should work seamlessly
for networks without self-loops. ergmm() terms to model self-loops
explicitly have been added.
Intercepts are handled a bit more intelligently.
```

2.4.5 A workaround for the overridden as.mcmc() generic has been added.

```
All examples lines are now shorter than 100 characters.
```

2.4.4 The implementation of Procrustes analysis has been reworked in two ways: 1) latentnet no longer depends on the shapes library; and 2) the C implementation of procrustes no longer uses the (deprecated) EISPACK, replacing it with LAPACK.

```
Commonly used non-statistical functions have been extracted into a
new package, statnet.common, on which latentnet depends.
All contributors (as opposed to only the major ones) are now
listed in the DESCRIPTION file.
3D plots can now draw segments (for undirected graphs) and arrows
(for directed graphs, with package heplots) between vertices.
More examples and tests have been made conditional on environment
variable ENABLE_statnet_TESTS being set.
```

2.4.3 In order to make upgrading from the preview release automatic, this version number has been skipped.

2.4.2 Latentnet is now compliant with R 2.15.0.

```
Latentnet no longer relies on a certain behavior of .C() that was
changed in the development version of R.
Many small updates, robustifications, and bug fixes have been
made. In particular, crashes and weird memory behavior with recent
versions of R and GCC have been fixed.
Author and maintainer e-mail addresses and affiliations have been
updated.
License specification has been clarified.
Latentnet now prints a warning when a matrix is passed on the LHS
of the model formula instead of a network.
Calculation of geodesic distances has been "outsourced" to the sna
package, which is now a dependency.
Fewer functions are unnecessarily masked.
Documentation has been cleaned up and updated. Examples and tests
have been shortened, speeding up R CMD check.
```

2.4.1 Latentnet now prints a warning when computing BICs for random effects models, since we do not have a theoretical justification for that.

```
A bug reported by Jorge González in the multithreaded code has
been fixed.
```

2.4.0 Removed the dependence on package 'mclust'. (The functionality used has been reimplemented internally.) This means that commercial use of the latent position clustering functionality is now possible without the UW license. The reimplementation requires 'mvtnorm' as a dependency.

```
Fixed a number of bugs reported by Soriani Nicola.
Modified the proposal tuner to propose those variables with high
autocorrelation more aggressively (at the expense of the
others). This should vastly improve mixing for complex models.
Package 'coda' is now a dependency rather than a suggested package.
Made the require()s for the suggested packages more informative.
```

2.3.0 Added an ability to fit bilinear latent space models of Hoff (2005).

```
Bug fixes, including one reported by Soriani Nicola.
Documentation fixes.
```

2.2.3 Fixed a bug in handling of missing data, uncovered by Xiaoyue "Maggie" Niu, and added a test for it.

```
Documentation fixes.
```

2.2.2 More documentation fixes.

2.2.1 Documentation fixes.

2.2.0 Ability to fit random effects (actor heterogeneity) models.

```
Removed ergmm.par class --- it has been rendered obsolete by
changes in R's handling of partial matching in [[ operator.
Many bug fixes and miscellaneous changes.
```