Skip to content

Latest commit

 

History

History
433 lines (291 loc) · 21.2 KB

CHANGELOG.md

File metadata and controls

433 lines (291 loc) · 21.2 KB

Release Notes

1.9.3 (2019-10-29)

  • Handle "openTextDocument" in VSCode from upcoming PIO Home 3.0 and Project Inspect
  • Use single PIO Home Server instance per multiple windows/sessions

1.9.2 (2019-10-20)

  • Fixed an issue with broken PlatformIO Core installation

1.9.1 (2019-10-20)

  • 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

1.9.0 (2019-10-11)

  • 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)

1.8.3 (2019-08-31)

  • Fixed an issue with incorrect checking of a valid Python 3 interpreter

1.8.2 (2019-08-11)

  • 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)

1.8.1 (2019-07-23)

  • 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)

1.8.0 (2019-07-16)

  • 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 variable PLATFORMIO_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)

1.7.1 (2019-04-20)

  • 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)

1.7.0 (2019-04-16)

  • Use VSCode's proxy settings by PlatformIO Core (issue #96)

1.6.0 (2018-12-12)

  • 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)

1.5.0 (2018-11-29)

  • PlatformIO Core Installer:
    • Drop SockJS, switch to native WebSockets
    • Catch errors when upgrading PIP (issue #436)
    • Check for official Python installation on Windows (resolves issue with a static "sys.prefix" and custom Python builds) (issue #154)
  • 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

1.4.7 (2018-11-28)

  • Security Update related to VSCode's issue with dependency on event-stream (issue #434)

1.4.6 (2018-11-23)

  • 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

1.4.5 (2018-11-18)

  • 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

1.4.4 (2018-10-27)

  • Improved PlatformIO Core Installer

1.4.3 (2018-10-26)

  • Handle "Error: Could not create PIO Core Virtual Environment" and propose user to file an issue (issue #154)

1.4.2 (2018-10-26)

  • PIO Unified Debugger:
    • Shutdown gracefully debugging server on "Stop" command
  • Fixed "ImportError: DLL load failed"

1.4.1 (2018-10-19)

1.4.0 (2018-10-09)

  • 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)

1.3.1 (2018-10-02)

  • 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

1.3.0 (2018-09-21)

  • 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:

1.2.0 (2018-09-12)

  • Added "table of contents" of PIO Home to "PlatformIO View > Quick Access" (left sidebar)
  • Fixed issue when CPP files were detected as Arduino

1.1.1 (2018-09-07)

  • 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)

1.1.0 (2018-08-31)

  • 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

1.0.0 (2018-08-30)

  • 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)

0.17.5 (2018-08-21)

  • 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

0.17.4 (2018-07-26)

  • Improved PlatformIO Core installer

