Skip to content

Releases: ai-dashboad/flutter-skill

v0.9.6

27 Feb 08:57

Choose a tag to compare

v0.9.5

25 Feb 10:06

Choose a tag to compare

Full Changelog: v0.9.4...v0.9.5

v0.9.4

25 Feb 09:44

Choose a tag to compare

Full Changelog: v0.9.3...v0.9.4

v0.9.3

25 Feb 09:02

Choose a tag to compare

Full Changelog: v0.9.2...v0.9.3

v0.9.2

24 Feb 21:01

Choose a tag to compare

Fixes

  • typeText: keyDown+keyUp with execCommand('insertText') fallback for sites where dispatchKeyEvent fails (Google, Chrome 145+)
  • tap text matching: visibility filter + interactive element priority scoring — prefers visible <a>, <button>, [role=tab] over hidden <kbd>/<span>
  • Fixes: tap Issues on GitHub now clicks nav tab correctly
  • Fixes: type works on Google search textarea

v0.9.1

24 Feb 19:53

Choose a tag to compare

What's New

🖥️ CLI Client Commands

Connect to a running flutter-skill serve instance with simple one-line commands:

flutter-skill serve https://your-app.com   # Start server
flutter-skill nav https://google.com       # Navigate
flutter-skill snap                         # Accessibility snapshot (99% fewer tokens)
flutter-skill screenshot /tmp/ss.jpg       # Screenshot
flutter-skill tap "Login"                   # Tap element
flutter-skill type "hello@example.com"      # Type text
flutter-skill eval "document.title"         # Run JavaScript
flutter-skill tools                        # List all tools

Supports --port=N, --host=H flags and FS_PORT/FS_HOST env vars.

🌐 GitHub Pages Documentation

Documentation site auto-deploys to GitHub Pages. See docs/site/.

📖 AI Platform Integration Guide

New README section covering all supported AI platforms:

Platform Mode Status
Cursor MCP stdio
Claude Desktop MCP stdio
Windsurf MCP stdio
VSCode Copilot MCP stdio
Cline MCP stdio
OpenClaw HTTP serve
Continue.dev MCP stdio
CLI / CI/CD HTTP serve

Bug Fixes

  • Chrome WebSocket 403 Forbidden (Origin header)
  • Domain-based tab matching (never hijack unrelated tabs)
  • PUT for /json/new (Chrome 145+)

Full Changelog: v0.9.0...v0.9.1

v0.9.0

22 Feb 15:59

Choose a tag to compare

🚀 v0.9.0 — iOS Native Automation + React Native Support

✨ New Features

  • 6 native P0 tools: native_long_press, native_gesture, native_press_key, native_key_combo, native_button, native_list_simulators
  • Video recording: native_video_start / native_video_stop — H.264 MP4 via simctl
  • Frame capture: native_capture_frames — burst JPEG at configurable FPS
  • Hardware buttons: Apple Pay and Side button via HID injection
  • fs-ios-bridge: Native ObjC HID injector (74KB) using SimulatorKit private APIs — ~1ms latency vs ~1s for osascript fallback
  • React Native iOS: Full bridge + native tool support verified (41/42 pass)
  • Bridge fallback: get_widget_tree and native_snapshot now auto-fallback to bridge inspect for non-Flutter apps

🐛 Bug Fixes

  • Bridge mode null safety (drag coordinates, edge_swipe defaults, assert_text nullable key)
  • execute_batch accepts both actions and commands param names
  • native_gesture/native_key_combo flexible param types
  • Improved error messages for missing parameters

📊 Test Results

Platform Pass Total Rate
Web CDP 128 128 100%
iOS Native 28 29 97%
iOS Multi-App (7 apps) 62 62 100%
iOS Cross-Stack 28 28 100%
iOS Bridge (Flutter) 62 62 100%
React Native iOS 41 42 98%

📈 Stats

  • 253 MCP tool definitions / 176 in registry
  • 10 platforms supported
  • 8 CLI commands

📦 Install

# npm (recommended)
npx flutter-skill@latest server

# Dart
dart pub global activate flutter_skill

# Homebrew
brew install anthropic/tap/flutter-skill

v0.8.9

21 Feb 16:54

Choose a tag to compare

Full Changelog: v0.8.8...v0.8.9

v0.8.8

21 Feb 14:28

Choose a tag to compare

Full Changelog: v0.8.7...v0.8.8

v0.8.7

19 Feb 16:29

Choose a tag to compare

🧠 AI-Native Page Understanding

New MCP tools that use Chrome Accessibility Tree instead of screenshots — 95% fewer tokens:

  • page_summary — Semantic page summary: nav, forms, buttons, headings, landmarks (~200 tokens)
  • explore_actions — Batch 5+ UI actions per call (tap, fill, scroll, back, navigate)
  • boundary_test — 13 security payloads (XSS, SQL injection, long strings) with DOM reflection detection
  • explore_report — Generate styled HTML report from exploration data

🤖 Smart Explore CLI

flutter-skill explore <url> now uses the Accessibility Tree for page understanding:

flutter-skill explore https://my-app.com --max-steps=20
  • AI agent mode (set OPENAI_API_KEY or ANTHROPIC_API_KEY)
  • Rule-based fallback (zero LLM calls)
  • Hybrid nav detection: AX tree landmarks + top-of-page JS fallback

🐛 Bug Fixes

  • Nav filtering: Product links with prices ($, €) no longer appear as navigation items
  • White screen detection: Retry after 1.5s to avoid false positives during page transitions
  • SPA navigation: Detect page changes via title comparison (hash routing support)

📊 Stats

  • 237 MCP tools (up from 207)
  • 10 platforms
  • 8 CLI commands

Full Changelog: v0.8.6...v0.8.7