Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"name": "flutter-mcp-toolkit",
"source": "./plugin",
"description": "Flutter MCP toolkit: inspect and drive debug apps (semantic snapshot, tap, hot-reload) and register custom MCP tools and resources at runtime from your Flutter app or game via mcp_toolkit — closed agent feedback loop.",
"version": "4.0.0-dev.7",
"version": "4.0.0-dev.8",
"keywords": [
"flutter",
"dart",
Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "4.0.0-dev.7"
".": "4.0.0-dev.8"
}
31 changes: 31 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,37 @@
<!-- markdownlint-disable MD052 -->
<!-- Keep a Changelog version headings use [3.0.1] brackets; MD052 treats them as reference links. -->

## [4.0.0-dev.8](https://github.com/Arenukvern/mcp_flutter/compare/v4.0.0-dev.7...v4.0.0-dev.8) (2026-07-31)


### Features

* **mcp_toolkit:** pump frames manually while the host window is backgrounded ([729519e](https://github.com/Arenukvern/mcp_flutter/commit/729519ecd1eb336efc3efc48a1ec06fa92e809bf))
* **mcp_toolkit:** pump frames manually while the host window is backgrounded. Contributed by https://github.com/dipsy (thank you!) ([8264cde](https://github.com/Arenukvern/mcp_flutter/commit/8264cded0156e4468bb4a2be26dac362b51e3c42))


### Bug Fixes

* **mcp_toolkit:** preserve mid-frame microtask phase in suspended pump ([3d6ee73](https://github.com/Arenukvern/mcp_flutter/commit/3d6ee738c61d25748879d7dc81aa270af19c0f6c))
* **server:** return capture_ui_snapshot images as ImageContent ([043dc7a](https://github.com/Arenukvern/mcp_flutter/commit/043dc7afaf9c3c66c5abd2b14b9de641fde03368))
* **server:** return capture_ui_snapshot images as ImageContent. Made by https://github.com/dipsy ([3667891](https://github.com/Arenukvern/mcp_flutter/commit/3667891a82bebc480b627f7f7641ee2bee40b219))
* **tool:** detect repo root from a linked worktree in build_skill_assets ([87c5cc8](https://github.com/Arenukvern/mcp_flutter/commit/87c5cc880bbe2272f7f1dbcdd5a284a1962c4c72))
* **tool:** detect repo root from a linked worktree in build_skill_assets ([3ea5433](https://github.com/Arenukvern/mcp_flutter/commit/3ea54336d2132b6fa09a1096e75a425c6503960b))


### Documentation

* Add Ask DeepWiki badge to README ([6975f88](https://github.com/Arenukvern/mcp_flutter/commit/6975f88acf033d14c17213c532af2fd441c8f2b0))
* add chrstphe as a contributor for doc, and platform ([9b6fd6b](https://github.com/Arenukvern/mcp_flutter/commit/9b6fd6b17e6ec869b4197d07792086b710fa7b15))
* add dipsy as a contributor for code, maintenance, and bug ([99d669e](https://github.com/Arenukvern/mcp_flutter/commit/99d669e8b580a698bee8fca0ac87d4eb1beba460))
* add wenyue as a contributor for code, and maintenance ([41fc0e6](https://github.com/Arenukvern/mcp_flutter/commit/41fc0e6d68eb95e5c71b1486a336721486e2f00f))
* update .all-contributorsrc ([35101e0](https://github.com/Arenukvern/mcp_flutter/commit/35101e0fd70e7e0902a61723ff0502bdff9c1078))
* update .all-contributorsrc ([1ccbbce](https://github.com/Arenukvern/mcp_flutter/commit/1ccbbcecb7dd26e92f559cd49da8eceefd88cc95))
* update .all-contributorsrc ([57e2178](https://github.com/Arenukvern/mcp_flutter/commit/57e2178666998d5db6d5758e860b026efc094816))
* update README.md ([3d4399f](https://github.com/Arenukvern/mcp_flutter/commit/3d4399f0b8c83f773267ecfacd0cafadc1cfd219))
* update README.md ([c055f5a](https://github.com/Arenukvern/mcp_flutter/commit/c055f5afcd198a851c6b3d7a43901d2d289416c7))
* update README.md ([a15e2bc](https://github.com/Arenukvern/mcp_flutter/commit/a15e2bc87cbb5a01196ef1162db4e6291c47593c))

## [4.0.0-dev.7](https://github.com/Arenukvern/mcp_flutter/compare/v4.0.0-dev.6...v4.0.0-dev.7) (2026-07-18)


Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.0.0-dev.7
4.0.0-dev.8
4 changes: 2 additions & 2 deletions mcp_server_dart/lib/src/skill_assets.g.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2375,7 +2375,7 @@ Full Chrome runtime dogfood stays **local** until headless WebMCP is cost-effect
static const String cursorPluginManifest = r'''{
"name": "flutter-mcp-toolkit",
"description": "Flutter MCP toolkit: inspect and drive debug apps (semantic snapshot, tap, hot-reload) and register custom MCP tools and resources at runtime from your Flutter app or game via mcp_toolkit — closed agent feedback loop.",
"version": "4.0.0-dev.7",
"version": "4.0.0-dev.8",
"author": {
"name": "Arenukvern",
"url": "https://github.com/Arenukvern/mcp_flutter"
Expand All @@ -2399,7 +2399,7 @@ Full Chrome runtime dogfood stays **local** until headless WebMCP is cost-effect
''';
static const String codexPluginManifest = r'''{
"name": "flutter-mcp-toolkit",
"version": "4.0.0-dev.7",
"version": "4.0.0-dev.8",
"description": "Flutter MCP toolkit: inspect and drive debug apps (semantic snapshot, tap, hot-reload) and register custom MCP tools and resources at runtime from your Flutter app or game via mcp_toolkit — closed agent feedback loop.",
"author": {
"name": "Arenukvern",
Expand Down
8 changes: 4 additions & 4 deletions mcp_server_dart/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: flutter_mcp_toolkit_server
version: 4.0.0-dev.7
version: 4.0.0-dev.8
description: >-
An MCP server for Flutter Inspector, exposing Flutter debugging and inspection
tools to AI models via Dart VM service.
Expand All @@ -18,9 +18,9 @@ dependencies:
dart_mcp: ^0.5.0
dtd: ^4.0.0
equatable: ^2.0.8
flutter_mcp_toolkit_capability_core: ^4.0.0-dev.7
flutter_mcp_toolkit_capability_kernel: ^4.0.0-dev.7
flutter_mcp_toolkit_core: ^4.0.0-dev.7
flutter_mcp_toolkit_capability_core: ^4.0.0-dev.8
flutter_mcp_toolkit_capability_kernel: ^4.0.0-dev.8
flutter_mcp_toolkit_core: ^4.0.0-dev.8
from_json_to_json: ^0.5.0
intentcall_core: ^0.6.0
intentcall_mcp: ^0.6.0
Expand Down
4 changes: 4 additions & 0 deletions mcp_toolkit/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# 4.0.0-dev.8

- Align package version and hosted sibling dependency constraints with the Flutter MCP Toolkit prerelease train.

# 4.0.0-dev.7

- Align package version and hosted sibling dependency constraints with the Flutter MCP Toolkit prerelease train.
Expand Down
4 changes: 2 additions & 2 deletions mcp_toolkit/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: mcp_toolkit
description: Flutter MCP Toolkit to add Flutter-specific methods to the MCP server
repository: https://github.com/Arenukvern/mcp_flutter/tree/main/mcp_toolkit
version: 4.0.0-dev.7
version: 4.0.0-dev.8
environment:
sdk: '>=3.12.0 <4.0.0'
flutter: '>=3.44.0'
Expand All @@ -12,7 +12,7 @@ dependencies:
equatable: ^2.0.8
flutter:
sdk: flutter
flutter_mcp_toolkit_core: ^4.0.0-dev.7
flutter_mcp_toolkit_core: ^4.0.0-dev.8
from_json_to_json: ^0.5.0
intentcall_core: ^0.6.0
intentcall_platform: ^0.6.0
Expand Down
6 changes: 6 additions & 0 deletions packages/core/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Keep the package test constraint compatible with the pinned Flutter 3.44.2
`flutter_test` stack used by release PR checks.

## [4.0.0-dev.8] - 2026-07-31

### Changed

- Align package version with the Flutter MCP Toolkit prerelease train.

## [4.0.0-dev.7] - 2026-07-18

### Changed
Expand Down
2 changes: 1 addition & 1 deletion packages/core/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ No Flutter SDK, `dart_mcp`, or transport dependencies.

```yaml
dependencies:
flutter_mcp_toolkit_core: ^4.0.0-dev.7
flutter_mcp_toolkit_core: ^4.0.0-dev.8
```

## Usage
Expand Down
2 changes: 1 addition & 1 deletion packages/core/lib/src/runtime_version.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
// Licensed under the MIT License.

/// Single source of truth for runtime and protocol version metadata.
const kFlutterMcpVersion = '4.0.0-dev.7'; // x-release-please-version
const kFlutterMcpVersion = '4.0.0-dev.8'; // x-release-please-version

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Declare the runtime version with an explicit type.

Use const String kFlutterMcpVersion = '4.0.0-dev.8'; to comply with the Dart guideline requiring explicit type declarations. As per coding guidelines, explicit type declarations must be used.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/core/lib/src/runtime_version.dart` at line 6, Update the
kFlutterMcpVersion constant declaration to explicitly use the String type while
preserving its const modifier, value, and release marker.

Source: Coding guidelines

const kFlutterMcpMajorVersion = 4; // x-release-please-major

const kCommandCatalogSchemaVersion = 'command-catalog/v1';
Expand Down
2 changes: 1 addition & 1 deletion packages/core/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ description: >-
Pure-Dart shared types for Flutter MCP Toolkit — command envelopes, result
types, error codes, connection overrides, and capability models. No Flutter or
transport dependencies.
version: 4.0.0-dev.7
version: 4.0.0-dev.8
license: MIT
repository: https://github.com/Arenukvern/mcp_flutter/tree/main/packages/core
issue_tracker: https://github.com/Arenukvern/mcp_flutter/issues
Expand Down
6 changes: 6 additions & 0 deletions packages/server_capability_core/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

### Changed

## [4.0.0-dev.8] - 2026-07-31

### Changed

- Align package version and hosted sibling dependency constraints with the Flutter MCP Toolkit prerelease train.

## [4.0.0-dev.7] - 2026-07-18

### Changed
Expand Down
10 changes: 5 additions & 5 deletions packages/server_capability_core/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ Server-side Dart only — no Flutter SDK dependency.

```yaml
dependencies:
flutter_mcp_toolkit_capability_core: ^4.0.0-dev.7
flutter_mcp_toolkit_capability_kernel: ^4.0.0-dev.7
flutter_mcp_toolkit_core: ^4.0.0-dev.7
flutter_mcp_toolkit_capability_core: ^4.0.0-dev.8
flutter_mcp_toolkit_capability_kernel: ^4.0.0-dev.8
flutter_mcp_toolkit_core: ^4.0.0-dev.8
```

## Usage
Expand Down Expand Up @@ -70,8 +70,8 @@ server tools. Operator migration uses hand-written `fmt_migrate_agent_entries`.
| Requirement | Status |
|-------------|--------|
| `LICENSE`, `README.md`, `CHANGELOG.md` | Included |
| Hosted sibling deps in `pubspec.yaml` | kernel + core `^4.0.0-dev.7` |
| Publish **after** kernel and core `4.0.0-dev.7` on pub.dev | Required |
| Hosted sibling deps in `pubspec.yaml` | kernel + core `^4.0.0-dev.8` |
| Publish **after** kernel and core `4.0.0-dev.8` on pub.dev | Required |
| `dart pub publish --dry-run` | Run before release |

## License
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ final class FmtCapability implements Capability {
'Flutter MCP Toolkit — interaction, inspection, hot reload, diagnostics.';

@override
String get version => '4.0.0-dev.7'; // x-release-please-version
String get version => '4.0.0-dev.8'; // x-release-please-version

@override
Future<void> register(final CapabilityContext context) async {
Expand Down
6 changes: 3 additions & 3 deletions packages/server_capability_core/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ description: >-
Core Flutter MCP capability (`fmt`) — VM inspection, interaction, navigation,
diagnostics, and hot-reload coordination. Server-side Dart; no Flutter SDK
dependency.
version: 4.0.0-dev.7
version: 4.0.0-dev.8
license: MIT
repository: >-
https://github.com/Arenukvern/mcp_flutter/tree/main/packages/server_capability_core
Expand All @@ -22,8 +22,8 @@ resolution: workspace
dependencies:
collection: ^1.19.1
dart_mcp: ^0.5.0
flutter_mcp_toolkit_capability_kernel: ^4.0.0-dev.7
flutter_mcp_toolkit_core: ^4.0.0-dev.7
flutter_mcp_toolkit_capability_kernel: ^4.0.0-dev.8
flutter_mcp_toolkit_core: ^4.0.0-dev.8
from_json_to_json: ^0.5.0
intentcall_codegen: ^0.6.0
intentcall_core: ^0.6.0
Expand Down
6 changes: 6 additions & 0 deletions packages/server_capability_kernel/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

### Changed

## [4.0.0-dev.8] - 2026-07-31

### Changed

- Align package version and hosted sibling dependency constraints with the Flutter MCP Toolkit prerelease train.

## [4.0.0-dev.7] - 2026-07-18

### Changed
Expand Down
8 changes: 4 additions & 4 deletions packages/server_capability_kernel/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ Pure Dart — no Flutter SDK or transport.

```yaml
dependencies:
flutter_mcp_toolkit_capability_kernel: ^4.0.0-dev.7
flutter_mcp_toolkit_core: ^4.0.0-dev.7
flutter_mcp_toolkit_capability_kernel: ^4.0.0-dev.8
flutter_mcp_toolkit_core: ^4.0.0-dev.8
```

## Usage
Expand All @@ -32,8 +32,8 @@ Use `pubspec_overrides.yaml` in this directory (not published) to resolve `flutt
| Requirement | Status |
|-------------|--------|
| `LICENSE`, `README.md`, `CHANGELOG.md` | Included |
| Hosted deps only in `pubspec.yaml` | `flutter_mcp_toolkit_core: ^4.0.0-dev.7` |
| Publish **after** `flutter_mcp_toolkit_core` `4.0.0-dev.7` is on pub.dev | Required for consumers |
| Hosted deps only in `pubspec.yaml` | `flutter_mcp_toolkit_core: ^4.0.0-dev.8` |
| Publish **after** `flutter_mcp_toolkit_core` `4.0.0-dev.8` is on pub.dev | Required for consumers |
| `dart pub publish --dry-run` | Run before release |

## License
Expand Down
4 changes: 2 additions & 2 deletions packages/server_capability_kernel/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ description: >-
Capability kernel contracts for Flutter MCP Toolkit — composable MCP units,
host services, tool/resource registration, and prefixed tool naming. Pure
Dart; no Flutter or transport.
version: 4.0.0-dev.7
version: 4.0.0-dev.8
license: MIT
repository: >-
https://github.com/Arenukvern/mcp_flutter/tree/main/packages/server_capability_kernel
Expand All @@ -14,7 +14,7 @@ environment:
sdk: '>=3.12.0 <4.0.0'
resolution: workspace
dependencies:
flutter_mcp_toolkit_core: ^4.0.0-dev.7
flutter_mcp_toolkit_core: ^4.0.0-dev.8
intentcall_core: ^0.6.0
intentcall_schema: ^0.6.0
meta: ^1.18.0
Expand Down
2 changes: 1 addition & 1 deletion plugin/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "flutter-mcp-toolkit",
"version": "4.0.0-dev.7",
"version": "4.0.0-dev.8",
"description": "Flutter MCP toolkit: inspect and drive debug apps (semantic snapshot, tap, hot-reload) and register custom MCP tools and resources at runtime from your Flutter app or game via mcp_toolkit — closed agent feedback loop. Bundles skills, subagent, and MCP server registration.",
"author": {
"name": "Arenukvern",
Expand Down
2 changes: 1 addition & 1 deletion plugin/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "flutter-mcp-toolkit",
"version": "4.0.0-dev.7",
"version": "4.0.0-dev.8",
"description": "Flutter MCP toolkit: inspect and drive debug apps (semantic snapshot, tap, hot-reload) and register custom MCP tools and resources at runtime from your Flutter app or game via mcp_toolkit — closed agent feedback loop.",
"author": {
"name": "Arenukvern",
Expand Down
2 changes: 1 addition & 1 deletion plugin/.cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "flutter-mcp-toolkit",
"description": "Flutter MCP toolkit: inspect and drive debug apps (semantic snapshot, tap, hot-reload) and register custom MCP tools and resources at runtime from your Flutter app or game via mcp_toolkit — closed agent feedback loop.",
"version": "4.0.0-dev.7",
"version": "4.0.0-dev.8",
"author": {
"name": "Arenukvern",
"url": "https://github.com/Arenukvern/mcp_flutter"
Expand Down
2 changes: 1 addition & 1 deletion plugin/EXPECTED_SERVER_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.0.0-dev.7
4.0.0-dev.8
Loading