Releases: DiamondLightSource/blueapi
Releases · DiamondLightSource/blueapi
Release list
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.
1.14.0
What's Changed
- chore(deps): lock file maintenance by @renovate[bot] in #1496
- chore(deps): update github/codeql-action digest to 95e58e9 by @renovate[bot] in #1487
- chore(deps): update hoverkraft-tech/compose-action action to v2.6.0 by @renovate[bot] in #1492
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11 by @renovate[bot] in #1452
- test: Add test timeout to max of 60 seconds by @ZohebShaikh in #1427
- chore: Log individual plans as they are registered by @tpoliaw in #1485
- chore: Log versions and locations when loading environment by @tpoliaw in #1486
- fix: Remove tiled writer if submitted task doesn't exist by @tpoliaw in #1484
- feat: Checkout tags as well as branches when cloning into scratch by @tpoliaw in #1482
- fix: Check plan outcome when calling Plan objects by @tpoliaw in #1470
- chore: Remove references to blueapi/startup by @tpoliaw in #1497
- fix: Remove duplicate mark_task_as_started listener by @tpoliaw in #1435
- fix: Disable SELinux labels in compose services by @NeilSmithDLS in #1475
- fix: uv-cache dir misplaced by @NeilSmithDLS in #1500
- feat(scratch): Make scratch init faster by @ZohebShaikh in #1499
- chore(deps): update roadiehq/backstage-entity-validator action to v0.6.0 by @renovate[bot] in #1502
Full Changelog: 1.13.0...1.14.0
1.13.0
What's Changed
- chore(deps): lock file maintenance by @renovate[bot] in #1449
- chore(deps): update ytanikin/pr-conventional-commits action to v1.5.2 by @renovate[bot] in #1442
- chore(deps): update github/codeql-action digest to 3869755 by @renovate[bot] in #1434
- feat: check of server and client version in response header by @shree-iyengar-dls in #1443
- chore(deps): lock file maintenance by @renovate[bot] in #1461
- chore(deps): update github/codeql-action digest to c10b806 by @renovate[bot] in #1460
- ci: Add merge group to ci triggers by @abbiemery in #1423
- chore: Add merge group to conventional commit ci by @abbiemery in #1463
- docs: Add missing import to BlueapiClient docs by @oliwenmandiamond in #1466
- ci: Specify activity trigger type in ci events for merge queues by @abbiemery in #1465
- feat: Add --verbose/--quiet flags to cli by @tpoliaw in #1440
- chore(deps): lock file maintenance by @renovate[bot] in #1471
- chore(deps): lock file maintenance by @renovate[bot] in #1483
- fix: improve error handling when request receives non-JSON response by @NeilSmithDLS in #1477
- fix: change permissions in dockerfile by @shree-iyengar-dls in #1493
New Contributors
- @oliwenmandiamond made their first contribution in #1466
- @NeilSmithDLS made their first contribution in #1477
Full Changelog: 1.12.2...1.13.0