Releases: Redth/MauiDevFlow
Releases · Redth/MauiDevFlow
v0.23.1
v0.23.0
What's Changed
- Add Comet view support: gesture tap, scroll, and stable IDs by @davidortinau in #33
- Fix UIKit thread error in AppInfo and DeviceDisplay platform handlers by @Redth in #35
- Add MCP server transport for Copilot Chat integration by @emaf in #36
New Contributors
- @davidortinau made their first contribution in #33
- @emaf made their first contribution in #36
Full Changelog: v0.22.0...v0.23.0
v0.22.0
v0.21.0
v0.20.0
What's New
Profiling System
- In-app profiler with managed memory, GC, CPU%, thread count, and frame timing
- Native frame stats: Android
FrameMetrics(API 24+) with Choreographer fallback, AppleCADisplayLink, WindowsCompositionTarget.Rendering - Native memory tracking: Android
Debug.NativeHeapAllocatedSize, Appletask_info(phys_footprint), WindowsWorkingSet64 - UI hooks: Shell navigation, page lifecycle, scroll batching, button/entry/switch interactions
- Jank/stall detection: auto-publishes spans when frame jank or UI thread stalls are detected
- Network request correlation: HTTP requests tracked as profiler spans
- Cursor-based polling: incremental
/api/profiler/samplesendpoint - Hotspot analysis:
/api/profiler/hotspotsaggregates spans by kind/name with p95/max/avg
AI-Agent Friendly CLI (PR #29)
OutputWriterabstraction with JSON/human output modes and TTY auto-detection- Global
--json/--no-jsonflags,--fields,--format compact - Implicit element resolution (
--automationId,--type,--text,--index) - Post-action flags (
--and-screenshot,--and-tree) MAUI assertcommand for property verificationMAUI scrollwith itemIndex, groupIndex, scrollToPosition support- Auto-DPI screenshot scaling (per-window density detection)
- Alert commands use global broker-aware port discovery
Full Changelog
v0.19.0: AI-Agent Friendly CLI
Major Features
AI-Agent Optimized Output
- Structured JSON/human output with TTY auto-detection
- Field projection () and compact format for reduced tokens
- Implicit element resolution (, , , ) eliminates query→act round-trips
- Post-action verification (, )
- Element assertions (MAUI assert) with exit codes
- Runtime schema discovery (commands --json)
Screenshot Improvements
- Auto-DPI scaling — automatically scales to 1x using per-window display density
- Server-side resize via SkiaSharp for HiDPI displays
- Platform-specific support (iOS, Android, Windows, macOS, GTK)
Comprehensive Scroll Support
- 6-priority scroll resolution for virtualized collections
- Item-index scrolling for CollectionView/ListView
- Native scroll fixes — properly searches self→subviews→ancestors
- Cross-platform validation (iOS, Android, Mac Catalyst)
Bug Fixes
- Fixed iOS dialog detection regression with multiple agents
- Fixed --and-screenshot triggering on every action
- Fixed no-element scroll using wrong page
- Fixed native scroll view detection for wrapped collections
Documentation
- Comprehensive SKILL.md with command reference, workflows, and AI best practices
- Adaptive depth learning guidance for visual tree traversal
- Token reduction strategies
Implements Issue #28 — Make MauiDevFlow CLI AI-Agent Friendly
v0.18.0
What's New
Console & Trace/Debug Log Capture
- Console.Out and Console.Error output is now captured into the MauiDevFlow log pipeline (tee'd — original streams still work)
- Trace/Debug.WriteLine output is captured via a TraceListener
- All captured output is tagged with
sourcefield (console.out,console.error,trace) for filtering via/api/logs?source=and/ws/logs?source= - Granular opt-in/out via
AgentOptions:CaptureILogger— control ILoggerProvider registration (default: true)CaptureConsole— control Console.Out/Error capture (default: true)CaptureTrace— control Trace/Debug capture (default: true)EnableFileLoggingremains the master switch
v0.17.5
Fixes
- Android hit testing: Fixed ToolbarItem and FlyoutButton bounds resolution on Android
- ToolbarItem buttons are now found via recursive search (they're nested inside ActionMenuView/LinearLayoutCompat, not direct children of Toolbar)
- ContentDescription matching now checks both
AutomationIdandText - FlyoutButton now resolves to the specific navigation ImageButton instead of the entire toolbar
- All three nav bar zones (hamburger, title, toolbar items) now return precise, non-overlapping bounds
v0.17.4
What's Changed
- Modal page hit test filtering — Hit test now returns only elements from the topmost modal page, filtering out elements behind it
- Descendant-based synthetic filtering — Modal filtering correctly handles NavigationPage, TabbedPage, and FlyoutPage wrappers
- Bounds-based hit test supplement — Fixes nested element hit testing (e.g. Labels inside Border) on platforms where
GetVisualTreeElementsuses parent-relative coords instead of window-absolute coords (macOS AppKit)
v0.17.3
What's Changed
- Modal page hit test filtering — When a modal page is active, hit test now returns only elements from the topmost modal page, filtering out elements behind it
- Descendant-based synthetic filtering — Modal filtering correctly handles NavigationPage, TabbedPage, and FlyoutPage wrappers around modal content