Skip to content

Releases: raspberrypi/pico-vscode

Beta release 0.17.0

31 Oct 14:54
Compare
Choose a tag to compare

Added

  • Add useCmakeTools advanced option when creating projects, to switch the extension to use the CMake Tools integration (#46, #91)
  • Detailed download progress (#92)
  • Check git version is >2.28 before using system Git (#93)
  • Machine scoped python handling, rather than per-project (#94)
  • CMake Clean command
  • Add PICO_BOARD line to imported projects if it's not already present to enable board switching (#46, #113, #115)

Changed

  • Pico SDK version selector is now an advanced option for examples, as they are only guaranteed to work with the latest SDK (#97)

Fixed

  • Use Got download backend for x86_64 Linux too, due to occasional bugs with Undici (#86)
  • Update to pico-sdk-tools v2.0.0-5 to statically link binaries (#90)
  • CMake Configure wasn't being awaited (#98)
  • Fix CMake Do Not Edit header grammar (#103)
  • Fix cmake-kits.json file when switching boards (#107)

What's Changed

New Contributors

Full Changelog: 0.16.2...0.17.0

Beta release 0.16.2

17 Sep 18:11
Compare
Choose a tag to compare

Added

  • MicroPico integration, for creating MicroPython projects (#85)

Fixed

  • Pico Wireless Options passing to the project generator
  • Update to pico-sdk-tools v2.0.0-4 to remove requirement on libgpiod on non-arm64 Linux (#84)

What's Changed

Full Changelog: 0.16.1...0.16.2

Beta release 0.16.1

13 Sep 16:44
Compare
Choose a tag to compare

Added

  • getPicotoolPath command to download picotool and return the path

Fixed

  • Python, Ninja and CMake mode selector
  • f-string expression contained a backslash, preventing project creation on Linux (#82)
  • Downloads on Raspberry Pi 4 - two download backends now available: Got on Linux Arm64, and Undici on other platforms

Full Changelog: 0.16.0...0.16.1

Beta release 0.16.0

11 Sep 10:38
Compare
Choose a tag to compare

Added

  • Gitignore file to generated projects (#56)
  • More examples (#61, #80)
  • New RISC-V toolchains and a picotool selection
  • New Project shortcut in empty explorer panel
  • Debug build of the extension with extra logging
  • Keyboard support for examples selection
  • Restore Webview functionality for "Import" and "From Example" wizards
  • ARM Toolchain 13.3 to the list of supported toolchains
  • Flash (SWD) command for flashing over SWD
  • Support for entry point file name defaulting to main.c (#60)
  • UART feature for the new project wizard
  • An uninstaller for SDKs and tools installed by the extension

Changed

  • Updated README.md with new instructions and presentation (#43, #40)
  • Updated dependencies
  • Improved downloading of SDKs and tools
  • Switch board command now includes a selector for RISC-V
  • Use extension dependencies rather than extension pack (#59)
  • Fix launch target path contains backslashes (#67)
  • Fix launch.json synatx
  • Fix minor webview presentation issues like loading of default project location or missing borders
  • Better logging
  • GitHub expired or invalid PAT handling and user feedback
  • Improved labeling of action artifacts
  • Fix python selection
  • Fix SDK selector gets disabled if an example is selected (#71)
  • Fix multiple issues where the webview would crash
  • Fix webview disposing before setting html which would crash the editor panel without proper error handling
  • Upgrade downloaded portable git on Windows x64 to 2.46.0
  • Fix webview bugs related to the different layout for the "Import" and "From Example" wizard (#80)
  • New style for the RISC-V selector in the new project wizard
  • Fix option disablement in the new project from example wizard
  • Fix a Git cloning issue on Windows (#73 thanks to @pxysource in #74)
  • Conditional import of the pico-vscode.cmake script (thanks to @Mr-Bossman in #65)
  • Fix missing OpenOCD adapter on Raspberry Pi OS and other Linux distributions (#62)
  • Update to pico-sdk-tools v2.0.0-3
  • Fix import webview null-pointer exceptions
  • Fixed some minor issues in the Github workflows
  • Fix project name validation for non example based projects
  • Disabled saving of the last project location for project imports

Removed

  • Legacy code
  • Legacy compiler check
  • Add examples code-gen option from the new project wizard

What's Changed

New Contributors

Full Changelog: 0.15.2...0.16.0

Beta release 0.15.2

23 Aug 16:34
Compare
Choose a tag to compare

Added

  • Switch board command, for simple switching between boards

Fixed

  • Fix download issues by switching to new library (#47)
  • Fix switching SDK versions with unsupported PICO_BOARD (#36)
  • Fix moved force include (#30)

Changed

  • Use a common pico-vscode.cmake include file, and change the DO NEVER EDIT section (#41)
  • Replace project location placeholders with platform dependent hints (#44)

What's Changed

  • Fix #32, Replace https get with undici client.stream in download.mts by @mattmyne in #47
  • Use common pico-vscode.cmake file by @will-v-pi in #41

New Contributors

Full Changelog: 0.15.1...0.15.2

Beta release 0.15.1

09 Aug 16:43
Compare
Choose a tag to compare
Beta release 0.15.1 Pre-release
Pre-release

Fixed

  • Fix project compilation after moving build directory (#29)
  • Fix issues with debugging with spaces in the path
  • Fix pioasm path

Changed

  • No longer packaged as pre-release, to remove additional prompt when installing the extension

Full Changelog: 0.15.0...0.15.1

Beta release 0.15.0

08 Aug 17:27
Compare
Choose a tag to compare
Beta release 0.15.0 Pre-release
Pre-release

Added

  • RP2350 support, with SDK 2.0.0
  • Picotool now included
  • Run button, which uses picotool to flash the device over USB

Fixed

  • Fix missing quotes around gitExecutable (#25)

Changed

  • If GitHub API rate limit is reached, now downloads a cached response from GitHub pages
  • Checks for non-empty target directories, to make retrying installations simpler

Full Changelog: 0.14.0...0.15.0

Beta 14 (RC 1)

28 Jun 12:45
Compare
Choose a tag to compare
Beta 14 (RC 1) Pre-release
Pre-release

Find setup instructions here: Beta Setup | Wiki

Fixed

  • Fix NewProjectPanel persistent state (#2)
  • Make c_cpp_properties platform independent (#1)
  • Improve behaviour when switching SDKs (@paulober)
  • Throw error when debugging if compilation failed (#19)
  • Use gdb-multiarch on x86_64 linux (#16)
  • Fix git download on first use of extension

Changed

  • Use GitHub API for downloads, if a GitHub PAT has been setup (#18)
  • Use Ninja version 1.12.1 as it now has aarch64 binaries for linux
  • Add default API responses when rate limit is hit
  • Add extension pack to download the recommended extensions by default

What's Changed

Full Changelog: 0.13.1...0.14.0

Beta 13 (RC 2)

08 May 09:11
Compare
Choose a tag to compare
Beta 13 (RC 2) Pre-release
Pre-release

Find setup instructions here: Beta Setup | Wiki

Fixed

  • Fix concurrency with Compile Project task (#14)
  • Fix Flash task bugs (#13)
  • Fix PICO_TOOLCHAIN_PATH in Windows integrated terminal

Full Changelog: 0.13.0...0.13.1

Beta 13 (RC 1)

22 Apr 12:42
Compare
Choose a tag to compare
Beta 13 (RC 1) Pre-release
Pre-release

Find setup instructions here: Beta Setup | Wiki

Added

  • Generate compile_commands.json, for better intellisense (@will-v-pi)
  • Support for compiling with the cmake-tools extension (@will-v-pi)

Changed

  • Fix compilation on Windows, when Git Bash used as default shell (@paulober)
  • Now uses downloaded GDB on MacOS by default (@will-v-pi)
  • Fix some examples generation bugs (@will-v-pi)
  • Fix high contrast theming (@paulober)
  • Fix ninja download on Linux (@will-v-pi)

What's Changed

Full Changelog: 0.12.2...0.13.0