0.17.3 (2018-07-19)

  • Fixed "PIP: Command "python setup.py egg_info" failed" (issue #179)
  • Fixed "TypeError: Cannot read property 'title' of undefined" (issue #170)

0.17.2 (2018-07-11)

  • Do not force PIO IDE Terminal to cmd.exe on Windows (issue #76)
  • PIO Unified Debugger: Fixed infinite loading of Peripheral Registers

0.17.1 (2018-07-05)

  • 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

0.17.0 (2018-06-29)

  • 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)

0.16.2 (2018-06-26)

  • Handle PIO Home server errors
  • Install virtualenv to the global scope if possible
  • Skip Python interpreter from MinGW

0.16.1 (2018-06-21)

  • Fixed an issue with infinite PIO Core installation

0.16.0 (2018-06-20)

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 to true by default
  • Added "Report a problem" action/button when error occurs
  • Improved PIO Core installer using pip as Python module

0.15.2 (2018-05-30)

  • Reverted back an order of PlatformIO Toolbar (issue #114)
  • Fixed issue with customization of built-in PlatformIO tasks (issue #89)

0.15.1 (2018-05-26)

  • Moved PlatformIO Toolbar to the beginning of the bottom status bar
  • Fixed issue when trying to open an opened PIO Home again

0.15.0 (2018-05-08)

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)

0.14.2 (2018-04-28)

  • Fixed "PIP: Could not find a version that satisfies the requirement" (issue #102)

0.14.1 (2018-04-09)

  • Temporary workaround for urgent VSCode bug in v1.22 with a broken task runner for Windows OS (issue #97)

0.14.0 (2018-03-14)

  • Initial support for PIO Enterprise
  • Speed up the loading of PIO Home PIO Home

0.13.2 (2018-03-08)

  • Fixed endless loop with installing PIO Core when platformio-ide.useDevelopmentPIOCore is set to false (issue #86)

0.13.1 (2018-03-05)

  • Fixed "Cannot read property 'theme' of undefined" when opening PIO Home

0.13.0 (2018-03-03)

  • Multiple themes (Dark & Light) for PIO Home
  • Fixed GitHub's "TLSV1_ALERT_PROTOCOL_VERSION" issue with PIO Core installer (issue #88)

0.12.1 (2018-02-05)

  • New configuration option defaultToolbarBuildAction (default action for 'Build' button on PIO Toolbar), default value is release. Possible values are release or pre-debug. To eliminate a full project rebuilding before debugging, please change this value to pre-debug

0.12.0 (2018-01-30)

  • Added a new "Pre-Debug" task and run it before debugging session
  • Significantly improved startup time for PIO Unified Debugger

0.11.1 (2018-01-23)

  • 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

0.11.0 (2018-01-16)

  • Added new option activateOnlyOnPlatformIOProject (activate extension only when PlatformIO-based project (with platformio.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)

0.10.0 (2018-01-11)

  • Added PIO Remote & PIO Unit Testing buttons and commands
  • Better explanation for "WindowsError: [Error 5]"
  • Minor improvements for Project Indexer

0.9.1 (2018-01-11)

  • 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

0.9.0 (2017-12-28)

  • 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)

0.8.2 (2017-12-02)

  • Fixed issue with broken PIO Home and user's Python <2.7.9 (Windows). Automatically install compatible Python

0.8.1 (2017-11-29)

  • 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)

0.8.0 (2017-11-26)

Requires VSCode 1.18.0 or above

  • Updated PIO Terminal with new VSCode API
  • Increased timeout for PIO Home Server

0.7.4 (2017-11-03)

  • Improved support for non-ASCII locales
  • Fixed issue with the missing toolchain includes in includePath of IntelliSense

0.7.3 (2017-09-09)

  • Catch errors when checking PIO Core version (broken PIO Core installation)
  • Override LC_ALL only for Darwin platform

0.7.2 (2017-09-01)

  • Show PIO Home icon on bottom Toolbar even when PIO Project is not opened

0.7.1 (2017-09-01)

  • Fixed installer issue "Reference Error: atom is not defined" (issue #38)

0.7.0 (2017-09-01)

  • 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

0.6.0 (2017-08-10)

  • Integrate new PIO Home 2.0

0.5.3 (2017-08-05)

  • Ignore broken node-tar (3.1.9) package which blocks PIO Core installer

0.5.2 (2017-07-27)

  • Use dedicated terminal panel per unique PIO Task
  • Avoid concurrent "IntelliSense Index Rebuild" processes

0.5.1 (2017-07-18)

  • Add new Tasks
    • Rebuild C/C++ Project Index
    • Update installed platforms, packages and libraries
    • Upgrade PlatformIO Core
  • Use pio device monitor command instead of pio run -t monitor for "Monitor" task

0.5.0 (2017-07-17)

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)

0.4.0 (2017-07-05)

  • New platformio-ide.forceUploadAndMonitor configuration option which allows to force "Upload and Monitor" task for platformio-ide.upload command
  • Automatically terminate previous PlatformIO Task before a new (fixes issue with uploading when Serial Monitor is run)

0.3.1 (2017-06-28)

0.3.0 (2017-06-05)

  • 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

0.2.0 (2017-05-29)

  • 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

0.1.0 (2017-05-28)

  • Initial release