MicroPico
Zurück zur Startseite Versionshinweise

Changelog

Was sich in jeder MicroPico-Version geändert hat, direkt aus dem Changelog des Projekts.

Die Einträge werden nur auf Englisch gepflegt.

  1. 4.6.1

    Aktuell

    Geändert

    • Upload Project names the folder it uploads from

    Behoben

    • With the board filesystem mounted, settings from the project’s .vscode/settings.json were ignored, so Upload Project used the whole project instead of micropico.syncFolder (#361, analysed by @1021683053)
  2. 4.6.0

    Neu

    • “Upload and Restart Board” in the context menu of main.py and boot.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.py and boot.py on the board filesystem
    • Updated dependencies, including @paulober/pico-mpy-com 1.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
  3. 4.5.0

    Neu

    • German, Spanish and Italian translations; MicroPico follows the VS Code display language
    • micropico.alwaysStopRunningProgram setting 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.manualComDevice is always used when set, micropico.autoConnect no 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-com 1.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.4.0

    Neu

    • Live plotter panel for numeric program output (MicroPico: Open Plotter) with pause, clear and CSV/PNG export (#258)
    • micropico.customVidPidPairs setting 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.disableRunFileTypeWarning setting
    • 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.noSoftResetOnRun to 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-com 1.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.softResetAfterUpload kept the progress notification open while the program ran (#337, #338 by @kai-morich)
    • Backslashes in vREPL expressions were corrupted, e.g. b'\xAA' printed b'\xc2\xaa' (#282)
    • .ls and lines like import 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
  5. 4.3.4

    Geändert

    • Updated dependencies
    • Fix unicode decoding on vREPL
Ältere Versionen anzeigen (70)
  1. 4.3.2

    Geändert

    • Updated dependencies
    • Add support for Pico 2 W auto firmeware install
  2. 4.3.1

    Wartungs-Release ohne eigene Hinweise.

  3. 4.3.0

    Neu

    • micropico.newProject command 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.0 stable (Thanks to @Josverl)
    • Changed toggle() to value() in README example (#280 by @FunDeckHermit)
  4. 4.2.2

    Geändert

    • Updated dependencies
    • Updated included stubs to 1.24.* (Fix #289)
    • Fixed #288, Extension freezes when run command is triggered while a command is still running
  5. 4.2.0

    Geändert

    • Updated dependencies
    • Configure project command has been renamed to Initialize MicroPico project
    • Fixed #269, Frozen ‘Stop’ button after running unplugging
    • Refined the disconnect behavior
  6. 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.redirectOutput experimental 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-com v1.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 .micropico file location if not set
    • All settings are now scoped machine-overridable
  7. 4.0.6

    Neu

    • Soft-resets before and after executing scripts by default (#239)
    • micropico.noSoftResetOnRun setting to disable soft-resets before and after executing scripts (default: false)
  8. 4.0.5

    Geändert

    • Fix #252, py-launcher compatibility
  9. 4.0.4

    Neu

    • flashPico command 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
  10. 4.0.0

    Neu

    • garbageCollect and reset.hard.listen commands
    • More vREPL shortcuts
    • A requirement for a python interpretter (can be selected though the Python VS Code extension)

    Geändert

    • Replaced pyboard-serial-com with pico-mpy-com library
    • Updated dependencies
    • Reenabled publishing on OpenVSX
    • Updated stubs to latest MicroPython v1.23.0 stable (Thanks to @Josverl)
    • Minor performance improvements
    • Major stability improvements
  11. 3.8.3

    Neu

    • Eperimental support for ESP32-S3-Pico

    Geändert

    • Upraded to pyboard-serial-com v3.1.2
    • Updated dependencies
    • Ignore .idea by default (Thanks to @Finnomator for #237)
  12. 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-com v3.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)
  13. 3.7.8

    Geändert

    • Upgraded to pyboard-serial-com v3.0.9
  14. 3.7.7

    Neu

    • ESP32-S3 stubs to select

    Geändert

    • Updated dependencies
    • Upgraded to pyboard-serial-com v3.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
  15. 3.7.6

    Geändert

    • Updated dependencies
    • Fixed #215 and #209, Failed to switch stubs on Linux and macOS / use stubs on external drive
  16. 3.7.5

    Geändert

    • Upgraded to pyboard-serial-com v3.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)
  17. 3.7.4

    Geändert

    • Upgraded to pyboard-serial-com v3.0.6,
  18. 3.7.3

    Geändert

    • Upgraded to pyboard-serial-com v3.0.5,
  19. 3.7.2

    Neu

    • ESP32-C3 and Teensy 4.0 support (experimental) (Fixes #96)
  20. 3.7.1

    Geändert

    • Hotfix - Upgraded to pyboard-serial-com v3.0.2,
  21. 3.7.0

    Neu

    • ESP32-WROOM-32 support (experimental)

    Geändert

    • Upgraded to pyboard-serial-com v3.0.0,
    • Updated dependencies
  22. 3.6.0

    Neu

    • micropico.executeOnConnect setting to execute a script on the Pico after connecting (#153 and #176)
    • micropico.importOnConnect setting 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
  23. 3.5.0

    Neu

    • micropico.extra.switchStubs command to switch between MicroPython stubs for different MicroPython versions and ports (RPi Pico, RPi Pico (W) and ESP32) (Thanks to @Josverl) (Fixes #164)

    Geändert

    • Updated dependencies

    Entfernt

    • Settings auto-update workaround from the extension renaming process (Fixes #164)
  24. 3.4.3

    Geändert

    • Upgraded to pyboard-serial-com v2.0.4, the Linux amd64 release is now backwards compatible with GLIBC_2.31 (Fixes #161)
    • Updated dependencies
  25. 3.4.2

    Geändert

    • Upgraded to pyboard-serial-com v2.0.4, Linux arm64 and armhf releases are now backwards compatible with GLIBC_2.31 (Fixes #159)
    • Updated dependencies
    • Reload settings before auto-connect to detect settings changes concerning the port
  26. 3.4.1

    Geändert

    • Upgraded to pyboard-serial-com v2.0.3 (Fixes #144)
    • Updated stubs to MicroPython v1.21.0 stable
    • Updated dependencies
    • Adds back linux armhf support
  27. 3.4.0

    Geändert

    • Reduced extension size on some platforms
    • Upgraded to pyboard-serial-com v2.0.2
    • Replaced Pico-W-Stub with micropython-stubs for MicroPython v1.20.0 (Thanks to @Josverl)
    • Added .ls and .help custom commands to vREPL
  28. 3.3.3

    Geändert

    • Fixes an issue concerning multiline vREPL inputs
    • Some minor improvemements
  29. 3.3.2

    Geändert

    • Updated dependencies
    • Upgraded to pyboard-serial-com v2.0.1
    • Fixes Windows issues related to update v3.3.0 (Fixes #143)
  30. 3.3.0

    Geändert

    • Updated dependencies
    • Upgraded to pyboard-serial-com v2.0.0
    • Stubs updated to v1.21.0 stable

    Entfernt

    • Dependency on the VS Code Python extension
    • Dependency on pyserial pip package
    • Dependency on Python being installed on the host system
    • micropico.pythonPath setting
    • Support for the armhf architecture
  31. 3.2.6

    Neu

    • Fix #134, Support stopping execution with VS Code command (#13 by @eplusx)

    Geändert

    • Minimum VS Code version is now v1.82.0
    • Updated dependencies
  32. 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
  33. 3.2.4

    Geändert

    • Updated stubs to patch v1.20.0-5 stable
  34. 3.2.3

    Geändert

    • Updated stubs to patch v1.20.0-4 stable (Fixes #125)
  35. 3.2.2

    Neu

    • uploadproject status-bar button

    Geändert

    • Upgraded pyboard-serial-com to v1.5.3 (Fixes an issue where pyIgnore wildcard exclusions were not working)
    • Updated stubs to patch v1.20.0-3 stable
    • Dependencies were updated
  36. 3.2.1

    Geändert

    • Rename extension to MicroPico but the ID remains the same: paulober.pico-w-go (for now)
    • Dependencies update
  37. 3.2.0

    Neu

    • vscode:uninstall script to remove Pico-W-Stub after extension gets uninstalled
    • picowgo.rtc.sync command 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
  38. 3.1.2

    Neu

    • picowgo.pyIgnore now supports syncFolder specific rules

    Geändert

    • Fixed #111, Relative paths in picowgo.pyIgnore don’t work
    • Fixed #113, Unnecessary re-uploading of unchanged files during upload-project
    • Upgraded pyboard-serial-com to v1.5.2
  39. 3.1.1

    Geändert

    • Updated stubs to patch v1.20.0-2 stable
  40. 3.1.0

    Neu

    • Logger output channel
    • Open workspace settings command
    • Added scopes to some configuration settings
    • Added new picowgo.additionalSyncFolders setting (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 updated picowgo.softResetAfterUpload setting. (Requested in #101)

    Geändert

    • Renamed setting picowgo.rebootAfterUpload to picowgo.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
  41. 3.0.14

    Geändert

    • Fix #66, Problems with uploading/downloading a project
    • Store listing improvements
    • Upgrade to pyboard-serial-com v1.4.31
    • Update terminal profile image
  42. 3.0.12

    Wartungs-Release ohne eigene Hinweise.

  43. 3.0.11

    Neu

    • vREPL now supports tab-completions (Requested in #102)

    Geändert

    • Logo remake (by an AI) upon advice
    • Upgrade to pyboard-serial-com v1.4.30
    • Fixes script needs print statement to be stoppable
  44. 3.0.10

    Geändert

    • The minimum VSCode engine version was lowered to v1.76.0 for better compaibility with Raspberry Pi
  45. 3.0.9

    Neu

    • Status Bar button togglepicowfs (Suggested in #95)

    Geändert

    • Fixed #73, Extension freezes when Pico is disconnected during code execution
    • Upgrade to pyboard-serial-com v1.4.26
  46. 3.0.8

    Geändert

    • Fixes Python 3.9 compatibility
    • Upgraded to pyboard-serial-com v1.4.24
  47. 3.0.7

    Geändert

    • Download project progressbar title
    • Updated stubs for ‘Firmware v1.20.0 stable’
  48. 3.0.6

    Geändert

    • pyserial is now auto-installed as requirement on start. If the installation/detection fails, the extension give feedback to the user.
  49. 3.0.5

    Geändert

    • Updated README.md
  50. 3.0.4

    Geändert

    • Increased timeout on pyserial and python version detection (PR #74)
  51. 3.0.3

    Geändert

    • rebootAfterUpload default value to false
    • Better error handling and more detailed error messages for
    • Upgraded to pyboard-serial-com v1.4.23
  52. 3.0.2

    Neu

    • AutoConnect feature, the extension now detects disconnects and auto reconnects

    Geändert

    • Fixed globalSettings command
    • Python detection now has a 1sec timeout
  53. 3.0.1

    Geändert

    • Small UX improvements
    • Fixes #58, Run button no stop option

    Removes

    • Artificial upload constraint (#61)
  54. 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.switchPico command to be able to chose between ports without having to deal with any config

    • picowgo.gcBeforeUpload runs garbage collector before uploading files to free some memory for more stable uploads

    Geändert

    • picowgo.syncFileTypes settings datatype changed to array
    • picowgo.safeBootOnUpload was renamed to picowgo.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

    • ctrlCOnConnect setting, because its now the default
    • FTP-Server, it was deprecated had security vulnarabilities and some users reported problems using it
    • Cut many other dependencies
  55. 2.1.8

    Geändert

    • Improved urequests.Response class stubs to reflect runtime added fields (v1.19.1-915-1)
  56. 2.1.7

    Geändert

    • Workaround for MicroPython filesystem reformat bug (Issues #46, #50) [PR: #49]
    • Updated stubs to ‘Firmware v1.19.1-915 nightly’
  57. 2.1.6

    Geändert

    • Updated serialport and other dependencies
  58. 2.1.5

    Geändert

    • Updated stubs to ‘Firmware v1.19.1-796 unstable’
  59. 2.1.4

    Geändert

    • Fixed #37, Fixed #37, Wrong char encoding in ‘run current file’ operation
    • Updated stubs to ‘Firmware v1.19.1-780 unstable’
  60. 2.1.3

    Neu

    • Support for armv7 (32-bit) by providing a patch for the node-gyp-build dependency which should only be temp.
  61. 2.1.2

    Geändert

    • Stubs hotfix v1.19.1-594-1 unstable
  62. 2.1.1

    Geändert

    • Fixes #23, Configure project command does not link Stubs. By changing the type of the symbolic link from a directory link to a directory junction.
    • Updated stubs to ‘Firmware 1.19.1-594’
  63. 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
  64. 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.
  65. 2.0.7

    Geändert

    • Updated stubs as of Firmware v1.19.1-389-1 unstable for the rp2 Pico-W board
  66. 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
  67. 2.0.5

    Geändert

    • Updated stubs as of Firmware v1.19.1-375 unstable for the rp2 Pico-W board
  68. 2.0.4

    Geändert

    • Fixes constantly crashing terminal on linux
  69. 2.0.3

    Geändert

    • Fixed linting of builtin python features.
  70. 2.0.0

    Neu

    • Following dependencies:
      • serialport v10+
      • webpack
      • webpack-cli
      • glob
    • Patches for following packages:
      • dtrace-provider
      • ftp-srv
    • os and cpu section 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 .picowgo file 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

Alle Releases auf GitHub