Skip to content

System.Waf

Latest

Choose a tag to compare

@jbe2277 jbe2277 released this 24 Jan 18:19

Notes

  • Build the whole System.Waf solution before you start one of the sample applications.
  • Build the System.Waf solution in Release mode before you run a UI test from the Samples.UITest solution.

Requirements

  • System.Waf.Core and System.Waf.UnitTesting.Core: .NET 6.0 or .NET Standard 2.0
  • System.Waf.Wpf and System.Waf.UnitTesting.Wpf: .NET 6.0 or .NET Framework 4.7.2

Samples

  • Writer, Book Librarary and Information Manager: .NET 8.0
  • NewsReader: .NET 9.0 / MAUI 9.0 (Android, iOS and WinUI 3)
  • Samples.UITest: UI tests based on FlaUI for the WPF sample applications
  • NewsReader.UITest: UI tests based on Appium for Android, Windows and iOS

Changelog

  • WAF: RecentFileList: Add a Clear method.
  • WAF: TraceSourceExtensions: Enable AggressiveInlining for better performance.
  • Samples: Migrate from MEF to AutoFac.
  • Samples: Set AssemblyTitle for FileDescription. Read by Task Manager.
  • Writer: Simplify the initialisation of the RecentFileList.
  • InfoMan: Refactor IDocumentService to improve testability.
  • InfoMan: Remove ShellService and simplify dependencies.
  • NewsReader: Improve the save implementation. Do not save upon deactivation anymore on Windows.
  • NewsReader: Remove the MS Graph SDK and use a plain HttpClient instead. This reduces the size of the app and improves efficiency.
  • NewsReader: Improve load, save and OneDrive sync.
  • NewsReader: Improve the language setting.
  • NewsReader: Improve the styling of the navigation buttons.
  • NewsReader: Set the UI style to light on iOS. Dark mode is not supported by the custom styling.
  • NewsReader: Set to Light mode in MAUI and on Android. Disable support for the dark mode theme.
  • NewsReader: Enable compiled bindings.
  • NewsReader: Use GitHub Actions to create Windows packages for x64 and arm64 with a self-signed certificate.
  • NewsReader: Add a UITest solution for Android, iOS and Windows using Appium.
  • NewsReader: Execute UITest for Android and Windows automatically via GitHub Actions.