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 TerminalRun Update In App TerminalRun Version CheckClear Terminal
The system terminal launcher is platform-aware:
- macOS uses
osascriptto open Terminal - Windows uses
cmd.exe - Linux tries common terminal emulators such as
x-terminal-emulator,gnome-terminal,konsole,xfce4-terminal, andxterm
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.