- Handle "openTextDocument" in VSCode from upcoming PIO Home 3.0 and Project Inspect
- Use single PIO Home Server instance per multiple windows/sessions
- Fixed an issue with broken PlatformIO Core installation
- Added support for Python 3 from Windows Store (issue #1162)
- Better detecting of user home directory on Windows via
%USERPROFILE%
environment variable - Fixed an issue "Can not perform a '--user' install" on Linux Manjaro (issue #1007)
- Other bug-fixes and improvements for PlatformIO Core installer
- Python 3 has the highest priority over the Python 2
- Use Python 3.7 as a default installer for Windows
- Fixed an issue when debugger breakpoints are not activated on new debug session start (issue #623)
- Fixed an issue when "breakpoint-hit" was not correctly handled by debugger in multi-threads application (RTOS, etc)
- Fixed an issue with incorrect checking of a valid Python 3 interpreter
- Show multi-environment tasks when more than one project
env
is declared - Temporary workaround for the broken Tasks API in the latest VSCode 1.37 (issue #957)
- Added new command "Open PlatformIO Core CLI"
- Fixed an issue with broken Code Disassembly feature of PIO Unified Debugger (issue #920)
- Fixed an issue when when non-multi-environment tasks were listed in Project Tasks (issue #921)
- Fixed "Error: Webview is disposed" when opening PIO Home (issue #917)
- Full support for PlatformIO Core 4.0
- PlatformIO Core Installer:
- Added support for Python 3 and its "venv" module
- Added PIO Remote project tasks
- Added "Fuses" related project tasks
- Added "Erase" project task for Espressif and Nordic dev/platforms
- Implemented ProjectConfig parser following PIO Core 4.0 specification
- Support custom port for PIO Home server
- Override default
~/.platformio/penv
folder with environment variablePLATFORMIO_PENV_DIR
- PIO Unified Debugger:
- Improved memory reading when large size of data were requested (Memory Viewer, Peripheral Registers)
- Fixed an error "Cannot read property 'getTreeNode' of null" when reading "Generic Registers" (issue #862)
- Added new setting
platformio-ide.pioHomeServerHttpPort
which sets a default HTTP port for PIO Home server (issue #832) - Added new setting
platformio-ide.disablePIOHomeStartup
which disables showing PIO Home at startup (issue #888) - Replaced *.png icons with *.svg (issue #755)
- Fixed an issue when PlatformIO Core does not handle disabled "Proxy Strict SSL" (issue #837)
- Fixed an issue with multiple instances of PIO Home when opening new project (issue #624)
- PlatformIO Core Installer:
- Use ".platformio" directory located in the root of disk if it was created before (Windows)
- Use EnvBinDir as CWD for "runCommand" by default
- Disabled extension recommendations per a workspace (temporary workaround for Microsoft/vscode/issues/58348)
- Use VSCode's proxy settings by PlatformIO Core (issue #96)
- Custom task for "Build" command which is used by PlatformIO Toolbar and Key Bindings (issue #116)
- Automatically remove previous PlatformIO Core installation when user switches between stable and development versions
- Updated minimal dependency of PlatformIO Core to >=3.6.3
- Fixed spurious project's "Problems" when ARM mbed framework is used (issue #459)
- PlatformIO Core Installer:
- Switched to a stable PlatformIO Core. Do you need development version? Please update VSCode settings to "platformio-ide.useDevelopmentPIOCore": true
- Updated minimal dependency of PlatformIO Core to >=3.6.2
- Security Update related to VSCode's issue with dependency on
event-stream
(issue #434)
- Warn about using .INO files that leads to the spurious problems with C/C++ IntelliSense service (issue #400)
- Use actual Python path when creating a virtual environment
- Shutdown all PIO Home servers when can't start a new one
- Better explanation about PIP issue on Windows
- Reduced startup-time using extension bundling
- Added support for upcoming native WebSockets for PlatformIO Home
- Updated PlatformIO Core installer's
virtualenv
to 16.1.0
- Improved PlatformIO Core Installer
- Handle "Error: Could not create PIO Core Virtual Environment" and propose user to file an issue (issue #154)
- PIO Unified Debugger:
- Shutdown gracefully debugging server on "Stop" command
- Fixed "ImportError: DLL load failed"
- PIO Unified Debugger:
- Improved UI/UX for "MEMORY" viewer
- PIO Unified Debugger:
- Full support for Assembly based projects (issue #113)
- Allowed to set breakpoints in UI for Assembly language
- Added RISC-V and MIPS mnemonics to Assembly grammar
- Notify about conflicted extensions with IntelliSense (issue #118)
- Added "Update All (libraries, platforms, and packages)" and "Upgrade PlatformIO Core" tasks to global VSCode Task Manager (issue #335)
- Improvements for PIO Unified Debugger:
- Fixed an issue with empty call stack when initial breakpoint is disabled using debug_init_break
- Configure time in milliseconds after which reopen Serial Port Monitor using new option
platformio-ide.reopenSerialMonitorDelay
- Added "Update All" (platforms, packages, libraries) quick access command to "PlatformIO Activity" (left sidebar) (issue #335)
- Improvements for PIO Unified Debugger:
- Fixed issue when using BlackMagic Probe in pair with Atmel SAMD20/SAMD21 based boards
- Improved running to debug_init_break on startup
- Added "table of contents" of PIO Home to "PlatformIO View > Quick Access" (left sidebar)
- Fixed issue when CPP files were detected as Arduino
- Show "Project Tasks" before "Quick Access" in PlatformIO Activity Bar
- Reverted back "PlatformIO: Run Task..." button to PlatformIO Toolbar
- Improved performance of Project IntelliSense Indexer
- Fixed PlatformIO Core "ImportError: cannot import name _remove_dead_weakref" (issue #142)
- Fixed PIO Home "[Errno 48] Address already in use" (issue #313)
- Fixed issue when extension does not start after adding new project folder to workspace (issue #319)
- New "Debug" group to "Quick Access" view
- "Start Debugging", will start debug session, activate debug console and focus "Debug" View
- "Toggle Debug Console", an optional button to show active debug console
- Improved support for Arduino files with
*.ino
extension - Focus "Explorer" view when adding new project folder to workspace
- Do not shutdown PIO Home server when folder is added to workspace
- Multi-root Workspaces, work on several related projects at one time (issue #50)
- PlatformIO Activity Bar:
- "Quick Access" to PIO Home and maintenance commands
- "Project Tasks", refactored Project Task Manager with a support for multiple environments in
platformio.ini
- Added "verbose" build and upload project tasks
- Added "Update PlatformIO Core packages" command
- Added new configuration option
platformio-ide.disableToolbar
which allows to disabling of PlatformIO Toolbar in a bottom status bar - Refactored IntelliSense Indexer
- Fixed issue with task runner when French locale is used (issue #107)
- Improvements for PIO Unified Debugger:
- Update peripheral register values on group expansion or double click
- Better support for the complex watching expressions
- Fixed issue when registers are not updated after loading
- Fixed setting new value for variable in "Global" scope
- Improved PlatformIO Core installer
- Fixed "PIP: Command "python setup.py egg_info" failed" (issue #179)
- Fixed "TypeError: Cannot read property 'title' of undefined" (issue #170)
- Do not force PIO IDE Terminal to
cmd.exe
on Windows (issue #76) - PIO Unified Debugger: Fixed infinite loading of Peripheral Registers
- Improvements for PIO Unified Debugger:
- Do not fetch registers data when Peripherals or Registers views are collapsed
- Fixed issue with incorrect breakpoint hit in multi-thread environment (RTOS)
- Instruction how to manually create PIO Core Virtual Environment
- Improvements for PIO Unified Debugger:
- Set breakpoint while the target is running
- Show peripheral register description via tooltip (mouse over with delay)
- Improved debugging for multi thread applications (Espressif ESP32, RTOS-based projects)
- Handle PIO Home server errors
- Install
virtualenv
to the global scope if possible - Skip Python interpreter from MinGW
- Fixed an issue with infinite PIO Core installation
Requires VSCode 1.24 or above
- Custom Tasks (issue #89)
- Automatically close Serial Port Monitor before uploading/testing (issue #49)
- Added new configuration option
autoCloseSerialMonitor
, which is set totrue
by default - Added "Report a problem" action/button when error occurs
- Improved PIO Core installer using
pip
as Python module
- Reverted back an order of PlatformIO Toolbar (issue #114)
- Fixed issue with customization of built-in PlatformIO tasks (issue #89)
- Moved PlatformIO Toolbar to the beginning of the bottom status bar
- Fixed issue when trying to open an opened PIO Home again
Requires VSCode 1.23 or above
- New UI for PIO Unified Debugger:
- Conditional Breakpoints
- Expressions and Watchpoints
- Generic Registers
- Peripheral Registers
- Memory Viewer
- Disassembly
- Multi-thread support
- A hot restart of an active debugging session
- Retain PIO Home state when switching between tabs (issue #32)
- Fixed "PIP: Could not find a version that satisfies the requirement" (issue #102)
- Temporary workaround for urgent VSCode bug in v1.22 with a broken task runner for Windows OS (issue #97)
- Initial support for PIO Enterprise
- Speed up the loading of PIO Home PIO Home
- Fixed endless loop with installing PIO Core when
platformio-ide.useDevelopmentPIOCore
is set tofalse
(issue #86)
- Fixed "Cannot read property 'theme' of undefined" when opening PIO Home
- Multiple themes (Dark & Light) for PIO Home
- Fixed GitHub's "TLSV1_ALERT_PROTOCOL_VERSION" issue with PIO Core installer (issue #88)
- New configuration option
defaultToolbarBuildAction
(default action for 'Build' button on PIO Toolbar), default value isrelease
. Possible values arerelease
orpre-debug
. To eliminate a full project rebuilding before debugging, please change this value topre-debug
- Added a new "Pre-Debug" task and run it before debugging session
- Significantly improved startup time for PIO Unified Debugger
- Improved support for PIO Core 3.5.1
- Use a custom HOME environment variable for Windows
- Fixed PIO Core installer when UserName contains a space
- Added new option
activateOnlyOnPlatformIOProject
(activate extension only when PlatformIO-based project (withplatformio.ini
) is opened in workspace) (issue #66) - Changed minimum requirements for Python to 2.7.5+
- Handle correctly conda's virtual environment
- Don't update Terminal configuration with patched PATH environment for non-PlatformIO projects (issue #64)
- Ignore Python interpreter from Cygwin environment (issue #43)
- Added PIO Remote & PIO Unit Testing buttons and commands
- Better explanation for "WindowsError: [Error 5]"
- Minor improvements for Project Indexer
- Improved support for PIO Core 3.5.1-dev
- Fixed issue with installer (pip, virtualenv) when non-ASCII chars are used in TMPDIR environment variable
- Improved support for PIO Core 3.5.0
- Pre-install PIO Home in pair with PIO Core (resolve issue with "timeout")
- Fixed issue with PIO Core update/upgrade commands (issue #62)
- Fixed issue with broken PIO Home and user's Python <2.7.9 (Windows). Automatically install compatible Python
- New configuration option: "Update Terminal configuration with patched PATH environment", default value is
true
- Fixed "Expression preceding parentheses of apparent call must have (pointer-to-) function type" for IntelliSense (issue #54)
Requires VSCode 1.18.0 or above
- Updated PIO Terminal with new VSCode API
- Increased timeout for PIO Home Server
- Improved support for non-ASCII locales
- Fixed issue with the missing toolchain includes in
includePath
of IntelliSense
- Catch errors when checking PIO Core version (broken PIO Core installation)
- Override LC_ALL only for Darwin platform
- Show PIO Home icon on bottom Toolbar even when PIO Project is not opened
- Fixed installer issue "Reference Error: atom is not defined" (issue #38)
- New in PIO Home:
- New Project
- Import Arduino IDE Project
- Open Project
- Project Examples
- Migrate to "platformio-node-helpers", a common interface for Node.JS based PlatformIO IDE extensions
- Revert back "Run a task" button on the PIO Toolbar
- Integrate new PIO Home 2.0
- Ignore broken
node-tar
(3.1.9) package which blocks PIO Core installer
- Use dedicated terminal panel per unique PIO Task
- Avoid concurrent "IntelliSense Index Rebuild" processes
- Add new Tasks
- Rebuild C/C++ Project Index
- Update installed platforms, packages and libraries
- Upgrade PlatformIO Core
- Use
pio device monitor
command instead ofpio run -t monitor
for "Monitor" task
Requires VSCode 1.13.0 or above
- Dynamic Tasks (issue #24)
- Custom tasks per project environment based on
platformio.ini
(issue #16) - Removed "No task is currently running" warning (issue #26)
- Fixed issue with Windows accounts that contain spaces in user name (issue #27)
- New
platformio-ide.forceUploadAndMonitor
configuration option which allows to force "Upload and Monitor" task forplatformio-ide.upload
command - Automatically terminate previous PlatformIO Task before a new (fixes issue with uploading when Serial Monitor is run)
- Improved PIO IDE Installer (issue with
virtualenv
and OS temporary directory) - Added workaround for Windows command-line string limitation (issue #15)
- Added default keybindings for the popular commands (Build, Upload, Open Serial Monitor, Initialize New Project, Run Other Tasks)
- Automatically close Serial Monitor before uploading
- Synchronize Installer with the latest version from PIO IDE for Atom
- Don't show PlatformIO Toolbar in non-PlatformIO projects (issue #6)
- Don't replace default terminal with PlatformIO (issue #9)
- Fixed issue with PIO Terminal and Windows PowerShell (issue #10)
- Other improvements and bugfixes
- PlatformIO Toolbar in Status Bar (Build, Upload, Clean, Run Tasks, New Project, Serial Monitor, and Terminal)
- Improved auto installer for PIO Core
- Improved C/C++ Code Completion
- Initial release