**New features**
- Add a `MicrosatMutationModel` mutation model class, that
represents a generalized interface for constructing mutational
models appropriate to STRs. In addition 3 specific microsat models
are added `SMM`, `TPM`, and `EL2`. (2013, andrewkern).
- Raise an error if `log_arg_likelihood` is called on a recombinant tree
sequence that has no recombination nodes (2123, 2124, hyanwong)
- Add ability to record specific node types with the `additional_nodes`
flag as well as record edges for coalescing nodes along non-coalescing segments. (2128, 2132, 2162, GertjanBisschop)
- Enable `additional_nodes` and `coalescing_segments_only` flags for `DTWF` and `FIXED_PEDIDGREE` models (2129, 2133, 2167, 2176, GertjanBisschop)
- Support Python 3.11 (2177, 2180, benjeffery)
**Bug fixes**:
- Fix segfault in case of non-binary merger for `log_arg_likelihood` (2107, 2114, JereKoskela)
**Maintenance**:
- Update tskit to Python 0.5.2 (2116, benjeffery).
- Automatically flush edges whenever an edge with a different parent is added to the edge buffer. (2182, 2183, GertjanBisschop)
**Breaking changes**:
- msprime no longer supports Python 3.7