Releases: ai-dashboad/flutter-skill
Releases · ai-dashboad/flutter-skill
v0.9.6
Full Changelog: v0.9.5...v0.9.6
v0.9.5
Full Changelog: v0.9.4...v0.9.5
v0.9.4
Full Changelog: v0.9.3...v0.9.4
v0.9.3
Full Changelog: v0.9.2...v0.9.3
v0.9.2
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 Issueson GitHub now clicks nav tab correctly - Fixes:
typeworks on Google search textarea
v0.9.1
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 toolsSupports --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
🚀 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_treeandnative_snapshotnow auto-fallback to bridgeinspectfor non-Flutter apps
🐛 Bug Fixes
- Bridge mode null safety (drag coordinates, edge_swipe defaults, assert_text nullable key)
execute_batchaccepts bothactionsandcommandsparam namesnative_gesture/native_key_comboflexible 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-skillv0.8.9
Full Changelog: v0.8.8...v0.8.9
v0.8.8
Full Changelog: v0.8.7...v0.8.8
v0.8.7
🧠 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 detectionexplore_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_KEYorANTHROPIC_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