Changelog
Was sich in jeder MicroPico-Version geändert hat, direkt aus dem Changelog des Projekts.
Die Einträge werden nur auf Englisch gepflegt.
4.6.1
AktuellGeändert
- Upload Project names the folder it uploads from
Behoben
- With the board filesystem mounted, settings from the project’s
.vscode/settings.jsonwere ignored, so Upload Project used the whole project instead ofmicropico.syncFolder(#361, analysed by @1021683053)
4.6.0
Neu
- “Upload and Restart Board” in the context menu of
main.pyandboot.py: uploads the file and restarts the board, so it runs like after plugging the board in, with its output in the vREPL
Geändert
- “Reset > Soft (interactive)” is now “Restart Board and Show Output”, and is also offered in the context menu of
main.pyandboot.pyon the board filesystem - Updated dependencies, including
@paulober/pico-mpy-com1.0.31
Behoben
- On Windows, ESP32 boards with a USB-to-serial chip booted into download mode when their reset button was pressed while connected (#360, found and diagnosed by @kai-morich)
- “Reset > Hard (interactive)” showed no output and never finished on boards with a USB-to-serial chip such as most ESP32 boards. It now ends cleanly with Stop on all boards and the connection stays usable. On boards with native USB like the Pico, output from about the first second after the reset can’t be shown, because the board restarts its USB connection
- “Upload and Restart Board” in the context menu of
4.5.0
Neu
- German, Spanish and Italian translations; MicroPico follows the VS Code display language
micropico.alwaysStopRunningProgramsetting and an “Always Stop” button to stop a running program without asking before uploads, downloads and resets (#339, idea by @kai-morich)- “Switch Board” lists every serial port with the device behind it (e.g. “Espressif · USB 303A:1001”), so boards that aren’t detected automatically can be picked directly; the picked port is remembered (#285)
- A “Select Port” button when no board is found
Geändert
micropico.manualComDeviceis always used when set,micropico.autoConnectno longer has to be turned off (#285)- “Toggle Virtual File System” is now “Mount/Unmount Board Filesystem”, the status bar button is “Board Filesystem”
- The status bar says “Board Connected” instead of “Pico Connected”
- When another program holds the port, MicroPico stops trying after a few seconds and says so, instead of showing an error every 1.5 seconds
- Updated dependencies, including
@paulober/pico-mpy-com1.0.29
Behoben
- Garbled characters (
�) in the vREPL and a board that stopped responding on macOS when another program or VS Code window tried to open the same port, e.g. while the window reloaded - The mounted board filesystem stayed empty after a window reload and kept listing files after disconnecting
- The “Download Project” status bar button was labeled like the file download
4.4.0
Neu
- Live plotter panel for numeric program output (
MicroPico: Open Plotter) with pause, clear and CSV/PNG export (#258) micropico.customVidPidPairssetting to connect to boards with other USB vendor/product IDs- Uploads and downloads now offer to stop a running program instead of silently waiting for it to finish (#339, idea by @kai-morich in #340)
micropico.disableRunFileTypeWarningsetting- Output of programs that keep running after Run (timers, interrupts, threads) now shows up in the vREPL and the plotter; Stop ends such programs
Geändert
- License changed from MPL-2.0 to Apache-2.0
- Context menu entries are grouped in a “MicroPico” submenu, and commands say “board” instead of “Pico” where they work with any board (e.g. “Upload File to Board”)
- Changed minimum Visual Studio Code version to
1.137.0(Node.js 24) - Run and Remote Run soft reset the board before running, wherever they are started from, and no longer afterwards, so timers, interrupts and threads keep running. Set
micropico.noSoftResetOnRunto skip the reset - Remote Run from the Pico file explorer runs the clicked file instead of the focused editor
- vREPL expressions are evaluated on the board only, so the result no longer depends on the local Python installation
- Log levels of the MicroPico output channel are now set with VS Code’s “Set Log Level”
- Better placeholder text for the package input field (#333 by @adamvotocek)
- Updated dependencies, including
@paulober/pico-mpy-com1.0.28
Behoben
- Timer and interrupt callbacks never ran after Run (#278, #210)
- Commands hung while a program printed in the background
- Upload with
micropico.softResetAfterUploadkept the progress notification open while the program ran (#337, #338 by @kai-morich) - Backslashes in vREPL expressions were corrupted, e.g.
b'\xAA'printedb'\xc2\xaa'(#282) .lsand lines likeimport os; os.listdir()printed nothing in the vREPL (#315)- Downloaded binary files could be corrupted (#319)
- Long-running programs started with a soft reset were cut off after about 50 seconds (#336)
- Stop had no effect a second time when a program ignored the first interrupt
- Connecting to a board whose program ignores Ctrl+C could lock the connection until MicroPico was restarted
- Auto-connect could start overlapping reconnect attempts
- “Switch Pico” opened an empty picker when no board was found
- The “Yes, don’t show this again” option of the non-Python file warning cancelled the run
- Live plotter panel for numeric program output (
4.3.4
Geändert
- Updated dependencies
- Fix unicode decoding on vREPL
Ältere Versionen anzeigen (70)
4.3.2
Geändert
- Updated dependencies
- Add support for Pico 2 W auto firmeware install
4.3.1
Wartungs-Release ohne eigene Hinweise.
4.3.0
Neu
micropico.newProjectcommand to create a new MicroPico project in a new or existing folder- “Create new MicroPico project” button to empty explorer view (#292)
Geändert
- Updated dependencies
- Changed minimum Visual Studio Code version to
1.99.3 - Update MicroPthon stubs to
1.26.0stable (Thanks to @Josverl) - Changed
toggle()tovalue()in README example (#280 by @FunDeckHermit)
4.1.0
Neu
- Restore behavior for terminal content if an external action is triggered and takes over the terminal (like run file)
- Boot.py warnings when performing hard resets
micropico.redirectOutputexperimental command to redirect output of operations like running files into other target than the terminal (like a file)
Geändert
- Updated dependencies
- Upgraded to
pico-mpy-comv1.0.21(Fixes #254) - Better Python utilization in stub switcher
- Switch to release build for Pico 2 auto installs
- Configure project command has been renamed to
Setup MicroPico project - Reload settings before uploading and downloading projects to detect settings changes
- SyncFolder auto-detection based on
.micropicofile location if not set - All settings are now scoped
machine-overridable
4.0.4
Neu
flashPicocommand to flash Raspberry Pi Pico boards with a MicroPython firmware (if it is in BOOTSEL mode)- Some Pimoroni boards to the list for auto detection
Geändert
- Fixed some auto-connect bugs
4.0.0
Neu
garbageCollectandreset.hard.listencommands- More vREPL shortcuts
- A requirement for a python interpretter (can be selected though the Python VS Code extension)
Geändert
- Replaced
pyboard-serial-comwithpico-mpy-comlibrary - Updated dependencies
- Reenabled publishing on OpenVSX
- Updated stubs to latest MicroPython v1.23.0 stable (Thanks to @Josverl)
- Minor performance improvements
- Major stability improvements
3.8.3
Neu
- Eperimental support for
ESP32-S3-Pico
Geändert
- Upraded to
pyboard-serial-comv3.1.2 - Updated dependencies
- Ignore
.ideaby default (Thanks to @Finnomator for #237)
- Eperimental support for
3.8.0
Neu
- Stubs auto-install feature to install selected stubs for a first opened project if not present
Geändert
- Upgraded to
pyboard-serial-comv3.1.0, - Updated dependencies
- Fixed #230, Update included stubs to v1.23.0 stable
- Fixed #226, Pylance doesn’t work after reopening
- Fixed #227, Switch stubs error (Thanks to @wtakuo for #228)
- Fixed #220, List remote fs contents and download project operations ignoring entries with spaces
- Min VS Code version is now
v1.90.2 - Updated stubs to MicroPython v1.23.0 stable (Thanks to @Josverl
micropython-rp2-rpi_pico_w-stubs)
3.7.8
Geändert
- Upgraded to
pyboard-serial-comv3.0.9
- Upgraded to
3.7.7
Neu
ESP32-S3stubs to select
Geändert
- Updated dependencies
- Upgraded to
pyboard-serial-comv3.0.8 - Better support for pip not in PATH scenarios
- Uninstaller supports now new stubs path
- Simplified stubs selection
- Update VS Code minimum version to
v1.89.0
3.7.5
Geändert
- Upgraded to
pyboard-serial-comv3.0.7, - Updated dependencies
- Fixed #202, Switch stubs Windows shell error
- Fixed #193, Notifications cleanup
- Min VS Code version is now
v1.86.2 - Updated stubs to MicroPython v1.22.1 stable (Thanks to @Josverl
micropython-rp2-rpi_pico_w-stubs)
- Upgraded to
3.7.4
Geändert
- Upgraded to
pyboard-serial-comv3.0.6,
- Upgraded to
3.7.3
Geändert
- Upgraded to
pyboard-serial-comv3.0.5,
- Upgraded to
3.7.1
Geändert
- Hotfix - Upgraded to
pyboard-serial-comv3.0.2,
- Hotfix - Upgraded to
3.7.0
Neu
ESP32-WROOM-32support (experimental)
Geändert
- Upgraded to
pyboard-serial-comv3.0.0, - Updated dependencies
3.6.0
Neu
micropico.executeOnConnectsetting to execute a script on the Pico after connecting (#153 and #176)micropico.importOnConnectsetting to import a module in vREPL after connecting (#153)- MicroPico Device Controler for managing wifi connection and to install mip packages (experimental)
- Upload-file command is now available in the explorer context menu
Geändert
- Fix #172, Documentation mentions sync button
- Fixes dynamic command enablement
- Fixes tab in multiline input in vREPL does trigger autocomplete and does not indent
- Adjusts settings scopes
- Updated dependencies
3.4.0
Geändert
- Reduced extension size on some platforms
- Upgraded to
pyboard-serial-comv2.0.2 - Replaced
Pico-W-Stubwith micropython-stubs for MicroPython v1.20.0 (Thanks to @Josverl) - Added
.lsand.helpcustom commands to vREPL
3.3.3
Geändert
- Fixes an issue concerning multiline vREPL inputs
- Some minor improvemements
3.3.0
Geändert
- Updated dependencies
- Upgraded to
pyboard-serial-comv2.0.0 - Stubs updated to v1.21.0 stable
Entfernt
- Dependency on the VS Code Python extension
- Dependency on
pyserialpip package - Dependency on Python being installed on the host system
micropico.pythonPathsetting- Support for the armhf architecture
3.2.5
Geändert
- Updated stubs to v1.20.0-441 unstable
- Minimum VS Code version is now v1.81.1
- Updated dependencies
- Added official Python extension as dependency
3.2.4
Geändert
- Updated stubs to patch v1.20.0-5 stable
3.2.2
Neu
uploadprojectstatus-bar button
Geändert
- Upgraded pyboard-serial-com to v1.5.3 (Fixes an issue where
pyIgnorewildcard exclusions were not working) - Updated stubs to patch v1.20.0-3 stable
- Dependencies were updated
3.2.1
Geändert
- Rename extension to
MicroPicobut the ID remains the same:paulober.pico-w-go(for now) - Dependencies update
- Rename extension to
3.2.0
Neu
vscode:uninstallscript to remove Pico-W-Stub after extension gets uninstalledpicowgo.rtc.synccommand to sync the Pico’s RTC with the host’s time- Fix #29, Add custom when clause context keys
Geändert
- Auto-detected Python3 commands are’t automatically saved to global settings anymore to prevent erros when switching between different systems with different python installations and settings sync turned on
- Contributed menu entries are now only shown when the extension is active
- Updated dependencies
3.1.1
Geändert
- Updated stubs to patch v1.20.0-2 stable
3.1.0
Neu
- Logger output channel
- Open workspace settings command
- Added scopes to some configuration settings
- Added new
picowgo.additionalSyncFolderssetting (Requested in #40) - Added
soft-reset (listen)command. Soft-reset now displays output (read and write) of main.py and boot.py reruns after soft-reset with this new command or the updatedpicowgo.softResetAfterUploadsetting. (Requested in #101)
Geändert
- Renamed setting
picowgo.rebootAfterUploadtopicowgo.softResetAfterUpload - Fixed README table markdown for VS Code Marketplace store front
- Fix #71, Better up-/download progress notification/feedback
- vREPL now opens automatically on need (reduces “vREPL not open” warnings) (#60)
- All commands are now grouped in one category
- Some minor stability and performance improvements were made
- Fixed duplicate vREPL handling and not prompt on additional vREPL panel
- Fixed
input(...)echoed back input in vREPL - Other dependency updates
- Upgraded pyboard-serial-com to v1.5.1
- Bumped minimum NodeJS engine version to v16.17.1
- Updated stubs to patch v1.20.0-1 stable
3.0.12
Wartungs-Release ohne eigene Hinweise.
3.0.10
Geändert
- The minimum VSCode engine version was lowered to v1.76.0 for better compaibility with Raspberry Pi
3.0.8
Geändert
- Fixes Python 3.9 compatibility
- Upgraded to pyboard-serial-com v1.4.24
3.0.7
Geändert
- Download project progressbar title
- Updated stubs for ‘Firmware v1.20.0 stable’
3.0.6
Geändert
pyserialis now auto-installed as requirement on start. If the installation/detection fails, the extension give feedback to the user.
3.0.5
Geändert
- Updated README.md
3.0.3
Geändert
rebootAfterUploaddefault value tofalse- Better error handling and more detailed error messages for
- Upgraded to pyboard-serial-com v1.4.23
3.0.2
Neu
- AutoConnect feature, the extension now detects disconnects and auto reconnects
Geändert
- Fixed
globalSettingscommand - Python detection now has a 1sec timeout
3.0.0
Neu
Remote filesystem/workspace integration of the Pico (W) filesystem.
A contributed/integrated terminal profile for the Pico (W) REPL (open and closing does not affect the connection as long as you don’t duplicated or open multiple vREPLs)
picowgo.switchPicocommand to be able to chose between ports without having to deal with any configpicowgo.gcBeforeUploadruns garbage collector before uploading files to free some memory for more stable uploads
Geändert
picowgo.syncFileTypessettings datatype changed toarraypicowgo.safeBootOnUploadwas renamed topicowgo.gcBeforeUpload- NEW REQUIREMENT:
pyserialPython Pip package - Terminal behaviour is now a virtual REPL which can execute commands on the remote Pico (W) MicroPython REPL
- To enable the new remote workspace feature, a new queuing system between the serial port and the VSCode inputs had to be developed to cope with the bottleneck of a serial connection. For stability reasons, I therefore do not recommend excessive multitasking with the features of the extension in conjunction with the Pico. It should work fine and also handle a large load, but you don’t need to overuse it.
- Better detection for OS and hardware
- Improved stability for file transfers
- Updated stubs for ‘Firmware v1.19.1-1009 nightly’
- Shrunk extension file size because it’s not required to bundle serialport package anymore within the extension
Entfernt
ctrlCOnConnectsetting, because its now the default- FTP-Server, it was deprecated had security vulnarabilities and some users reported problems using it
- Cut many other dependencies
2.1.8
Geändert
- Improved
urequests.Responseclass stubs to reflect runtime added fields (v1.19.1-915-1)
- Improved
2.1.6
Geändert
- Updated serialport and other dependencies
2.1.5
Geändert
- Updated stubs to ‘Firmware v1.19.1-796 unstable’
2.1.3
Neu
- Support for armv7 (32-bit) by providing a patch for the node-gyp-build dependency which should only be temp.
2.1.2
Geändert
- Stubs hotfix v1.19.1-594-1 unstable
2.1.0
Neu
- Colored terminal output to some message by the extension
Geändert
- Switched to VS Code api PseudoTerminal (pty) instead of the old terminalExec.py fake REPL
- Fixed some naming convention “errors”
Entfernt
- terminalExec.py
2.0.8
Geändert
- Fixes if you reopen VS Code via desktop or taskbar shortcut i sometimes restores old terminal sessions with then cannot be closed because the close action will always close the now working session.
2.0.7
Geändert
- Updated stubs as of Firmware v1.19.1-389-1 unstable for the rp2 Pico-W board
2.0.6
Geändert
- Updated stubs as of Firmware v1.19.1-378 unstable for the rp2 Pico-W board
- Fixed SyntaxError in deleteAllFiles command
2.0.5
Geändert
- Updated stubs as of Firmware v1.19.1-375 unstable for the rp2 Pico-W board
2.0.4
Geändert
- Fixes constantly crashing terminal on linux
2.0.3
Geändert
- Fixed linting of builtin python features.
2.0.0
Neu
- Following dependencies:
- serialport v10+
- webpack
- webpack-cli
- glob
- Patches for following packages:
- dtrace-provider
- ftp-srv
osandcpusection to package.json- Bugs URL into package.json
- Apache 2.0 license
Geändert
- Completly moved codebase to Typescript (rewrote many parts)
- Moved to serialport version 10.4.0 which now has integrated prebuild binaries from @serialport/bindings-cpp
- Extensive changes to the build system
- Integrated settings into vscode and removed pico-w-go.json settings files
- Cleaned up the default configuration of statusbar buttons by removing some of them to comply with vscode guidelines
- Fixed terminalExec.py script crashing thought function and special keys like ‘arrow up’ on Windows. It now suports all arrow key + the del key in the terminal and catches other special keys.
- Fixed license path in package.json for vscode
- Updated github build workflow
- Github issue templates/config
- Vscode activation events from
*to custom command base activation and.picowgofile based activation
Entfernt
Duplicate functions
Some unused code
Following dependencies:
- binascii
- bindings
- child-process-promise
- commander
- copy-paste
- crypto-js
- debug
- element-resize-detector
- lie
- nan
- ncp
- node-abi
- object.assign
- ora
- promirepl
- prompt-list
- rxjs
- safe-buffer
- spdx-correct
- spdx-exceptions
- telnet-client
- utf8
- xterm
Dev-dependencies:
- babel-cli
- babel-core
- babel-preset-es2015
- chai
- electron
- electron-rebuild
- prebuild-install
- vscode
‘Get Support Info’ command
- Following dependencies: