* working navbar on windows desktop
* updated windows target and updated ui components
* moved app controls to top right and changed tab behavior of navigation bar
* removed extraneous code
* readme refers to build 19041 as target version
- 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. 🥱
Renames projects & binaries to use Microsoft.FactoryOrchestrator.* naming.
Use "real" semver versioning. Major.Minor.Patch, set in common.props.
Created new release, PR, and CI ADO pipelines
-- Build is staged so common libraries are built once and used many.
-- Build uses public ADO build machines (instead of PackageES) wherever possible. This extends to decoupling from PackageES specific build concepts, like versioning, artifact staging, etc.
-- No dependency on PackageES build share, build relies on artifacts/VPacks for output.
-- Symbols are published to the public symbol server, with SourceLink support. Enables VS2019 debugging of binaries without any local PDB or source code.
-- Symbols are no longer included in VPacks to save space on FactoryOS images.
-- Nuget & Nuget Symbol Packages created, but not published. Publishing will be manual initially.
-- All 1P and 3P OSS binaries/msix/nuget are signed by ESRP
-- More thorough compliance pass