Document complete feature set including 35+ Skia-rendered controls, full XAML support, X11/Wayland display servers, accessibility, platform services, gesture recognition, and project templates. Include fixes for GestureManager memory leak, text binding recursion, and rendering pipeline crash protection.
Update package references from RC/preview versions to stable 1.0.* across all templates and project files. Mark RC1 roadmap as completed and update documentation to reflect v1.0.0 release. Add GestureManager cleanup in SkiaView.Dispose() to prevent memory leaks. Update copyright years to 2025-2026 and add development artifacts to .gitignore.
Replace 495+ Console.WriteLine debug statements across handlers, dispatching, services, views, and window components with centralized DiagnosticLog service for proper logging infrastructure. Add new DiagnosticLog.cs service with Debug/Error methods to eliminate debug logging pollution in production code.
Add 7-part article series covering OpenMaui Linux implementation deep dives:
1. SkiaSharp rendering architecture and performance
2. Window management across X11, Wayland, and GTK backends
3. Advanced text rendering with IME, font fallback, and internationalization
4. Performance optimization strategies for rendering and memory management
5. Custom control development patterns
6. Dirty region tracking and invalidation
7. HarfBuzz integration and CJK language support
Total 389 lines of technical documentation covering rendering pipelines, platform abstraction, and optimization techniques.
Remove release event trigger in favor of tag push trigger only. Simplify version extraction to use gitea.ref_name directly instead of parsing GITEA_REF environment variable.
This ensures the workflow runs immediately when a version tag is pushed, without requiring a separate release creation step.
Remove Windows and macOS build jobs from CI workflow since this is a Linux-specific MAUI implementation. Consolidate artifact uploads to single "nuget-packages" artifact.
Fix release workflow to use Gitea-specific variables (GITEA_REF, gitea.repository_owner) instead of GitHub equivalents, and use GITEATOKEN secret for package publishing.