History of changes#

Document revisions#

Date

Revision

Description

Author

18/07/03

1.0

Initial Version

M. Ounsy

06/10/03

2.0

Extension of the “Getting Started” paragraph

A. Buteau/M. Ounsy

14/10/03

3.0

Added Exception Handling paragraph

M. Ounsy

13/06/05

4.0

Ported to Latex, added events, AttributeProxy and ApiUtil

V. Forchì

13/06/05

4.1

fixed bug with python 2.5 and and state events new Database constructor

V. Forchì

15/01/06

5.0

Added Device Server classes

E.Taurel

15/03/07

6.0

Added AttrInfoEx, AttributeConfig events, 64bits, write_attribute

T. Coutinho

21/03/07

6.1

Added groups

T. Coutinho

15/06/07

6.2

Added dynamic attributes doc

E. Taurel

06/05/08

7.0

Update to Tango 6.1. Added DB methods, version info

T. Coutinho

10/07/09

8.0

Update to Tango 7. Major refactoring. Migrated doc

T. Coutinho/R. Suñe

24/07/09

8.1

Added migration info, added missing API doc

T. Coutinho/R. Suñe

21/09/09

8.2

Added migration info, release of 7.0.0beta2

T. Coutinho/R. Suñe

12/11/09

8.3

Update to Tango 7.1.

T. Coutinho/R. Suñe

??/12/09

8.4

Update to PyTango 7.1.0 rc1

T. Coutinho/R. Suñe

19/02/10

8.5

Update to PyTango 7.1.1

T. Coutinho/R. Suñe

06/08/10

8.6

Update to PyTango 7.1.2

T. Coutinho

05/11/10

8.7

Update to PyTango 7.1.3

T. Coutinho

08/04/11

8.8

Update to PyTango 7.1.4

T. Coutinho

13/04/11

8.9

Update to PyTango 7.1.5

T. Coutinho

14/04/11

8.10

Update to PyTango 7.1.6

T. Coutinho

15/04/11

8.11

Update to PyTango 7.2.0

T. Coutinho

12/12/11

8.12

Update to PyTango 7.2.2

T. Coutinho

24/04/12

8.13

Update to PyTango 7.2.3

T. Coutinho

21/09/12

8.14

Update to PyTango 8.0.0

T. Coutinho

10/10/12

8.15

Update to PyTango 8.0.2

T. Coutinho

20/05/13

8.16

Update to PyTango 8.0.3

T. Coutinho

28/08/13

8.13

Update to PyTango 7.2.4

T. Coutinho

27/11/13

8.18

Update to PyTango 8.1.1

T. Coutinho

16/05/14

8.19

Update to PyTango 8.1.2

T. Coutinho

30/09/14

8.20

Update to PyTango 8.1.4

T. Coutinho

01/10/14

8.21

Update to PyTango 8.1.5

T. Coutinho

05/02/15

8.22

Update to PyTango 8.1.6

T. Coutinho

03/02/16

8.23

Update to PyTango 8.1.8

T. Coutinho

12/08/16

8.24

Update to PyTango 8.1.9

V. Michel

26/02/16

9.2.0a

Update to PyTango 9.2.0a

T. Coutinho

15/08/16

9.2.0

9.2.0 Release

V. Michel

23/01/17

9.2.1

9.2.1 Release

V. Michel

27/09/17

9.2.2

9.2.2 Release

G. Cuni/V. Michel/J. Moldes

30/05/18

9.2.3

9.2.3 Release

V. Michel

30/07/18

9.2.4

9.2.4 Release

V. Michel

28/11/18

9.2.5

9.2.5 Release

A. Joubert

13/03/19

9.3.0

9.3.0 Release

T. Coutinho

08/08/19

9.3.1

9.3.1 Release

A. Joubert

30/04/20

9.3.2

9.3.2 Release

A. Joubert

24/12/20

9.3.3

9.3.3 Release

A. Joubert

14/06/22

9.3.4

9.3.4 Release

A. Joubert

07/09/22

9.3.5

9.3.5 Release

Y. Matveev

