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
9 changes: 8 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ This project follows [Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.

## [Unreleased]

_No unreleased changes yet._

---

## [0.0.6] - 2026-06-09

### Added

- **`dusk:screenshot` web CDP fallback via `Page.captureScreenshot`.** When `~/.artisan/state.json` carries a `cdpPort` (a web target), the CLI command sends `Page.enable` + `Page.captureScreenshot` (`format`, `quality`, `fromSurface: true`) over the Chrome DevTools Protocol and writes the decoded bytes directly, bypassing the in-isolate `ext.dusk.screenshot` extension that hangs under CanvasKit+DWDS (issue #13). Native targets (no `cdpPort`) keep using `ext.dusk.screenshot`. The command captures the full app frame. This CDP fallback is CLI-only; the `dusk_screenshot` MCP tool still dispatches `ext.dusk.screenshot` in-isolate, so web agents should use the CLI for screenshots. Region (`ref`/`rect`) capture remains deferred.
Expand Down Expand Up @@ -161,7 +167,8 @@ Initial public release of `fluttersdk_dusk`. E2E driver for Flutter apps. Snapsh

`DuskSnapshotEnricher` typedef, `DuskPlugin.install` / `DuskPlugin.enrichers` / `DuskPlugin.registerNavigateAdapter`, `RefRegistry` public methods (`register`, `lookup`, `registerQuery`, `lookupQuery`, `disposeAll`, `resetForTesting`), and every MCP tool name / `ext.dusk.*` extension name are part of the public 0.0.1 contract. Future releases keep these stable across the 0.x line; any change requires a coordinated bump with `magic` + `wind`.

[Unreleased]: https://github.com/fluttersdk/dusk/compare/0.0.5...HEAD
[Unreleased]: https://github.com/fluttersdk/dusk/compare/0.0.6...HEAD
[0.0.6]: https://github.com/fluttersdk/dusk/compare/0.0.5...0.0.6
[0.0.5]: https://github.com/fluttersdk/dusk/compare/0.0.4...0.0.5
[0.0.4]: https://github.com/fluttersdk/dusk/compare/0.0.3...0.0.4
[0.0.3]: https://github.com/fluttersdk/dusk/compare/0.0.2...0.0.3
Expand Down
2 changes: 1 addition & 1 deletion example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ packages:
path: ".."
relative: true
source: path
version: "0.0.5"
version: "0.0.6"
fluttersdk_wind_diagnostics_contracts:
dependency: transitive
description:
Expand Down
2 changes: 1 addition & 1 deletion example/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ dependencies:

fluttersdk_dusk:
path: ..
version: 0.0.5
version: 0.0.6

dev_dependencies:
flutter_test:
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: fluttersdk_dusk
description: "Flutter E2E driver for LLM agents and CI. 32 CLI commands and 31 MCP tools drive a running app over VM Service extensions; no flutter_test harness needed."
version: 0.0.5
version: 0.0.6
homepage: https://fluttersdk.com/dusk
repository: https://github.com/fluttersdk/dusk
issue_tracker: https://github.com/fluttersdk/dusk/issues
Expand Down