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