History of changes

Contributers:

T. Coutinho

Last Update:

Sep 08, 2022

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

Version history

Version

Changes

9.3.5

9.3.5 release.

Features:
Changes:
Bug fixes:
Doc fixes:
DevOps features:

9.3.4

9.3.4 release.

Changes:
Bug fixes:
Deprecation fixes:
Doc fixes:
DevOps fixes:

9.3.3

9.3.3 release.

Features:
Changes:
Bug/doc fixes:

9.3.2

9.3.2 release.

Features:
Changes:
Bug/doc fixes:

9.3.1

9.3.1 release.

Changes:
Bug fixes:

9.3.0

9.3.0 release.

Changes:
Bug fixes:

9.2.5

9.2.5 release.

Changes:
Bug fixes:

9.2.4

9.2.4 release.

Changes:
Bug fixes:

9.2.3

9.2.3 release.

Changes:
Bug fixes:

9.2.2

9.2.2 release.

Features:
Changes:
Bug fixes:

9.2.1

9.2.1 release.

Features:
Changes:
Bug fixes:

9.2.0

9.2.0 release.

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

9.2 alpha release. 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