Added
- Update notice —
octacam doctorand a dismissible GUI banner tell you when
a newer release is available on PyPI and print the correct upgrade command for
your install (pip / uv tool / pipx / conda). Read-only and fail-silent: octacam
never updates itself, and the check is disabled byOCTACAM_NO_UPDATE_CHECKor
DO_NOT_TRACK. Stays silent until octacam is published to PyPI. - MIT license — octacam now ships a
LICENSEfile (MIT, matching SeptaCam)
and declares it in the package metadata alongside trove classifiers and project
URLs.
Changed
- Compacter
octacam doctor— the camera list now collapses same-model
cameras onto one line (acA1920-150um: 40018619, 40018631, …) in both the
per-backend list and the cascade selection, and every backend (not just Basler)
labels its cameras with the model name, read without opening the device (from
the transport-layer node map for flir/spinnaker, or the device descriptor for
basler/pycameleon). Dropped two low-signal lines (the "GUI port is free" happy
path and the NVENCsave_methodhow-to hint). Theflir-unavailable message
now says plainly that only the PySpin wheel is missing (often pruned by
uv sync) and that the ctypesspinnakertier still serves FLIR cameras.
Install this release:
uv tool install --force git+https://github.com/NeLy-EPFL/octacam.git@v0.3.1