|
| 1 | +QCoDeS 0.52.0 (2025-04-03) |
| 2 | +========================== |
| 3 | + |
| 4 | +**Note** This will be the last version of QCoDeS to support Python 3.10. |
| 5 | + |
| 6 | + |
| 7 | +Breaking Changes: |
| 8 | +----------------- |
| 9 | + |
| 10 | +- QCoDeS no longer ships a ``setup.py`` script and all package config is done in ``pyproject.toml`` |
| 11 | + A version of `pip` or other package manager supporting ``PEP621`` is required to build from source. (:pr:`6919`) |
| 12 | +- The QCoDeS dataset sqlite connection class `ConnectionPlus` has been deprecated and replace with `AtomicConnection`. |
| 13 | + Unlike `ConnectionPlus` `AtomicConnection` is a direct subclass of `sqlite3.Connection` which enables better type checking |
| 14 | + and will allow QCoDeS to drop the dependency on `wrapt`. The function `make_connection_plus_from` is also deprecated and |
| 15 | + it is no longer supported to convert a connection from a sqlite3 connection to a QCoDeS specific connection. (:pr:`6942`) |
| 16 | +- The QCoDeS deprecation utils including ``qcodes.utils.deprecate.deprecation_message``, |
| 17 | + ``qcodes.utils.deprecate.issue_deprecation_warning``, ``qcodes.utils.deprecate.deprecate`` ``qcodes.utils.deprecate.assert_not_deprecated`` |
| 18 | + and ``qcodes.utils.deprecate.assert_deprecated`` along with their reexports in `qcodes`, `qcodes.utils` and `qcodes.utils.helpers` |
| 19 | + are all deprecated and will be removed in QCoDeS 0.54.0. We recommend using `typing_extensions.deprecate` as an alternative. (:pr:`6946`) |
| 20 | + |
| 21 | + |
| 22 | +Improved: |
| 23 | +--------- |
| 24 | + |
| 25 | +- Added 'parameters' argument to the 'plot_dataset' (and 'plot_by_id') |
| 26 | + functions. This enables a choice of which dependent parameters to plot |
| 27 | + (in the case that the plotting of all dependent parameters is not |
| 28 | + desired). (:pr:`6931`) |
| 29 | +- Save the parameter snapshot under the `register_name` key in the parameters snapshot in datasets (not the station snapshot), to avoid overwritting the snapshot multiple parameters have identical `short_name`s. |
| 30 | + The parameter snapshot saved under the short name key is kept for backwards compatibility, but will be removed at a later time. (:pr:`7012`) |
| 31 | + |
| 32 | + |
| 33 | +Improved Drivers: |
| 34 | +----------------- |
| 35 | + |
| 36 | +- Added several parameters into the oxford MercuryiPS driver, |
| 37 | + enabling the control of the heaters and the sensing of internal temperatures |
| 38 | + (magnet, PT1, and PT2 stage of cryogenic system). |
| 39 | + Added `heater_switch` parameter to manage the heater switch status and settings. |
| 40 | + The heater switch control is bound to each WorkerPS, accepting "ON" and "OFF" as inputs. |
| 41 | + Added `magnet_temp`, `pt1_temp`, and `pt2_temp` parameters for reading temperatures |
| 42 | + from different sensors, utilizing the new `_temp_parser` function. |
| 43 | + Currently, the addresses of temperature sensors are written statically in the driver. (:pr:`6889`) |
| 44 | + |
| 45 | + |
| 46 | +New: |
| 47 | +---- |
| 48 | + |
| 49 | +- Added a global callback mechanism to `ParameterBase` that enables users to |
| 50 | + supply custom callback functions to handle parameter changes. This new feature |
| 51 | + allows for flexible integrations—such as logging changes, updating dashboards, or |
| 52 | + other custom processing—without modifying full snapshot behavior. |
| 53 | + See the PR for details on a usage example. (:pr:`6934`) |
| 54 | +- A new Validator ``LiteralValidator`` was added. This allows validating against the members of a ``typing.Literal``. (:pr:`7009`) |
0 commit comments