From 4983f89c36b7f161ffb33404f1524805b770fa7b Mon Sep 17 00:00:00 2001 From: "pydevices-release-automation[bot]" Date: Fri, 25 Sep 2026 20:52:36 +0000 Subject: [PATCH 1/2] Release 0.0.9 --- CHANGELOG.md | 6 ++++++ VERSION | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e1b0768..a2c95f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## v0.0.9 (2026-09-25) + +- hard-reset --monitor SECONDS: reset, then stream the boot read-only (#60) (#63) +- Connect leaves a set board clock alone, and sets an unset one to UTC (#58) (#61) +- cli: mpftp --version prints the version (#52) (#53) + ## Unreleased - `mpftp --version` prints the version (mpftp#52). diff --git a/VERSION b/VERSION index d169b2f..c5d54ec 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.8 +0.0.9 From ecc504788be5d5072119fd09aac21d42b7451429 Mon Sep 17 00:00:00 2001 From: Brad Barnett <127794626+bdbarnett@users.noreply.github.com> Date: Fri, 25 Sep 2026 15:53:11 -0500 Subject: [PATCH 2/2] Release 0.0.9: every deliverable carries the version, one changelog heading Nine version sites now say 0.0.9 and check_versions.py passes. The curated Unreleased notes become the v0.0.9 section, and the bot's commit list is dropped. --- .claude-plugin/marketplace.json | 2 +- CHANGELOG.md | 6 ------ extension/package-lock.json | 4 ++-- extension/package.json | 2 +- integrations/claude-code-plugin/.claude-plugin/plugin.json | 2 +- integrations/claude-desktop-extension/manifest.json | 2 +- ui/package-lock.json | 4 ++-- ui/package.json | 2 +- 8 files changed, 9 insertions(+), 15 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 06f0129..a2db217 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -9,7 +9,7 @@ "name": "mpftp", "source": "./integrations/claude-code-plugin", "description": "Typed device, filesystem, REPL, firmware, and probe tools for MicroPython/CircuitPython boards, backed by mpftp.", - "version": "0.0.8" + "version": "0.0.9" } ] } diff --git a/CHANGELOG.md b/CHANGELOG.md index a2c95f6..247280f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,5 @@ ## v0.0.9 (2026-09-25) -- hard-reset --monitor SECONDS: reset, then stream the boot read-only (#60) (#63) -- Connect leaves a set board clock alone, and sets an unset one to UTC (#58) (#61) -- cli: mpftp --version prints the version (#52) (#53) - -## Unreleased - - `mpftp --version` prints the version (mpftp#52). - Connecting no longer moves a board clock that's already set, so it stops undoing NTP. An unset clock, and `mpftp rtc --set`, get the host's UTC rather than local time. `rtc` and `rtc --set` work on CircuitPython, where both used to fail (mpftp#58). - `mpftp hard-reset --monitor SECONDS [--log-path FILE]` resets the board, waits for the same port to come back, and streams the boot read-only, so a fast-failing `main.py` can't fall in the gap between two commands. The MCP `hard_reset` tool takes `monitor_seconds` and `log_path` for the same (mpftp#60). diff --git a/extension/package-lock.json b/extension/package-lock.json index 722e725..1ff2b3f 100644 --- a/extension/package-lock.json +++ b/extension/package-lock.json @@ -1,12 +1,12 @@ { "name": "mpftp", - "version": "0.0.8", + "version": "0.0.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mpftp", - "version": "0.0.8", + "version": "0.0.9", "license": "MIT", "dependencies": { "@vscode/codicons": "^0.0.45" diff --git a/extension/package.json b/extension/package.json index 52691f9..283b668 100644 --- a/extension/package.json +++ b/extension/package.json @@ -2,7 +2,7 @@ "name": "mpftp", "displayName": "mpftp — MicroPython / CircuitPython Board Tools", "description": "Connect to MicroPython and CircuitPython boards over USB serial or Wi-Fi (WebREPL): dual-pane file transfer, ANSI REPL, mip/circup packages, and guided MicroPython firmware download/build/flash. Works on Linux, Windows, and WSL (COM ports via Windows Python).", - "version": "0.0.8", + "version": "0.0.9", "publisher": "pydevices", "license": "MIT", "engines": { diff --git a/integrations/claude-code-plugin/.claude-plugin/plugin.json b/integrations/claude-code-plugin/.claude-plugin/plugin.json index 615108a..d25ab84 100644 --- a/integrations/claude-code-plugin/.claude-plugin/plugin.json +++ b/integrations/claude-code-plugin/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "mpftp", "description": "Typed device, filesystem, REPL, firmware, and probe tools for MicroPython/CircuitPython boards, backed by mpftp.", - "version": "0.0.8", + "version": "0.0.9", "author": { "name": "Brad Barnett" }, diff --git a/integrations/claude-desktop-extension/manifest.json b/integrations/claude-desktop-extension/manifest.json index f2018e4..720662b 100644 --- a/integrations/claude-desktop-extension/manifest.json +++ b/integrations/claude-desktop-extension/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": "0.3", "name": "mpftp", - "version": "0.0.8", + "version": "0.0.9", "description": "Typed device, filesystem, REPL, firmware, and probe tools for MicroPython/CircuitPython boards, backed by mpftp.", "author": { "name": "Brad Barnett" diff --git a/ui/package-lock.json b/ui/package-lock.json index 80b68cc..f31f520 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "mpftp-ui", - "version": "0.0.8", + "version": "0.0.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mpftp-ui", - "version": "0.0.8", + "version": "0.0.9", "dependencies": { "@codemirror/lang-python": "^6.2.1", "@xterm/xterm": "^6.0.0", diff --git a/ui/package.json b/ui/package.json index 178616a..d0011c1 100644 --- a/ui/package.json +++ b/ui/package.json @@ -1,6 +1,6 @@ { "name": "mpftp-ui", - "version": "0.0.8", + "version": "0.0.9", "private": true, "description": "mpftp local PWA: file transfer + REPL for a MicroPython/CircuitPython board.", "scripts": {