Releases: raspberrypi/pico-vscode
Releases · raspberrypi/pico-vscode
Beta release 0.17.0
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
- Cmaketools fixup by @paulober in #91
- Added more detailed download progress and fix some typos and minor bugs by @paulober in #92
- Add git version check before using system git by @will-v-pi in #93
- Per machine python management by @paulober in #94
- Fix CMAKE_DO_NOT_EDIT_HEADER_PREFIX grammar by @NickGuyver in #103
New Contributors
- @NickGuyver made their first contribution in #103
Full Changelog: 0.16.2...0.17.0
Beta release 0.16.2
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
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
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
- Add more examples, with supported boards by @will-v-pi in #61
- Use extension dependencies by @will-v-pi in #59
- FIX #73, cd command need '/d' option on Windows (cmd.exe). by @pxysource in #74
- Check if pico-vscode.cmake file exists by @Mr-Bossman in #65
- Fix #62, OpenOCD missing adapter by @paulober in #72
- Uninstaller by @paulober in #79
New Contributors
- @pxysource made their first contribution in #74
- @Mr-Bossman made their first contribution in #65
Full Changelog: 0.15.2...0.16.0
Beta release 0.15.2
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
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
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)
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
- c_cpp_properties platform independent by @paulober in #1
- Fix #2, NewProjectPanel persistent state by @paulober in #15
- Use GitHub API for downloads by @will-v-pi in #18
Full Changelog: 0.13.1...0.14.0
Beta 13 (RC 2)
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)
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
- Use toolchain GDB on MacOS by @will-v-pi in #4
- Add support for cmake-tools extension by @will-v-pi in #10
Full Changelog: 0.12.2...0.13.0