Files
logikonline 840ad0ce8f
All checks were successful
CI / Build (Linux) (pull_request) Successful in 23s
chore(perf): realign version to 9.0.0 to match .NET/MAUI versioning
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.
2026-03-07 00:14:47 -05:00

2.9 KiB

Changelog

All notable changes to this project will be documented in this file.

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
  • Navigation: NavigationPage, TabbedPage, FlyoutPage, Shell
  • Full XAML support with BindableProperty for all controls
  • Visual State Manager integration (Normal, PointerOver, Pressed, Focused, Disabled)
  • Data binding (OneWay, TwoWay, OneTime) with IValueConverter support
  • XAML styles, StaticResource, DynamicResource, merged ResourceDictionaries
  • X11 display server support with full input handling
  • Wayland support with XWayland fallback
  • SkiaSharp hardware-accelerated rendering with dirty region optimization
  • AT-SPI2 accessibility support (screen reader integration)
  • High contrast mode detection and color palette support
  • Input method support (IBus, Fcitx5, XIM)
  • HiDPI automatic scale factor detection (GNOME, KDE, X11)
  • Platform services: Clipboard, FilePicker, FolderPicker, Notifications, GlobalHotkeys, DragDrop, Launcher, Share, SecureStorage, Preferences, Browser, Email, SystemTray, VersionTracking, AppActions
  • Gesture recognition: Tap, Pan, Swipe, Pinch, Pointer, Drag/Drop
  • Project templates: openmaui-linux (code-based) and openmaui-linux-xaml (XAML-based)
  • Visual Studio extension with project templates and launch profiles
  • 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

  • 100% .NET MAUI API compliance - all public APIs use MAUI types
  • 217 passing unit tests

[1.0.0-preview.1] - 2025-06-01

Added

  • Initial preview release
  • Core rendering engine
  • Basic control set