28/09/22

9.3.6

9.3.6 Release

Y. Matveev

15/02/23

9.4.0

9.4.0 Release

A. Joubert

15/03/23

9.4.1

9.4.1 Release

A. Joubert

27/07/23

9.4.2

9.4.2 Release

Y. Matveev

23/11/23

9.5.0

9.5.0 Release

A. Joubert

28/03/24

9.5.1

9.5.1 Release

A. Joubert

01/10/24

10.0.0

10.0.0 Release

A. Joubert

07/03/25

10.0.2

10.0.2 Release

A. Joubert

Version history#

10.0.2#

Changed#

Added#

Fixed#

Documentation#

DevOps and code maintenance changes#

More details in the full changelog 10.0.0…10.0.2


10.0.1#

SKIPPED


10.0.0#

Changed#

Added#

Fixed#

Documentation#

DevOps and code maintenance changes#

More details in the full changelog 9.5.1…10.0.0


9.5.1#

Backports#

Changed#

Fixed#

Documentation#

More details in the full changelog 9.5.0…9.5.1


9.5.0#

Changed#

Added#

Fixed#

Removed#

Documentation#

DevOps and code maintenance changes#

More details in the full changelog 9.4.2…9.5.0


9.4.2#

Features#

Bug fixes and changes#

Doc fixes#

DevOps changes: - !563: Skip log location tests in AppVeyor CI - !566: Add AppVeyor Windows builds for Python 3.9 to 3.11, Boost 1.82.0 - !575: Add job to test main cpptango branch - !574: Added test for checking default and non-default units - !576: Add macOS wheels + gitlab-ci cleaning - !585: Move to cppTango 9.4.2, drop Python<3.9 on Win, update wheel deps - !588: Skip failing test in Winodws - !593: Test_server_init_hook_subscribe_event_multiple_devices skipped

More details in the full changelog 9.4.1…9.4.2


9.4.1#

Bug fixes and changes#

Doc fixes#

Deprecation fixes: - !553: Remove compiler version check from setup.py

DevOps changes: - !545: Run black on repo and add to pre-commit-config - !554: Update to omniorb 4.2.5 for Linux wheels - !549: Use new tango-controls group runners - !550: Update mambaforge image and use conda instead of apt packages in CI - !552: Run gitlab-triage to update old issues/MRs

More details in the full changelog 9.4.0…9.4.1


9.4.0#

Warning

not recommended due to significant regressions

Features#

Changes#

Bug fixes#

Doc fixes#

Deprecation fixes: - !491: Remove unused method CppDeviceClassWrap::delete_class - !494: Remove unnecessary constants TANGO_LONG32 and TANGO_LONG64 - !497: Replace pytest-xdist with pytest-forked for testing - !498: Fix Python 3.11 compatibility - !513: Replace deprecated distutils.version - !534: Replace deprecated numpy.bool8 alias

DevOps changes: - !531: Configure unit tests report in gitlab-ci - !532: Run ruff via pre-commit - !519: Testing: improve error message for event test failures - !530: Unnecessary tests removed - !496: Force numpy installation with help of pyproject.toml (PEP 518) before build - !509: Prefer binary dependencies for test-wheel - !508: Allow failure for aarch64 test - !488: Add cpptango_rc to the Dockerfile - !520: Devcontainer fix for Mac M1 host - !525: Git ignore code-workspace and .DS_Store files - !499: Disable AppVeyor but keep the config file - !503: Disable AppVeyor builds temporarily - !504: Update AppVeyor CI for cppTango 9.4.0 - !506: Update AppVeyor cppTango 9.4.0.windows1 package - !543: Fix readme syntax and add twine check

More details in the full changelog 9.3.6…9.4.0


9.3.6#

Changes#

Bug fixes#


9.3.5#

Features#

Changes#

Bug fixes#

Doc fixes#

DevOps features: - Pull Request #473: Make universal dockerfile


9.3.4#

Changes#

Bug fixes#

Deprecation fixes#

Doc fixes#

DevOps fixes#


9.3.3#

Features#

Changes#

Bug/doc fixes#


