All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
Prefix your items with (Template) if the change is about the template and not the resulting application.
- Added API Client tests project.
- Removed all references to Uno.SourceGenerationTasks packages and adjusted the dependency injection recipe in ViewModels accordingly.
- Fix Android bottom screen space.
- Fix yaml configuration for tests to always publish test results.
- Append job attempt number for test artifact names in build stage to allow retrying jobs.
- Added Dependency Injection validation in the development environment.
- Cleaned up the persistence configuration files (removed unused parameters and updated documentation).
- Updated Contributing documentation.
- Adding a workaround for a bug with the language change on android.
- Cleanup the 'Access' layer's code (renamed repositories into API clients, removed unused namespaces, and sealed some classes).
- Removed unnecessary
IsExternalInit.csfiles. - Renamed multiple components from the data access layer to not all be named
Repository. - Moved many components from the presentation layer to the data access layer.
- Disabled simulated API call delays in automated tests.
- Updated Configuration documentation and uno workaround comment.
- Cleanup (fixes warnings on Windows, fixes vulnerabilities and renamed extensions) & Update packages.
- Updated the Segoe MDL2 Assets font to fix an issue with the Flip View icons on Windows.
- Optimized the .NET workloads install process.
- Fixed the iOS application icon size.
- Added VM Disposal in Functional Tests.
- Updated from .NET 8 to .NET 9.
- Updated Pipeline Code Coverage Task from V1 to V2.
- Fixed iOS crash by updating package and configuring the interpreter.
- Added support for arm64 and x86 cpus in the mobile project.
- Updated Uno packages from 5.2.121 to 5.6.30.
- Adding workaround for uno safe area issue unoplatform/uno#6218
- Removing MaterialCommandbarHeight property.
- Updated commit validation for the CI/CD.
- Added missing association between JsonContext and Refit.
- Updated versions of CI/CD tasks.
- Fixed downgraded version of Serilog.Sinks.File package.
- Replacing Appcenter with Firebase app distribution for Android.
- Refactored the email and connectivity services to be in the access layer.
- Added conventional commit validation stage
stage-commit-validation.yml
- Bump Uno packages to 5.2.121 to fix a crash on iOS.
- Ensure NV.Template.Mobile nuget is only deployed from the main branch.
- Updated
System.Text.Jsonto resolve security vulnerabilities. - Remove UWP references in Diagnostics.md
- Updated
Refitpackage to 8.0.0 to address security advisory. - Updated
MallardMessageHandlerspackage to 2.0.0.
- Added a kill switch feature to the app.
- Bump Uno.WinUI, Uno.WinUI.DevServer, Uno.WinUI.Lottie and Uno.UI.Adapter.Microsoft.Extensions.Logging to 5.0.159 to fix backNavigation/CloseModal crash.
- Fixed an issue with logging configuration not creating the directory before writing the log file in the case logging was disabled by default.
- Fixed Post commands binding issue on Android.
- Added a forced update feature to the app.
- Added support for mouse back button navigation.
- Set
fetchDepthto 0 on canary merge CI to avoidrefusing to merge unrelated historieserrors. - Updated macOS MS-Hosted agents to macOS 13.
- Updated to .NET 8.
- Added MAUI essentials on Windows.
- Fixed MAUI essentials warning.
- Fixed WinUI crashes in diagnostics screens.
- Updated to Uno 5.
- Fix canary builds by updating canary merge yml
- Added hooks for default analytics (page views and command invocations).
- Renamed the
AnalyticsDataLoaderStrategytoMonitoringDataLoaderStrategy. (The same renaming was applied to related methods and classes). - Remove all triggers on the API Integration tests CI.
- Ensures API Integration tests CI runs every day of the week.
- Install
GooseAnalyzersto enable theSA1600rule with its scope limited to interfaces and improve xml documentation. - Replace local
DispatcherQueueextension methods with the ones from the WinUI and Uno.WinUI Community Toolkit. - Add
Microsoft.VisualStudio.Threading.Analyzersto check for async void usages and fix async void usages. - Enable
TreatWarningsAsErrorsfor the Access, Business, and Presentation projects. - Update analyzers packages and severity of rules.
- Fix crash from ARM base mac on net7.0-iOS. Add
ForceSimulatorX64ArchitectureInIDEproperty to mobile head. - Consolidate Windows and macOS build agents to Microsoft-hosted agents.
- Renamed the classes providing data to use the
Repositorysuffix instead ofEndpointorService. - Renamed the Client library to Access.
- This properly orders the layers in the solution explorer (alphabetically).
- Renamed the Client namespace to DataAccess.
- Update Uno Material packages to latest version.
- Fix colors not changing when changing the theme.
- Replaced Moq by NSubstitute.
- Removed the UI tests project.
- Split the automated tests into 2 projects:
- ApplicationTemplate.Tests.Unit for unit tests.
- ApplicationTemplate.Tests.Functional for functional tests.
- Added
azure-pipelines-api-integration-tests.ymlas an API Integration Tests Pipeline. - Removed the installation of the mobile dotnet workloads for pipelines test steps.
- Removed deprecated info.plist keys.
- Removed unused and deprecated package.
- Fixed WinUI app always being in French.
- Improved architecture documentation by adding a Technical Overview section listing all major recipes.
- Renamed the
buildsolution folder torootto better represent its content and added newbuildsolution folder containing the content of thebuildfolder. - Moved
gitversion-config.ymlto thebuildfolder. - Updated pipeline documentation.
- (Template) Improved PR templates by mentionning documentation files to update.
- Hide the xaml file links in the Windows head.
- (Template) Fixed usage of guids to prevent having conflicts with generating multiple projects with the template.
- Renamed
scriptfolder totools. - Removed the following files because they're associated with the template and not the generated app.
.mergify.ymlLICENSECHANGELOG.mdCODE_OF_CONDUCT.mdCONTRIBUTING.md
- (Template) Introduce the APP_README.md template to generate a better README for the generated projects.
- Update the solution structure image.
- Added window title to Windows.
- Removed AsyncWebView.
Initial release on nuget.org.
- (Template) Updated installation documentation.
- (Template) Update GitHub PR template to include checks around versioning.
- Support for Android 13 (May, 2023)
- Support for C# 10, VS 2022 required (August 2022)
- Support for Android 12 (Avril, 2022)
- Support for Android 11 (March, 2021)
- Update template to support .NET 7
- Improved the build pipeline cleanup process
- Concurrent access token refreshing