---
**NOTE (for developers)**
Post this release, the `master` branch will be renamed `main`. Please [see these instructions](https://docs.github.com/en/github/administering-a-repository/renaming-a-branch#updating-a-local-clone-after-a-branch-name-changes) about renaming your local branch and updating the upstream branch name.
---
**Breaking changes:**
- Kalman smoother [\378](https://github.com/dstl/Stone-Soup/pull/378) ([jmbarr](https://github.com/jmbarr))
- The Smoother classes have been changed completly, to have similar structure to predictors/updaters. The existing Kalman based smoother `stonesoup.smoother.lineargaussian.Backward` has been replaced by `stonesoup.smoother.kalman.KalmanSmoother`, and two new Kalman based smoothers, `ExtendedKalmanSmoother` and `UnscentedKalmanSmoother`, have been added.
- Data Associator Class modifications [\368](https://github.com/dstl/Stone-Soup/pull/368) ([sdhiscocks](https://github.com/sdhiscocks))
- Renamed argument `time` to `timestamp` on `DataAssociator.associate()` methods.
- Vectorise particle filter [\365](https://github.com/dstl/Stone-Soup/pull/365) ([idorrington-dstl](https://github.com/idorrington-dstl))
- Models have changed to support vectorised calculations. Future models should support vectorised calculations. This can be as simple as iterating of the individual particles, and joining the end result, but this will have a performance penalty.
- The `ParticleState.particles` attribute is now a `Particles` instance. `Particles` is list like, so shouldn't break existing code expecting a list of `Particle` objects.
- AESA Radar and Beam Shape beam power method argument changes [\361](https://github.com/dstl/Stone-Soup/pull/361) ([sdhiscocks](https://github.com/sdhiscocks))
- `beam_width` is no longer a property of `BeamShape`, but an argument to `BeamShape.beam_power()` method.
**Implemented enhancements:**
- Fix plotter metric so it uses Stone Soup Plotter class [\382](https://github.com/dstl/Stone-Soup/pull/382) ([nperree-dstl](https://github.com/nperree-dstl))
- Add support for plugins [\375](https://github.com/dstl/Stone-Soup/pull/375) ([svidal-dstl](https://github.com/svidal-dstl))
- Adding link to TransitionModel in the Prediction [\374](https://github.com/dstl/Stone-Soup/pull/374) ([jmbarr](https://github.com/jmbarr))
- Add ID based associator [\366](https://github.com/dstl/Stone-Soup/pull/366) ([nperree-dstl](https://github.com/nperree-dstl))
- Orbitalstate [\278](https://github.com/dstl/Stone-Soup/pull/278) ([jmbarr](https://github.com/jmbarr))
- Add Gromov Particle Flow Updater [\132](https://github.com/dstl/Stone-Soup/pull/132) ([sdhiscocks](https://github.com/sdhiscocks))
**Fixed bugs:**
- Fix CartesianToBearingRange inverse\_function for 3D state space. [\393](https://github.com/dstl/Stone-Soup/pull/393) ([svidal-dstl](https://github.com/svidal-dstl))
- Fix Measures to work with tuple mapping type [\391](https://github.com/dstl/Stone-Soup/pull/391) ([sdhiscocks](https://github.com/sdhiscocks))
- Various test fixes for print statements, floating point errors and divide by zero warnings [\383](https://github.com/dstl/Stone-Soup/pull/383) ([sdhiscocks](https://github.com/sdhiscocks))
**Documentation updates:**
- Fix Particle Flow example due to metric name change [\385](https://github.com/dstl/Stone-Soup/pull/385) ([sdhiscocks](https://github.com/sdhiscocks))
- Change time-based SIAP titles [\384](https://github.com/dstl/Stone-Soup/pull/384) ([oharrald-Dstl](https://github.com/oharrald-Dstl))
- SIAP text [\381](https://github.com/dstl/Stone-Soup/pull/381) ([rjgreen-dstl](https://github.com/rjgreen-dstl))
- Fix Edit on GitHub links on documentation. [\380](https://github.com/dstl/Stone-Soup/pull/380) ([sdhiscocks](https://github.com/sdhiscocks))
- Fix animation control layout in Sphinx-Gallery examples [\373](https://github.com/dstl/Stone-Soup/pull/373) ([sdhiscocks](https://github.com/sdhiscocks))
- Minor edits for 01 Tutorial [\372](https://github.com/dstl/Stone-Soup/pull/372) ([bradh](https://github.com/bradh))
- Update Contributing documentation [\370](https://github.com/dstl/Stone-Soup/pull/370) ([sdhiscocks](https://github.com/sdhiscocks))
**Other changes:**
- Prevent StateMutableSequence from swallowing custom errors [\392](https://github.com/dstl/Stone-Soup/pull/392) ([etfrogers-dstl](https://github.com/etfrogers-dstl))
- Handle warning raised on 2D plotter metric test [\390](https://github.com/dstl/Stone-Soup/pull/390) ([sdhiscocks](https://github.com/sdhiscocks))
- Increase tolerance on particle updater test [\389](https://github.com/dstl/Stone-Soup/pull/389) ([sdhiscocks](https://github.com/sdhiscocks))
- Update StateMutableSequence error handling [\386](https://github.com/dstl/Stone-Soup/pull/386) ([etfrogers-dstl](https://github.com/etfrogers-dstl))
- Add GitHub related files for reviewers and actions [\376](https://github.com/dstl/Stone-Soup/pull/376) ([sdhiscocks](https://github.com/sdhiscocks))
- Move functions and orbital functions to sub-module [\367](https://github.com/dstl/Stone-Soup/pull/367) ([sdhiscocks](https://github.com/sdhiscocks))