From 5ec08aaab8a278a64e7702802b13a3e5fb325186 Mon Sep 17 00:00:00 2001 From: "pydevices-release-automation[bot]" Date: Wed, 28 Oct 2026 03:20:59 +0000 Subject: [PATCH 1/2] Release 0.1.5rc1 --- CHANGELOG.md | 23 +++++++++++++++++++++++ VERSION | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b10238..f479ddf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,26 @@ +## v0.1.5rc1 (2026-10-28) + +- Run the CLI's own sidecar, and only write to a drive proven to be the board's (#173) +- Don't write to another board's CIRCUITPY drive when the port's serial is unknown +- Docs: link the repo paths the prose names (#167) +- Press CircuitPython's REPL key again if it's missed, and wait out a slow stop +- Wait for CircuitPython's REPL after stopping its program, and allow 5 s for raw REPL +- Rebuild the web UI +- Keep keys typed while the REPL opens, and wait for CircuitPython's prompt +- Send the sidecar's stderr to the host's, and trace REPL input +- Connect to CircuitPython without waiting out timeouts +- Desktop: look for the CIRCUITPY drive once for a burst of calls +- Desktop: the REPL pane shows one prompt after connect +- Desktop: read, list, stat and hash over a CIRCUITPY drive stay off the serial line +- Desktop CI: cache the Linux job's WebKitGTK packages +- Put the uv and Rust target lines back in the install step +- Tests: one with statement for the refused write +- Desktop CI: save the packages right after install; room for the first fill +- Desktop: say when an upload fails, and when CIRCUITPY is read-only to the computer +- Desktop: the helper and its sidecar end when the app does, however it ends +- Desktop CI: keep the MinGW and NSIS packages between runs +- Roadmap: progress inside a large file + ## v0.1.4 (2026-10-27) The mpftp desktop app ships for the first time: a Windows diff --git a/VERSION b/VERSION index 845639e..f0d6ef9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.4 +0.1.5rc1 From 06c9d38e1685cb3a48ef04581a1eb9cc8292a2b0 Mon Sep 17 00:00:00 2001 From: "pydevices-release-automation[bot]" Date: Wed, 28 Oct 2026 03:24:21 +0000 Subject: [PATCH 2/2] Release 0.1.5rc1: every declaration carries the version --- .claude-plugin/marketplace.json | 2 +- desktop/package-lock.json | 4 ++-- desktop/package.json | 2 +- extension/package-lock.json | 4 ++-- extension/package.json | 2 +- integrations/claude-code-plugin/.claude-plugin/plugin.json | 2 +- ui/package-lock.json | 4 ++-- ui/package.json | 2 +- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index ca18062..c2a137a 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -9,7 +9,7 @@ "name": "mpftp", "source": "./integrations/claude-code-plugin", "description": "A skill that teaches the mpftp CLI for MicroPython/CircuitPython boards: file transfer, REPL, driving a running app, and firmware.", - "version": "0.1.4" + "version": "0.1.5-rc.1" } ] } diff --git a/desktop/package-lock.json b/desktop/package-lock.json index ab2a00f..963f87a 100644 --- a/desktop/package-lock.json +++ b/desktop/package-lock.json @@ -1,12 +1,12 @@ { "name": "mpftp-desktop", - "version": "0.1.4", + "version": "0.1.5-rc.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mpftp-desktop", - "version": "0.1.4", + "version": "0.1.5-rc.1", "license": "MIT", "devDependencies": { "@tauri-apps/cli": "^2.12.3" diff --git a/desktop/package.json b/desktop/package.json index 7832643..dc90ad8 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -1,6 +1,6 @@ { "name": "mpftp-desktop", - "version": "0.1.4", + "version": "0.1.5-rc.1", "private": true, "description": "mpftp as a desktop app: a Tauri window around the browser interface, with its own Python", "license": "MIT", diff --git a/extension/package-lock.json b/extension/package-lock.json index ace1c06..60fc49f 100644 --- a/extension/package-lock.json +++ b/extension/package-lock.json @@ -1,12 +1,12 @@ { "name": "mpftp", - "version": "0.1.4", + "version": "0.1.5-rc.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mpftp", - "version": "0.1.4", + "version": "0.1.5-rc.1", "license": "MIT", "dependencies": { "@vscode/codicons": "^0.0.45" diff --git a/extension/package.json b/extension/package.json index 40be57f..d55dc39 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.1.4", + "version": "0.1.5-rc.1", "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 4c6cccf..7a29c5f 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": "A skill that teaches the mpftp CLI for MicroPython/CircuitPython boards: file transfer, REPL, driving a running app, and firmware.", - "version": "0.1.4", + "version": "0.1.5-rc.1", "author": { "name": "Brad Barnett" }, diff --git a/ui/package-lock.json b/ui/package-lock.json index f273b0c..838250f 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "mpftp-ui", - "version": "0.1.4", + "version": "0.1.5-rc.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mpftp-ui", - "version": "0.1.4", + "version": "0.1.5-rc.1", "dependencies": { "@codemirror/lang-python": "^6.2.1", "@xterm/addon-fit": "^0.11.0", diff --git a/ui/package.json b/ui/package.json index 6a7db56..a7ee586 100644 --- a/ui/package.json +++ b/ui/package.json @@ -1,6 +1,6 @@ { "name": "mpftp-ui", - "version": "0.1.4", + "version": "0.1.5-rc.1", "private": true, "description": "mpftp local PWA: file transfer + REPL for a MicroPython/CircuitPython board.", "scripts": {