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