History of changes

Contributers:T. Coutinho
Last Update:Sep 27, 2017

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

Version history

Version Changes
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