Added
- support for python version 3.12
- new method ContextStateTransaction.disaccociate_all
- additional schemata for validation can be declared in SdcProviderComponents and SdcConsumerComponents
- new method Consumer.restart
- log a message with level INFO when a context state update is received
- allow to use full qualified name instead of IP in provider and consumer
Fixed
- possible exception in ConsumerMdib._get_context_states [350](https://github.com/Draegerwerk/sdc11073/issues/350)
- reference tests and example provider
- node member of DescriptorContainer not updated on description modification report [357](https://github.com/Draegerwerk/sdc11073/issues/357)
- accessing a multikey may lead to IndexError [359](https://github.com/Draegerwerk/sdc11073/issues/359)
- wrong data type for ClinicalInfo.RelatedMeasurement[362](https://github.com/Draegerwerk/sdc11073/issues/362)
- fixed a bug where sending and receiving socket are used after they have been closed already [328](https://github.com/Draegerwerk/sdc11073/issues/328)
- reduced the amount of udp sockets to 2 [328](https://github.com/Draegerwerk/sdc11073/issues/328)
- fixed `address already in use` bug [328](https://github.com/Draegerwerk/sdc11073/issues/328)
- fixed SetServiceClient.set_numeric_value not accepting float, int or string.
- fixed a bug where a message would be thrown away, if the udp binding of the discovery would be used by provider and consumer, as they would share the same ip and port [367](https://github.com/Draegerwerk/sdc11073/issues/367)
- Exception in wsdiscovery if no Scopes in message [356](https://github.com/Draegerwerk/sdc11073/issues/356)
- fixed error message not set in OperationInvokedReport[375](https://github.com/Draegerwerk/sdc11073/issues/375).
- incorrect BindingMdibVersion and UnbindingMdibVersion [168](https://github.com/Draegerwerk/sdc11073/issues/168)
- ensure_location_context_descriptor and ensure_patient_context_descriptor also work for multiple system contexts in mdib.
- provider mdib observables are updated [365](https://github.com/Draegerwerk/sdc11073/issues/365)
- fixed possible error if _ThreadingHTTPServer fails to start and in server_close self.dispatcher member does not exist
Changed
- ContainerBase.diff uses math.isclose for comparison, test added
- removed the `MULTICAST_OUT` logger from commlog [328](https://github.com/Draegerwerk/sdc11073/issues/328)
- SetContextState operation sets ContextAssociation according to value in proposed context state.
Before the proposed state was always associated.
Check added in SetContextState that max. one proposed state per descriptor is associated.
- refactored ClientMdib.reload_all and processing of notifications
-