What’s new

Highlights of Taurus releases from version 5 onwards. This page provides a concise overview of the most relevant changes; the Changelog remains the complete source of release changes.

Unreleased

Changes currently under development for the next Taurus release. See the Changelog for the complete list of additions, changes, removals, and fixes.

Taurus 5.5.0

Released: 2026-11-03

Taurus 5.5.0 is primarily a stabilization release focused on compatibility, reliability, and project maintenance.

  • Tango asynchronous event subscriptions: Several issues related to the asynchronous Tango event subscription modes introduced in Taurus 5.4 have been fixed, improving event recovery and subscription cleanup.

  • Qt6 compatibility: Qt6 support has been further improved with fixes affecting application startup, Qt Designer integration, drag-and-drop support, and several Taurus widgets under both PyQt6 and PySide6.

  • Runtime diagnostics: A new diagnostics window, accessible with Ctrl+Shift+D, provides runtime information about Taurus applications, including the application environment, backends, processes, devices, attributes, listeners, events, and polling.

  • Test suite improvements: The test infrastructure has been significantly refactored to improve reliability, cleanup, multiprocessing behavior, and cross-platform support.

  • Documentation: The documentation has been reorganized following the Diátaxis framework, with content structured into tutorials, how-to guides, explanation, and reference.

  • Other improvements: This release also includes configurable plot background modes, automatic foreground contrast handling in TaurusLabel, improved TaurusValuesTable resizing and scrolling, and fixes across several Taurus widgets.

GitLab release 5.5.0

See the Changelog for the complete list of changes.

Taurus 5.4.1

Released: 2026-10-09

Hotfix release fixing two regressions introduced in 5.4.0

  • Fix Tango event handling when no previous attribute value is available.

  • Restore the TANGO_DEVICE_STATE_COLOR_POLICY custom setting.

See the Changelog for more details.

Taurus 5.4.0

Released: 2026-03-18

Taurus 5.4.0 introduces support for Tango asynchronous event subscription modes as part of the Taurus Performance Optimization project. It also migrates the guiqwt dependency to plotpy for 2D plotting widgets and raises the minimum supported Python version to 3.8.

  • Tango asynchronous event subscriptions: Taurus can now take advantage of the new asynchronous Tango subscription modes, reducing blocking operations during event subscription and improving application startup and responsiveness.

  • Migration from guiqwt to plotpy: Taurus 2D plotting widgets have been migrated from guiqwt to plotpy, modernizing the plotting stack and its dependencies.

  • Tango model handling improvements: Several fixes improve Tango authority, device, and attribute handling, including authority caching and avoiding blocking waits when creating attributes after application startup.

  • Compatibility and maintenance: The release includes fixes across the Qt widgets and Python runtime compatibility, together with general maintenance and bug fixes.

GitLab release 5.4.0

See the Changelog for the complete list of changes.

Taurus 5.3.2

Released: 2025-11-28

Patch release with bug fixes.

IMPORTANT: This patch release has not undergone the usual cross-platform manual testing and is not merged into the stable branch. Please report any issues you encounter.

