Skip to content

IINTS-AF SDK v1.5.20 Release Notes

Release date: 2026-06-30

v1.5.20 is the complete post-rebase desktop and update release. It exists because v1.5.19 was published from the pre-rebase tag commit, while the final main branch contains additional desktop/app, genomics, AlphaFold, and packaging changes that should ship together.

Why This Patch Release Exists

After resolving the final Git rebase conflict, main moved to a new commit. The already-created v1.5.19 tag/release was still based on the older pre-rebase commit.

Because Python package versions on PyPI cannot be overwritten safely, the clean release-engineering fix is a new patch version:

v1.5.20 = v1.5.19 release intent + final post-rebase main branch

Included From The Final Main Branch

1. Desktop App Update Terminal

The PySide/Qt desktop app includes a visible update flow:

  • Open Update Terminal
  • Run Update In App Terminal
  • Run Version Check
  • Clear Terminal

The system terminal launcher is platform-aware:

  • macOS uses osascript to open Terminal
  • Windows uses cmd.exe
  • Linux tries common terminal emulators such as x-terminal-emulator, gnome-terminal, konsole, xfce4-terminal, and xterm

2. Integrated App Terminal

The Methods tab now includes:

Developer Settings / Integrated App Terminal

It streams stdout/stderr line-by-line into the app so users can see update output, warnings, version checks, and debugging output without hunting through hidden logs.

3. macOS Cocoa Startup Fix

The Cocoa desktop fallback no longer exits immediately because internal helper methods are marked as Python-only methods for PyObjC:

@objc.python_method

This prevents helper methods such as _label() from being interpreted as Objective-C selectors.

4. Desktop Import Merge

The final branch includes the resolved PySide import set from the rebase conflict. This keeps newer desktop keyboard/shortcut and terminal-output logic together instead of shipping only one side of the conflict.

5. AlphaFold / Genomics Desktop Work

The final main branch includes the newer desktop integration path for molecular and genomics workflows, including code changes around:

  • AlphaFold engine support
  • genomics engine integration
  • Qt desktop biology/genomics UI improvements
  • local AI desktop support changes

These features remain research/education support tools. They do not make the SDK a medical device.

6. Desktop Uninstall Helper

The final branch includes the desktop uninstall helper so users have a clearer cleanup path for local app experiments and beta installs.

7. MDMP Contract Resource Path Fix

The standard diabetes MDMP contract path uses modern importlib.resources traversal:

importlib.resources.files("iints") / "data" / "contracts" / STANDARD_DIABETES_CONTRACT

This keeps type checking clean on modern Python/resource APIs.

Verification

Before the version correction, the merged desktop release line passed:

651 passed, 2 skipped
mkdocs build --strict
targeted desktop/mypy checks

For this patch release, the code change is the version/release metadata bump from 1.5.19 to 1.5.20, so it is intended to publish the already-tested final main branch rather than introduce new runtime behavior.

Important Boundaries

IINTS-AF remains a research and education SDK:

  • not a medical device
  • not for treatment decisions
  • not for insulin dosing
  • not for diagnosis

The desktop terminal/update features are maintenance and transparency tools. They do not alter the simulator, safety supervisor, AI controller, or physiological model authority.