What's Changed
- Add event_model to
RE.mdversions dict by @Tom-Willemsen in #1964 - Squash "Future exception was never retrieved" at teardown by @coretl in #1972
- Update ZMQ classes to support IPC transport by @mrakitin in #1950
- Drop Python 3.9, add testing for Python 3.13 by @tacaswell in #1959
- Remove erroneous comment by @abbiemery in #1981
- update broken link to event-model docs by @prjemian in #1983
- Update formatting for ruff by @coretl in #1986
- DOC: Add locate plan stub to plan stubs documentation by @Tom-Willemsen in #1971
- Cast Numpy values in Msg.args to Python scalars in OpenTelemetry span attribute by @flowln in #1940
- Read configuration for a device once per stream by @oliwenmandiamond in #1978
- BUG: fix TypeError from %wa for multi-axis PseudoPositioner (#2001) by @prjemian in #2002
- ENH: add testing for python 3.14 by @jacopoabramo in #2005
- Protect SIGINT handler against preemption on successive signals by @thopkins32 in #1997
- Adding check for what thread we are running suspenders from by @cjtitus in #1996
- FIX: handle empty motors in start document in BEC by @tacaswell in #1977
- Update release history for v1.15.0 by @thopkins32 in #2006
New Contributors
- @oliwenmandiamond made their first contribution in #1978
Full Changelog: v1.14.6...v1.15.0