Highlights

  • Updated Tango formatter so DevState values display the state name correctly in labels (!1353, #1406).

  • Correct DevState enum handling after migration to the tango namespace when using PyTango<9.4 (!1377).

  • Fixed issue with TaurusValueCheckBox. Reimplementation of handleEvent method to update value at widget startup (!1375, #1408)

  • Fixed issue with ElementTree library. Fixed method to access custom widgets due to API change (!1381)

GitLab release 5.3.2

See the Changelog for the complete list of changes.

Taurus 5.3.1

Released: 2025-09-15

Hotfix to fix #1442

Highlights

  • Restored dot-separated logger names to preserve parent/child hierarchy in Python logging. This ensures handler inheritance and log propagation. The issue was detected as missing output in Sardana Spock CLI (!1370, #1442)

GitLab release 5.3.1

See the Changelog for the complete list of changes.

Taurus 5.3.0

Released: 2025-08-24

Release adding Qt6 support and dropping support for python<3.7 and PyTango<9.2.0.

Highlights

  • Qt6 compatibility across the codebase, including support for PyQt6 and PySide6, while retaining support for PyQt5 and PySide2. PyQt5 remains the default binding (!1300, #1299)

  • Support for custom Tango device state color policies via the TANGO_DEVICE_STATE_COLOR_POLICY setting. Taurus policy (default) preserves current colors, and a new Tango policy is available to match Tango ATK colors. More policies can be added in the future (!1361, #1391)

  • Increased minimum supported PyTango version to 9.2.0 (!1347)

  • Updated minimum Python version to 3.7 (!1364)

GitLab release 5.3.0

See the Changelog for the complete list of changes.

Taurus 5.2.4

Released: 2025-04-29

Unofficial release with bug fixes and small additions.

IMPORTANT: this is a not fully official release: it did not undergo the usual release manual tests on various platforms and it is not merged into the stable branch. However, it has been used in production in ALBA for some weeks already without issues.

Highlights

  • New dropdown widget for handling Tango DevEnum attributes. (!1352)

  • Support for plotting of spectra and images in TaurusNeXusBrowser. (!1351, #1410)

GitLab release 5.2.4

See the Changelog for the complete list of changes.

Taurus 5.2.3

Released: 2025-02-25

Unofficial release with bug fixes and small additions.

IMPORTANT: this is a not fully official release: it did not undergo the usual release manual tests on various platforms and it is not merged into the stable branch. However, it has been used in production in ALBA for some weeks already without issues.

Highlights

  • Allow TaurusPollingTimer to end its infinite loop before removing the object so it doesn’t create orphan threads. (!1345)

  • Problems updating bgRole color in TaurusLabels (!1344, #1400)

  • Fixed right-click context menu action in TaurusGraphicsScene. Now it correctly sets the model in TaurusDevicePanel launched from JDraw synoptics (!1343, #1399)

GitLab release 5.2.3

See the Changelog for the complete list of changes.

Taurus 5.2.2

Released: 2025-01-22

Unofficial release with bug fixes and small additions.

IMPORTANT: this is a not fully official release: it did not undergo the usual release manual tests on various platforms and it is not merged into the stable branch. However, it has been used in production in ALBA for some weeks already without issues.

Highlights

  • Added support for Lima video imageMode=19 (YUV422PACKED) considering it the same as imageMode=16 (YUV422) for decoding. (!1339)

  • Documented API incompatibility between guiqwt and guidata for PyQt<5.15 in known issues. (!1340, #1396)

  • Removed guiqwt CLI command causing wrong output of taurus --help option. (!1336, #1389)

  • Issue with TaurusAttribute value comparison failing due to numpy.allclose default tolerance. This caused some wvalue changes to not be identified correctly. (!1338, #1394)

GitLab release 5.2.2

See the Changelog for the complete list of changes.

Taurus 5.2.1

Released: 2024-12-20

Unofficial release with bug fixes and small additions.

IMPORTANT: this is a not fully official release: it did not undergo the usual release manual tests on various platforms and it is not merged into the stable branch. However, it has been used in production in ALBA for some weeks already without issues.

Highlights

  • Added option to disable tango event subscription. This behavior can be toggled via custom setting, cli option and method in TangoFactory. Using the CLI or TangoFactory method will disable the subscription to all events regardless of the custom settings (!1326) - CLI: add –disable-tango-event-subscription - TangoFactory: call set_tango_event_subscription_disabled(True) - Custom setting: set TANGO_EVENTS_TO_SUBSCRIBE=[]. Configuration events are not affected by these options, for them set the already existing custom setting TANGO_AUTOSUBSCRIBE_CONF=False

  • Close TaurusApplication on CTRL+C (SIGINT signal) (!1319)

  • Added basic support for Tango DevEnum type using DataType.Integer (!1331, #1342)

  • Prepend taurus path to PYQTDESIGNERPATH instead of overwriting it (!1324, #1380)

GitLab release 5.2.1

See the Changelog for the complete list of changes.

Taurus 5.2.0

Released: 2024-10-25

Release containing improvements related with TEP21 (Taurus Performance Optimizations). It includes some potential breaking changes for specific use cases.

Highlights

  • Support for multiple TangoDB. (!1270, #929)

  • Solve TaurusWheel exception.(!1278, #1249)

  • Improvements in CI pipeline. (!1282, !1310)

  • Taurus designer .ui files can now be opened with taurus loadui uifile.ui command. (!1281)

GitLab release 5.2.0

See the Changelog for the complete list of changes.

Taurus 5.1.8

Released: 2023-11-09

Unofficial release with some bug fixes. Compatibility with PyTango >= 9.5.

IMPORTANT: this is a not fully official release: it did not undergo the usual release manual tests on various platforms and it is not merged into the stable branch. However, it has been used in production in ALBA for some weeks already without issues.

Highlights

  • Fix documentation not building because of docstrings style (!1263)

  • Fix date format in date of release (!1264)

  • Removed CmdArgType.DevInt (!1261)

  • Fix memory leak when attributes are not allowed to read or returning exceptions (!1266)

See the Changelog for the complete list of changes.

Taurus 5.1.7

Released: 2023-10-17

Unofficial release with some bug fixes.

IMPORTANT: this is a not fully official release: it did not undergo the usual release manual tests on various platforms and it is not merged into the stable branch. However, it has been used in production in ALBA for some weeks already without issues.

Highlights

  • Avoid creation of TangoAuthority twice for each attribute (!1260)

  • Avoid creation of polling threads on addAttributeToPolling() (!1253)

See the Changelog for the complete list of changes.

Taurus 5.1.6

Released: 2023-06-13

Unofficial release with some bug fixes.

IMPORTANT: this is a not fully official release: it did not undergo the usual release manual tests on various platforms and it is not merged into the stable branch. However, it has been used in production in ALBA for some weeks already without issues.

Highlights

  • Run testsuite on conda-py3.10 and conda-py3.11 Docker images (!1257)

  • Compatibility with Python 3.11 (#1289, !1254)

  • Compatibility with pint 0.21 (!1255, #1290)

  • Compatibility of tests with PyTango 9.4.0 with regard to attr w_value (!1256)

See the Changelog for the complete list of changes.

Taurus 5.1.5

Released: 2022-12-22

Unofficial release with some bug fixes.

IMPORTANT: this is a not fully official release: it did not undergo the usual release manual tests on various platforms and it is not merged into the stable branch. However, it has been used in production in ALBA for some weeks already without issues.

Highlights

  • Consider Tango attribute error as valid attribute cache (!1247)

  • Adapt jdraw synoptic to python 3.10 (!1246)

  • TaurusNeXusBrowser with scalar datasets (!1245)

  • Locating qt designer on Windows when more that one is installed (#1267, !1244)

See the Changelog for the complete list of changes.

Taurus 5.1.4

Released: 2022-04-08

Unofficial release to make the multi-model support [TEP20] available in pypi and conda packages.

IMPORTANT: this is a not fully official release: it did not undergo the usual release manual tests on various platforms and it is not merged into the stable branch. However, it was thoroughly tested as part of the [TEP20] approval and it has been used in production in ALBA for 2 weeks already without issues. Also, CI testsuite now includes stretch and buster in the test environments matrix.

Highlights

  • Multi-model support in TaurusBaseComponent and derived classes ([TEP20], !1218)

  • By default, now the user is prompted on whether to save settings before closing a TaurusMainWindow (!1225)

  • Pre-commit hook configuration (!1227, !1231)

  • CI tests for old debian9 and debian10 (!1238)

See the Changelog for the complete list of changes.

Taurus 5.0.0

Released: 2021-11-15

Major release that removes support of Python2 and Qt4 (from here we support python >= 3.5 and the PyQt5 and PySide2 bindings). Other than that there should not be any other backwards incompatibility between 5.x and 4.x (we intentionally avoided enforcing the pending deprecations of 4.x even if this is a major version bump)

Highlights

  • python2 support (use python >= 3.5 instead) (!1192)

  • Qt4 (PyQt4 and PySide) support (use PyQt5 or PySide2 instead)

  • taurus.qt.qtgui.qwt5 (use taurus_pyqtgraph instead)

  • taurus.test.testsuite (use pytest instead)

GitLab release 5.0.0

See the Changelog for the complete list of changes.