Skip to content

v1.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Aug 09:28
· 7 commits to main since this release

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)
  • (deps) Upgrade packages for audit - (92192e4)
  • (deps) Lock file maintenance - (fa332bb)
  • (deps) Bump python-multipart from 0.0.27 to 0.0.31 - (f068cb6)
  • (deps) Bump tornado from 6.5.5 to 6.5.6 - (92bdcac)
  • (deps) Bump idna from 3.13 to 3.15 - (d42716f)
  • (deps) Bump pymdown-extensions from 10.21.2 to 10.21.3 - (4732fe2)
  • (deps) Bump nicegui from 3.11.1 to 3.12.0 - (b1cfbf6)
  • (tests) Update SPOT_1 slide, add SPOT_4, bump app versions to he-tme 1.2.0 - (75ce9b6)
  • (tests) Use None sentinel for SPECIAL_APPLICATION on staging - (cecf2c6)
  • (tests) Skip special-app tests on staging; guard import - (f81d33f)
  • (tests) Fix staging SPECIAL_APPLICATION constants and drop normalization artifact - (6a48619)
  • (tests) Bump staging app versions and drop special-app constant - (c5af396)
  • (tests) Bump HETA_APPLICATION_VERSION to 1.1.1 - (6fc0d7a)
  • Update changelog for v1.5.0 - (6cd1b6a)
  • Run very-long-running e2e on manual dispatch to release branches - (9439685)
  • Link risk PYSDK-152 to SHR-APPLICATION-4 - (fb881e8)
  • Test-app and he-tme are now available to run version 1.3.0 - (d841062)
  • Suppress SonarCloud cognitive complexity and async findings - (baa7e91)
  • Fix linters after upgrade - (ced11e7)
  • Bump pip and pyjwt - (fcb2057)
  • Prep branch for HETA 1.3.0 release - (a8ca3e1)
  • Remove the sonar cloud duplication issue - (109ebff)
  • Add ml-eng-team-leads to CODEOWNERS - (8bfc554)
  • Merge release/v1.4.0 into main - (2158508)
  • Trigger - (c70fcfe)

🛡️ Security

  • (deps) Update dependency cryptography to v50 [security] (#707) - (97eed5b)
  • (deps) Update dependency aiohttp to v3.14.2 [security] (#706) - (736d205)
  • (deps) Update dependency jupyterlab to v4.5.9 [security] (#686) - (3370c71)
  • (deps) Update dependency pydantic-settings to v2.14.2 [security] (#687) - (cb36ade)
  • (deps) Update dependency marimo to v0.23.9 [security] (#685) - (c37c8b2)
  • (deps) Update dependency tornado to v6.5.7 [security] - (c6f8f72)
  • (deps) Update dependency aiohttp to v3.14.1 [security] (#681) - (80a19dd)
  • (deps) Update dependency cryptography to v48.0.1 [security] (#682) - (925e457)
  • (deps) Update dependency starlette to v1.3.1 [security] (#683) - (e26209f)
  • (deps) Update dependency aiohttp to v3.14.0 [security] (#666) - (e18cf39)
  • (deps) Update dependency uv to v0.11.15 [security] (#663) - (90762a6)
  • (deps) Update dependency urllib3 to v2.7.0 [security] (#637) - (71ff4b0)

Build

  • Add package maintainers - (244afce)