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, improvedTaurusValuesTableresizing and scrolling, and fixes across several Taurus widgets.
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
guiqwttoplotpy, 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.
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
DevStatevalues display the state name correctly in labels (!1353, #1406).Correct
DevStateenum handling after migration to thetangonamespace 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)
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)
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.
Tauruspolicy (default) preserves current colors, and a newTangopolicy 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)
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)
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)
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 asimageMode=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 --helpoption. (!1336, #1389)Issue with
TaurusAttributevalue comparison failing due tonumpy.allclosedefault tolerance. This caused somewvaluechanges to not be identified correctly. (!1338, #1394)
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
DevEnumtype using DataType.Integer (!1331, #1342)Prepend taurus path to PYQTDESIGNERPATH instead of overwriting it (!1324, #1380)
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)
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
TangoAuthoritytwice 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)
TaurusNeXusBrowserwith 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)
See the Changelog for the complete list of changes.