9.3.2#

Features#

Changes#

Bug/doc fixes#


9.3.1#

Changes#

Bug fixes#


9.3.0#

Changes#

Bug fixes#


9.2.5#

Changes#

Bug fixes#


9.2.4#

Changes#

Bug fixes#


9.2.3#

Changes#

Bug fixes#


9.2.2#

Features#

Changes#

Bug fixes#


9.2.1#

Features#

Changes#

Bug fixes#


9.2.0#

Features#

Bug fixes#

Changes#

  • Move ITango to another project

  • Use setuptools instead of distutils

  • Add six as a requirement

  • Refactor directory structure

  • Rename PyTango module to tango (import PyTango still works for backward compatibility)

  • Add a ReST readme for GitHub and PyPI

ITango changes (moved to another project): - Fix itango event logger for python 3 - Avoid deprecation warning with IPython 4.x - Use entry points instead of scripts


9.2.0a#

Missing#

  • writtable pipes (client and server)

  • dynamic commands (server)

  • device interface change event (client and server)

  • pipe event (client and server)

Bug fixes#


8.1.9#

Features#

Bug fixes#


8.1.8#

Features#

Bug fixes#


8.1.6#

Bug fixes#


8.1.5#

Bug fixes#


8.1.4#

Features#

Bug fixes#


8.1.3#

SKIPPED


8.1.2#

Features#

Bug fixes#


8.1.1#

Features#

  • Implemented tango C++ 8.1 API

Bug fixes#


8.1.0#

SKIPPED


8.0.3#

Features#

Bug fixes#


8.0.2#

Bug fixes#


8.0.1#

SKIPPED


8.0.0#

Features#

  • Implemented tango C++ 8.0 API

  • Python 3k compatible

Bug fixes#


7.2.4#

Bug fixes#


7.2.3#

Features#

Bug fixes#


7.2.2#

Features#

Bug fixes#


7.2.1#

SKIPPED


7.2.0#

Features#


7.1.6#

Bug fixes#

  • 7.1.5 distribution is missing some files


7.1.5#

Bug fixes#


7.1.4#

Features#

Bug fixes#

Documentation#


7.1.3#

Features#

Bug fixes#


7.1.2#

Features#

Bug fixes#


7.1.1#

Features#

Bug fixes#


7.1.0#

Features#

Bug fixes#


7.1.0rc1#

Features#

  • v = image_attribute.get_write_value() returns square sequences (arrays of arrays, or numpy objects) now instead of flat lists. Also for spectrum attributes a numpy is returned by default now instead.

  • image_attribute.set_value(v) accepts numpy arrays now or square sequences instead of just flat lists. So, dim_x and dim_y are useless now. Also the numpy path is faster.

  • new enum AttrSerialModel

  • Attribute new methods: set(get)_attr_serial_model, set_change_event, set_archive_event, is_change_event, is_check_change_event, is_archive_criteria, is_check_archive_criteria, remove_configuration

  • added support for numpy scalars in tango operations like write_attribute (ex: now a DEV_LONG attribute can receive a numpy.int32 argument in a write_attribute method call)

Bug fixes#

  • DeviceImpl.set_value for scalar attributes

  • DeviceImpl.push_***_event

  • server commands with DevVar***StringArray as parameter or as return type

  • in windows,a bug in PyTango.Util prevented servers from starting up

  • DeviceImpl.get_device_properties for string properties assigns only first character of string to object member instead of entire string

  • added missing methods to Util

  • exported SubDevDiag class

  • error in read/events of attributes of type DevBoolean READ_WRITE

  • error in automatic unsubscribe events of DeviceProxy when the object disapears (happens only on some compilers with some optimization flags)

  • fix possible bug when comparing attribute names in DeviceProxy

  • pretty print of DevFailed -> fix deprecation warning in python 2.6

  • device class properties where not properly fetched when there is no property value defined

  • memory leak when converting DevFailed exceptions from C++ to python

  • python device server file without extension does not start

Documentation#

  • Improved FAQ

  • Improved compilation chapter

  • Improved migration information