- New installer scripts for Linux and Windows make it easy to configure the service as a service 😎. Scripts are wrapped inside the existing service .zip files for easy access 💯.
- Service now supports running as a systemd service on Linux! Uses Microsoft.Extensions.Hosting.Systemd nuget so it's well supported 🆒. Thanks @patelp3989 for the advice on how to set this up! This also fixes a Linux bug where volatile state wasn't wiped on boot.
- Use Microsoft.Extensions.Hosting.WindowsService nuget instead of DotNetCore.WindowsService as the latter was intended as a stopgap until the ASP.NET concepts were available in .NET Core. They are now, so let's use them! 😲
- Moved service .zip creation out of .yml and into a standalone PowerShell script for debuggability. 🪲
- Refactored service C# files for readability. Biggest change: moved IPC endpoint methods to their own file as they are 95% boilerplate code with little chance of breaking. 🥱