Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -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 <konrad.breitsprecher@vector.com> 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
Expand Down
39 changes: 38 additions & 1 deletion rpm/libsilkit5.spec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
%define version_major 5
%define version_minor 0
%define version_patch 6
%define version_patch 7
%define version_suffix %{nil}


Expand Down Expand Up @@ -90,6 +90,43 @@ install -p -D -m 0644 %{SOURCE1} %{buildroot}/%{_unitdir}/

%changelog

* Wed Jul 29 2026 Konrad Breitsprecher <konrad.breitsprecher@vector.com> - 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 <konrad.breitsprecher@vector.com> - 5.0.6
- `demo`: removed third-party dependency from performance test script
- `docs`: Fixed ethernet docs and samples
Expand Down