NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3998 most downloaded on PyPI
Python VISA bindings for GPIB, RS232, TCPIP and USB instruments
Last release 7 months ago
27 Feb 2026
Release timing varies
gaps range from 8 days to 1.5 years
Most releases are documented
notes for 26 of 29 stable releases
Nothing withdrawn
no release was ever pulled
18 years old
30 releases · first in 2008
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/pyvisa/pyvisa/pull/966
Full Changelog: https://github.com/pyvisa/pyvisa/compare/1.16.1...1.16.2
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/pyvisa/pyvisa/pull/964
One column per quarter.
Full Changelog: https://github.com/pyvisa/pyvisa/compare/1.16.0...1.16.1
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/pyvisa/pyvisa/pull/901
Full Changelog: https://github.com/pyvisa/pyvisa/compare/1.15.0...1.16.0
use ruff as linter and formatter and remove unused setup.py by @MatthieuDartiailh in https://github.com/pyvisa/pyvisa/pull/788
typing_extensions by @InSyncWithFoo in https://github.com/pyvisa/pyvisa/pull/866Full Changelog: https://github.com/pyvisa/pyvisa/compare/1.14.1...1.16.0-rc
make pyvisa-shell and pyvisa-info handle arguments independently PR #859
pyvisa-shell and pyvisa-info handle arguments independently PR #859typing_extensions PR #866highlevel: allow missing board number which is the case for VICP by @MatthieuDartiailh in https://github.com/pyvisa/pyvisa/pull/787
Full Changelog: https://github.com/pyvisa/pyvisa/compare/1.14.0...1.14.1
fix ctypes truncated pointers on 64-bit for ViBusAddress, ViBusSize, ViAttrState PR #725
bitness for library and python runtime information with instruction set
and bitness #733
Resulting API changes:
pyvisa.util.LibraryPath.arch now returns a list of pyvisa.util.ArchitectureType
enum values representing architectures the binary was compiled forp.u.LibraryPath.is_32bit, p.u.LibraryPath.is_64bit, and p.u.LibraryPath.bitness
have been removedp.u.get_shared_library_arch now returns p.u.PEMachineType instead of a stringp.u.get_arch now returns a list of p.u.ArchitectureTypeResource context manager type annotation to preserve derived type PR #740sim backend
with pyvisa-shell. PR #774add official support for Python 3.11 and drop support for Python 3.7
However this introduces a minor backward incompatibility when parsing IEEE header. The data length for
import visa should be replaced by import pyvisa as visa and usage of
python -m visa info by pyvisa-info and python -m visa shell by pyvisa-shellfix minor typos in deprecation warning for GPIB resources
1.11.2 was skipped due to an issue in the MANIFEST file.
deprecate methods that were mistakenly added to GPIB::INSTR resources PR #560
Nothing published for this version
Fix reading binary values with an empty header PR #454
delay kwarg from read_ascii_values which should never have been there PR #454Nothing published for this version
Add expect_termination argument to read_binary_values and query_binary_values. This allows to retain the behavior of these methods from pyvisa 1.8, wh
Nothing published for this version
Fixed error reporting with Unicode filenames. (Issue #136)
Removed find_next and find_resources from VisaLibraryBase. (Issue also #135, thanks)
Added support to Rhode and Schwartz Passport driver. (Issue #115)
Proper handling of VI_ERROR_RSRC_NFOUND.
Add ignore_warning methods to Resource and ResourceManager.
13 Resource Classes covering all resource types.
Python 3.2+ compatibility. (Issue #32)
- add coverage - add tox testing
Made determination of resource class even more careful.
Changed some __getattr__ to getattr in order to have working exceptions again (e.g. timeouts) in vpp43
Mentioned possible AttributeError with viParseRsrcEx.
New properties of SerialInstrument explained.
Renamed TypeError to VisaTypeError.
Added filename selection for VISA DLL with Windows in vpp43.py.
Your coding agent can read these notes before it upgrades. Set up the MCP server →