Skip to content
New MAJOR release 01.00.00

ATTENTION, this release is NOT FULLY BACKWARDS COMPATIBLE with the previous one! Please check carfully your libraries and applications after upgrading.

Changes since 00.33.00:

- Implement the new exception scheme:

  Instead of having many exceptions (which breaks even the abstraction), we now have only two exceptions:
    - ChimeraTK::logic_error
    - ChimeraTK::runtime_error

  All other exceptions are replaces with typedefs to ChimeraTK::runtime_error.

  IMPORTANT: Backend developers *must* neccessarily update their code! No backend must throw its own exceptions. Only the two mentioned exceptions may be thrown!

- Introduce the ChimeraTK device descriptor, which replaces the SDM URI (e.g. in the dmap files)
- Allow DMAP file entries without 3rd column (old-style map file name)
- Changed project name into ChimeraTK-DeviceAccess (with compatibility layer)
- Fully changed mtca4u namespace into ChimeraTK (with compatibility layer)
- Integrated the TimeStamp into the VersionNumber object
- Update documentation and examples
- Improved detection of broken backend plugins

- Changes in the logical name mapper backend:
  - added support for array constants and variables
  - introduce accessor for single bits of a register
  - removed two unused features in logical name mapper
  - fill the catalogue with extra information from the target devices only when the catalogue is obtained

- Deprecated API:
  - added runtime deprecation warning to the RegisterAccessor to prepare its removal
  - disabled the MultiplexedDataAccessor class completely so it can be removed soon
  - added C++ compiler warnings for deprecated functions in Device
  - removed some long-deprecated functions of the backend interface
  - no longer use deprecated api in the tests