What's Changed
* Add super-state-machine as direct dependency by joeshannon in https://github.com/DiamondLightSource/blueapi/pull/554
* Automatically init scratch area and remove startup script by callumforrester in https://github.com/DiamondLightSource/blueapi/pull/520
* Switch from using helm deployment to stateful set by callumforrester in https://github.com/DiamondLightSource/blueapi/pull/556
* Remove handler by joeshannon in https://github.com/DiamondLightSource/blueapi/pull/538
* Enhance environment reload test by joeshannon in https://github.com/DiamondLightSource/blueapi/pull/569
* Make environment error message be a non-empty string or None by callumforrester in https://github.com/DiamondLightSource/blueapi/pull/571
* Remove commented out test code by joeshannon in https://github.com/DiamondLightSource/blueapi/pull/570
* Refactor client logic out of CLI by callumforrester in https://github.com/DiamondLightSource/blueapi/pull/548
* Replace interface singleton class with cached functions by joeshannon in https://github.com/DiamondLightSource/blueapi/pull/572
* Handle numpy arrays when serializing by DominicOram in https://github.com/DiamondLightSource/blueapi/pull/579
* simplification refactor - canceling the worker abstract class by stan-dot in https://github.com/DiamondLightSource/blueapi/pull/573
* Fix extraEnvVars in helm chart by callumforrester in https://github.com/DiamondLightSource/blueapi/pull/582
* Create very simple RPC so the subprocess loads functions by callumforrester in https://github.com/DiamondLightSource/blueapi/pull/584
* Upgrade to Pydantic 2 by callumforrester in https://github.com/DiamondLightSource/blueapi/pull/564
* pyproject dependency fix by ZohebShaikh in https://github.com/DiamondLightSource/blueapi/pull/607
* Handle parameterised generics by DiamondJoseph in https://github.com/DiamondLightSource/blueapi/pull/598
* Fix assorted typos by tpoliaw in https://github.com/DiamondLightSource/blueapi/pull/609
* Allow specifying initContainer resources separately to container resources by callumforrester in https://github.com/DiamondLightSource/blueapi/pull/612
* Replace references to blueapi messaging package by callumforrester in https://github.com/DiamondLightSource/blueapi/pull/589
* Update to Dodal with Pydantic2 support, remove deprecated Pydantic usage by DiamondJoseph in https://github.com/DiamondLightSource/blueapi/pull/625
**Full Changelog**: https://github.com/DiamondLightSource/blueapi/compare/0.4.4...0.5.0