Skip to content

Releases: Redth/MauiDevFlow

v0.23.1

11 Mar 19:23

Choose a tag to compare

What's Changed

  • Add structured platform API error reasons by @Redth in #38
  • Fix preferences listing crash with non-string types on Android by @Redth in #40

Full Changelog: v0.23.0...v0.23.1

v0.23.0

11 Mar 17:43

Choose a tag to compare

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

Full Changelog: v0.22.0...v0.23.0

v0.22.0

11 Mar 16:15

Choose a tag to compare

What's Changed

  • Clarify profiler native memory semantics by @Redth in #31

Full Changelog: v0.21.0...v0.22.0

v0.21.0

11 Mar 16:07

Choose a tag to compare

What's Changed

  • Add platform features: Preferences, SecureStorage, device info, and sensor streaming by @Redth in #32

Full Changelog: v0.20.0...v0.21.0

v0.20.0

08 Mar 23:26
b9cc25d

Choose a tag to compare

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, Apple CADisplayLink, Windows CompositionTarget.Rendering
  • Native memory tracking: Android Debug.NativeHeapAllocatedSize, Apple task_info(phys_footprint), Windows WorkingSet64
  • 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/samples endpoint
  • Hotspot analysis: /api/profiler/hotspots aggregates spans by kind/name with p95/max/avg

AI-Agent Friendly CLI (PR #29)

  • OutputWriter abstraction with JSON/human output modes and TTY auto-detection
  • Global --json/--no-json flags, --fields, --format compact
  • Implicit element resolution (--automationId, --type, --text, --index)
  • Post-action flags (--and-screenshot, --and-tree)
  • MAUI assert command for property verification
  • MAUI scroll with 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...v0.20.0

v0.19.0: AI-Agent Friendly CLI

08 Mar 14:14
003ea57

Choose a tag to compare

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

05 Mar 15:43

Choose a tag to compare

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 source field (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)
    • EnableFileLogging remains the master switch

v0.17.5

05 Mar 00:27

Choose a tag to compare

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 AutomationId and Text
    • 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

04 Mar 22:02

Choose a tag to compare

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 GetVisualTreeElements uses parent-relative coords instead of window-absolute coords (macOS AppKit)

v0.17.3

04 Mar 20:50

Choose a tag to compare

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