v0.2.2 — RefreshView, SwipeView & Animation Fixes
What's Changed
Bug Fixes
-
Animations now work visually — Fixed property mapper chain: 12 handlers were chaining from
ViewHandler.ViewMapper(MAUI base) instead ofGtkViewHandler.ViewMapper, so transform/opacity mappers were never invoked during animations. Also addedRemoveAll<ITicker>()to ensureGtkPlatformTickerisn't overridden by MAUI's default.TranslateTo,FadeTo,ScaleTo,RotateToall verified working at ~60fps- Translation-only animations use
Gtk.Fixed.Move()directly for reliability
-
RefreshView layout fixed — Removed
SetVexpand(true)that caused RefreshView to consume all vertical space in a StackLayout. AddedPlatformArrangeoverride to size content correctly. -
SwipeView cleaned up:
- Action buttons now hidden at rest — only revealed as the card is dragged
- Left actions show only when dragging right, right actions only when dragging left
- Buttons hide again on snap-close and after action invoke
- Added
PlatformArrangefor proper Fixed container sizing
-
Dark theme compatibility — Removed hardcoded light background colors from RefreshView item list and SwipeView card that were invisible in dark themes.
Other
- Updated README with comprehensive feature parity tables (43 handlers, 20 Essentials services)
- CI now auto-publishes NuGet packages on GitHub release creation
Full Changelog: v0.2.1...v0.2.2