Releases and Version Compatibility

OpenHTF release history from 1.0 (2016) to 1.6.x (2025), Python version requirements per release, what changed, and which release this documentation is verified against.

Last updated · Verified with OpenHTF 1.6.1

OpenHTF is released on PyPI from github.com/google/openhtf. This page tracks the releases that matter for compatibility; the changelog for TofuPilot's own products is at tofupilot.com/changelog.

Documentation version

Every page on this site shows a Verified with OpenHTF x.y.z line under its title. The examples were run against that release, currently 1.6.1, on Python 3.12. When a page has no such line its content is version-independent.

Release history

ReleaseDatePythonNotes
1.6.12025≥ 3.10Current PyPI release. Packaging fixes on top of 1.6.0.
1.6.0March 2025≥ 3.10"Roll-up" release after two and a half years: Python 3.10 minimum, protobuf>=5.28, tornado>=6,<6.5, modern pyproject.toml, many accumulated fixes.
1.5.2October 2022≥ 3.7setup.py fixes. Last release for Python 3.7–3.9.
1.5.1October 2022≥ 3.7Deployment workflow fix.
1.5.0October 2022≥ 3.7Numerous features and bug fixes; dropped Python 2. Diagnoses, branches and checkpoints matured in this line.
1.3.0May 20182.7 / 3Improved logging, new Angular web GUI (the Operator UI still used today).
1.2.xJanuary–March 20182.7 / 3Incremental fixes.
1.1.0July 20172.7
1.0.0 – 1.0.3August–September 20162.7Initial open-source releases.

master carries version 1.6.2 in pyproject.toml (unreleased as of September 2026). Install it with pip install git+https://github.com/google/openhtf.git if you need a fix that has not shipped.

Upgrading from 1.5 to 1.6

  • Python: 3.10 or newer is required. Recreate the virtual environment.
  • protobuf 5: only matters if you use mfg_inspector or the proto output; regenerate any custom _pb2 modules.
  • tornado < 6.5: if another package in the environment needs a newer tornado, isolate OpenHTF in its own venv.
  • API: no intentional breaking changes to phases, measurements, plugs or output callbacks. Test scripts written for 1.5 run unchanged.

Version pinning

Pin OpenHTF and instrument libraries per station:

requirements.txt
openhtf==1.6.1

See Installation and Production deployment.

On this page

First-pass yield
0%4.1
Track with TofuPilot