Releases: aignostics/python-sdk
Releases · aignostics/python-sdk
v1.2.0
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](https://github.com/...
v1.1.0
v1.1.0 - 2026-02-10
🐛 Bug Fixes
- Revert exclude null flex_start_max_run_duration_minutes in GPUConfig (#394) - (1a6cc82)
- Exclude null flex_start_max_run_duration_minutes in GPUConfig (#391) - (420c548)
🧪 Testing
- Fix import order in test_cli_gui_run (#419) - (283d2f8)
- Unset flex_start_max_run_duration_minutes when null or zero (#403) - (3f69353)
- Use GPUConfig in E2E test (#393) - (2e89ef3)
⚙️ Miscellaneous Tasks
- (deps) Bump python-multipart from 0.0.20 to 0.0.22 (#402) - (4a8bc60)
- (deps) Bump pyasn1 from 0.6.1 to 0.6.2 (#389) - (48dbe6d)
- (deps) Bump filelock from 3.20.1 to 3.20.3 (#386) - (6b66c8f)
- (deps) Bump virtualenv from 20.35.4 to 20.36.1 (#385) - (683201e)
- Fix Claude sticky comments in PR reviews (#407) - (61474b8)
- Python-multipart - (4a8bc60)
- Dependabot[bot] support@github.com - (4a8bc60)
- Dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> - (4a8bc60)
- Ignore CVE-2026-0994 - (bef31d1)
- Pyasn1 - (48dbe6d)
- Filelock - (6b66c8f)
- Virtualenv - (683201e)
🛡️ Security
- (deps) Update dependency nicegui to v3.7.0 [security] (#418) - (783bd86)
- (deps) Update dependency pip to v26 [security] - (3e5b9a8)
- Renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - (783bd86)
Task
v1.0.3
v1.0.3 - 2026-01-09
🐛 Bug Fixes
- (ci) Skip Ketryx reporting for Dependabot PRs (#381) - (9b7631b)
- (deps) Update dependency idc-index-data to v23.0.3 (#358) - (0ff4fc0)
- (deps) Update dependency fastparquet to v2025 (#370) - (2fa4f3a)
- (platform) Preserve platform_bucket in item SDK metadata (#362) - (aca8db0)
- Renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - (0ff4fc0)
- Oliver Meyer 42039965+olivermeyer@users.noreply.github.com - (0ff4fc0)
- Pin fastparquet<2025.12.0 (#356) - (d0c77d8)
📚 Documentation
⚙️ Miscellaneous Tasks
- (deps) Bump getsentry/action-release from 3.4.0 to 3.5.0 (#371) - (0f18961)
- (deps) Bump idc-index-data from 23.0.3 to 23.2.7 (#373) - (31cabfb)
- (deps) Bump astral-sh/setup-uv from 7.1.6 to 7.2.0 (#375) - (b05aed8)
- (deps) Update anthropics/claude-code-action action to v1.0.29 (#377) - (673b138)
- (deps) Update dependency pyright to >=1.1.408,<1.1.409 (#378) - (e842971)
- (deps) Update ghcr.io/astral-sh/uv docker tag to v0.9.18 (#357) - (8ce35c9)
- (deps) Update docker/setup-buildx-action action to v3.12.0 (#366) - (8c9e964)
- (deps) Update dependency scalene to v2 (#367) - (e8f5ff2)
- (deps) Update dependency sphinx-inline-tabs to v2025 (#369) - (f0b2762)
- (deps) Bump marshmallow to 3.26.2 due to CVE-2025-68480 - (d26e075)
- (deps) Update anthropics/claude-code-action action to v1.0.27 (#352) - (9bd8588)
- (deps) Bump codecov/test-results-action from 1.1.1 to 1.2.1 (#348) - (d71f990)
- (deps) Bump orhun/git-cliff-action from 4.6.0 to 4.7.0 (#347) - (ba2601d)
- (deps) Bump actions/upload-artifact from 5.0.0 to 6.0.0 (#346) - (0263859)
- (deps) Bump actions/download-artifact from 6.0.0 to 7.0.0 (#345) - (2a204df)
- (deps) Bump astral-sh/setup-uv from 7.1.5 to 7.1.6 (#344) - (3e575fc)
- Getsentry/action-release - (0f18961)
- Dependabot[bot] support@github.com - (0f18961)
- Dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> - (0f18961)
- Idc-index-data - (31cabfb)
- Astral-sh/setup-uv - (b05aed8)
- Renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> - (673b138)
- Bump NiceGUI lower bound for CVEs (#380) - (734f30b)
- Update aiohttp (#374) - (8cdf228)
- Oliver Meyer 42039965+olivermeyer@users.noreply.github.com - (8ce35c9)
- //github.com/aignostics/python-sdk/actions/runs/20456374041/job/58779266640 - (520acd1)
- //uptime.betterstack.com/team/t344596/incidents/899992471 - (520acd1)
- Codecov/test-results-action - (d71f990)
- Orhun/git-cliff-action - (ba2601d)
- Actions/upload-artifact - (0263859)
- Actions/download-artifact - (2a204df)
🛡️ Security
- Address CVE-2025-53000 and CVE-2026-21441 (#376) - (1ff7283)
- @mk0x9 made their first contribution
v1.0.2
v1.0.1
v1.0.0
v0.2.235
v0.2.235 - 2025-12-12
⛰️ Features
- (application) Expose run queue position (#318) - (cddbd1d)
- Prevent submitting runs when system is unhealthy (#336) - (e5000c4)
🐛 Bug Fixes
- (ci) Prevent shell injection in commit message handling + failing console width test (#341) - (1b2ec15)
- (wsi) Add multi-file pyramid + WSI selection for DICOM files (#270) - (e3d8851)
- Bring Launchpad to front after successful login (#319) - (310fc5d)
📚 Documentation
🧪 Testing
⚙️ Miscellaneous Tasks
- (deps) Bump codecov/codecov-action from 5.5.1 to 5.5.2 (#333) - (3bfb904)
- (deps) Bump SonarSource/sonarqube-scan-action from 6.0.0 to 7.0.0 (#334) - (1486412)
- (deps) Bump idc-index-data from 23.0.1 to 23.0.2 (#339) - (42c1628)
- Remove label trigger for Claude interactive workflow - (8c47754)
- Codecov/codecov-action - (3bfb904)
- Dependabot[bot] support@github.com - (3bfb904)
- Dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> - (3bfb904)
- Helmut Hoffer von Ankershoffen né Oertel helmut@aignostics.com - (3bfb904)
- SonarSource/sonarqube-scan-action - (1486412)
- Idc-index-data - (42c1628)
- Pause stress test - (8ada939)
- @blanca-pablos made their first contribution in #341
v0.2.234
v0.2.233
v0.2.232
v0.2.232 - 2025-12-10
⚙️ Miscellaneous Tasks
- (gui) Don't use windowed mode for launchpad if on Python 3.14 - (66688c6)
- (wsi) Reject running wsi dicom commands on Python 3.14, given transitive dependency of highdicom not yet supported on that Python version - (66688c6)
🛡️ Security
- (deps) Don't use override-dependencies as this is not respected by uvx, but use regular dependency trees - (66688c6)