docs: add changelog for v1.0.0 release
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.
This commit is contained in:
45
CHANGELOG.md
Normal file
45
CHANGELOG.md
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
## [1.0.0] - 2026-03-06
|
||||||
|
|
||||||
|
### 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
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- 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-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
|
||||||
Reference in New Issue
Block a user