Skip to content

Commit 6a6e00b

Browse files
author
GitLab CI
committed
chore: Release v0.9.0
iOS native automation + React Native support + bridge reliability
1 parent 66a5c4c commit 6a6e00b

File tree

17 files changed

+55
-21
lines changed

17 files changed

+55
-21
lines changed

CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,37 @@
1+
## 0.9.0
2+
3+
**iOS native automation + React Native support + bridge reliability**
4+
5+
### New Features
6+
- **6 native P0 tools**: `native_long_press`, `native_gesture`, `native_press_key`, `native_key_combo`, `native_button`, `native_list_simulators`
7+
- **Video recording**: `native_video_start` / `native_video_stop` — H.264 MP4 via simctl recordVideo
8+
- **Frame capture**: `native_capture_frames` — burst JPEG at configurable FPS
9+
- **Hardware buttons**: `apple_pay` and `side` button support via HID injection
10+
- **fs-ios-bridge**: Native ObjC HID injector (74KB) using SimulatorKit private APIs — ~1ms latency vs ~1s for osascript
11+
- **React Native iOS**: Full bridge + native tool support verified (41/42 pass)
12+
13+
### Bug Fixes
14+
- **Bridge mode null safety**: drag coordinate support, edge_swipe defaults, assert_text nullable key
15+
- **execute_batch**: accepts both `actions` and `commands` param names
16+
- **native_gesture/key_combo**: flexible param types (List and String)
17+
- **get_widget_properties**: improved error message for missing key
18+
- **get_text_value**: nullable key support
19+
20+
### Test Results
21+
| Platform | Pass | Total | Rate |
22+
|----------|------|-------|------|
23+
| Web CDP | 128 | 128 | 100% |
24+
| iOS Native | 28 | 29 | 97% |
25+
| iOS Multi-App | 62 | 62 | 100% |
26+
| iOS Cross-Stack | 28 | 28 | 100% |
27+
| iOS Bridge (Flutter) | 62 | 62 | 100% |
28+
| React Native iOS | 41 | 42 | 98% |
29+
30+
### Stats
31+
- **253** MCP tool definitions / **176** in tool registry
32+
- **10** platforms supported
33+
- **fs-ios-bridge**: tap, long-press, swipe, key, button, gesture, screenshot, key-combo, text, list
34+
135
## 0.8.9
236

337
**Heavy DOM site stability + CI fixes**

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ Then batch multiple actions in one call:
362362

363363
```yaml
364364
dependencies:
365-
flutter_skill: ^0.8.3
365+
flutter_skill: ^0.9.0
366366
```
367367
368368
```dart

intellij-plugin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
}
66

77
group = "com.aidashboad"
8-
version = "0.8.3"
8+
version = "0.9.0"
99

1010
repositories {
1111
mavenCentral()

intellij-plugin/src/main/resources/META-INF/plugin.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<idea-plugin>
22
<id>com.aidashboad.flutterskill</id>
33
<name>Flutter Skill - AI App Automation</name>
4-
<version>0.8.3</version>
4+
<version>0.9.0</version>
55
<vendor email="support@ai-dashboad.com" url="https://github.com/ai-dashboad/flutter-skill">ai-dashboad</vendor>
66

77
<description><![CDATA[

lib/src/cli/server.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ part 'tool_handlers/bug_report_handlers.dart';
6767
part 'tool_handlers/fixture_handlers.dart';
6868
part 'tool_handlers/explore_handlers.dart';
6969

70-
const String currentVersion = '0.8.7';
70+
const String currentVersion = '0.9.0';
7171

7272
/// Session information for multi-session support
7373
class SessionInfo {

packaging/homebrew/flutter-skill.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
class FlutterSkill < Formula
22
desc "MCP Server for Flutter app automation - AI Agent control for Flutter apps"
33
homepage "https://github.com/ai-dashboad/flutter-skill"
4-
version "0.8.3"
4+
version "0.9.0"
55
license "MIT"
66

77
# Platform-specific native binaries
88
on_macos do
99
on_arm do
10-
url "https://github.com/ai-dashboad/flutter-skill/releases/download/v0.8.3/flutter-skill-macos-arm64"
10+
url "https://github.com/ai-dashboad/flutter-skill/releases/download/v0.9.0/flutter-skill-macos-arm64"
1111
sha256 "PLACEHOLDER_ARM64_SHA256"
1212
end
1313
on_intel do
14-
url "https://github.com/ai-dashboad/flutter-skill/releases/download/v0.8.3/flutter-skill-macos-x64"
14+
url "https://github.com/ai-dashboad/flutter-skill/releases/download/v0.9.0/flutter-skill-macos-x64"
1515
sha256 "PLACEHOLDER_X64_SHA256"
1616
end
1717
end
1818

1919
on_linux do
20-
url "https://github.com/ai-dashboad/flutter-skill/releases/download/v0.8.3/flutter-skill-linux-x64"
20+
url "https://github.com/ai-dashboad/flutter-skill/releases/download/v0.9.0/flutter-skill-linux-x64"
2121
sha256 "PLACEHOLDER_LINUX_SHA256"
2222
end
2323

@@ -48,7 +48,7 @@ def caveats
4848
Note: Your Flutter app needs to include the flutter_skill package.
4949
Add to pubspec.yaml:
5050
dependencies:
51-
flutter_skill: ^0.8.3
51+
flutter_skill: ^0.9.0
5252
EOS
5353
end
5454

packaging/npm/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "flutter-skill",
33
"mcpName": "io.github.ai-dashboad/flutter-skill",
4-
"version": "0.8.9",
4+
"version": "0.9.0",
55
"description": "MCP Server for app automation - Give your AI Agent eyes and hands inside any app (Flutter, React, Web, Native)",
66
"main": "index.js",
77
"bin": {

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: flutter_skill
22
description: Give your AI Agent eyes and hands inside your Flutter app.
3-
version: 0.8.9
3+
version: 0.9.0
44
homepage: https://github.com/ai-dashboad/flutter-skill
55
repository: https://github.com/ai-dashboad/flutter-skill
66
# publish_to: 'none' # Remove this when ready to publish to pub.dev

sdks/android/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group = "com.flutterskill"
7-
version = "0.8.3"
7+
version = "0.9.0"
88

99
android {
1010
namespace = "com.flutterskill"

sdks/dotnet-maui/FlutterSkill.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<ImplicitUsings>enable</ImplicitUsings>
77
<Nullable>enable</Nullable>
88
<PackageId>FlutterSkill.Maui</PackageId>
9-
<Version>0.8.3</Version>
9+
<Version>0.9.0</Version>
1010
<Description>Flutter Skill AI E2E testing bridge for .NET MAUI apps. The WebSocket/JSON-RPC server core is platform-agnostic; MAUI UI automation requires the MAUI workload.</Description>
1111
</PropertyGroup>
1212
<ItemGroup>

0 commit comments

Comments
 (0)