diff --git a/debian/changelog b/debian/changelog index 2030672..8300227 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,43 @@ +libsilkit (5.0.7-1ubuntu1) stable; urgency=medium + * `config`: experimental topic based filtering of log messages per logging + sink via `Experimental/EnabledTopics` and `Experimental/DisabledTopics`. + Log messages are tagged with a topic that classifies their origin (e.g., + `Asio`, `Ethernet`, `Participant`, `User`). + * `docs`: added description of the experimental logging topics, including the + list of topic names currently assigned by SIL Kit components.# Fixed + * `core`: on peer shutdown, the disconnected peer is removed from the pending + subscription acknowledges. Otherwise, participants could wait + indefinitely for acknowledges that will never arrive. + * `config`: the participant configuration is now validated against the schema. + Previously, only included configuration files were validated, the root + configuration was not. + * `config`: added missing entries to the participant configuration JSON schema + and the schema validation (e.g., `Experimental/Metrics/UpdateInterval`, + `RpcClients/RpcChannel`, `RpcServers/RpcChannel`). + * `api`: the public header `silkit/services/logging/string_utils.hpp` no + longer includes internal headers. + * `config`: experimental + `Experimental.TimeSynchronization.DynamicSimulationStep` to enable + dynamic simulation step sizes, aligning each simulation step to the + minimal step among all synchronized participants. Tri-state: `true` + requests it for the whole simulation, `false` opts out, and leaving it + unset follows the network. Off by default.# Changed + * `config`: default format of file logging is set to JSON. Set "Format: + Simple" in the sink to get previous behaviour. + * `docs`: added description of the logging "Format". + * `build`: the CMake targets only expose the top-level include directory + instead of internal include directories.# Fixed + * `config`: a mapping that is mistyped as a YAML sequence (e.g. a stray + leading `- ` turning `HealthCheck` into a list) is now rejected with a + clear error instead of being silently accepted. + * `config`: a configuration containing multiple `---`-separated YAML documents + is now rejected with a clear error. A single leading `---` remains + valid. + * `orchestration`: setting a simulation step duration of zero now raises a + `SilKitError` instead of being silently accepted. + + -- Konrad Breitsprecher Wed, 29 Jul 2026 12:33:42 +0200 + libsilkit (5.0.6-1ubuntu1) stable; urgency=medium * `demo`: removed third-party dependency from performance test script * `docs`: Fixed ethernet docs and samples diff --git a/rpm/libsilkit5.spec b/rpm/libsilkit5.spec index c4859ba..92a37a1 100644 --- a/rpm/libsilkit5.spec +++ b/rpm/libsilkit5.spec @@ -1,6 +1,6 @@ %define version_major 5 %define version_minor 0 -%define version_patch 6 +%define version_patch 7 %define version_suffix %{nil} @@ -90,6 +90,43 @@ install -p -D -m 0644 %{SOURCE1} %{buildroot}/%{_unitdir}/ %changelog +* Wed Jul 29 2026 Konrad Breitsprecher - 5.0.7 +- `config`: experimental topic based filtering of log messages per logging + sink via `Experimental/EnabledTopics` and `Experimental/DisabledTopics`. + Log messages are tagged with a topic that classifies their origin (e.g., + `Asio`, `Ethernet`, `Participant`, `User`). +- `docs`: added description of the experimental logging topics, including the + list of topic names currently assigned by SIL Kit components.# Fixed +- `core`: on peer shutdown, the disconnected peer is removed from the pending + subscription acknowledges. Otherwise, participants could wait indefinitely + for acknowledges that will never arrive. +- `config`: the participant configuration is now validated against the schema. + Previously, only included configuration files were validated, the root + configuration was not. +- `config`: added missing entries to the participant configuration JSON schema + and the schema validation (e.g., `Experimental/Metrics/UpdateInterval`, + `RpcClients/RpcChannel`, `RpcServers/RpcChannel`). +- `api`: the public header `silkit/services/logging/string_utils.hpp` no + longer includes internal headers. +- `config`: experimental + `Experimental.TimeSynchronization.DynamicSimulationStep` to enable dynamic + simulation step sizes, aligning each simulation step to the minimal step + among all synchronized participants. Tri-state: `true` requests it for the + whole simulation, `false` opts out, and leaving it unset follows the + network. Off by default.# Changed +- `config`: default format of file logging is set to JSON. Set "Format: + Simple" in the sink to get previous behaviour. +- `docs`: added description of the logging "Format". +- `build`: the CMake targets only expose the top-level include directory + instead of internal include directories.# Fixed +- `config`: a mapping that is mistyped as a YAML sequence (e.g. a stray + leading `- ` turning `HealthCheck` into a list) is now rejected with a + clear error instead of being silently accepted. +- `config`: a configuration containing multiple `---`-separated YAML documents + is now rejected with a clear error. A single leading `---` remains valid. +- `orchestration`: setting a simulation step duration of zero now raises a + `SilKitError` instead of being silently accepted. + * Thu Jun 11 2026 Konrad Breitsprecher - 5.0.6 - `demo`: removed third-party dependency from performance test script - `docs`: Fixed ethernet docs and samples