5.0.0
Overview
Upgrading from earlier versions?
Take a look at the ServiceControl 4 to 5 upgrade guide.
Want to see all the changes?
They are all on the 5.0.0 milestone.
What are the API breaking changes?
This release does not introduce any API breaking changes.
What's Changed
RavendDB 5 storage for the primary instance
- First version of ServiceControl persistence seam for primary instance by @DavidBoike in #3673
- Fix paging links generation for scatter-gather request by @tmasternak in #3679
- Deal with a bunch of TODOs by @DavidBoike in #3687
- Install RavenDB35 instance by default by @DavidBoike in #3680
- Refactored settings handling by @ramonsmits in #3682
- RavenDB 5 persister code but invisible to the app and no tests by @ramonsmits in #3695
- Lifecycle refactoring and fixing of various
IHost
dispose issues by @ramonsmits in #3708 - Add Raven5 persistence & acceptance tests by @DavidBoike in #3709
- Path was still based on RavenDB 3.5 implementation, updated to use RavenDB 5 voron location by @ramonsmits in #3725
- Move MultiInstance tests to RavenDB 5 by @DavidBoike in #3720
- Store message body attachments on FailedMessage documents by @DavidBoike in #3719
- Remove confusion about
ServerUrl
by @ramonsmits in #3724 - Fix index lag custom check by @ramonsmits in #3730
- Message retention via document expiration with RavenDB 5 by @ramonsmits in #3727
- Add workaround for .NET 8 SDK artifacts conflict by @bording in #3741
- ScatterGatherApi gracefully handling OperationCanceledException for improved logging by @ramonsmits in #3759
- Missing DI registration for
ISubscriptionStorage
by @ramonsmits in #3763 - Made linq queries start at a new line and applied document formatting to make the queries more readable by @ramonsmits in #3726
- Also add support for envvar expanding of config file settings in audit instance by @ramonsmits in #3731
- Move Raven35 persistence.manifest to LegacyArtifacts by @DavidBoike in #3737
- StartupDiagnosticsSection settings, values were mapped now just using actual settings objects by @ramonsmits in #3738
- Fix audit storage size at startup reporting by @ramonsmits in #3743
- ProjectInto fixes discovered during RavenDB 6 spike by @DavidBoike in #3746
- Deal with many TODOs by @DavidBoike in #3753
- Still had some RavenDB 3.5 in there by @DavidBoike in #3764
- Fix resource loading issue with assembly rename by @DavidBoike in #3775
- Replace CLR approval test with HTTP API approval test by @DavidBoike in #3664
- Remove ServiceControl.Persistence.InMemory by @ramonsmits in #3683
- Removal of ServiceControl.Persistence.InMemory.csproj was not complete in #3683 by @ramonsmits in #3688
Installer
- Run ServiceControl Management as a self-contained app by @DavidBoike in #3756
- Installer: Validate if the storage engine is RavenDB5 compatible by @ramonsmits in #3744
- Optimize binaries by @DavidBoike in #3773
Powershell
- Remove PowerShell module from installer by @DavidBoike in #3748
Containerization
- Resolve docker build issues by @ramonsmits in #3691
- Enable Raven3.5 persister in Windows docker containers by @DavidBoike in #3684
- Prevent CleanGeneratedDockerfiles from deleting .gitignore by @bording in #3711
- Docker and packaging updates for removing RavenDB 3.5 by @ramonsmits in #3736
- Disable docker images build and publishing by @tmasternak in #3745
Logging
- Logging improvements by @ramonsmits in #3672
Other
- Improve development manifest discovery by @bording in #3767
- Update to zip target to allow for incremental builds by @bording in #3776
🛡 ClamAV virus scan results: No viruses detected
Version: ClamAV 0.103.9
Scan Date: Fri, 01 Dec 2023 20:16:18 GMT
----------- SCAN SUMMARY -----------
Known viruses: 8679834
Engine version: 0.103.9
Scanned directories: 1
Scanned files: 4
Infected files: 0
Data scanned: 13.92 MB
Data read: 332.04 MB (ratio 0.04:1)
Time: 21.109 sec (0 m 21 s)
Start Date: 2023:12:01 20:15:56
End Date: 2023:12:01 20:16:17