Repository navigation
Releases
Releases · DiamondLightSource/blueapi
1.21.1
What's Changed
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.13 by @renovate[bot] in #1696
- fix: rollback default python version because of dependencies by @ZohebShaikh in #1659
- ci: run blueapi server for system tests in docker compose by @ZohebShaikh in #1705
- ci: Cancel superseded CodeQL runs by @ZohebShaikh in #1710
- test: remove pytest-timeout by @ZohebShaikh in #1707
- ci: let cancel-in-progress cancel the container job by @ZohebShaikh in #1709
- fix: Convert ValidationErrors into something picklable by @tpoliaw in #1706
- docs: Message Queue by @dan-fernandes in #1682
- ci: stop re-running merge queue checks on push to main by @ZohebShaikh in #1712
- feat: Use websockets if stomp config not present by @tpoliaw in #1646
- chore(deps): lock file maintenance by @ZohebShaikh in #1713
- test: add blueapi client integration tests by @ZohebShaikh in #1699
Full Changelog: 1.21.0...1.21.1
1.21.0
What's Changed
- fix(deps): update dependency event-model to v1.24.0 by @ZohebShaikh in #1656
- test: check asyncapi api matches event-model by @ZohebShaikh in #1657
- chore(deps): lock file maintenance by @renovate[bot] in #1672
- fix: Remove trailing slash from numtracker auth by @tpoliaw in #1673
- chore(deps): update asyncapi/cli action to v6.1.0 by @renovate[bot] in #1674
- chore(deps): lock file maintenance by @renovate[bot] in #1680
- chore(deps): update hoverkraft-tech/compose-action action to v3.2.0 by @renovate[bot] in #1677
- ci: update tiled version to 0.2.18 by @ZohebShaikh in #1668
- chore: change default source for dodal devices to deviceManager by @shree-iyengar-dls in #1693
- chore(deps): update asyncapi/cli action to v6.2.1 by @renovate[bot] in #1683
- fix(tests): remove obsolete dodal data_session fixture by @ZohebShaikh in #1692
- refactor: Make BlueapiClient logic more modular, split devices and plans by @oliwenmandiamond in #1667
- chore(deps): lock file maintenance by @renovate[bot] in #1685
- feat: update tiled node insertion structure by @ZohebShaikh in #1669
Full Changelog: 1.20.0...1.21.0
1.20.0
What's Changed
Feat
- feat: add docs for justfile by @ZohebShaikh in #1648
- feat: Improve BlueapiClient to add plan parameter type hints by @oliwenmandiamond in #1469
Fix
- fix: reorder just recipes to make default default again by @tpoliaw in #1652
- fix: prevent RUNNER detection failure by @ZohebShaikh in #1647
- fix: install scratch dependencies one by one by @ZohebShaikh in #1654
Refactor
- refactor: update coverage command by @ZohebShaikh in #1650
Test
Docs
- docs: restructure how-to and tutorial pages by @shree-iyengar-dls in #1564
Chores
- chore(deps): update diamondlightsource/myst-version-switcher-plugin action to v0.28.0 by @renovate[bot] in #1639
- chore: GitPython 3.1.57 flagged by trivy by @Alexj9837 in #1645
- chore(deps): lock file maintenance by @renovate[bot] in #1602
- chore(deps): lock file maintenance by @renovate[bot] in #1653
- chore(deps): update github/codeql-action digest to cdf488f by @renovate[bot] in #1637
CI
- ci: add Trivy scan to periodic workflow by @ZohebShaikh in #1651
- ci: Configure keycloak using python script by @ZohebShaikh in #1640
- ci: Configure numtracker as part of compose by @ZohebShaikh in #1641
- ci: Updates to justfile by @shree-iyengar-dls in #1643
- ci: update docs publishing myst switcher release version by @shree-iyengar-dls in #1644
- ci: always use latest v4 for codeql by @ZohebShaikh in #1655
Full Changelog: 1.19.0...1.20.0
1.19.0
Added
Fixed
- Make just container runner configurable in justfile by @oliwenmandiamond in #1634
- Use single thread for tests when passing options by @tpoliaw in #1631
- Stop deleting user's real tokens in tests by @tpoliaw in #1635
Full Changelog: 1.18.1...1.19.0
1.18.1
What's Changed
Feat
- feat: add blueapi_task_id to metadata by @ZohebShaikh in #1628
Fix
- fix: well_known_url field deprecation warning by @jacob-williamson in #1625
- fix: Update rest session manager when logging in by @tpoliaw in #1569
Refactor
- refactor: Add defaults for authZ policy by @ZohebShaikh in #1621
CI
- ci: change fetch depth for system_tests by @ZohebShaikh in #1620
- ci: cancel superseded CI jobs by @ZohebShaikh in #1629
Test
- test: Enable auth for numtracker by @ZohebShaikh in #1619
Chore
- chore(deps): update github/codeql-action digest to ff2f1c6 by @renovate[bot] in #1606
- chore(deps): update hoverkraft-tech/compose-action action to v3.1.0 by @renovate[bot] in #1613
- chore(deps): update dependency aiohttp to v3.14.3 [security] by @renovate[bot] in #1609
- chore(deps): update dependency https://github.com/diamondlightsource/python-copier-template to v5.4.0 by @renovate[bot] in #1627
- chore(deps): bump gitpython from 3.1.51 to 3.1.57 by @dependabot[bot] in #1612
- chore(deps): bump cryptography from 49.0.0 to 50.0.0 by @dependabot[bot] in #1615
New Contributors
- @jacob-williamson made their first contribution in #1625
- @dependabot[bot] made their first contribution in #1612
Full Changelog: 1.18.0...1.18.1
1.18.0
What's Changed
Feat
- feat: Reduce logging noise by @dan-fernandes in #1576
- feat: Log error details when task parameters are invalid by @tpoliaw in #1581
- feat: add authz checks to API by @shree-iyengar-dls in #1539
- feat: Custom PVC Names by @dan-fernandes in #1617
Fix
- fix: get tasks endpoint to a enum by @ZohebShaikh in #1578
Docs
- docs: Add simple devices and plans for use in tutorials by @abbiemery in #1577
CI
- ci: Change blueapi github pages site publishing by @shree-iyengar-dls in #1604
- ci: publish docs only on tags by @ZohebShaikh in #1614
Test
- test: Add system test for authorization checks by @ZohebShaikh in #1574
- test: fix pytest-xdist and pytest-timeout working together by @ZohebShaikh in #1596
- test: Shrink the spec-scan used in system tests by @tpoliaw in #1608
Chore
- chore: update pre-commit hooks by @ZohebShaikh in #1583
- chore(deps): update uv lock and python version by @ZohebShaikh in #1579
- chore: revert to build pre-commit by @ZohebShaikh in #1587
- chore(deps): update github/codeql-action digest to 99df26d by @renovate[bot] in #1592
- chore(deps): update azure/setup-helm digest to 9bc31f4 by @renovate[bot] in #1591
- chore(deps): lock file maintenance by @renovate[bot] in #1593
- chore: copier update to
5.3.0by @ZohebShaikh in #1597 - chore: remove super-state-machine dependency by @ZohebShaikh in #1594
- chore(deps): update github/codeql-action digest to e064762 by @renovate[bot] in #1599
- chore: Add envFile to .vscode config by @ZohebShaikh in #1586
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.12 by @renovate[bot] in #1603
- chore(deps): update github/codeql-action digest to f205ea1 by @renovate[bot] in #1600
Full Changelog: 1.17.0...1.18.0
1.17.0
What's Changed
- refactor: Rewrite server middleware with websocket support by @tpoliaw in #1473
- fix: Clear client caches when environment is reloaded by @tpoliaw in #1509
- feat: run unit tests in parallel by @ZohebShaikh in #1566
- fix: add missing values ApplicationConfig equality check by @ZohebShaikh in #1565
- chore: Add just task to launch repl with blueapi client by @tpoliaw in #1568
- chore: copier update to
5.2.0by @ZohebShaikh in #1563 - feat: use issuer url instead of well known url by @ZohebShaikh in #1371
- fix: Remove dodal from default application config by @abbiemery in #1573
- fix: Ignore NameError when introspecting plan functions by @tpoliaw in #1575
- fix: remove
--no-depsflag in scratch install by @ZohebShaikh in #1572
Full Changelog: 1.16.0...1.17.0
1.16.0
1.15.0
What's Changed
Feat:
- feat: Add helper print commands to easily print avaliable devices and plans to user by @oliwenmandiamond in #1501
- feat: Add additional /api/v1 routing for endpoints by @abbiemery in #1511
- feat: Add host CLI option as alternative to config by @tpoliaw in #1395
- feat: Add OpaClient to wrap auth checks by @tpoliaw in #1541
- feat: Validate tiled ServiceAccount config at startup by @tpoliaw in #1548
Fix
- fix: Serialize plan results to JSON compatible types earlier by @tpoliaw in #1464
- fix: Reorder API routers so deprecated endpoints are last by @tpoliaw in #1513
- fix: Typing for openapi by @ZohebShaikh in #1518
- fix: move worker-config from values.yaml volumeMount to statefulset.yaml volumeMount by @shree-iyengar-dls in #1527
- fix: create blueapi cache folder on login by @NeilSmithDLS in #1520
- fix: Install debugpy in container instead of adding it by @tpoliaw in #1528
Refactor
- refactor: improve numtracker error messages by @shree-iyengar-dls in #1538
- refactor: Move auth extractors into authentication module by @tpoliaw in #1547
- refactor: Use Depends injection to extract user name by @tpoliaw in #1495
- refactor: Stop DeviceRef extending str by @tpoliaw in #1557
Test
CI
- ci: Do not run PR title check in merge queue by @ZohebShaikh in #1532
Docs
- docs: add docs for diamond machines by @ZohebShaikh in #1545
- docs: add a note to injecting multiple devices docs by @noemifrisina in #1525
Chore
- chore(deps): lock file maintenance by @renovate[bot] in #1517
- chore: Adopt copier template
5.0.3by @ZohebShaikh in #1519 - docs: Mention need for stomp config in run subcommand by @tpoliaw in #1515
- chore(deps): update azure/setup-helm action to v5 by @renovate[bot] in #1453
- chore(deps): update ubuntu docker tag to v26.04 by @renovate[bot] in #1508
- chore: Log start of requests at same level as end by @tpoliaw in #1510
- chore: Add justfile for common tasks by @tpoliaw in #1498
- chore: Include all ports in system compose file by @tpoliaw in #1540
- chore: Source .env before running the server via just by @tpoliaw in #1542
- chore: Regenerate schemas as part of just 'lint' recipe by @tpoliaw in #1544
- chore: Pass optional args to pytest from just tasks by @tpoliaw in #1536
- chore(deps): Update starlette in uv lock file by @abbiemery in #1546
- chore: Improve default error handling by @Alexj9837 in #1491
- chore: Add just task to show coverage by @tpoliaw in #1550
- chore(tests): Update tiled to
v0.2.12by @ZohebShaikh in #1488
Full Changelog: 1.14.0...1.15.0
1.14.1-dev.1
Docs backfilled from the gh-pages branch by migrate.sh.