# CII 2.0
=========


## ICD
------

ICD
   • ICD-Compilation time was reduced, needs less memory [ECII-590]
   • ICDs for MUDPI allow the definition of arrays (ECII-644] (DevEnv 3.9.1)


## Errors
---------

Exception Handling
   • Improved handling of exceptions not declared in ICD [ECII-408]
   • Can nest CII with non-CII exceptions [ECII-319]


## Config
---------

Config
   • The Config API is deprecated, use Config-NG instead.

Config-NG
   • See User Manual on the CII Manuals page
   • Default search path is made from CWD + CFGPATH [ECII-623]


## OLDB
-------

OLDB
   • OLDB-GUI: new table shows all subscriptions in one place [ECII-567]
   • OLDB-API: new method DeleteDataPointHierarchy (<root uri>) [ECII-416]
   • DFS/minio: blobs can be stored in OLDB [ECII-379]
   • Mock OLDB available in Python [ECII-594]
   • Reconfigurable waiting time for when OLDB is unavailable [ECII-479]


## Logging
----------

Filebeat
   • is now automatically started on host-boot ('enabled')

Elastic
   • More RAM required (1GB on ownserver, 4GB on groupserver)

Kibana
   • New dashboard: Dab-EL-ELC-7d-v1
   • Plugins (left-hand side menu) for log inspection:
      • Discover / cii_log_*
      • Dashboard / Dab-EL-ELC-7d
      • LogTrail was removed (for time being)
   • can be viewed from hosts other than localhost

Log Widget/Viewer
   • New Qt-based Log Viewer: ciiLogViewer --follow
   • Log widget now supports filtering


## Mgmt Tooling
----------------

cii-services
   • preview of future version: cii-services --beta

postinstall
   • role_groupclient accepts a server name or a server's IP


## Knowledge Base Articles
--------------------------

New
   • Insufficent Manuals, Contributions
   • Connecting to OLDB takes long, then fails [cpp OLDB]

Updated
   • g++: internal compiler error, g++ fatal error [ICD waf build]
   • Mock OLDB for unit tests [OLDB cpp python]
   • Configuring DDS [MAL DDS]