Skip to content

v1.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Mar 19:29
· 21 commits to main since this release
eb1454e

v1.2.0 - 2026-03-10

⛰️ Features

  • (application) Add option to summarize run describe. (#414) - (a1d8cf1)
  • (application) Add option to summarize run status. - (a1d8cf1)
  • (dataset) Add tenacity retry to IDCClient HTTP requests - (7a3a593)
  • (platform) Add item filtering for fetching run results. (#442) - (14e20b5)
  • (platform) Add item filtering for fetching run results. - (14e20b5)
  • (utils) Split MCP and plugin requirements, add plugin integration tests - (a8cf513)
  • Claude Sonnet 4.6 noreply@anthropic.com - (a8cf513)

🐛 Bug Fixes

  • (application) Change default gpu type to a100 (#446) - (1e0b848)
  • (application) Make A100 default GPU type - (1e0b848)
  • (application) Include items in run describe --format=json (#437) - (4079702)
  • (ci) Ensure coverage and JUnit XML always generated even when tests fail - (a31716e)
  • (cli) Fix CLI test with wrong CSV - (14e20b5)
  • (docs) Fix broken API reference page on ReadTheDocs - (945fb12)
  • (docs) Use JSON as widdershins input and apply correct post-processing - (0037124)
  • (gha) Convert markdown to Slack markdown so urls are properly unfurled (#438) - (36c6b0c)
  • (platform) Switch health check endpoint from /api/v1/health to /health - (4d2963b)
  • (platform) Isolate health check HTTP pool from API client to prevent response cross-contamination - (873e8d0)
  • (qupath) Remove trailing equal sign from logs - (fe82486)
  • (system) Prevent yaml.dump from wrapping long strings in OpenAPI output - (596a693)
  • (test) Fix expected results after version bump (#466) - (7dfaf52)
  • (test) Fix expected results after version bump - (d931bb2)
  • (tests) Use pip instead of uv for dummy plugin teardown uninstall - (1504e1d)
  • (tests) Only suppress uninstall errors when package is already absent - (aea6f5c)
  • (tests) Fall back to pip when uv is unavailable in plugin fixture - (f0f5472)
  • (tests) Update TC-UTILS-MCP-01 traceability tag from SWR-UTILS-1-1 to SWR-UTILS-2-4 - (91c808b)
  • (tests) Make dummy plugin uninstall best-effort in fixture teardown - (b3d57bb)
  • (tests) Use uv for dummy plugin install to avoid network access - (2d9cc35)
  • (tests) Address Copilot review feedback on plugin tests - (74a5339)
  • (tests) Amend tests to use L4 - (1e0b848)
  • (tests) Use test constants for GPU type, use L4 for prod testing - (1e0b848)
  • (traceability) Link SWR-UTILS-2-1 to TC-UTILS-MCP-01 test case - (a65a73d)
  • Ci, skip:test:long-running, skip:test:matrix-runner, skip:test:very-long-running] - (6a1ab60)
  • Claude Sonnet 4.6 noreply@anthropic.com - (6a1ab60)
  • Test:long-running] - (1504e1d)
  • Test:long-running, skip:test:matrix-runner] - (aea6f5c)
  • If the package is already absent, the goal is achieved. - (b3d57bb)
  • Shallow plugin discovery (#462) - (fa4eeb3)
  • Use the dedicated Service._http_pool (same as public health check) with a - (873e8d0)
  • Claude Opus 4.6 (1M context) noreply@anthropic.com - (873e8d0)
  • Retry on 404 in run details to handle read replica lag (#440) - (e686e70)
  • Remove redundant uv venv step in ReadTheDocs build config - (80d657c)
  • Remove redundant uv venv step in ReadTheDocs build config [skip:ci, skip:test:long-running, skip:test:matrix-runner, skip:test:very-long-running] - (c2ce9e8)

🚜 Refactor

  • (bucket) Extract helpers from find() to reduce cognitive complexity - (3b14d7c)
  • (requirements) Restructure UTILS requirements hierarchy - (403ba60)
  • (tests) Centralise dummy plugin install fixture in utils conftest - (83a52b5)
  • (tests) Extract save/restore fixture into qupath conftest - (45d6f99)
  • (tests) Implement factory methods (#455) - (250cc58)
  • Claude Sonnet 4.6 noreply@anthropic.com - (403ba60)

📚 Documentation

  • (docs) Use JSON as widdershins input and apply correct post-processing - (0037124)
  • (requirements) Align SWR-UTILS-2-3 and FR-13 with implemented behavior - (01e6b01)
  • (requirements) Simplify SWR-UTILS-2-4 wording to match SWR pattern - (5848730)
  • (requirements) Add MCP servers to SHR-UTILS-2 plugin contribution list - (01e16f7)
  • (specs) Update SPEC-PLATFORM-SERVICE post v1.1.0 - (629185b)
  • (specs) Align FR-10 in SPEC-UTILS-SERVICE with SWR-UTILS-2-4 - (44d08c5)
  • (tests) Remove function names from Gherkin scenario steps - (f764695)
  • (tests) Align TC-UTILS-PLUGIN-03 feature title with SWR-UTILS-2-3 rename - (ec4c878)
  • Add 'test' to supported deployment environments (#422) - (629185b)
  • Ci, skip:test:long-running, skip:test:matrix-runner, skip:test:very-long-running - (629185b)
  • Claude Sonnet 4.6 noreply@anthropic.com - (629185b)
  • Test:long-running, skip:test:matrix-runner] - (f764695)
  • Ci, skip:test:long-running, skip:test:matrix-runner, skip:test:very-long-running] - (44d08c5)
  • Restore accidentally removed MCP server section[skip:ci, skip:test:long-running, skip:test:matrix-runner, skip:test:very-long-running] - (63e1259)

⚡ Performance

🎨 Styling

🧪 Testing

  • (platform) Isolate health check HTTP pool from API client to prevent response cross-contamination - (873e8d0)
  • (qupath) Parametrize install/uninstall test for independent retries - (8eb9c03)
  • Mock BucketService.find_static in GUI test (#465) - (2c6193b)
  • Claude Sonnet 4.6 noreply@anthropic.com - (8eb9c03)
  • Update bucket used for E2E tests (#454) - (894ee74)
  • Increase retries for QuPath install test - (6b4e468)
  • Increase timeout and add post-cancel retry in cancel-by-filter E2E test - (cbccb76)
  • Isolate metadata update E2E tests with dedicated runs and retry-on-read - (677584c)

⚙️ Miscellaneous Tasks

  • (deps) Upgrade lxml-html-clean to 0.4.4 and authlib to 1.6.9 - (bb06bc4)
  • (deps) Bump authlib from 1.6.6 to 1.6.7 - (8ff112d)
  • (deps) Bump lxml-html-clean from 0.4.3 to 0.4.4 - (488b33a)
  • (deps) Resolve vulnerabilities (#430) - (e71465a)
  • (deps) Bump nbconvert from 7.16.6 to 7.17.0 (#424) - (aaa92b9)
  • (deps) Bump cryptography from 46.0.3 to 46.0.5 (#426) - (e56ed1f)
  • (he-tme) Bump staging to 1.1.0 (#450) - (fb150e4)
  • Bump app version in tests to 1.1.0 in prod (#464) - (19b0882)
  • Claude Sonnet 4.6 noreply@anthropic.com - (bb06bc4)
  • Fix YAML escape in pre-commit hook exclusion regex - (d5a0281)
  • Fix regex in name-tests-test pre-commit hook exclusion - (67ddbf8)
  • Exclude tests/resources/ from name-tests-test pre-commit hook - (e422566)
  • Add compass.yml file (#441) - (0414a3c)
  • Atlassian-compass[bot] <89495476+atlassian-compass[bot]@users.noreply.github.com> - (0414a3c)
  • Authlib - (8ff112d)
  • Dependabot[bot] support@github.com - (8ff112d)
  • Lxml-html-clean - (488b33a)
  • Fix missing end-of-file newline in API_REFERENCE_v1.md - (3e46bd3)
  • Ci, skip:test:long-running, skip:test:matrix-runner, skip:test:very-long-running] - (3e46bd3)
  • Fix missing end-of-file newlines - (60d7dcb)
  • Remove MCP from the interface options section of the README (#452) - (73ede20)
  • Run lint on push - (12c3891)
  • Add test environment support - (b702567)
  • Nbconvert - (aaa92b9)
  • Dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> - (aaa92b9)
  • Cryptography - (e56ed1f)

🛡️ Security

  • (deps) Update dependency nicegui to v3.8.0 [security] (#448) - (9ba8853)
  • (deps) Update dependency pillow to v12.1.1 [security] (#428) - (0c8084a)
  • Renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - (9ba8853)
  • Merge pull request #436 from aignostics/fix_formatting_in_security_md_file - (d24ed67)
  • Fixed typos in SECURITY.md: "Dependendabot" → "Dependabot", "encouraring" → "encouraging" - (d24ed67)
  • Fixed duplicate list markers in SECURITY.md section 2: (a), (a), (d) → (a), (b), (c) - (d24ed67)
  • Fixed list item rendering in SECURITY.md by adding blank lines between items in all 4 sections so they render on separate lines in the HTML output - (d24ed67)
  • Improved mermaid diagram readability in docs/partials/README_main.md: dark theme, white text and arrows, 18px font - (d24ed67)
  • Made mermaid diagram use full page width via custom CSS (docs/source/_static/custom.css) - (d24ed67)
  • Restored accidentally removed MCP Server documentation from docs/partials/README_main.md and docs/partials/README_glossary.md - (d24ed67)
  • Regenerated docs artifacts (README.md, API_REFERENCE_v1.md, CLI_REFERENCE.md, ATTRIBUTIONS.md, openapi_v1.yaml) by running make docs - (d24ed67)
  • Update security and readme files [skip:ci, skip:test:long-running, skip:test:matrix-runner, skip:test:very-long-running] - (75cf714)

FR-04

  • Added test as a supported deployment environment alongside production, staging, and development - (7a185d4)

Task