chore(perf): realign version to 9.0.0 to match .NET/MAUI versioning
All checks were successful
CI / Build (Linux) (pull_request) Successful in 23s
All checks were successful
CI / Build (Linux) (pull_request) Successful in 23s
Change version from 1.0.0 to 9.0.0 to align with .NET 9 / MAUI 9.0.x versioning convention. Update all package references, templates, and documentation. Change copyright holder from "MarketAlly LLC" to "MarketAlly Pte Ltd" across all files. Update CHANGELOG to document version realignment and mark 1.0.0 as deprecated. Update release notes to reflect 541 passing tests (up from 217) and include native resource leak fixes, SafeHandle wrappers, and performance benchmarks.
This commit is contained in:
15
CHANGELOG.md
15
CHANGELOG.md
@@ -2,7 +2,11 @@
|
||||
|
||||
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
|
||||
- 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)
|
||||
- Configurable gesture thresholds (SwipeMinDistance, SwipeMaxTime, etc.)
|
||||
- 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
|
||||
- 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)
|
||||
- Text binding recursion guard in EntryHandler
|
||||
- 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
|
||||
|
||||
### Added
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 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.
|
||||
|
||||
|
||||
2
LICENSE
2
LICENSE
@@ -1,6 +1,6 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2025 MarketAlly LLC
|
||||
Copyright (c) 2025 MarketAlly Pte Ltd
|
||||
|
||||
Lead Architect: David H. Friedel Jr.
|
||||
|
||||
|
||||
@@ -14,18 +14,18 @@
|
||||
|
||||
<!-- NuGet Package Properties -->
|
||||
<PackageId>OpenMaui.Controls.Linux</PackageId>
|
||||
<Version>1.0.0</Version>
|
||||
<Authors>MarketAlly LLC, David H. Friedel Jr.</Authors>
|
||||
<Company>MarketAlly LLC</Company>
|
||||
<Version>9.0.0</Version>
|
||||
<Authors>MarketAlly Pte Ltd, David H. Friedel Jr.</Authors>
|
||||
<Company>MarketAlly Pte Ltd</Company>
|
||||
<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>
|
||||
<Copyright>Copyright 2025-2026 MarketAlly LLC</Copyright>
|
||||
<Copyright>Copyright 2025-2026 MarketAlly Pte Ltd</Copyright>
|
||||
<PackageLicenseExpression>MIT</PackageLicenseExpression>
|
||||
<PackageProjectUrl>https://git.marketally.com/open-maui/maui-linux</PackageProjectUrl>
|
||||
<RepositoryUrl>https://git.marketally.com/open-maui/maui-linux.git</RepositoryUrl>
|
||||
<RepositoryType>git</RepositoryType>
|
||||
<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>
|
||||
<PackageIcon>icon.png</PackageIcon>
|
||||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
|
||||
<metadata>
|
||||
<id>OpenMaui.Controls.Linux</id>
|
||||
<version>1.0.0</version>
|
||||
<version>9.0.0</version>
|
||||
<title>OpenMaui Linux Controls</title>
|
||||
<authors>MarketAlly LLC, David H. Friedel Jr.</authors>
|
||||
<owners>MarketAlly LLC</owners>
|
||||
<authors>MarketAlly Pte Ltd, David H. Friedel Jr.</authors>
|
||||
<owners>MarketAlly Pte Ltd</owners>
|
||||
<license type="expression">MIT</license>
|
||||
<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>
|
||||
@@ -21,12 +21,12 @@ Features:
|
||||
- Accessibility support (AT-SPI2, High Contrast)
|
||||
- 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>
|
||||
<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>
|
||||
<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>
|
||||
<repository type="git" url="https://git.marketally.com/open-maui/maui-linux.git" />
|
||||
<dependencies>
|
||||
|
||||
@@ -5,7 +5,7 @@ A comprehensive Linux platform implementation for .NET MAUI using SkiaSharp rend
|
||||
[](https://www.nuget.org/packages/OpenMaui.Controls.Linux)
|
||||
[](LICENSE)
|
||||
|
||||
**Developed by [MarketAlly LLC](https://marketally.com)**
|
||||
**Developed by [MarketAlly Pte Ltd](https://marketally.com)**
|
||||
**Lead Architect: David H. Friedel Jr.**
|
||||
|
||||
## Overview
|
||||
@@ -275,11 +275,11 @@ All interactive controls support VSM states: Normal, PointerOver, Pressed, Focus
|
||||
|
||||
## 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
|
||||
|
||||
- [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
|
||||
- [.NET MAUI](https://github.com/dotnet/maui) - Cross-platform UI framework
|
||||
- The .NET community
|
||||
|
||||
@@ -224,7 +224,7 @@ public class VersionTrackingService : IVersionTracking
|
||||
{
|
||||
var assembly = Assembly.GetEntryAssembly() ?? Assembly.GetExecutingAssembly();
|
||||
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()
|
||||
|
||||
@@ -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.*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
## Goal
|
||||
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).**
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -77,13 +77,11 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md) for details.
|
||||
|
||||
## Milestones
|
||||
|
||||
| Milestone | Target | Status |
|
||||
|-----------|--------|--------|
|
||||
| v1.0.0-preview.1 | Q1 2025 | ✅ Released |
|
||||
| v1.0.0-preview.2 | Q1 2025 | ✅ Released |
|
||||
| v1.0.0 | Q1 2026 | ✅ Released |
|
||||
| v1.1.0 | Q3 2025 | 📋 Planned |
|
||||
| v1.2.0 | Q4 2025 | 📋 Planned |
|
||||
| Milestone | .NET / MAUI | Target | Status |
|
||||
|-----------|-------------|--------|--------|
|
||||
| v1.0.0 (now v9.0.0) | .NET 9 / MAUI 9.0.x | Q1 2026 | ✅ Released |
|
||||
| v9.0.x | .NET 9 / MAUI 9.0.x | Q1-Q2 2026 | 🔧 Maintenance |
|
||||
| v10.0.0 | .NET 10 / MAUI 10.0.x | Q4 2026 | 📋 Planned |
|
||||
|
||||
## Feedback
|
||||
|
||||
@@ -92,4 +90,4 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md) for details.
|
||||
---
|
||||
|
||||
*Last updated: March 2026*
|
||||
*Copyright 2025-2026 MarketAlly LLC*
|
||||
*Copyright 2025-2026 MarketAlly Pte Ltd*
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<PackageType>Template</PackageType>
|
||||
<PackageVersion>1.0.0</PackageVersion>
|
||||
<PackageVersion>9.0.0</PackageVersion>
|
||||
<PackageId>OpenMaui.Linux.Templates</PackageId>
|
||||
<Title>OpenMaui Linux Project Templates</Title>
|
||||
<Authors>MarketAlly LLC, David H. Friedel Jr.</Authors>
|
||||
<Company>MarketAlly LLC</Company>
|
||||
<Authors>MarketAlly Pte Ltd, David H. Friedel Jr.</Authors>
|
||||
<Company>MarketAlly Pte Ltd</Company>
|
||||
<Description>Project templates for building .NET MAUI applications on Linux desktop using OpenMaui.
|
||||
|
||||
Templates included:
|
||||
@@ -15,7 +15,7 @@ Templates included:
|
||||
<PackageTags>dotnet-new;templates;maui;linux;desktop;openmaui;xaml</PackageTags>
|
||||
<PackageProjectUrl>https://git.marketally.com/open-maui/maui-linux</PackageProjectUrl>
|
||||
<PackageLicenseExpression>MIT</PackageLicenseExpression>
|
||||
<Copyright>Copyright 2025-2026 MarketAlly LLC</Copyright>
|
||||
<Copyright>Copyright 2025-2026 MarketAlly Pte Ltd</Copyright>
|
||||
|
||||
<TargetFramework>netstandard2.0</TargetFramework>
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"$schema": "http://json.schemastore.org/template",
|
||||
"author": "MarketAlly LLC",
|
||||
"author": "MarketAlly Pte Ltd",
|
||||
"classifications": ["MAUI", "Linux", "Desktop", "App", "OpenMaui"],
|
||||
"identity": "OpenMaui.Linux.App",
|
||||
"name": "OpenMaui Linux Application",
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
|
||||
<ItemGroup>
|
||||
<!-- OpenMaui Linux Platform -->
|
||||
<PackageReference Include="OpenMaui.Controls.Linux" Version="1.0.*" />
|
||||
<PackageReference Include="OpenMaui.Controls.Linux" Version="9.0.*" />
|
||||
|
||||
<!-- Core MAUI packages -->
|
||||
<PackageReference Include="Microsoft.Maui.Controls" Version="9.0.40" />
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"$schema": "http://json.schemastore.org/template",
|
||||
"author": "MarketAlly LLC",
|
||||
"author": "MarketAlly Pte Ltd",
|
||||
"classifications": ["MAUI", "Linux", "Desktop", "App", "OpenMaui", "XAML"],
|
||||
"identity": "OpenMaui.Linux.XamlApp",
|
||||
"name": "OpenMaui Linux XAML Application",
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
<ItemGroup>
|
||||
<!-- 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) -->
|
||||
<PackageReference Include="Microsoft.Maui.Controls" Version="9.0.*" />
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2025 MarketAlly LLC
|
||||
Copyright (c) 2025 MarketAlly Pte Ltd
|
||||
|
||||
Lead Architect: David H. Friedel Jr.
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?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">
|
||||
<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>
|
||||
<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
|
||||
• Linux-specific launch profiles
|
||||
|
||||
Developed by MarketAlly LLC
|
||||
Developed by MarketAlly Pte Ltd
|
||||
Lead Architect: David H. Friedel Jr.</Description>
|
||||
<MoreInfo>https://github.com/open-maui/maui-linux</MoreInfo>
|
||||
<License>LICENSE.txt</License>
|
||||
|
||||
@@ -136,8 +136,8 @@ Ensure WSLg is enabled (Windows 11) or configure X server (Windows 10)
|
||||
|
||||
## 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.*
|
||||
|
||||
Reference in New Issue
Block a user