QCoDeS [UNRELEASED DRAFT] (2026-05-19)

Breaking Changes:

  • Legacy backwards-compatibility aliases across the instrument_drivers module that were deprecated in QCoDeS 0.57.0 have been removed. This includes deprecated class aliases and deprecated module shims for AlazarTech, Basel, Galil, HP, Ithaco, Keithley, Keysight, Mini-Circuits, Oxford Instruments, Rigol, Rohde & Schwarz, Signal Hound, Stanford Research Systems, Tektronix, Weinschel, and Yokogawa drivers. Users should migrate to the canonical class names listed in the 0.57.0 changelog. (#8060)

  • Several module-level TypeVar definitions and type aliases that are no longer used internally have been deprecated. Importing them will emit a QCoDeSDeprecationWarning. They will be removed in a future version. (#8096)

  • Removed deprecated VISA-related APIs from VisaInstrument: the _address property (use address instead) and the visalib property (use visabackend instead). The unused and deprecated MockAMI430 mocker class has also been removed. (#8103)

Improved Drivers:

  • Fixed three bugs in qcodes.instrument_drivers.QuantumDesign.DynaCoolPPMS.DynaCool.DynaCool that prevented the driver from instantiating and from updating the temperature_setpoint cache:

    • block_while_ramping_temperature is now created with set_cmd=None / get_cmd=None so it behaves as a settable cache-only parameter, instead of set_cmd=False / get_cmd=False which made it read-only and rejected the supplied initial_value.

    • Removed the duplicate instrument=self argument from the blocking_t_state_check_interval parameter creation, which is supplied automatically by add_parameter and was raising on construction.

    • Fixed an AttributeError when setting the temperature: the cache update in _set_temperature_and_state now correctly references self.temperature_setpoint rather than the non-existent self.setpoint. (#8097)