From aa48afc9150bc4b87b6b7271601da3d4b5537538 Mon Sep 17 00:00:00 2001 From: "pydevices-release-automation[bot]" Date: Mon, 7 Sep 2026 03:50:02 +0000 Subject: [PATCH 1/2] Release 0.0.5 --- CHANGELOG.md | 6 ++++++ VERSION | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a2e020..3146414 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## v0.0.5 (2026-09-07) + +- Add board CLI workflow test; pick .bin vs .uf2 and fix put -r, romfs, mpy-cross. +- run --follow: emit captured output on timeout (mpftp#25) +- Drop the cmods repo name from mpftp's descriptive prose + ## v0.0.4 (2026-08-29) - Adopt publishing-v6 (MIP second-publication race fix) diff --git a/VERSION b/VERSION index 81340c7..bbdeab6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.4 +0.0.5 From 0fdc24aa598871447753c86251e10a4dfe7d7677 Mon Sep 17 00:00:00 2001 From: Brad Barnett <127794626+bdbarnett@users.noreply.github.com> Date: Sun, 6 Sep 2026 22:54:18 -0500 Subject: [PATCH 2/2] Release 0.0.5: every deliverable carries the version, and the README install line resolves scripts/check_versions.py has been red on main since v0.0.4: the release PR moved VERSION and CHANGELOG while the extension, the PWA, both plugin manifests and the marketplace entry stayed at 0.0.3. Nine sites now say 0.0.5 (npm version --no-git-tag-version for the two package.json/lock pairs) and the check passes. mpftp.__version__ reads the root VERSION and needs no edit; a checkout carrying a stale, untracked egg-info under cli/src reports that artifact's version instead, which is the check reading a build leftover, not a tenth site. README's one-line install used -i https://test.pypi.org/simple/ alone, which replaces PyPI and cannot resolve mpftp's dependencies -- pip stops with ResolutionImpossible (tried 2026-09-06 in a fresh venv). It now carries --extra-index-url https://pypi.org/simple/, the form that installs and runs. --- .claude-plugin/marketplace.json | 2 +- README.md | 2 +- extension/package-lock.json | 4 ++-- extension/package.json | 6 +++--- 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, 12 insertions(+), 12 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 1d00776..5e30190 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.3" + "version": "0.0.5" } ] } diff --git a/README.md b/README.md index 3635f6a..35037bc 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ - **Wi-Fi Fast MIP Transfers**: Transferring `wifi.py` and creating `secrets.py` on Wi-Fi enabled boards enables on-board `mip` package installation directly over the network, which is significantly faster than serial file transfers. - **Visual Firmware Builder**: A GUI companion for firmware workspaces (such as [the org's optional aggregator workspace](https://github.com/PyDevices/cmods)), allowing you to download official releases or build and flash custom firmware from the UI. - **Completely Optional**: If you are already comfortable with command-line tools (`mpremote`, `esptool`, `circup`) or standalone IDEs, you can continue using them. `mpftp` is provided as an all-in-one in-editor workbench. -- **No Editor Required**: `pip install -i https://test.pypi.org/simple/ pydevices-mpftp && python -m mpftp` opens a local installable PWA — file transfer and REPL in a browser tab, no VS Code needed. (In the published 0.0.3 package the PWA is not yet included — run from a clone until the next release.) +- **No Editor Required**: `pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ pydevices-mpftp && python -m mpftp` opens a local installable PWA — file transfer and REPL in a browser tab, no VS Code needed. (In the published 0.0.3 package the PWA is not yet included — run from a clone until the next release.) Published as **`pydevices.mpftp`** under [PyDevices](https://github.com/PyDevices). diff --git a/extension/package-lock.json b/extension/package-lock.json index 632ca24..0639396 100644 --- a/extension/package-lock.json +++ b/extension/package-lock.json @@ -1,12 +1,12 @@ { "name": "mpftp", - "version": "0.0.3", + "version": "0.0.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mpftp", - "version": "0.0.3", + "version": "0.0.5", "license": "MIT", "dependencies": { "@vscode/codicons": "^0.0.45" diff --git a/extension/package.json b/extension/package.json index 141319b..cdc1f3b 100644 --- a/extension/package.json +++ b/extension/package.json @@ -1,8 +1,8 @@ { "name": "mpftp", - "displayName": "mpftp \u2014 MicroPython / CircuitPython Board Tools", + "displayName": "mpftp — MicroPython / CircuitPython Board Tools", "description": "Connect to MicroPython and CircuitPython boards over USB serial: 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.3", + "version": "0.0.5", "publisher": "pydevices", "license": "MIT", "engines": { @@ -62,7 +62,7 @@ }, { "command": "mpftp.openFirmware", - "title": "mpftp: Build & Flash Firmware\u2026", + "title": "mpftp: Build & Flash Firmware…", "icon": "$(chip)" }, { diff --git a/integrations/claude-code-plugin/.claude-plugin/plugin.json b/integrations/claude-code-plugin/.claude-plugin/plugin.json index 8eeddab..82abd90 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.3", + "version": "0.0.5", "author": { "name": "Brad Barnett" }, diff --git a/integrations/claude-desktop-extension/manifest.json b/integrations/claude-desktop-extension/manifest.json index 9705cdb..bf5aeb6 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.3", + "version": "0.0.5", "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 ec98102..57dbdb1 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "mpftp-ui", - "version": "0.0.3", + "version": "0.0.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mpftp-ui", - "version": "0.0.3", + "version": "0.0.5", "dependencies": { "@codemirror/lang-python": "^6.2.1", "@xterm/xterm": "^6.0.0", diff --git a/ui/package.json b/ui/package.json index 176db51..8c5611f 100644 --- a/ui/package.json +++ b/ui/package.json @@ -1,6 +1,6 @@ { "name": "mpftp-ui", - "version": "0.0.3", + "version": "0.0.5", "private": true, "description": "mpftp local PWA: file transfer + REPL for a MicroPython/CircuitPython board.", "scripts": {