PlatformIO IDE Changelog

What's new in PlatformIO IDE 2.7.1

Sep 15, 2020
  • Fixed an issue when Atom has become unresponsive

New in PlatformIO IDE 2.6.0 (Nov 21, 2019)

  • Minimal requirements for PlatformIO Core is >=4.1.0
  • Added PIO Check project task
  • Automatically shutdown PIO Home server after 1-hour inactivity
  • Ignore PIO Home from Proxy using NO_PROXY environment variable
  • PlatformIO Core Installer:
  • Updated default Python installer to 3.7.5
  • Check Python's "urllib" SSL module
  • Skip Python from msys, mingw, emacs installations

New in PlatformIO IDE 2.5.0 (Nov 1, 2019)

  • 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 GCC Linter

New in PlatformIO IDE 3.2.1 / 2.4.1 (Jul 19, 2019)

  • Fixed typos in modals.

New in PlatformIO IDE 3.2.1 / 2.3.0 (Dec 3, 2018)

  • 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)
  • Updated minimal dependency of PlatformIO Core to >=3.6.2

New in PlatformIO IDE 2.2.6 (Nov 24, 2018)

  • 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

New in PlatformIO IDE 2.2.5 (Nov 19, 2018)

  • Added support for upcoming native WebSockets for PIO Home
  • Updated PlatformIO Core installer's virtualenv to 16.1.0

New in PlatformIO IDE 2.2.4 (Oct 30, 2018)

  • Removed "Upload and Monitor" project task (fixed "Inappropriate ioctl for device (error 25)")
  • If you need this task, please switch to PlatformIO IDE for VSCode

New in PlatformIO IDE 2.1.3 (Mar 14, 2018)

  • Speed up the loading of PIO Home

New in PlatformIO IDE 2.1.2 (Mar 9, 2018)

  • Fixed endless loop with installing PIO Core when platformio-ide.useDevelopmentPIOCore is set to false

New in PlatformIO IDE 2.1.1 (Mar 5, 2018)

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

New in PlatformIO IDE 2.1.0 (Mar 5, 2018)

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

New in PlatformIO IDE 2.0.1 (Jan 31, 2018)

  • Significantly improved startup time of PIO Unified Debugger

