Skip to content

Releases: aignostics/python-sdk

v1.5.0

Choose a tag to compare

@github-actionsgithub-actions released this 13 Aug 09:28

v1.5.0 - 2026-08-13

⛰️ Features

  • (application) Read shared runs via --share-token (#688) - (69122cc)
  • (platform) Add enrich_sdk_metadata toggle to metadata updates [PYSDK-147] - (18e1040)
  • (platform) Add custom_metadata_checksum and ConcurrencyConflictError [PYSDK-130] - (9891524)
  • (platform) Expose callback_context on Runs.submit() [PYSDK-143] - (8139b34)
  • (tests) Add HETA 1.2.0 parquet size checks and GeoJSON parity validation - (3a6c89a)
  • Expose pancreatic, prostate & stomach cancer indications in run submission GUI [PYSDK-149] (#700) - (0d008c0)
  • Expose resource_type, resource_id, created_by on AccessGrant - (12a1da6)
  • Add expires_at to share token create and organization_id to org grants - (698c7be)
  • Add retry logic to grant_access - (bb2623f)
  • Share runs via Python SDK - (eef7815)

🐛 Bug Fixes

  • (application) Share status shows only tokens with active grants - (77e1eb8)
  • (ci) Make coverage artifact download non-fatal in sonarcloud job - (6542c0e)
  • (ci) Wire SonarCloud to test coverage report - (d38cf5b)
  • (deps) Update dependency pyarrow to v25 - (bb00651)
  • (deps) Set rangeStrategy widen for all pep621 packages - (ee456ec)
  • (deps) Update dependency pywin32 to v312 - (215e9d3)
  • (deps) Update starlette to >=1.0.1 to fix PYSEC-2026-161 - (9def2c5)
  • (deps) Update dependency idc-index-data to v24 - (ec6eee5)
  • (test) Update test_application_run_share_tokens_success for grant-based filtering - (155eca9)
  • (test) Correct e2e share token workflow — second-revoke instead of share-status check - (29f427f)
  • (test) Don't validate app descriptions - (a155468)
  • (test) Pin HETA version in E2E test - (03ee9a1)
  • (tests) Avoid client-side has_output pagination in show_more_button test - (44982f2)
  • (tests) Replace exact schemata count with range check (12–16) - (8143311)
  • (tests) Update SPOT_1 expected file sizes from he-tme 1.2.0 run - (8abb21a)
  • (tests) Update SPOT_0 expected file sizes from he-tme 1.2.0 run - (7ad6745)
  • (tests) Update stale assertions — 16 schemata files and SPOT_1 file size constant - (a6ad9d6)
  • (tests) Add blank line after lazy pyarrow import for ruff format compliance - (387709e)
  • (tests) Address PR review comments on parquet/GeoJSON parity checks - (522075f)
  • Remove duplicate @share_token_app.command("revoke") decorator - (37ff9f5)
  • Revoke run-token grant instead of whole share token - (8d0a320)
  • Address PR review comments on share token error messaging - (b9d82d7)

🚜 Refactor

  • (tests) Replace parquet row-count parity with area/count checks - (8369f05)

📚 Documentation

  • (qms) Add SHR-APPLICATION-4, SWRs, TC-06, and update SPEC-PLATFORM-SERVICE for run sharing - (f92cc2e)
  • (readme) Fix platform diagram rendering in light mode - (51ac0db)
  • (requirements) Simplify SWR-APPLICATION-4-1 and SWR-APPLICATION-4-2 to high-level statements - (c2af478)
  • (sdlc) Add SWR + test case for custom metadata update, wire traceability [PYSDK-130][PYSDK-147] - (9e78319)
  • (specs) Document custom_metadata checksum and enrich_sdk_metadata [PYSDK-130][PYSDK-147] - (277d7e3)
  • Update the contribution guide to mention triggering github actions is a possibility - (66dba00)
  • Update documentation for v1.5 (#704) - (72dbbd2)
  • Condense utils and gui guides - (847608b)
  • Correct and condense tests and CI guides - (0cfe1cd)
  • Correct and condense core SDK guides, add mermaid diagrams - (0a2deca)
  • Rewrite six fabricated module guides from source - (dbf0532)
  • Add "Invite your team" guidance to user guides [PYSDK-144] (#693) - (2195165)
  • Restructure into per-interface guides, refresh branding, fix stale content [PYSDK-144] (#664) - (1c38faf)

⚡ Performance

  • (application) Raise run prepare checksum read buffer to 8MB [PYSDK-148] (#694) - (f7fa4db)

🎨 Styling

  • Fix line-length violations in test signatures - (08e9c0e)

🧪 Testing

  • (application) Link custom-metadata tests to TC-APPLICATION-CLI-07 scenarios [PYSDK-130][PYSDK-147] - (bebc642)
  • (e2e) Implement TC-APPLICATION-CLI-06-07 end-to-end share token workflow - (c03056c)
  • (qms) Link share tests to Ketryx items via record_property - (5424769)
  • Add tests for run sharing CLI commands and fix cache key bug - (24a154b)

⚙️ Miscellaneous Tasks

  • (codegen) Regenerate from Platform API v1.6.0 - (55579f5)
  • (deps) Update dependency mypy to v2 - (a68eb08)
  • (deps) Update anthropics/claude-code-action action to v1.0.181 - (581a9f1)
  • (deps) Update github actions - ([dcce68e](https://github.com/a...
Read more

v1.4.0

Choose a tag to compare

@github-actionsgithub-actions released this 13 May 13:17

v1.4.0 - 2026-05-13

⛰️ Features

  • (application) Add CLI version document {list,describe,download} commands [PYSDK-122] - (ed8d80c)
  • (launchpad) Conditional Betterstack status page per environment [PYSDK-107] (#599) - (1b838cc)
  • (platform) Support external token providers and simplify caching - (9007e37)
  • (platform) Expose state/reason/metadata filters in Run.results() - (fd34a7a)
  • (platform) Add Documents.read_content() for /content endpoint [PYSDK-122] - (a17d3f5)
  • (platform) Add Documents resource for application version release documents [PYSDK-122] - (2c79b43)
  • (platform) Replace deprecated download_url with /file endpoint [PYSDK-109] (#598) - (500012b)

🐛 Bug Fixes

  • (application) Silence pyright unused-variable warnings in document download - (f3785e8)
  • (ci) Add --frozen to uv run commands in CI workflows - (88612d4)
  • (ci) Fix slack release announcement json payload - (5b081f7)
  • (ci) Bump Dockerfile uv pin to 0.11.7 to match pyproject.toml >=0.11.6 PYSDK-98 (#583) - (9f63222)
  • (deps) Bump uv lower bound to >=0.11.6 for GHSA-pjjw-68hj-v9mw - (4af3e90)
  • (deps) Bump pip lower bound to >=26.1 for CVE-2026-3219 [PYSDK-115] (#606) - (487193f)
  • (deps) Update dependency pyarrow to v23 (#488) - (f75eb61)
  • (deps) Update dependency fastparquet to v2026 (#500) - (8f5d85a)
  • (deps) Update dependency idc-index-data to v23.10.1 (#506) - (9ce367c)
  • (docker) Add --no-build to uv sync --no-install-project stages - (11cbe47)
  • (docs) Correct skip:test:long_running label name in CLAUDE.md (#577) - (709e166)
  • (test) Enable E2E pytest mark - (d8eb626)
  • (test) Pin application version in E2E test - (88f6ce4)
  • Test after model update - (18817d3)
  • Add page_size validation to paginate() to prevent infinite loop [PYSDK-108] (#597) - (8dd4930)
  • Use correct board URL for classic Jira project in compass.yml PYSDK-86 (#574) - (e6e846d)
  • Use UUID for Process Level single_select in compass.yml PYSDK-85 (#573) - (836956a)
  • Correct invalid compass.yml link types and custom field type PYSDK-83 (#571) - (188e632)

🚜 Refactor

  • (platform) Address SonarCloud findings on documents PR [PYSDK-122] - (83c8962)
  • (platform) Simplify document download and address PR review [PYSDK-122] - (6194fc5)

📚 Documentation

  • (claude) Add SDLC Configuration block to CLAUDE.md - (2d2aad3)
  • (specs) Fix Ketryx itemId cross-references — use hyphens not underscores [PYSDK-121] - (9492c95)
  • Remove redundant SWR/SPEC for Betterstack feature [PYSDK-127] - (32c592c)
  • Revert supply-chain vulnerability documentation from #580 - (59506a2)

🧪 Testing

  • (application) Cover document CLI error paths and JSON output [PYSDK-122] - (ad40a7b)

⚙️ Miscellaneous Tasks

  • (ci) Disable split_commits in git-cliff config - (ef28b07)
  • (ci) Exclude .claude/worktrees from pyright + gitignore [PYSDK-103] (#591) - (206adde)
  • (codegen) Regenerate aignx.codegen client from openapi v1.5.0 [PYSDK-122] - (90ec7a4)
  • (deps) Lock file maintenance - (970a676)
  • (deps) Lock file maintenance (#604) - (e1a8dbd)
  • (deps) Lock file maintenance (#489) - (0c31a8b)
  • (deps) Upgrade myst-parser to v5, sphinx <10, swagger-plugin-for-sphinx to v7 (#596) - (d3bdf6f)
  • (deps) Update actions/create-github-app-token action to v3.1.1 (#595) - (d1bdc18)
  • (deps) Update pandas requirement from <3,>=2.3.3 to >=2.3.3,<4 (#396) - (292ca4c)
  • (deps) Update github actions (#560) - (a15d5b2)
  • (deps) Remove pygments lower bound (intentional gap to test daily audit-vulnerabilities routine) [PYSDK-104] (#592) - (daf15a0)
  • (deps) Sweep Renovate/Dependabot bumps into pyproject.toml lower bounds PYSDK-93 (#580) - (765cd70)
  • (dev) Update scalene profile target for v2 API [PYSDK-91] (#579) - (10cd232)
  • (docs) Sync supply-chain record with pyproject after #531/#553 [PYSDK-114] (#605) - (3ee8ac2)
  • (renovate) Run long_running tests on bumps of runtime-critical packages PYSDK-111 (#601) - (866ac7b)
  • Update changelog for v1.4.0 - (2bad1eb)
  • Enable build in uv sync in Dockerfile - (48eda3d)
  • Address comments - ([668526c](https://github.com/aignostics/pyth...
Read more

v1.3.0

Choose a tag to compare

@github-actionsgithub-actions released this 04 May 09:23

v1.3.0 - 2026-05-04

⛰️ Features

🐛 Bug Fixes

  • (application) Sort query results by submitted_at before limit - (a2480ed)
  • (ci) Fix publish-release workflow - (a97ccb9)
  • (ci) Pin HETA version in E2E test - (d124c17)
  • (ci) Include v prefix in release_version output for Ketryx - (6d7720f)
  • (ci) Replace \d with [0-9] in semver validation grep pattern - (62aa11f)
  • (ci) Prevent PYTHONHOME from leaking into nox sub-sessions on Windows - (adb1fa0)
  • (deps) Update dependency packaging to v26 - (6f1df69)
  • (deps) Update minor and patch dependencies - (d1f565e)
  • (system) Replace uptime with psutil - (346a9f6)
  • Claude Sonnet 4.6 noreply@anthropic.com - (6d7720f)
  • Claude Opus 4.6 noreply@anthropic.com - (adb1fa0)
  • Use renovate vulnerabiltyAlerts (#549) - (3a77e30)
  • Update requests dependency to 2.33.0 for CVE-2026-25645 compliance (#511) - (8ad550d)
  • Add CVE-2026-4539 to the list of ignored vulnerabilities in noxfile (#508) - (1e2e0a5)
  • Prevent microsecond drift when offsets are equal in e2e test (#504) - (e59a5db)
  • Prevent microsecond drift when offsets are equal in e2e test - (e59a5db)
  • System health exits with 0 when degraded - (d24c285)

🚜 Refactor

  • (tests) Extract submitted_run context manager - (8cf4c1d)

📚 Documentation

⚡ Performance

🧪 Testing

  • Increase deadline for flaky tests - (fa90a99)
  • Run heavy test on ubuntu-latest only - (01e1ec2)
  • Split health CLI format tests from live platform monitoring - (1360d9a)
  • Claude Sonnet 4.6 noreply@anthropic.com - (1360d9a)
  • Increase timeout for test_cli_run_submit_succeeds_when_system_degraded_and_no_force - (f2fb6d1)
  • Limit list operation in CLI test - (e4dfc98)

⚙️ Miscellaneous Tasks

  • (OP-2780) Pin GitHub Actions to commit SHA - (48015bc)
  • (deps) Upgrade pip to 26.1 - (a86898b)
  • (deps) Bump nbconvert from 7.17.0 to 7.17.1 (#553) - (b75aaf2)
  • (deps) Bump python-dotenv from 1.2.1 to 1.2.2 (#554) - (0b5a4c4)
  • (deps) Bump authlib from 1.6.9 to 1.6.11 (#544) - (5fd0054)
  • (deps) Bump python-multipart from 0.0.22 to 0.0.26 (#543) - (eeffb59)
  • (deps) Bump cryptography from 46.0.6 to 46.0.7 - (2aa57c7)
  • (deps) Update github actions - (a9aa0f9)
  • (deps) Bump pygments from 2.19.2 to 2.20.0 - (b54f245)
  • (deps) Bump cryptography from 46.0.5 to 46.0.6 - (7950c3f)
  • (deps) Update anthropics/claude-code-action action to v1.0.77 (#503) - (dc400d1)
  • (deps) Bump pydicom from 3.0.1 to 3.0.2 (#502) - (cec28b1)
  • (deps) Bump ujson from 5.11.0 to 5.12.0 - (c2fb241)
  • (deps) Bump pyasn1 from 0.6.2 to 0.6.3 ([#490](#4...
Read more

v1.2.0

Choose a tag to compare

@github-actionsgithub-actions released this 10 Mar 19:29
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](https://github.com/...
Read more

v1.1.0

Choose a tag to compare

@github-actionsgithub-actions released this 10 Feb 10:37

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

🛡️ 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

  • (BE-5757) Create central MCP server with auto-disocovery of plugin tools (#401) - (90f4c00)
  • Link tests for MCP SISs (#423) - (266149c)

v1.0.3

Choose a tag to compare

@github-actionsgithub-actions released this 09 Jan 18:39

v1.0.3 - 2026-01-09

🐛 Bug Fixes

📚 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

  • @mk0x9 made their first contribution

v1.0.2

Choose a tag to compare

@github-actionsgithub-actions released this 18 Dec 16:48

v1.0.2 - 2025-12-18

🐛 Bug Fixes

Build

  • Link release notes to aignostics/python-sdk [skip:ci] (#354) - (0f67ad2)

v1.0.1

Choose a tag to compare

@github-actionsgithub-actions released this 17 Dec 17:40

v1.0.1 - 2025-12-17

🛡️ Security

v1.0.0

Choose a tag to compare

@github-actionsgithub-actions released this 16 Dec 15:19

v1.0.0 - 2025-12-16

📚 Documentation

  • Update risk introduction info for requirements [skip:ci, skip:test:long-running, skip:test:matrix-runner, skip:test:very-long-running] - (2cef198)

v0.2.235

Choose a tag to compare

@github-actionsgithub-actions released this 12 Dec 11:28

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

  • Update documentation - (25d7fba)
  • Document system health checks on run submission (#342) - (c79951d)

🧪 Testing

⚙️ Miscellaneous Tasks