blob: 537c89669db4ae066f069aa4323eb203146e56c4 [file] [view]
### DiagnosticLogsCluster API Changes
The Diagnostic Logs cluster is a device-wide singleton, not scoped per endpoint.
The API has been simplified to reflect this.
What Changed
#### SetDelegate() API Updated
Old API:
```
using chip::app::clusters::DiagnosticLogs;
DiagnosticLogsServer::Instance().SetDiagnosticLogsProviderDelegate(endpointId, delegate);
```
- Required passing an `EndpointId`.
- Misleading, since Diagnostic Logs is not endpoint-scoped.
New API:
```
using chip::app::Clusters;
DiagnosticLogsCluster::Instance().SetDelegate(delegate);
```
- No `endpointId` required.
- Clearer intent: sets the global delegate on the singleton cluster.