New in PlatformIO IDE 2.0.0 (Jan 23, 2018)

  • PlatformIO Home:
  • PIO Account
  • Library Manager
  • Board Explorer
  • Platform Manager
  • New PlatformIO IDE Installer
  • Asynchronous tasks
  • Compatible with Anaconda
  • Allowed disabling non-required Atom's dependencies
  • PIO Unified Debugger:
  • Added command/hotkey for PIO Core program target (#154)
  • Intelligent Code Completion + GoTo Declaration for Windows
  • Switched to Apache License 2.0

New in PlatformIO IDE 2.0.0 RC 7 (Jan 11, 2018)

  • Add PIO Remote & PIO Unit Testing icons and commands
  • Better explanation for "WindowsError: [Error 5]"

New in PlatformIO IDE 2.0.0 RC 6 (Jan 11, 2018)

  • Initialize project indexer after PIO Core installer #1243
  • Depend on PIO Core 3.5.1 dev
  • Fix issue with installer when non-ASCII chars are located in TMPDIR (pip, virtualenv)

New in PlatformIO IDE 3.2.1 / 2.0.0 RC 5 (Dec 29, 2017)

  • Upgraded PIO Core to 3.5.0
  • Fixed issue with symlink and project index rebuilding (issue #523)

New in PlatformIO IDE 2.0.0 RC 4 (Nov 5, 2017)

  • Improved project index rebuilding (#1013)
  • Improved support for non-ASCII locales
  • Fixed highlighting of active PIO project

New in PlatformIO IDE 2.0.0 RC 2 (Sep 8, 2017)

  • Fixed native key bindings (copy/paste) for PIO Home

New in PlatformIO IDE 2.0.0 RC 1 (Sep 8, 2017)

  • Switched to PIO Home 2.0

New in PlatformIO IDE 2.0.0 Beta 8 (Sep 4, 2017)

  • Skip broken node-tar 3.1.9 package

New in PlatformIO IDE 2.0.0 Beta 7 (Sep 4, 2017)

  • Improved PIO IDE installer for Project Examples, PIO Core, Code Completion Engine
  • Don't override a user's preferences after every update. (#619)
  • Don't ask to reload IDE if user skips Clang

New in PlatformIO IDE 2.0.0 Beta 6 (Sep 4, 2017)

  • Fixed "ImportError: No module named functools" (ignore MSYS's Python)

New in PlatformIO IDE 2.0.0 Beta 5 (Sep 4, 2017)

  • Fixed paste from clipboard into modal form inputs on macOS
  • Fixed an issue with incorrect list for installed libraries and platforms when they have the same name but different versions
  • Fixed an issue when could not retrieve a proxy and installer stops
  • Other improvements and bugfixes.

New in PlatformIO IDE 2.0.0 Beta 4 (Sep 4, 2017)

  • Switched from GPL to Apache License
  • New Project Index Builder (Intelligent Code Completion, Code Linting)
  • Bug fixes and improvements

New in PlatformIO IDE 2.0.0 Beta 3 (Sep 4, 2017)

  • Integration with PIO Unified Debugger

New in PlatformIO IDE 2.0.0 Beta 2 (Sep 4, 2017)

  • Sync already opened projects
  • Fix issue with incorrect checking of a PIO Core version; remove ‘busy-signal’ from deps
  • Other bug fixes and improvements

New in PlatformIO IDE 2.0.0 Beta 1 (Sep 4, 2017)

  • Completely rewritten in React
  • PlatformIO Home
  • Library Manager (#8, #85)
  • Board Explorer
  • Platform Manager
  • Added command/hotkey for PIO Core program target (#154)
  • New PlatformIO IDE Installer:
  • Asynchronous tasks
  • Compatible with Anaconda
  • Allowed disabling non-required Atom's dependencies

New in PlatformIO IDE 3.2.1 (Dec 13, 2016)

  • Changed default LDF Mode from chain+ to chain

New in PlatformIO IDE 3.2.0 (Dec 13, 2016)

  • PIO Remote™. Your devices are always with you!
  • Over-The-Air (OTA) Device Manager
  • OTA Serial Port Monitor
  • OTA Firmware Updates
  • Continuous Deployment
  • Continuous Delivery
  • Integration with Cloud IDEs
  • Cloud9
  • Codeanywhere
  • Eclipse Che
  • PIO Account and PLATFORMIO_AUTH_TOKEN environment variable for CI systems (issue #808, issue #467)
  • Inject system environment variables to configuration settings in Project Configuration File “platformio.ini” (issue #792)
  • Custom boards per project with boards_dir option in Project Configuration File “platformio.ini” (issue #515)
  • Unix shell-style wildcards for upload_port (issue #839)
  • Refactored Library Dependency Finder (LDF) C/C++ Preprocessor for conditional syntax (#ifdef, #if, #else, #elif, #define, etc.) (issue #837)
  • Added new LDF Modes: chain+ and deep+ and set chain+ as default
  • Added global lib_extra_dirs option to [platformio] section for Project Configuration File “platformio.ini” (issue #842)
  • Enabled caching by default for API requests and Library Manager (see enable_cache setting)
  • Native integration with VIM/Neovim using neomake-platformio plugin
  • Changed a default exit combination for Device Monitor from Ctrl+] to Ctrl+C
  • Improved detecting of ARM mbed media disk for uploading
  • Improved Project Generator for CLion IDE when source folder contains nested items
  • Improved handling of library dependencies specified in library.json manifest (issue #814)
  • Improved Library Dependency Finder (LDF) for circular dependencies
  • Show vendor version of a package for platformio platform show command (issue #838)
  • Fixed unable to include SSH user in lib_deps repository url (issue #830)
  • Fixed merging of ”.gitignore” files when re-initialize project (issue #848)
  • Fixed issue with PATH auto-configuring for upload tools
  • Fixed 99-platformio-udev.rules checker for Linux OS
  • Development platform Atmel AVR
  • Added support for SODAQ AVR boards (issue #796)
  • Added support for Pololu A-Star boards (issue #804)
  • Added support for Altair board (issue #15)
  • Added support for ATmega328PB MCUs
  • Updated Atmel AVR toolchain to GCC 4.9.2
  • Updated Arduino Core for LightBlue Bean/LightBlue Bean+ boards
  • Handle “micronucleus” tool base on upload protocol (issue #18)
  • Fixed programming of ATtiny boards when “micronucleus” uploader is used (issue #13)
  • Development platform Atmel SAM
  • Added support for SODAQ SAMD boards (issue #796)
  • Updated ARM mbed OS to 5.1.4/rev126
  • Fixed issue with uploading to Arduino Zero on programming USB port (issue #805)
  • Development platform Espressif 32
  • Initial support for Espressif IDF and Arduino for ESP32
  • Development platform Espressif 8266
  • Added support for ESPrectro board
  • Additional target “buildfs” to accompany “uploadfs” (issue #6)
  • Development platform Freescale Kinetis
  • Updated ARM mbed OS to 5.1.4/rev126
  • Development platform Microchip PIC32
  • Add support for MikroElektronika Clicker 2 board
  • Updated ChipKIT Core to v1.3.1
  • Updated Microchip PIC32 GCC-based toolchain and “pic32prog” tool
  • Development platform Nordic nRF51
  • Added BBC micro:bit B(S130) board (issue #3)
  • Updated ARM mbed OS to 5.1.4/rev126
  • Fixed “undefined reference to _sbrk’” error for RFDuino (`issue #1)
  • Development platform NXP LPC
  • Updated ARM mbed OS to 5.1.4/rev126
  • Development platform Silicon Labs EFM32
  • Updated ARM mbed OS to 5.1.4/rev126
  • Development platform ST STM32
  • Added support for Maple Mini Original and Maple Mini Bootloader 2.0 (issue #22)
  • Added support for new boards: ST 32F769IDISCOVERY
  • Updated ARM mbed OS to 5.1.4/rev126
  • Use serial protocol by default for STM32Duino-based boards (issue #14)
  • Fixed linker error “undefined reference to _sbrk” for STM32Duino (issue #10)
  • Development platform Teensy
  • Updated Arduino Framework for Teensy to v131
  • Updated ARM mbed OS to 5.1.4/rev126
  • Added support for Teensy Audio feature (build_flags = -D USB_AUDIO)
  • Development platform TI MSP430
  • Upgrade development platform with the latest GCC toolchains and Energia framework (issue #1, issue #2, issue #3)

New in PlatformIO IDE 3.1.0 (Oct 31, 2016)

  • New! Dynamic variables/templates for Project Configuration File "platformio.ini" (issue #705)
  • Summary about processed environments (issue #777)
  • Implemented LocalCache system for API and improved a work in off-line mode
  • Improved Project Generator when custom --project-option is passed to platformio init command
  • Deprecated lib_force option, please use lib_deps instead
  • Return valid exit code from plaformio test command
  • Fixed Project Generator for CLion IDE using Windows OS (issue #785)
  • Fixed SSL Server-Name-Indication for Python < 2.7.9 (issue #774)
  • Development platform Espressif 8266
  • Add support for SparkFun Blynk Board
  • Created staging branch to work with development version of Arduino Framework
  • Development platform Freescale Kinetis
  • Added support for new boards: FRDM-KL26Z, FRDM-KL27Z, FRDM-KL43Z, Hexiwear
  • Development platform Nordic nRF51
  • Added support for new boards: Seeed Arch BLE, Seeed Arch Link, Switch Science mbed TY51822r3, y5 nRF51822 mbug, JKSoft Wallbot BLE
  • Development platform NXP LPC
  • Added support for new boards: ARM mbed LPC11U24 (+CAN), Bambino-210E, CoCo-ri-Co!, DipCortex M3, LPCXpresso11U68, LPCXpresso824-MAX, mBuino, MicroNFCBoard, NXP LPC11C24, NXP LPC11U34, EA LPC11U35 QuickStart Board, NXP LPC11U37, NXP LPC2368, NXP LPC2460, NXP LPC800-MAX, Seeed Arch GPRS V2, Seeed Xadow M0, Smeshlink xbed LPC1768, Switch Science mbed LPC824
  • Development platform ST STM32
  • New Arduino framework for ST STM32 - STM32Duino. Supported boards: BluePill F103C8, Generic STM32F103C8, Generic STM32F103R8, Generic STM32F103RB, Generic STM32F103RC, Generic STM32F103RE, Olimexino STM32
  • Added support for new ARM mbed based boards: ST 32F746GDISCOVER, MultiTech mDot, ST Nucleo F207ZG, ST Nucleo F429ZI, ST Nucleo F446ZE, ST Nucleo F746ZG, ST Nucleo F767ZI, ST Nucleo L011K4, ST Nucleo L432KC, Seeed Arch Max
  • Development platform Teensy
  • Added support for Teensy 3.5 and 3.6 boards
  • Updated Arduino Framework for Teensy to v130

New in PlatformIO IDE 3.0.1 (Sep 8, 2016)

  • Disabled temporary SSL for PlatformIO services (issue #772)

New in PlatformIO IDE 3.0.0 (Sep 8, 2016)

  • PlatformIO Plus ?Local and Embedded Unit Testing (issue #408, issue #519)
  • Decentralized Development Platforms?Development platform manifest “platform.json” and open source development platforms
  • Semantic Versioning for platform commands, development platforms and dependent packages
  • Custom package repositories
  • External embedded board configuration files, isolated build scripts (issue #479)
  • Embedded Board compatibility with more than one development platform (issue #456)
  • Library Manager 3.0?Project dependencies per build environment using lib_deps option (issue #413)
  • Semantic Versioning for library commands and dependencies (issue #410)
  • Multiple library storages: Project’s Local, PlatformIO’s Global or Custom (issue #475)
  • Install library by name (issue #414)
  • Depend on a library using VCS URL (GitHub, Git, ARM mbed code registry, Hg, SVN) (issue #498)
  • Strict search for library dependencies (issue #588)
  • Allowed library.json to specify sources other than PlatformIO’s Repository (issue #461)
  • Search libraries by headers/includes with platformio lib search --header option
  • New Intelligent Library Build System?Library Dependency Finder that interprets C/C++ Preprocessor conditional macros with deep search behavior
  • Check library compatibility with project environment before building (issue #415)
  • Control Library Dependency Finder for compatibility using lib_compat_mode option
  • Custom library storages/directories with lib_extra_dirs option (issue #537)
  • Handle extra build flags, source filters and build script from library.json (issue #289)
  • Allowed to disable library archiving (*.ar) (issue #719)
  • Show detailed build information about dependent libraries (issue #617)
  • Support for the 3rd party manifests (Arduino IDE “library.properties” and ARM mbed “module.json”)
  • Removed enable_prompts setting. Now, all PlatformIO CLI is non-blocking!
  • Switched to SSL PlatformIO API
  • Renamed platformio serialports command to platformio device
  • Build System: Attach custom Before/Pre and After/Post actions for targets (issue #542)
  • Allowed passing custom project configuration options to platformio ci and platformio init commands using -O, --project-option.
  • Print human-readable information when processing environments without -v, --verbose option (issue #721)
  • Improved INO to CPP converter (issue #659, issue #765)
  • Added license field to library.json (issue #522)
  • Warn about unknown options in project configuration file platformio.ini (issue #740)
  • Fixed wrong line number for INO file when #warning directive is used (issue #742)
  • Stopped supporting Python 2.6
  • Development platform Atmel SAM ?Fixed missing analog ports for Adafruit Feather M0 Bluefruit (issue #2)
  • Development platform Nordic nRF51 ?Added support for BBC micro:bit board (issue #709)
  • Development platform ST STM32 ?Added support for BluePill F103C8 board (pull #2)
  • Development platform Teensy ?Updated Arduino Framework to v1.29 (issue #2)

New in PlatformIO IDE 2.11.2 (Sep 8, 2016)

  • Improved support for Microchip PIC32 development platform and ChipKIT boards (issue #438)
  • Added support for Pinoccio Scout board (issue #52)
  • Added support for Teensy USB Features (HID, SERIAL_HID, DISK, DISK_SDFLASH, MIDI, etc.) (issue #722)
  • Switched to built-in GCC LwIP library for Espressif development platform
  • Added support for local --echo for Serial Port Monitor (issue #733)
  • Updated udev rules for the new STM32F407DISCOVERY boards (issue #731)
  • Implemented firmware merging with base firmware for Nordic nRF51 development platform (issue #500, issue #533)
  • Fixed Project Generator for ESP8266 and ARM mbed based projects (resolves incorrect linter errors)
  • Fixed broken LD Script for Element14 chipKIT Pi board (issue #725)
  • Fixed firmware uploading to Atmel SAMD21-XPRO board using ARM mbed framework (issue #732)

New in PlatformIO IDE 2.11.1 (Jul 13, 2016)

  • Added support for Arduino M0, M0 Pro and Tian boards
  • Added support for Microchip chipKIT Lenny board
  • Updated Microchip PIC32 Arduino framework to v1.2.1
  • Documented uploading of EEPROM data (from EEMEM directive)
  • Added Rebuild C/C++ Project Index target to CLion and Eclipse IDEs
  • Improved project generator for CLion IDE
  • Added udev rules for OpenOCD CMSIS-DAP adapters
  • Auto-remove project cache when PlatformIO is upgraded
  • Keep user changes for .gitignore file when re-generate/update project data
  • Ignore [platformio] section from custom project configuration file when platformio ci –project-conf command is used
  • Fixed missed --boot flag for the firmware uploader for ATSAM3X8E Cortex-M3 MCU based boards (Arduino Due, etc)
  • Fixed missing trailing for the source files list when generate project for Qt Creator IDE
  • Split source files to HEADERS and SOURCES when generate project for Qt Creator IDE

New in PlatformIO IDE 2.11.0 (Jul 13, 2016)

  • New ESP8266-based boards: Generic ESP8285 Module, Phoenix 1.0 & 2.0, WifInfo
  • Added support for Arduino M0 Pro board
  • Added support for Arduino MKR1000 board
  • Added support for Adafruit Feather M0, SparkFun SAMD21 and SparkFun SAMD21 Mini Breakout boards
  • Updated Arduino ESP8266 core for Espressif platform to 2.3.0
  • Better removing unnecessary flags using build_unflags option
  • Fixed issue with platformio init --ide command for Python 2.6

New in PlatformIO IDE 2.10.1 (Jun 14, 2016)

  • Re-submit a package to PyPI

New in PlatformIO IDE 2.10.0 (Jun 14, 2016)

  • Added support for emonPi, the OpenEnergyMonitor system
  • Added support for SPL framework for STM32F0 boards
  • Added support for Arduboy DevKit, the game system the size of a credit card
  • Updated ARM mbed framework package to v121
  • Check program size before uploading to the board
  • Improved firmware uploading to Arduino Leonardo based boards
  • Fixed issue with -L relative/path when parsing build_flags

New in PlatformIO IDE 2.9.4 (Jun 6, 2016)

  • Show udev warning only for the Linux OS while uploading firmware

New in PlatformIO IDE 2.9.3 (Jun 6, 2016)

  • Added support for Arduboy, the game system the size of a credit card
  • Updated 99-platformio-udev.rules for Linux OS
  • Refactored firmware uploading to the embedded boards with SAM-BA bootloader

New in PlatformIO IDE 2.9.2 (Jun 3, 2016)

  • Simplified Continuous Integration with AppVeyor (issue #671)
  • Automatically add source directory to CPPPATH of Build System
  • Added support for Silicon Labs SLSTK3401A (Pearl Gecko) and MultiTech mDot F411 ARM mbed based boards
  • Added support for MightyCore ATmega8535 board (issue #585)
  • Added stlink as the default uploader for STM32 Discovery boards (issue #665)
  • Use HTTP mirror for Package Manager in a case with SSL errors (issue #645)
  • Improved firmware uploading to Arduino Leonardo/Due based boards
  • Fixed bug with env_default when pio run -e is used
  • Fixed issue with src_filter option for Windows OS (issue #652)
  • Fixed configuration data for TI LaunchPads based on msp430fr4133 and msp430fr6989 MCUs (issue #676)
  • Fixed issue with ARM mbed framework and multiple definition errors on FRDM-KL46Z board (issue #641)
  • Fixed issue with ARM mbed framework when abstract class breaks compile for LPC1768 (issue #666)

New in PlatformIO IDE 2.9.1 (May 3, 2016)

  • Handle prototype pointers while converting *.ino to .cpp (issue #639)

New in PlatformIO IDE 2.9.0 (Apr 29, 2016)

  • Project generator for CodeBlocks IDE (issue #600)
  • New Lattice iCE40 FPGA development platform with support for Lattice iCEstick FPGA Evaluation Kit and BQ IceZUM Alhambra FPGA (issue #480)
  • New Intel ARC 32-bit development platform with support for Arduino/Genuino 101 board (issue #535)
  • New Microchip PIC32 development platform with support for 20+ different PIC32 based boards (issue #438)
  • New RTOS and build Framework named Simba (issue #412)
  • New boards for ARM mbed framework: ST Nucleo F410RB, ST Nucleo L073RZ and BBC micro:bit
  • Added support for Arduino.Org boards: Arduino Leonardo ETH, Arduino Yun Mini, Arduino Industrial 101 and Linino One (issue #472)
  • Added support for Generic ATTiny boards: ATTiny13, ATTiny24, ATTiny25, ATTiny45 and ATTiny85 (issue #636)
  • Added support for MightyCore boards: ATmega1284, ATmega644, ATmega324, ATmega164, ATmega32, ATmega16 and ATmega8535 (issue #585)
  • Added support for TI MSP430 boards: TI LaunchPad w/ msp430fr4133 and TI LaunchPad w/ msp430fr6989
  • Updated Arduino core for Espressif platform to 2.2.0 (issue #627)
  • Updated native SDK for ESP8266 to 1.5 (issue #366)
  • PlatformIO Library Registry in JSON format! Implemented --json-output and --page options for platformio lib search command (issue #604)
  • Allowed to specify default environments env_default which should be processed by default with platformio run command (issue #576)
  • Allowed to unflag(remove) base/initial flags using build_unflags option (issue #559)
  • Allowed multiple VID/PID pairs when detecting serial ports (issue #632)
  • Automatically add -DUSB_MANUFACTURER with vendor’s name (issue #631)
  • Automatically reboot Teensy board after upload when Teensy Loader GUI is used (issue #609)
  • Refactored source code converter from *.ino to *.cpp (issue #610)
  • Forced -std=gnu++11 for Atmel SAM development platform (issue #601)
  • Don’t check OS type for ARM mbed-enabled boards and ST STM32 development platform before uploading to disk (issue #596)
  • Fixed broken compilation for Atmel SAMD based boards except Arduino Due (issue #598)
  • Fixed firmware uploading using serial port with spaces in the path
  • Fixed cache system when project’s root directory is used as src_dir (issue #635)

New in PlatformIO IDE 2.8.6 (Apr 28, 2016)

  • Launched PlatformIO Community Forums (issue #530)
  • Added support for ARM mbed-enabled board Seed Arch Max (STM32F407VET6) (issue #572)
  • Improved DNS lookup for PlatformIO API
  • Updated Arduino Wiring-based framework to the latest version for Atmel AVR/SAM development platforms
  • Updated “Teensy Loader CLI” and fixed uploading of large .hex files (issue #568)
  • Updated the support for Sanguino Boards (issue #586)
  • Better handling of used boards when re-initialize/update project
  • mproved support for non-Unicode user profiles for Windows OS
  • Disabled progress bar for download operations when prompts are disabled
  • Fixed multiple definition errors for ST STM32 development platform and ARM mbed framework (issue #571)
  • Fixed invalid board parameters (reset method and baudrate) for a few ESP8266 based boards
  • Fixed “KeyError: ‘content-length’” in PlatformIO Download Manager (issue #591)