Releases: DiamondLightSource/blueapi
Releases · DiamondLightSource/blueapi
0.3.2
What's Changed
- Enable communication with rabbitmq using rabbitmq_stomp plugin by @DiamondJoseph in #260
Full Changelog: 0.3.1...0.3.2
0.3.1
What's Changed
- Remove new_state docs that break Java autogeneration by @DiamondJoseph in #246
- Document Command Line Interface by @callumforrester in #165
- Test cli by @DiamondJoseph in #230
- Add github project slug to API catalogue entities by @garryod in #247
- Fix race condition on worker stop/start by @callumforrester in #255
- Refactor validation by @callumforrester in #254
- Allow the currently running task to be Stopped or Aborted by @DiamondJoseph in #252
New Contributors
Full Changelog: 0.3.0...0.3.1
0.3.0
What's Changed
- Simplify config by @RAYemelyanova in #169
- Set initial API version by @keithralphs in #172
- Use FastAPI to provide rest endpoints by @RAYemelyanova in #135
- Create documentation page about events by @callumforrester in #152
- Update module description by @callumforrester in #178
- add catalog-info for backstage by @RAYemelyanova in #137
- Validate by @keithralphs in #179
- fix json parameterization bug by @RAYemelyanova in #186
- Made tests work with server running by @RAYemelyanova in #189
- Modify gh actions by @RAYemelyanova in #193
- Fix handling of default parameters in plans by @tpoliaw in #185
- Fix typos by @joeshannon in #191
- Fix exception logging in stomptemplate by @joeshannon in #192
- fix topic publishing by @RAYemelyanova in #195
- 121 dodal integration by @abbiemery in #171
- Update adsim to functional format by @abbiemery in #204
- Rename status name local variable by @joeshannon in #205
- Unifying markup languages for api schemas by @RAYemelyanova in #190
- Standardise names and remove publish elements by @keithralphs in #210
- Correct API refs by @keithralphs in #211
- Allow injection of Devices into plan arguments from the BlueskyContext by @DiamondJoseph in #175
- Fix linting by @DiamondJoseph in #214
- Copy subscriptions before iteration by @joeshannon in #212
- Track completed statuses (#111) by @joeshannon in #203
- Make run plan parameters an argument by @tpoliaw in #207
- Remove deprecated command by @keithralphs in #209
- Initialize handler after FastAPI startup by @callumforrester in #216
- Pin typing extensions module to <4.6 by @callumforrester in #226
- Allow getting the status from the RunEngineWorker and expose the status to the REST API by @DiamondJoseph in #218
- Add transaction mode to worker by @callumforrester in #202
- Standardise api by @keithralphs in #222
- Combine events by @abbiemery in #224
- Move doc ref to correct section by @keithralphs in #232
- Allow splitting of creating and starting tasks in API by @callumforrester in #231
- Stop models converting to camelCase by @callumforrester in #173
- Include errors in current task and synchronise on begin_task by @callumforrester in #234
- Update OpenAPI Schema to match current state by @joeshannon in #236
- Fix update_task bug by @RAYemelyanova in #240
- Make pytest work with server running by @RAYemelyanova in #241
- Write test to check openapi schema has not changed by @callumforrester in #238
- Blocking cli command to run plan by @RAYemelyanova in #243
- Allow pausing and resuming of the worker by @DiamondJoseph in #229
- Update REST API version to 0.0.3 by @joeshannon in #244
New Contributors
- @abbiemery made their first contribution in #171
Full Changelog: 0.2.3...0.3.0
Improvements to device validation and other fixes
What's Changed
- Fix type validators to work with future versions of type hints by @callumforrester in #146
- Make BlueskyContext accept all objects with a name property as devices by @callumforrester in #147
- Handle future python typing features when checking whether a plan is a plan by @callumforrester in #149
- Developer tutorials and how-tos by @callumforrester in #151
- Asyncapi by @keithralphs in #153
- Remove support for Python 3.8 by @tpoliaw in #159
- Rename CLI to blueapi and deprecate old one by @callumforrester in #163
- Extract message definitions in schema to allow referencing from other APIs by @DiamondJoseph in #160
- Make worker asynchronous and stoppable by @callumforrester in #145
- make worker queue have a size of 1 by @RAYemelyanova in #158
- Rationalise docs structure by @callumforrester in #168
- Remove servers section as it is optional by @keithralphs in #170
- Use random UUID for StatusView names by @joeshannon in #162
- Deserialise plan method arguments by replacing types instead of building custom validators by @tpoliaw in #154
New Contributors
- @keithralphs made their first contribution in #153
- @tpoliaw made their first contribution in #159
- @RAYemelyanova made their first contribution in #158
- @joeshannon made their first contribution in #162
Full Changelog: 0.2.2...0.2.3
Various bugfixes
What's Changed
- Fix type validators to work with future versions of type hints by @callumforrester in #146
- Make BlueskyContext accept all objects with a name property as devices by @callumforrester in #147
Full Changelog: 0.2.2...0.2.3
Hotfix: GDA Compatibility in API
What's Changed
- Fix issues with serialization and GDA compatibility by @callumforrester in #139
Full Changelog: 0.2.1...0.2.2
Hotfix: Resolve camelCase configuration
What's Changed
- Make all API models convert to camelCase by @callumforrester in #132
Full Changelog: 0.2.0...0.2.1
Conversion to pydantic and various bugfixes/improvements
What's Changed
- Auto-reconnect to Stomp when connection lost by @callumforrester in #101
- Improve code coverage by @callumforrester in #102
- Use Correlation ID by @callumforrester in #103
- Switch from using apischema to pydantic by @callumforrester in #90
- Add comments to pydantic code by @callumforrester in #123
- Add repr of ScanSpec to Scan Plan metadata and add tests for #50 resolution by @DiamondJoseph in #125
- Add developer documentation by @callumforrester in #129
- Fix bullet points in docs by @callumforrester in #130
New Contributors
- @DiamondJoseph made their first contribution in #125
Full Changelog: 0.1.0...0.2.0
Error API
Include errors in API