From 05d8bdff909bfd7f61f9f9f44a81df60caba8d50 Mon Sep 17 00:00:00 2001 From: Anton Malofeev Date: Wed, 23 Sep 2026 10:13:15 +0300 Subject: [PATCH 1/3] chore(main): release 5.2.0 --- .claude-plugin/marketplace.json | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 66 +++++++++++++++++++ VERSION | 2 +- mcp_server_dart/pubspec.yaml | 2 +- mcp_server_dart/server.json | 2 +- mcp_toolkit/pubspec.yaml | 2 +- packages/core/lib/src/runtime_version.dart | 2 +- packages/core/pubspec.yaml | 2 +- .../lib/src/fmt_capability.dart | 2 +- packages/server_capability_core/pubspec.yaml | 2 +- .../server_capability_kernel/pubspec.yaml | 2 +- plugin/.claude-plugin/plugin.json | 2 +- plugin/.codex-plugin/plugin.json | 2 +- plugin/.cursor-plugin/plugin.json | 2 +- 15 files changed, 80 insertions(+), 14 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 9977dd4d..bd6095d9 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -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": "5.1.0", + "version": "5.2.0", "keywords": [ "flutter", "dart", diff --git a/.release-please-manifest.json b/.release-please-manifest.json index affd1ab3..b5e91573 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "5.1.0" + ".": "5.2.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index d811054e..3ba8e6fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,72 @@ +## [5.2.0](https://github.com/Arenukvern/mcp_flutter/compare/v5.1.0...v5.2.0) (2026-09-23) + + +### Features + +* **discovery:** name discovered targets and select one by its label ([5eea4bb](https://github.com/Arenukvern/mcp_flutter/commit/5eea4bb2399b67499ade6893f50dd70eff9e81a0)) +* **discovery:** name discovered targets and select one by its label. Made by [@dpsy](https://github.com/dpsy) in https://github.com/Arenukvern/mcp_flutter/pull/137 ([ca05479](https://github.com/Arenukvern/mcp_flutter/commit/ca05479368b7425cee72be6a1ef5fabb33a06945)) +* dtd handshake ([cb4a6af](https://github.com/Arenukvern/mcp_flutter/commit/cb4a6af42ab357dd4fff4a0dd7ad84b8ed055334)) +* **focus_widget:** give a widget keyboard focus by ref and prove it ([7028e44](https://github.com/Arenukvern/mcp_flutter/commit/7028e4453b14d4e963a20a05f6b8ec73fe999361)) +* **interaction:** focus a widget by ref and prove where focus landed. Made by [@dipsy](https://github.com/dipsy) https://github.com/Arenukvern/mcp_flutter/pull/141 ([7243a03](https://github.com/Arenukvern/mcp_flutter/commit/7243a03a1c8fd2da5e17f6c496a307453dd32d46)) +* **mcp_toolkit:** let an app name its running instance ([efb595d](https://github.com/Arenukvern/mcp_flutter/commit/efb595d7eab1e977ba7723d3013d64547db6c316)) +* **semantic_snapshot:** narrow a snapshot by identifier prefix, subtree and fields ([de92c81](https://github.com/Arenukvern/mcp_flutter/commit/de92c8116d8c8e9b0263de527d7fdb3e900d3713)) +* **semantic_snapshot:** narrow a snapshot by identifier prefix, subtree and fields. Made by dipsy https://github.com/Arenukvern/mcp_flutter/pull/143 ([6dc511d](https://github.com/Arenukvern/mcp_flutter/commit/6dc511d8a6ec80d50635acaa73f1cf20deedfcec)) +* spec-driven external dev sessions (spec v2) — dependency inversion ([06dbcb9](https://github.com/Arenukvern/mcp_flutter/commit/06dbcb9abc6c07de275ea12cfc803ee73d0c28fd)) +* **wait_for:** say why the predicate never matched ([b8b74d4](https://github.com/Arenukvern/mcp_flutter/commit/b8b74d42b600b0b150f701d7b1ad1a453ad5376f)) + + +### Bug Fixes + +* await websocket upgrade and guard sink close in VM connect ([40b4b11](https://github.com/Arenukvern/mcp_flutter/commit/40b4b1198c2e491fce497afb8a62df9c653a693c)) +* **capture:** count the errors a snapshot carries, not the cap requested ([f610327](https://github.com/Arenukvern/mcp_flutter/commit/f6103278ae91db7023ac3d8a0ac34cef915b275e)) +* **capture:** say where the captured images went ([5ddb091](https://github.com/Arenukvern/mcp_flutter/commit/5ddb091cf9a2d99f102464e50506c7cd1179719e)) +* **discovery:** auto-attach when one app answers on two endpoints ([23efbce](https://github.com/Arenukvern/mcp_flutter/commit/23efbce35806b544f027df24ce7414f2c32b02c7)) +* **discovery:** cap how many ports a --scan-ports value expands to ([9c27569](https://github.com/Arenukvern/mcp_flutter/commit/9c27569d2cd433362cd6e277de81dfc25a2d266c)) +* **discovery:** count a --scan-ports range by the ports it adds ([327cd37](https://github.com/Arenukvern/mcp_flutter/commit/327cd377b33676b7fa6e288c57889b9805c8e562)) +* **discovery:** probe configured and common ports on every scan ([0228b7c](https://github.com/Arenukvern/mcp_flutter/commit/0228b7cbcd7f26b9e2e85c1f1e27096f21c6c923)) +* **discovery:** probe configured and common ports on every scan. Made by https://github.com/Arenukvern/mcp_flutter/pull/136 ([59c1f8d](https://github.com/Arenukvern/mcp_flutter/commit/59c1f8da742c9133b76d0dbdeacdda86a94b0e4a)) +* **discovery:** re-read processes before merging endpoints into one target ([55a10a8](https://github.com/Arenukvern/mcp_flutter/commit/55a10a813e38f0f64393ce29c6d8351b9b25e852)) +* do not block VM service connection on DTD handshake failure ([d3b444f](https://github.com/Arenukvern/mcp_flutter/commit/d3b444ff6594613337a5020ed1064a2a33cd0dfd)) +* **enter_text:** type the caller's text, spaces and all ([ef26271](https://github.com/Arenukvern/mcp_flutter/commit/ef26271096bd37c03bcedd6687180b52c33733b8)) +* **evaluate:** name the result cap in UTF-16 code units ([06bfada](https://github.com/Arenukvern/mcp_flutter/commit/06bfadacfa94e2db1d915e6609f476867a9a89ab)) +* **evaluate:** read a truncated String result back in full and say so ([fd7df06](https://github.com/Arenukvern/mcp_flutter/commit/fd7df061b62f981d598f517056c1ce2ff2e4d442)) +* **evaluate:** read a truncated String result back in full and say so. Made by [@dipsy](https://github.com/dipsy) https://github.com/Arenukvern/mcp_flutter/pull/142 ([0e43fa9](https://github.com/Arenukvern/mcp_flutter/commit/0e43fa9211b8135719a4749bf7f4c0b761913915)) +* **interaction:** address review edge cases ([f9efe16](https://github.com/Arenukvern/mcp_flutter/commit/f9efe16cf4d1228a2ca56c9d44e9d6e82b4cba07)) +* **interaction:** address second review ([1970b93](https://github.com/Arenukvern/mcp_flutter/commit/1970b938e86e98fed06b1e96df622f749ba7b4d9)) +* **interaction:** make tool results report their observed effect. Made by [@dipsy](https://github.com/dipsy) https://github.com/Arenukvern/mcp_flutter/pull/139 ([c9b94c6](https://github.com/Arenukvern/mcp_flutter/commit/c9b94c667f4a89884804d0b08da720bc76817379)) +* **interaction:** open a drag with small moves so the press point survives ([43eaafc](https://github.com/Arenukvern/mcp_flutter/commit/43eaafc14bb6e90293f3a6b8fe59e8ddc90ad513)) +* **interaction:** open a drag with small moves so the press point survives ([#145](https://github.com/Arenukvern/mcp_flutter/issues/145)) ([b3e278c](https://github.com/Arenukvern/mcp_flutter/commit/b3e278cff2102b2f702499c8e7a346cf8c75e256)) +* **interaction:** read a pop off the stack, and answer the rest of the review ([d4bdc7c](https://github.com/Arenukvern/mcp_flutter/commit/d4bdc7c6cffd0ee5b2021bc747448a94de4a2990)) +* **interaction:** report what a gesture did, and say why it refused ([88747e3](https://github.com/Arenukvern/mcp_flutter/commit/88747e3f117cdd04ddc5446afe0b6358cf1cf7b9)) +* **press_key:** name both dispatch phases in the unhandled hint ([43d720e](https://github.com/Arenukvern/mcp_flutter/commit/43d720ef4299b756a2dd192410829dc7cbb84974)) +* **press_key:** name the failure code the tool actually returns ([eb44e62](https://github.com/Arenukvern/mcp_flutter/commit/eb44e626b19075f6408fc9aefb34c6b5a6c30fed)) +* **press_key:** send modifiers as real keys and leave none held ([c0e048c](https://github.com/Arenukvern/mcp_flutter/commit/c0e048c3fcacc6e98c012b12862e5ad5a5735b4e)) +* **press_key:** send modifiers as real keys and leave none held. Made by dipsy ([8a3e7a5](https://github.com/Arenukvern/mcp_flutter/commit/8a3e7a5c1260c7b37e270a3fb4198199c0742458)) +* **reveal_search:** explain a miss per matchBy and name the identifiers nearby ([61125e4](https://github.com/Arenukvern/mcp_flutter/commit/61125e46346a9a10cefdaaddd641c1480bc9f483)) +* **scroll:** describe what scroll does, and drop a branch nothing reaches ([ae1c04f](https://github.com/Arenukvern/mcp_flutter/commit/ae1c04f7256ca06ddb594dc2e299041033f2459c)) +* **scroll:** link the Flutter types the scroll guard names ([848651c](https://github.com/Arenukvern/mcp_flutter/commit/848651cacd81003c4a75ce1dd923550b856a4896)) +* **scroll:** move the list the ref belongs to, by the distance asked ([127609c](https://github.com/Arenukvern/mcp_flutter/commit/127609c617bb318e8a972bc4e866f5be81248211)) +* **scroll:** scroll the list, not the card that carries a pan gesture ([df8f2de](https://github.com/Arenukvern/mcp_flutter/commit/df8f2dedf6b6c99a1bc8ae475e0e8f0b16406ed1)) +* **semantic_snapshot:** carry the filters over the MCP path and encode fields as JSON ([7b2aa3d](https://github.com/Arenukvern/mcp_flutter/commit/7b2aa3db9a61e7f07abdaa52885de2e2bacab6e7)) +* **semantic_snapshot:** fail the command when the snapshot was refused ([4ef98e9](https://github.com/Arenukvern/mcp_flutter/commit/4ef98e9635a757d2c07ca2baaf2b65f663bb614d)) +* **semantic_snapshot:** read the fields list off the wire map ([10cee4e](https://github.com/Arenukvern/mcp_flutter/commit/10cee4ef67fefa92411ede9f6c1e7fef00af6824)) +* **wait_for:** honor stable wall time and reject impossible budgets ([d1103b1](https://github.com/Arenukvern/mcp_flutter/commit/d1103b1eb7487e32feb74ef524525a23891dc594)) + + +### Documentation + +* ADR 0014 external dev sessions; configuration reference; changelog entries ([cba40a9](https://github.com/Arenukvern/mcp_flutter/commit/cba40a92d73fc9a8002fde84c4a2cccba366683b)) +* **control:** tell a node's role from what it accepts ([6289039](https://github.com/Arenukvern/mcp_flutter/commit/6289039f1009765f1b1940d66d9158e4ff281021)) +* dev-session delegation roadmap — root cause + do/don't for oka late-attach reloads ([210f1e6](https://github.com/Arenukvern/mcp_flutter/commit/210f1e6b2d13480e01495e93a2519d06ce0b9cd4)) +* **focus_widget:** count the new tool in the audit and name its refusals ([eeff3fe](https://github.com/Arenukvern/mcp_flutter/commit/eeff3fe3b61646108fd066753e41fb065754d85e)) +* index ADR 0014 in decisions index ([a42354b](https://github.com/Arenukvern/mcp_flutter/commit/a42354bf766a3e1c3c9d48a6240ba4d21cf25db8)) +* integration smoke findings — stale-daemon discovery conflict, zero-delta reload semantics ([1f39a32](https://github.com/Arenukvern/mcp_flutter/commit/1f39a32b507bd5df2d719e6ee994d66551db1572)) +* **skills:** name an instance with setAppIdentity, not a tool of that name ([1b6bc03](https://github.com/Arenukvern/mcp_flutter/commit/1b6bc03eac18574e640b41dad5244db5fbaf08c5)) +* **skills:** sync proof-of-effect contracts ([f421bc5](https://github.com/Arenukvern/mcp_flutter/commit/f421bc5b7d1b3baca520f297b91579e3ff77b31b)) + ## [5.1.0](https://github.com/Arenukvern/mcp_flutter/compare/v5.0.4...v5.1.0) (2026-08-23) diff --git a/VERSION b/VERSION index 831446cb..91ff5727 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -5.1.0 +5.2.0 diff --git a/mcp_server_dart/pubspec.yaml b/mcp_server_dart/pubspec.yaml index 859353d8..e7237873 100644 --- a/mcp_server_dart/pubspec.yaml +++ b/mcp_server_dart/pubspec.yaml @@ -1,5 +1,5 @@ name: flutter_mcp_toolkit_server -version: 5.1.0 +version: 5.2.0 description: >- An MCP server for Flutter Inspector, exposing Flutter debugging and inspection tools to AI models via Dart VM service. diff --git a/mcp_server_dart/server.json b/mcp_server_dart/server.json index e8d82d49..a204afb5 100644 --- a/mcp_server_dart/server.json +++ b/mcp_server_dart/server.json @@ -9,7 +9,7 @@ "subfolder": "mcp_server_dart" }, "websiteUrl": "https://docs.page/arenukvern/mcp_flutter", - "version": "5.1.0", + "version": "5.2.0", "packages": [ { "registryType": "oci", diff --git a/mcp_toolkit/pubspec.yaml b/mcp_toolkit/pubspec.yaml index 0d6514f1..fff9ed2d 100644 --- a/mcp_toolkit/pubspec.yaml +++ b/mcp_toolkit/pubspec.yaml @@ -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: 5.1.0 +version: 5.2.0 environment: sdk: '>=3.12.0 <4.0.0' flutter: '>=3.44.0' diff --git a/packages/core/lib/src/runtime_version.dart b/packages/core/lib/src/runtime_version.dart index 1cab4863..e8bcd05f 100644 --- a/packages/core/lib/src/runtime_version.dart +++ b/packages/core/lib/src/runtime_version.dart @@ -3,7 +3,7 @@ // Licensed under the MIT License. /// Single source of truth for runtime and protocol version metadata. -const String kFlutterMcpVersion = '5.1.0'; // x-release-please-version +const String kFlutterMcpVersion = '5.2.0'; // x-release-please-version const int kFlutterMcpMajorVersion = 5; // x-release-please-major const String kCommandCatalogSchemaVersion = 'command-catalog/v1'; diff --git a/packages/core/pubspec.yaml b/packages/core/pubspec.yaml index d23f1c53..cd2da2f2 100644 --- a/packages/core/pubspec.yaml +++ b/packages/core/pubspec.yaml @@ -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: 5.1.0 +version: 5.2.0 license: MIT repository: https://github.com/Arenukvern/mcp_flutter/tree/main/packages/core issue_tracker: https://github.com/Arenukvern/mcp_flutter/issues diff --git a/packages/server_capability_core/lib/src/fmt_capability.dart b/packages/server_capability_core/lib/src/fmt_capability.dart index fa12bc04..800e2b15 100644 --- a/packages/server_capability_core/lib/src/fmt_capability.dart +++ b/packages/server_capability_core/lib/src/fmt_capability.dart @@ -26,7 +26,7 @@ final class FmtCapability implements Capability { 'Flutter MCP Toolkit — interaction, inspection, hot reload, diagnostics.'; @override - String get version => '5.1.0'; // x-release-please-version + String get version => '5.2.0'; // x-release-please-version @override Future register(final CapabilityContext context) async { diff --git a/packages/server_capability_core/pubspec.yaml b/packages/server_capability_core/pubspec.yaml index 78b26234..688290a5 100644 --- a/packages/server_capability_core/pubspec.yaml +++ b/packages/server_capability_core/pubspec.yaml @@ -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: 5.1.0 +version: 5.2.0 license: MIT repository: >- https://github.com/Arenukvern/mcp_flutter/tree/main/packages/server_capability_core diff --git a/packages/server_capability_kernel/pubspec.yaml b/packages/server_capability_kernel/pubspec.yaml index 0e68f444..f34e321f 100644 --- a/packages/server_capability_kernel/pubspec.yaml +++ b/packages/server_capability_kernel/pubspec.yaml @@ -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: 5.1.0 +version: 5.2.0 license: MIT repository: >- https://github.com/Arenukvern/mcp_flutter/tree/main/packages/server_capability_kernel diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json index 35585561..b68fc3c2 100644 --- a/plugin/.claude-plugin/plugin.json +++ b/plugin/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "flutter-mcp-toolkit", - "version": "5.1.0", + "version": "5.2.0", "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", diff --git a/plugin/.codex-plugin/plugin.json b/plugin/.codex-plugin/plugin.json index 98102be5..dca66050 100644 --- a/plugin/.codex-plugin/plugin.json +++ b/plugin/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "flutter-mcp-toolkit", - "version": "5.1.0", + "version": "5.2.0", "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", diff --git a/plugin/.cursor-plugin/plugin.json b/plugin/.cursor-plugin/plugin.json index 931772e5..462a67f7 100644 --- a/plugin/.cursor-plugin/plugin.json +++ b/plugin/.cursor-plugin/plugin.json @@ -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": "5.1.0", + "version": "5.2.0", "author": { "name": "Arenukvern", "url": "https://github.com/Arenukvern/mcp_flutter" From 8beeb4eaf5e9d8827950a96a017d0b1647d455e0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 07:13:31 +0000 Subject: [PATCH 2/3] chore: sync release version touchpoints --- docs.json | 2 +- mcp_server_dart/pubspec.yaml | 6 +++--- mcp_server_dart/server.json | 2 +- mcp_toolkit/CHANGELOG.md | 4 ++++ mcp_toolkit/pubspec.yaml | 2 +- packages/core/CHANGELOG.md | 6 ++++++ packages/core/README.md | 2 +- packages/core/lib/src/runtime_version.dart | 2 +- packages/server_capability_core/CHANGELOG.md | 6 ++++++ packages/server_capability_core/README.md | 10 +++++----- packages/server_capability_core/pubspec.yaml | 4 ++-- packages/server_capability_kernel/CHANGELOG.md | 6 ++++++ packages/server_capability_kernel/README.md | 8 ++++---- packages/server_capability_kernel/pubspec.yaml | 2 +- plugin/EXPECTED_SERVER_VERSION | 2 +- 15 files changed, 43 insertions(+), 21 deletions(-) diff --git a/docs.json b/docs.json index 428f2d46..e4cca8ce 100644 --- a/docs.json +++ b/docs.json @@ -49,7 +49,7 @@ "noindex": false }, "variables": { - "version": "5.1.0", + "version": "5.2.0", "repo": "https://github.com/Arenukvern/mcp_flutter", "docs": "https://docs.page/arenukvern/mcp_flutter" }, diff --git a/mcp_server_dart/pubspec.yaml b/mcp_server_dart/pubspec.yaml index e7237873..19f71797 100644 --- a/mcp_server_dart/pubspec.yaml +++ b/mcp_server_dart/pubspec.yaml @@ -18,9 +18,9 @@ dependencies: dart_mcp: ^0.5.0 dtd: ^4.0.0 equatable: ^2.0.8 - flutter_mcp_toolkit_capability_core: ^5.1.0 - flutter_mcp_toolkit_capability_kernel: ^5.1.0 - flutter_mcp_toolkit_core: ^5.1.0 + flutter_mcp_toolkit_capability_core: ^5.2.0 + flutter_mcp_toolkit_capability_kernel: ^5.2.0 + flutter_mcp_toolkit_core: ^5.2.0 from_json_to_json: ^0.5.0 intentcall_core: ^0.6.0 intentcall_mcp: ^0.6.0 diff --git a/mcp_server_dart/server.json b/mcp_server_dart/server.json index a204afb5..c1093906 100644 --- a/mcp_server_dart/server.json +++ b/mcp_server_dart/server.json @@ -13,7 +13,7 @@ "packages": [ { "registryType": "oci", - "identifier": "ghcr.io/arenukvern/flutter-mcp-toolkit:5.1.0", + "identifier": "ghcr.io/arenukvern/flutter-mcp-toolkit:5.2.0", "transport": { "type": "stdio" } diff --git a/mcp_toolkit/CHANGELOG.md b/mcp_toolkit/CHANGELOG.md index f6f43a7b..587ce680 100644 --- a/mcp_toolkit/CHANGELOG.md +++ b/mcp_toolkit/CHANGELOG.md @@ -1,3 +1,7 @@ +# 5.2.0 + +- Align package version and hosted sibling dependency constraints with the Flutter MCP Toolkit 5.2.0 release. + # 5.1.0 - Align package version and hosted sibling dependency constraints with the Flutter MCP Toolkit 5.1.0 release. diff --git a/mcp_toolkit/pubspec.yaml b/mcp_toolkit/pubspec.yaml index fff9ed2d..f251e3d7 100644 --- a/mcp_toolkit/pubspec.yaml +++ b/mcp_toolkit/pubspec.yaml @@ -12,7 +12,7 @@ dependencies: equatable: ^2.0.8 flutter: sdk: flutter - flutter_mcp_toolkit_core: ^5.1.0 + flutter_mcp_toolkit_core: ^5.2.0 from_json_to_json: ^0.5.0 intentcall_core: ^0.6.0 intentcall_platform: ^0.6.0 diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 231b5cd4..2f5fdd34 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -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. +## [5.2.0] - 2026-09-23 + +### Changed + +- Align package version with the Flutter MCP Toolkit 5.2.0 release. + ## [5.1.0] - 2026-08-23 ### Changed diff --git a/packages/core/README.md b/packages/core/README.md index 91c6bbed..6f157924 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -11,7 +11,7 @@ No Flutter SDK, `dart_mcp`, or transport dependencies. ```yaml dependencies: - flutter_mcp_toolkit_core: ^5.1.0 + flutter_mcp_toolkit_core: ^5.2.0 ``` ## Usage diff --git a/packages/core/lib/src/runtime_version.dart b/packages/core/lib/src/runtime_version.dart index e8bcd05f..e7fb297c 100644 --- a/packages/core/lib/src/runtime_version.dart +++ b/packages/core/lib/src/runtime_version.dart @@ -9,7 +9,7 @@ const int kFlutterMcpMajorVersion = 5; // x-release-please-major const String kCommandCatalogSchemaVersion = 'command-catalog/v1'; const String kCoreEnvelopeSchemaVersion = 'core-envelope/v1'; const kFlutterMcpProtocolVersion = - 'flutter-mcp-toolkit/5.1'; // x-release-please-major + 'flutter-mcp-toolkit/5.2'; // x-release-please-major const kFlutterMcpCliName = 'flutter-mcp-toolkit'; const kFlutterMcpServerImplementationName = 'flutter-mcp-toolkit-server'; diff --git a/packages/server_capability_core/CHANGELOG.md b/packages/server_capability_core/CHANGELOG.md index 4d44faa5..56979d17 100644 --- a/packages/server_capability_core/CHANGELOG.md +++ b/packages/server_capability_core/CHANGELOG.md @@ -4,6 +4,12 @@ ### Changed +## [5.2.0] - 2026-09-23 + +### Changed + +- Align package version and hosted sibling dependency constraints with the Flutter MCP Toolkit 5.2.0 release. + ## [5.1.0] - 2026-08-23 ### Changed diff --git a/packages/server_capability_core/README.md b/packages/server_capability_core/README.md index a6c610a2..7a0a391e 100644 --- a/packages/server_capability_core/README.md +++ b/packages/server_capability_core/README.md @@ -11,9 +11,9 @@ Server-side Dart only — no Flutter SDK dependency. ```yaml dependencies: - flutter_mcp_toolkit_capability_core: ^5.1.0 - flutter_mcp_toolkit_capability_kernel: ^5.1.0 - flutter_mcp_toolkit_core: ^5.1.0 + flutter_mcp_toolkit_capability_core: ^5.2.0 + flutter_mcp_toolkit_capability_kernel: ^5.2.0 + flutter_mcp_toolkit_core: ^5.2.0 ``` ## Usage @@ -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 `^5.1.0` | -| Publish **after** kernel and core `5.1.0` on pub.dev | Required | +| Hosted sibling deps in `pubspec.yaml` | kernel + core `^5.2.0` | +| Publish **after** kernel and core `5.2.0` on pub.dev | Required | | `dart pub publish --dry-run` | Run before release | ## License diff --git a/packages/server_capability_core/pubspec.yaml b/packages/server_capability_core/pubspec.yaml index 688290a5..3d7370e5 100644 --- a/packages/server_capability_core/pubspec.yaml +++ b/packages/server_capability_core/pubspec.yaml @@ -22,8 +22,8 @@ resolution: workspace dependencies: collection: ^1.19.1 dart_mcp: ^0.5.0 - flutter_mcp_toolkit_capability_kernel: ^5.1.0 - flutter_mcp_toolkit_core: ^5.1.0 + flutter_mcp_toolkit_capability_kernel: ^5.2.0 + flutter_mcp_toolkit_core: ^5.2.0 from_json_to_json: ^0.5.0 intentcall_codegen: ^0.6.0 intentcall_core: ^0.6.0 diff --git a/packages/server_capability_kernel/CHANGELOG.md b/packages/server_capability_kernel/CHANGELOG.md index feb8212d..0ed2e8c8 100644 --- a/packages/server_capability_kernel/CHANGELOG.md +++ b/packages/server_capability_kernel/CHANGELOG.md @@ -4,6 +4,12 @@ ### Changed +## [5.2.0] - 2026-09-23 + +### Changed + +- Align package version and hosted sibling dependency constraints with the Flutter MCP Toolkit 5.2.0 release. + ## [5.1.0] - 2026-08-23 ### Changed diff --git a/packages/server_capability_kernel/README.md b/packages/server_capability_kernel/README.md index b1a4d2bf..220d1bfd 100644 --- a/packages/server_capability_kernel/README.md +++ b/packages/server_capability_kernel/README.md @@ -11,8 +11,8 @@ Pure Dart — no Flutter SDK or transport. ```yaml dependencies: - flutter_mcp_toolkit_capability_kernel: ^5.1.0 - flutter_mcp_toolkit_core: ^5.1.0 + flutter_mcp_toolkit_capability_kernel: ^5.2.0 + flutter_mcp_toolkit_core: ^5.2.0 ``` ## Usage @@ -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: ^5.1.0` | -| Publish **after** `flutter_mcp_toolkit_core` `5.1.0` is on pub.dev | Required for consumers | +| Hosted deps only in `pubspec.yaml` | `flutter_mcp_toolkit_core: ^5.2.0` | +| Publish **after** `flutter_mcp_toolkit_core` `5.2.0` is on pub.dev | Required for consumers | | `dart pub publish --dry-run` | Run before release | ## License diff --git a/packages/server_capability_kernel/pubspec.yaml b/packages/server_capability_kernel/pubspec.yaml index f34e321f..bd582865 100644 --- a/packages/server_capability_kernel/pubspec.yaml +++ b/packages/server_capability_kernel/pubspec.yaml @@ -14,7 +14,7 @@ environment: sdk: '>=3.12.0 <4.0.0' resolution: workspace dependencies: - flutter_mcp_toolkit_core: ^5.1.0 + flutter_mcp_toolkit_core: ^5.2.0 intentcall_core: ^0.6.0 intentcall_schema: ^0.6.0 meta: ^1.18.0 diff --git a/plugin/EXPECTED_SERVER_VERSION b/plugin/EXPECTED_SERVER_VERSION index 831446cb..91ff5727 100644 --- a/plugin/EXPECTED_SERVER_VERSION +++ b/plugin/EXPECTED_SERVER_VERSION @@ -1 +1 @@ -5.1.0 +5.2.0 From 6e6c3e02dbb029ce8f9ea32ccdd9851a876d07a2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2026 07:30:33 +0000 Subject: [PATCH 3/3] chore: sync skill_assets.g.dart for release PR --- mcp_server_dart/lib/src/skill_assets.g.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mcp_server_dart/lib/src/skill_assets.g.dart b/mcp_server_dart/lib/src/skill_assets.g.dart index 21a8e138..b7f79509 100644 --- a/mcp_server_dart/lib/src/skill_assets.g.dart +++ b/mcp_server_dart/lib/src/skill_assets.g.dart @@ -2404,7 +2404,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": "5.1.0", + "version": "5.2.0", "author": { "name": "Arenukvern", "url": "https://github.com/Arenukvern/mcp_flutter" @@ -2428,7 +2428,7 @@ Full Chrome runtime dogfood stays **local** until headless WebMCP is cost-effect '''; static const String codexPluginManifest = r'''{ "name": "flutter-mcp-toolkit", - "version": "5.1.0", + "version": "5.2.0", "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",