Releases: TRUMPF-IoT/saf
SAF 8.1.0
SAF 8.0.0
What's Changed
- .NET9 Upgrade by @berndbr in #82
- Removed support for .NET6, .NET7 and .NET Standard 2.1
- Bumped dependencies to latest versions
Breaking Changes
Removal of .NET6, .NET7 and .NET Standard 2.1 target frameworks.
On the one hand, the .NET9 assemblies were not explicitly tested with .NET6 and .NET7, on the other hand this reduces the maintenance effort. We no longer consider the interoperability with the .NET Framework achieved by .NET Standard 2.1 to be necessary. With the support of .NET8 and .NET9, we are focusing on modern and high-performance .NET environments.
Full Changelog: 7.0.5...8.0.0
SAF 7.0.5
SAF 7.0.4
SAF 7.0.3
SAF 7.0.2
Changed
- Fixed an issue where
SAF.Messaging.Routing
delegates the subscription call to the underlying messaging infrastructure multiple times. This avoids multiple dispatching of the same message to the subscriber. - Improved performance of
SAF.Toolbox.Filetransfer.FileSender
by avoiding additional encoding of the content to be sent.
Full Changelog: 7.0.1...7.0.2
SAF 7.0.1
Changed
- Solved an exception that may appear on shutdown of an SAF ServiceHost.
- Bump C-DEngine to 5.171.2 to include a performance fix when sending messages.
- Bump xUnit dependencies to latest versions.
Full Changelog: 7.0.0...7.0.1
SAF 7.0.0
Changed
- TestsequenceBase Concurrency by @berndbr in #59
- Let code coverage reports be generated by dotnet-coverage by @berndbr in #61
- Code smell fixes by @berndbr in #62
- Json by @boeschen67 in #60
- Dependecy updates by @berndbr in #63
- Bump LiteDB from 5.0.12 to 5.0.13 in /src/Storage/SAF.Storage.LightDb by @dependabot in #64
- Async service start support by @berndbr in #65
- .NET8 support and JSON serializer fixes by @berndbr in #72
- Update to CDE with .NET8 support by @berndbr in #73
- Enable Nullable for whole SAF
- Build pipeline optimization
- Use .NET8 SDK for build
- TargetFramework set to netstandard2.1, net6.0, net7.0 and net8.0
- Infrastructure, ServiceHost and plug-ins won't be started in main thread anymore
- Use Central Package Management in Repo
Full Changelog: 6.0.2...7.0.0
Breaking Changes
Newtonsoft.JSON has been replaced with System.Text.Json
The move from Newtonsoft.JSON to System.Text.Json is a breaking change. Although SAF tries to keep de-/serialization with System.Text.Json compatible with the format of Newtonsoft, this change might affect SAF users. For example if SAF users where using attributes or data annotations, they will not work and must be replaced with the analog attributes from System.Text.Json.
SAF.Hosting: Removed UseServiceHost and UseServiceHostDiagnostics extensions of IServiceProvider
Those two calls are not necessary anymore. Adding the SAF service host and SAF service host diagnostic to the applications IServiceCollection
using the extensions AddHost
and AddHostDiagnostics
is enough to start the SAF host and add host diagnostics support. This was necessary to be able start the ServiceHost outside the main thread.
SAF.Messaging.Cde: Removed UseCde and UseCdeDiagnostics extensions of IServiceProvider
Those two calls are not necessary anymore. Adding the Cde infrastructure services and Cde diagnostic to the applications IServiceCollection
using the extensions AddCde
and AddCdeDiagnostics
is enough to start C-DEngine support and add C-Dengine diagnostics support. This change was necessary to be able start the C-DEngine outside the main thread.
Smart Application Framework 6.0.2
Changes
- Extended log output for filetransfer in SAF.Toolbox to be able to determine wether replies are missing or were received multiple times.
Smart Application Framework 6.0.1
- FIX: Use FileVersionInfo.ProductVersion in SAF-Host and CDE-Host Diagnostics Files.