Merge pull request 'chore(perf): realign version to 9.0.0 to match .NET/MAUI versioning' (#1) from dotNet9 into main
All checks were successful
CI / Build (Linux) (push) Successful in 18s

Reviewed-on: #1
This commit was merged in pull request #1.
This commit is contained in:
2026-03-07 05:16:59 +00:00
18 changed files with 52 additions and 41 deletions

View File

@@ -2,7 +2,11 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## [1.0.0] - 2026-03-06 Version numbers are aligned with .NET / MAUI versions (e.g., OpenMaui 9.0.x targets .NET 9 / MAUI 9).
## [9.0.0] - 2026-03-06
> Version realigned from 1.0.0 to match .NET 9 / MAUI 9.0.x versioning.
### Added ### Added
- 35+ Skia-rendered controls: Button, Label, Entry, Editor, CheckBox, Switch, RadioButton, Slider, Stepper, Picker, DatePicker, TimePicker, SearchBar, Image, ImageButton, ProgressBar, ActivityIndicator, BoxView, Border, Frame, ScrollView, CollectionView, CarouselView, IndicatorView, SwipeView, RefreshView, GraphicsView, WebView, MenuBar - 35+ Skia-rendered controls: Button, Label, Entry, Editor, CheckBox, Switch, RadioButton, Slider, Stepper, Picker, DatePicker, TimePicker, SearchBar, Image, ImageButton, ProgressBar, ActivityIndicator, BoxView, Border, Frame, ScrollView, CollectionView, CarouselView, IndicatorView, SwipeView, RefreshView, GraphicsView, WebView, MenuBar
@@ -25,12 +29,21 @@ All notable changes to this project will be documented in this file.
- DiagnosticLog centralized logging infrastructure (conditional on DEBUG builds) - DiagnosticLog centralized logging infrastructure (conditional on DEBUG builds)
- Configurable gesture thresholds (SwipeMinDistance, SwipeMaxTime, etc.) - Configurable gesture thresholds (SwipeMinDistance, SwipeMaxTime, etc.)
- Exception-safe rendering pipeline - Exception-safe rendering pipeline
- SafeHandle wrappers for native interop (GTK, X11, GObject)
- Performance benchmarks for rendering pipeline (541 passing tests)
- Threading model and DI migration documentation
### Fixed ### Fixed
- Native resource leaks: GTK signal disconnection, X11 cursor freeing, CSS provider unref, WebKit dlclose
- 27 empty catch blocks replaced with DiagnosticLog for debuggability
- GestureManager memory leak (view tracking dictionaries now cleaned up on dispose) - GestureManager memory leak (view tracking dictionaries now cleaned up on dispose)
- Text binding recursion guard in EntryHandler - Text binding recursion guard in EntryHandler
- Rendering pipeline crash protection (exceptions in view Draw no longer crash the app) - Rendering pipeline crash protection (exceptions in view Draw no longer crash the app)
## [1.0.0] - 2026-03-06 [DEPRECATED]
> Superseded by 9.0.0. Identical codebase, version renumbered to align with .NET/MAUI versioning.
## [1.0.0-rc.1] - 2026-02-01 ## [1.0.0-rc.1] - 2026-02-01
### Added ### Added

View File

@@ -1,6 +1,6 @@
# Contributing to .NET MAUI Linux Platform # Contributing to .NET MAUI Linux Platform
Thank you for your interest in contributing to the .NET MAUI Linux Platform! This project is developed and maintained by [MarketAlly LLC](https://marketally.com) under the leadership of David H. Friedel Jr. Thank you for your interest in contributing to the .NET MAUI Linux Platform! This project is developed and maintained by [MarketAlly Pte Ltd](https://marketally.com) under the leadership of David H. Friedel Jr.
This document provides guidelines and information for contributors. This document provides guidelines and information for contributors.

View File

@@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2025 MarketAlly LLC Copyright (c) 2025 MarketAlly Pte Ltd
Lead Architect: David H. Friedel Jr. Lead Architect: David H. Friedel Jr.

View File

@@ -14,18 +14,18 @@
<!-- NuGet Package Properties --> <!-- NuGet Package Properties -->
<PackageId>OpenMaui.Controls.Linux</PackageId> <PackageId>OpenMaui.Controls.Linux</PackageId>
<Version>1.0.0</Version> <Version>9.0.0</Version>
<Authors>MarketAlly LLC, David H. Friedel Jr.</Authors> <Authors>MarketAlly Pte Ltd, David H. Friedel Jr.</Authors>
<Company>MarketAlly LLC</Company> <Company>MarketAlly Pte Ltd</Company>
<Product>OpenMaui Linux Controls</Product> <Product>OpenMaui Linux Controls</Product>
<Description>Linux desktop support for .NET MAUI applications using SkiaSharp rendering. Supports X11 and Wayland display servers with 35+ controls, platform services, and accessibility support.</Description> <Description>Linux desktop support for .NET MAUI applications using SkiaSharp rendering. Supports X11 and Wayland display servers with 35+ controls, platform services, and accessibility support.</Description>
<Copyright>Copyright 2025-2026 MarketAlly LLC</Copyright> <Copyright>Copyright 2025-2026 MarketAlly Pte Ltd</Copyright>
<PackageLicenseExpression>MIT</PackageLicenseExpression> <PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageProjectUrl>https://git.marketally.com/open-maui/maui-linux</PackageProjectUrl> <PackageProjectUrl>https://git.marketally.com/open-maui/maui-linux</PackageProjectUrl>
<RepositoryUrl>https://git.marketally.com/open-maui/maui-linux.git</RepositoryUrl> <RepositoryUrl>https://git.marketally.com/open-maui/maui-linux.git</RepositoryUrl>
<RepositoryType>git</RepositoryType> <RepositoryType>git</RepositoryType>
<PackageTags>maui;linux;desktop;skia;gui;cross-platform;dotnet;x11;wayland;openmaui</PackageTags> <PackageTags>maui;linux;desktop;skia;gui;cross-platform;dotnet;x11;wayland;openmaui</PackageTags>
<PackageReleaseNotes>1.0: 100% .NET MAUI API compliance - all public APIs use MAUI types (Color, Rect, Size, Thickness, double). Full XAML support with BindableProperty for all controls, Visual State Manager integration, data binding, and XAML styles. 217 passing tests.</PackageReleaseNotes> <PackageReleaseNotes>9.0: Version aligned with .NET 9 / MAUI 9. 100% .NET MAUI API compliance - all public APIs use MAUI types. Full XAML support, Visual State Manager, data binding, XAML styles. 541 passing tests. Previously released as 1.0.0.</PackageReleaseNotes>
<PackageReadmeFile>README.md</PackageReadmeFile> <PackageReadmeFile>README.md</PackageReadmeFile>
<PackageIcon>icon.png</PackageIcon> <PackageIcon>icon.png</PackageIcon>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild> <GeneratePackageOnBuild>false</GeneratePackageOnBuild>

View File

@@ -2,10 +2,10 @@
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> <package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata> <metadata>
<id>OpenMaui.Controls.Linux</id> <id>OpenMaui.Controls.Linux</id>
<version>1.0.0</version> <version>9.0.0</version>
<title>OpenMaui Linux Controls</title> <title>OpenMaui Linux Controls</title>
<authors>MarketAlly LLC, David H. Friedel Jr.</authors> <authors>MarketAlly Pte Ltd, David H. Friedel Jr.</authors>
<owners>MarketAlly LLC</owners> <owners>MarketAlly Pte Ltd</owners>
<license type="expression">MIT</license> <license type="expression">MIT</license>
<projectUrl>https://git.marketally.com/open-maui/maui-linux</projectUrl> <projectUrl>https://git.marketally.com/open-maui/maui-linux</projectUrl>
<iconUrl>https://git.marketally.com/open-maui/maui-linux/raw/branch/main/assets/icon.png</iconUrl> <iconUrl>https://git.marketally.com/open-maui/maui-linux/raw/branch/main/assets/icon.png</iconUrl>
@@ -21,12 +21,12 @@ Features:
- Accessibility support (AT-SPI2, High Contrast) - Accessibility support (AT-SPI2, High Contrast)
- HiDPI and Input Method support - HiDPI and Input Method support
Developed by MarketAlly LLC. Lead Architect: David H. Friedel Jr. Developed by MarketAlly Pte Ltd. Lead Architect: David H. Friedel Jr.
</description> </description>
<releaseNotes> <releaseNotes>
1.0: 100% .NET MAUI API compliance - all public APIs use MAUI types (Color, Rect, Size, Thickness, double). Full XAML support with BindableProperty for all controls, Visual State Manager integration, data binding, and XAML styles. Core SkiaSharp-based rendering engine, X11 window management with full input handling, 35+ control implementations, 18 platform services, accessibility support. 217 passing tests. 9.0: Version aligned with .NET 9 / MAUI 9. 100% .NET MAUI API compliance - all public APIs use MAUI types. Full XAML support, SkiaSharp rendering, X11 window management, 35+ controls, 18 platform services, accessibility support. 541 passing tests. Previously released as 1.0.0.
</releaseNotes> </releaseNotes>
<copyright>Copyright 2025-2026 MarketAlly LLC</copyright> <copyright>Copyright 2025-2026 MarketAlly Pte Ltd</copyright>
<tags>maui linux desktop skia gui cross-platform dotnet openmaui</tags> <tags>maui linux desktop skia gui cross-platform dotnet openmaui</tags>
<repository type="git" url="https://git.marketally.com/open-maui/maui-linux.git" /> <repository type="git" url="https://git.marketally.com/open-maui/maui-linux.git" />
<dependencies> <dependencies>

View File

@@ -5,7 +5,7 @@ A comprehensive Linux platform implementation for .NET MAUI using SkiaSharp rend
[![NuGet](https://img.shields.io/nuget/v/OpenMaui.Controls.Linux)](https://www.nuget.org/packages/OpenMaui.Controls.Linux) [![NuGet](https://img.shields.io/nuget/v/OpenMaui.Controls.Linux)](https://www.nuget.org/packages/OpenMaui.Controls.Linux)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
**Developed by [MarketAlly LLC](https://marketally.com)** **Developed by [MarketAlly Pte Ltd](https://marketally.com)**
**Lead Architect: David H. Friedel Jr.** **Lead Architect: David H. Friedel Jr.**
## Overview ## Overview
@@ -275,11 +275,11 @@ All interactive controls support VSM states: Normal, PointerOver, Pressed, Focus
## License ## License
Copyright (c) 2025-2026 MarketAlly LLC. Licensed under the MIT License - see the [LICENSE](LICENSE) file for details. Copyright (c) 2025-2026 MarketAlly Pte Ltd. Licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Acknowledgments ## Acknowledgments
- [MarketAlly LLC](https://marketally.com) - Project development and maintenance - [MarketAlly Pte Ltd](https://marketally.com) - Project development and maintenance
- [SkiaSharp](https://github.com/mono/SkiaSharp) - 2D graphics library - [SkiaSharp](https://github.com/mono/SkiaSharp) - 2D graphics library
- [.NET MAUI](https://github.com/dotnet/maui) - Cross-platform UI framework - [.NET MAUI](https://github.com/dotnet/maui) - Cross-platform UI framework
- The .NET community - The .NET community

View File

@@ -224,7 +224,7 @@ public class VersionTrackingService : IVersionTracking
{ {
var assembly = Assembly.GetEntryAssembly() ?? Assembly.GetExecutingAssembly(); var assembly = Assembly.GetEntryAssembly() ?? Assembly.GetExecutingAssembly();
var version = assembly.GetName().Version; var version = assembly.GetName().Version;
return version != null ? $"{version.Major}.{version.Minor}.{version.Build}" : "1.0.0"; return version != null ? $"{version.Major}.{version.Minor}.{version.Build}" : "9.0.0";
} }
private static string GetAssemblyBuild() private static string GetAssemblyBuild()

View File

@@ -304,4 +304,4 @@ jobs:
--- ---
*Developed by [MarketAlly LLC](https://marketally.com) • Lead Architect: David H. Friedel Jr.* *Developed by [MarketAlly Pte Ltd](https://marketally.com) • Lead Architect: David H. Friedel Jr.*

View File

@@ -3,7 +3,7 @@
## Goal ## Goal
Achieve Release Candidate 1 with full XAML support, data binding, and stable controls. Achieve Release Candidate 1 with full XAML support, data binding, and stable controls.
> **Status: All phases completed. Released as v1.0.0.** > **Status: All phases completed. Released as v1.0.0 (now v9.0.0, aligned with .NET 9/MAUI 9).**
--- ---

View File

@@ -77,13 +77,11 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md) for details.
## Milestones ## Milestones
| Milestone | Target | Status | | Milestone | .NET / MAUI | Target | Status |
|-----------|--------|--------| |-----------|-------------|--------|--------|
| v1.0.0-preview.1 | Q1 2025 | ✅ Released | | v1.0.0 (now v9.0.0) | .NET 9 / MAUI 9.0.x | Q1 2026 | ✅ Released |
| v1.0.0-preview.2 | Q1 2025 | ✅ Released | | v9.0.x | .NET 9 / MAUI 9.0.x | Q1-Q2 2026 | 🔧 Maintenance |
| v1.0.0 | Q1 2026 | ✅ Released | | v10.0.0 | .NET 10 / MAUI 10.0.x | Q4 2026 | 📋 Planned |
| v1.1.0 | Q3 2025 | 📋 Planned |
| v1.2.0 | Q4 2025 | 📋 Planned |
## Feedback ## Feedback
@@ -92,4 +90,4 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md) for details.
--- ---
*Last updated: March 2026* *Last updated: March 2026*
*Copyright 2025-2026 MarketAlly LLC* *Copyright 2025-2026 MarketAlly Pte Ltd*

View File

@@ -2,11 +2,11 @@
<PropertyGroup> <PropertyGroup>
<PackageType>Template</PackageType> <PackageType>Template</PackageType>
<PackageVersion>1.0.0</PackageVersion> <PackageVersion>9.0.0</PackageVersion>
<PackageId>OpenMaui.Linux.Templates</PackageId> <PackageId>OpenMaui.Linux.Templates</PackageId>
<Title>OpenMaui Linux Project Templates</Title> <Title>OpenMaui Linux Project Templates</Title>
<Authors>MarketAlly LLC, David H. Friedel Jr.</Authors> <Authors>MarketAlly Pte Ltd, David H. Friedel Jr.</Authors>
<Company>MarketAlly LLC</Company> <Company>MarketAlly Pte Ltd</Company>
<Description>Project templates for building .NET MAUI applications on Linux desktop using OpenMaui. <Description>Project templates for building .NET MAUI applications on Linux desktop using OpenMaui.
Templates included: Templates included:
@@ -15,7 +15,7 @@ Templates included:
<PackageTags>dotnet-new;templates;maui;linux;desktop;openmaui;xaml</PackageTags> <PackageTags>dotnet-new;templates;maui;linux;desktop;openmaui;xaml</PackageTags>
<PackageProjectUrl>https://git.marketally.com/open-maui/maui-linux</PackageProjectUrl> <PackageProjectUrl>https://git.marketally.com/open-maui/maui-linux</PackageProjectUrl>
<PackageLicenseExpression>MIT</PackageLicenseExpression> <PackageLicenseExpression>MIT</PackageLicenseExpression>
<Copyright>Copyright 2025-2026 MarketAlly LLC</Copyright> <Copyright>Copyright 2025-2026 MarketAlly Pte Ltd</Copyright>
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>

View File

@@ -1,6 +1,6 @@
{ {
"$schema": "http://json.schemastore.org/template", "$schema": "http://json.schemastore.org/template",
"author": "MarketAlly LLC", "author": "MarketAlly Pte Ltd",
"classifications": ["MAUI", "Linux", "Desktop", "App", "OpenMaui"], "classifications": ["MAUI", "Linux", "Desktop", "App", "OpenMaui"],
"identity": "OpenMaui.Linux.App", "identity": "OpenMaui.Linux.App",
"name": "OpenMaui Linux Application", "name": "OpenMaui Linux Application",

View File

@@ -12,7 +12,7 @@
<ItemGroup> <ItemGroup>
<!-- OpenMaui Linux Platform --> <!-- OpenMaui Linux Platform -->
<PackageReference Include="OpenMaui.Controls.Linux" Version="1.0.*" /> <PackageReference Include="OpenMaui.Controls.Linux" Version="9.0.*" />
<!-- Core MAUI packages --> <!-- Core MAUI packages -->
<PackageReference Include="Microsoft.Maui.Controls" Version="9.0.40" /> <PackageReference Include="Microsoft.Maui.Controls" Version="9.0.40" />

View File

@@ -1,6 +1,6 @@
{ {
"$schema": "http://json.schemastore.org/template", "$schema": "http://json.schemastore.org/template",
"author": "MarketAlly LLC", "author": "MarketAlly Pte Ltd",
"classifications": ["MAUI", "Linux", "Desktop", "App", "OpenMaui", "XAML"], "classifications": ["MAUI", "Linux", "Desktop", "App", "OpenMaui", "XAML"],
"identity": "OpenMaui.Linux.XamlApp", "identity": "OpenMaui.Linux.XamlApp",
"name": "OpenMaui Linux XAML Application", "name": "OpenMaui Linux XAML Application",

View File

@@ -16,7 +16,7 @@
<ItemGroup> <ItemGroup>
<!-- OpenMaui Linux Platform --> <!-- OpenMaui Linux Platform -->
<PackageReference Include="OpenMaui.Controls.Linux" Version="1.0.*" /> <PackageReference Include="OpenMaui.Controls.Linux" Version="9.0.*" />
<!-- Core MAUI packages (includes XAML support) --> <!-- Core MAUI packages (includes XAML support) -->
<PackageReference Include="Microsoft.Maui.Controls" Version="9.0.*" /> <PackageReference Include="Microsoft.Maui.Controls" Version="9.0.*" />

View File

@@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2025 MarketAlly LLC Copyright (c) 2025 MarketAlly Pte Ltd
Lead Architect: David H. Friedel Jr. Lead Architect: David H. Friedel Jr.

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011"> <PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
<Metadata> <Metadata>
<Identity Id="OpenMaui.VisualStudio.a1b2c3d4-e5f6-7890-abcd-ef1234567890" Version="1.0.0" Language="en-US" Publisher="MarketAlly LLC" /> <Identity Id="OpenMaui.VisualStudio.a1b2c3d4-e5f6-7890-abcd-ef1234567890" Version="1.0.0" Language="en-US" Publisher="MarketAlly Pte Ltd" />
<DisplayName>OpenMaui - Linux Platform for .NET MAUI</DisplayName> <DisplayName>OpenMaui - Linux Platform for .NET MAUI</DisplayName>
<Description xml:space="preserve">Adds Linux platform support to .NET MAUI projects in Visual Studio. Build and deploy MAUI applications to Linux desktops with full SkiaSharp rendering support. <Description xml:space="preserve">Adds Linux platform support to .NET MAUI projects in Visual Studio. Build and deploy MAUI applications to Linux desktops with full SkiaSharp rendering support.
@@ -12,7 +12,7 @@ Features:
• Remote Linux debugging • Remote Linux debugging
• Linux-specific launch profiles • Linux-specific launch profiles
Developed by MarketAlly LLC Developed by MarketAlly Pte Ltd
Lead Architect: David H. Friedel Jr.</Description> Lead Architect: David H. Friedel Jr.</Description>
<MoreInfo>https://github.com/open-maui/maui-linux</MoreInfo> <MoreInfo>https://github.com/open-maui/maui-linux</MoreInfo>
<License>LICENSE.txt</License> <License>LICENSE.txt</License>

View File

@@ -136,8 +136,8 @@ Ensure WSLg is enabled (Windows 11) or configure X server (Windows 10)
## License ## License
MIT License - Copyright (c) 2025 MarketAlly LLC MIT License - Copyright (c) 2025 MarketAlly Pte Ltd
--- ---
*Developed by MarketAlly LLC • Lead Architect: David H. Friedel Jr.* *Developed by MarketAlly Pte Ltd • Lead Architect: David H. Friedel Jr.*