Releases: DiamondLightSource/blueapi
Releases · DiamondLightSource/blueapi
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.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
1.12.2
What's Changed
- chore: Move cli tests into correct directory by @abbiemery in #1406
- chore(deps): lock file maintenance by @renovate[bot] in #1408
- chore(deps): lock file maintenance by @renovate[bot] in #1424
- chore: Remove redundant type by @abbiemery in #1421
- chore(deps): update github/codeql-action digest to c793b71 by @renovate[bot] in #1428
- fix: Handle errors from event stream callbacks by @tpoliaw in #1302
- test: Make use of Sim to speedup test by @ZohebShaikh in #1425
- chore(deps): lock file maintenance by @renovate[bot] in #1436
- fix: update diamond access policy by @ZohebShaikh in #1431
- chore(deps): lock file maintenance by @renovate[bot] in #1441
- fix: Change StatusView precision type to int | None by @shree-iyengar-dls in #1438
- chore: update lock file by @ZohebShaikh in #1445
- fix: Propogate securityContext to initContainer by @dan-fernandes in #1444
New Contributors
- @shree-iyengar-dls made their first contribution in #1438
Full Changelog: 1.12.1...1.12.2
1.12.1
What's Changed
Feature
- feat: Add Status Code and Request Body to Logs by @dan-fernandes in #1358
- feat: use service account for tiled insertion by @ZohebShaikh in #1398
- feat: Make calls to numtracker async by @tpoliaw in #1075
Fix
- fix: Give better error message on non-existent device by @DominicOram in #1194
Docs
- docs: How to run local auth stack by @dan-fernandes in #1384
Chore
Full Changelog: 1.12.0...1.12.1
1.12.0
What's Changed
Features
- feat: add oauth2-proxy for blueapi and tiled by @ZohebShaikh in #1389
- feat: Add user to metadata by @dan-fernandes in #1386
- feat: Redesign BlueapiClient for use in scripts by @tpoliaw in #1323
- feat: Add click ParamType to handle JSON parsing by @tpoliaw in #1080
- feat: Option in Values.yaml to set scratch PV size by @dan-fernandes in #1405
- feat: Include plan outcome in WorkerEvents by @tpoliaw in #1357
- feat: Let branches be checked out in scratch repos by @tpoliaw in #1360
Fixes
Refactors
- refactor: Use StrEnum instead of inheriting from str and Enum by @tpoliaw in #1373
- refactor: update to StrEnum by @ZohebShaikh in #1376
- refactor: Cleanup defaults for blueapi server by @ZohebShaikh in #1385
- refactor: Move config loading from CLI into ConfigLoader by @tpoliaw in #1394
Tests
- test: increase rsa private key size by @ZohebShaikh in #1374
- test: Move numtracker test into utils module by @tpoliaw in #1392
- test: Disable health tracing and endpoints during debug by @keithralphs in #1399
Docs
- docs: fix typos and grammatical errors by @ZohebShaikh in #1367
CI
- ci: remove commit to main hook prek by @ZohebShaikh in #1403
Chores
- chore: Remove dependency on scanspec by @tpoliaw in #1366
- chore: Update uv lock by @ZohebShaikh in #1388
- chore: Use prek instead of pre-commit by @tpoliaw in #1391
- chore(deps): update hoverkraft-tech/compose-action action to v2.5.0 by @renovate[bot] in #1372
- chore(deps): update github/codeql-action digest to 6bc82e0 by @renovate[bot] in #1351
- chore(deps): update github/codeql-action digest to 45cbd0c by @renovate[bot] in #1377
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10 by @renovate[bot] in #1378
- chore(deps): update to copier
5.0.2by @ZohebShaikh in #1375 - chore(deps): lock file maintenance by @renovate[bot] in #1390
- chore(deps): update github/codeql-action digest to 9e907b5 by @renovate[bot] in #1387
Full Changelog: 1.11.5...1.12.0
1.11.5-a3 Correct DEBUG_ON env value
correct DEBUG_ON env value
1.11.5-a2 test different default value
change default