Release Notes ============= PlatformIO 2.0 -------------- 2.8.6 (2016-??-??) ~~~~~~~~~~~~~~~~~~ * Launched `PlatformIO Community Forums `_ (`issue #530 `_) * Fixed multiple definition errors for ST STM32 development platform and mbed framework (`issue #571 `_) 2.8.5 (2016-03-07) ~~~~~~~~~~~~~~~~~~ * Project generator for `NetBeans IDE `__ (`issue #541 `_) * Created package for Homebrew Mac OS X Package Manager: ``brew install platformio`` (`issue #395 `_) * Updated Arduino core for Espressif platform to 2.1.0 (`issue #544 `_) * Added support for the ESP8266 ESP-07 board to `Espressif `__ (`issue #527 `_) * Improved handling of String-based ``CPPDEFINES`` passed to extra ``build_flags`` (`issue #526 `_) * Generate appropriate project for CLion IDE and CVS (`issue #523 `_) * Use ``src_dir`` directory from `Project Configuration File platformio.ini `__ when initializing project otherwise create base ``src`` directory (`issue #536 `_) * Fixed issue with incorrect handling of user's build flags where the base flags were passed after user's flags to GCC compiler (`issue #528 `_) * Fixed issue with Project Generator when optional build flags were passed using system environment variables: `PLATFORMIO_BUILD_FLAGS `__ or `PLATFORMIO_BUILD_SRC_FLAGS `__ * Fixed invalid detecting of compiler type (`issue #550 `_) * Fixed issue with updating package which was deleted manually by user (`issue #555 `_) * Fixed incorrect parsing of GCC ``-include`` flag (`issue #552 `_) 2.8.4 (2016-02-17) ~~~~~~~~~~~~~~~~~~ * Added support for the new ESP8266-based boards (ESPDuino, ESP-WROOM-02, ESPresso Lite 1.0 & 2.0, SparkFun ESP8266 Thing Dev, ThaiEasyElec ESPino) to `Espressif `__ development platform * Added ``board_f_flash`` option to `Project Configuration File platformio.ini `__ which allows to specify `custom flash chip frequency `_ for Espressif development platform (`issue #501 `_) * Added ``board_flash_mode`` option to `Project Configuration File platformio.ini `__ which allows to specify `custom flash chip mode `_ for Espressif development platform * Handle new environment variables `PLATFORMIO_UPLOAD_PORT `_ and `PLATFORMIO_UPLOAD_FLAGS `_ (`issue #518 `_) * Fixed issue with ``CPPDEFINES`` which contain space and break PlatformIO IDE Linter (`IDE issue #34 `_) * Fixed unable to link C++ standard library to Espressif platform build (`issue #503 `_) * Fixed issue with pointer (``char* myfunc()``) while converting from ``*.ino`` to ``*.cpp`` (`issue #506 `_) 2.8.3 (2016-02-02) ~~~~~~~~~~~~~~~~~~ * Better integration of PlatformIO Builder with PlatformIO IDE Linter * Fixed issue with removing temporary file while converting ``*.ino`` to ``*.cpp`` * Fixed missing dependency (mbed framework) for Atmel SAM development platform (`issue #487 `_) 2.8.2 (2016-01-29) ~~~~~~~~~~~~~~~~~~ * Corrected RAM size for NXP LPC1768 based boards (`issue #484 `_) * Exclude only ``test`` and ``tests`` folders from build process * Reverted ``-Wl,-whole-archive`` hook for ST STM32 and mbed 2.8.1 (2016-01-29) ~~~~~~~~~~~~~~~~~~ * Fixed a bug with Project Initialization in PlatformIO IDE 2.8.0 (2016-01-29) ~~~~~~~~~~~~~~~~~~ * `PlatformIO IDE `_ for Atom (`issue #470 `_) * Added ``pio`` command line alias for ``platformio`` command (`issue #447 `_) * Added SPL-Framework support for Nucleo F401RE board (`issue #453 `_) * Added ``upload_resetmethod`` option to `Project Configuration File platformio.ini `__ which allows to specify `custom upload reset method `_ for Espressif development platform (`issue #444 `_) * Allowed to force output of color ANSI-codes or to disable progress bar even if the output is a ``pipe`` (not a ``tty``) using `Environment variables `__ (`issue #465 `_) * Set 1Mb SPIFFS for Espressif boards by default (`issue #458 `_) * Exclude ``test*`` folder by default from build process * Generate project for IDEs with information about installed libraries * Fixed builder for mbed framework and ST STM32 platform 2.7.1 (2016-01-06) ~~~~~~~~~~~~~~~~~~ * Initial support for Arduino Zero board (`issue #356 `_) * Added support for completions to Atom text editor using ``.clang_complete`` * Generate default targets for `supported IDE `__ (CLion, Eclipse IDE, Emacs, Sublime Text, VIM): Build, Clean, Upload, Upload SPIFFS image, Upload using Programmer, Update installed platforms and libraries (`issue #427 `_) * Updated Teensy Arduino Framework to 1.27 (`issue #434 `_) * Fixed uploading of EEPROM data using ``uploadeep`` target for Atmel AVR development platform * Fixed project generator for CLion IDE (`issue #422 `_) * Fixed package ``shasum`` validation on Mac OS X 10.11.2 (`issue #429 `_) * Fixed CMakeLists.txt ``add_executable`` has only one source file (`issue #421 `_) 2.7.0 (2015-12-30) ~~~~~~~~~~~~~~~~~~ **Happy New Year!** * Moved SCons to PlatformIO packages. PlatformIO does not require SCons to be installed in your system. Significantly simplified installation process of PlatformIO. ``pip install platformio`` rocks! * Implemented uploading files to file system of ESP8266 SPIFFS (including OTA) (`issue #382 `_) * Added support for the new Adafruit boards Bluefruit Micro and Feather (`issue #403 `_) * Added support for RFDuino (`issue #319 `_) * Project generator for `Emacs `__ text editor (`pull #404 `_) * Updated Arduino framework for Atmel AVR development platform to 1.6.7 * Documented `firmware uploading for Atmel AVR development platform using Programmers `_: AVR ISP, AVRISP mkII, USBtinyISP, USBasp, Parallel Programmer and Arduino as ISP * Fixed issue with current Python interpreter for Python-based tools (`issue #417 `_) 2.6.3 (2015-12-21) ~~~~~~~~~~~~~~~~~~ * Restored support for Espressif ESP8266 ESP-01 1MB board (ready for OTA) * Fixed invalid ROM size for ESP8266-based boards (`issue #396 `_) 2.6.2 (2015-12-21) ~~~~~~~~~~~~~~~~~~ * Removed ``SCons`` from requirements list. PlatformIO will try to install it automatically, otherwise users need to install it manually * Fixed ``ChunkedEncodingError`` when SF connection is broken (`issue #356 `_) 2.6.1 (2015-12-18) ~~~~~~~~~~~~~~~~~~ * Added support for the new ESP8266-based boards (SparkFun ESP8266 Thing, NodeMCU 0.9 & 1.0, Olimex MOD-WIFI-ESP8266(-DEV), Adafruit HUZZAH ESP8266, ESPino, SweetPea ESP-210, WeMos D1, WeMos D1 mini) to `Espressif `__ development platform * Created public `platformio-pkg-ldscripts `_ repository for LD scripts. Moved common configuration for ESP8266 MCU to ``esp8266.flash.common.ld`` (`issue #379 `_) * Improved documentation for `Espressif `__ development platform: OTA update, custom Flash Size, Upload Speed and CPU frequency * Fixed reset method for Espressif NodeMCU (ESP-12E Module) (`issue #380 `_) * Fixed issue with code builder when build path contains spaces (`issue #387 `_) * Fixed project generator for Eclipse IDE and "duplicate path entries found in project path" (`issue #383 `_) 2.6.0 (2015-12-15) ~~~~~~~~~~~~~~~~~~ * Install only required packages depending on build environment (`issue #308 `_) * Added support for Raspberry Pi `WiringPi `__ framework (`issue #372 `_) * Implemented Over The Air (OTA) upgrades for `Espressif `__ development platform. (`issue #365 `_) * Updated `CMSIS framework `__ and added CMSIS support for Nucleo F401RE board (`issue #373 `_) * Added support for Espressif ESP8266 ESP-01-1MB board (ready for OTA) * Handle ``upload_flags`` option in `platformio.ini `__ (`issue #368 `_) * Improved PlatformIO installation on the Mac OS X El Capitan 2.5.0 (2015-12-08) ~~~~~~~~~~~~~~~~~~ * Improved code builder for parallel builds (up to 4 times faster than before) * Generate `.travis.yml `__ CI and `.gitignore` files for embedded projects by default (`issue #354 `_) * Removed prompt with "auto-uploading" from `platformio init `__ command and added ``--enable-auto-uploading`` option (`issue #352 `_) * Fixed incorrect behaviour of `platformio serialports monitor `__ in pair with PySerial 3.0 2.4.1 (2015-12-01) ~~~~~~~~~~~~~~~~~~ * Restored ``PLATFORMIO`` macros with the current version 2.4.0 (2015-12-01) ~~~~~~~~~~~~~~~~~~ * Added support for the new boards: Atmel ATSAMR21-XPRO, Atmel SAML21-XPRO-B, Atmel SAMD21-XPRO, ST 32F469IDISCOVERY, ST 32L476GDISCOVERY, ST Nucleo F031K6, ST Nucleo F042K6, ST Nucleo F303K8 and ST Nucleo L476RG * Updated Arduino core for Espressif platform to 2.0.0 (`issue #345 `_) * Added to FAQ explanation of `Can not compile a library that compiles without issue with Arduino IDE `_ (`issue #331 `_) * Fixed ESP-12E flash size (`pull #333 `_) * Fixed configuration for LowPowerLab MoteinoMEGA board (`issue #335 `_) * Fixed "LockFailed: failed to create appstate.json.lock" error for Windows * Fixed relative include path for preprocessor using ``build_flags`` (`issue #271 `_) 2.3.5 (2015-11-18) ~~~~~~~~~~~~~~~~~~ * Added support of `libOpenCM3 `_ framework for Nucleo F103RB board (`issue #309 `_) * Added support for Espressif ESP8266 ESP-12E board (NodeMCU) (`issue #310 `_) * Added support for pySerial 3.0 (`issue #307 `_) * Updated Arduino AVR/SAM frameworks to 1.6.6 (`issue #321 `_) * Upload firmware using external programmer via `platformio run --target program `__ target (`issue #311 `_) * Fixed handling of upload port when ``board`` option is not specified in `platformio.ini `__ (`issue #313 `_) * Fixed firmware uploading for `nordicrf51 `__ development platform (`issue #316 `_) * Fixed installation on Mac OS X El Capitan (`issue #312 `_) * Fixed project generator for CLion IDE under Windows OS with invalid path to executable (`issue #326 `_) * Fixed empty list with serial ports on Mac OS X (`isge #294 `_) * Fixed compilation error ``TWI_Disable not declared`` for Arduino Due board (`issue #329 `_) 2.3.4 (2015-10-13) ~~~~~~~~~~~~~~~~~~ * Full support of `CLion IDE `_ including code auto-completion (`issue #132 `_) * PlatformIO `command completion in Terminal `_ for ``bash`` and ``zsh`` * Added support for ubIQio Ardhat board (`pull #302 `_) * Install SCons automatically and avoid ``error: option --single-version-externally-managed not recognized`` (`issue #279 `_) * Use Teensy CLI Loader for upload of .hex files on Mac OS X (`issue #306 `_) * Fixed missing `framework-mbed `_ package for `teensy `_ platform (`issue #305 `_) 2.3.3 (2015-10-02) ~~~~~~~~~~~~~~~~~~ * Added support for LightBlue Bean board (`pull #292 `_) * Added support for ST Nucleo F446RE board (`pull #293 `_) * Fixed broken lock file for "appstate" storage (`issue #288 `_) * Fixed ESP8266 compile errors about RAM size when adding 1 library (`issue #296 `_) 2.3.2 (2015-09-10) ~~~~~~~~~~~~~~~~~~ * Allowed to use ST-Link uploader for mbed-based projects * Explained how to use ``lib`` directory from the PlatformIO based project in ``readme.txt`` which will be automatically generated using `platformio init `__ command (`issue #273 `_) * Found solution for "pip/scons error: option --single-version-externally-managed not recognized" when install PlatformIO using ``pip`` package manager (`issue #279 `_) * Fixed firmware uploading to Arduino Leonardo board using Mac OS (`issue #287 `_) * Fixed `SConsNotInstalled` error for Linux Debian-based distributives 2.3.1 (2015-09-06) ~~~~~~~~~~~~~~~~~~ * Fixed critical issue when `platformio init --ide `__ command hangs PlatformIO (`issue #283 `_) 2.3.0 (2015-09-05) ~~~~~~~~~~~~~~~~~~ * Added `native `__, `linux_arm `__, `linux_i686 `__, `linux_x86_64 `__, `windows_x86 `__ development platforms (`issue #263 `_) * Added `PlatformIO Demo `_ page to documentation * Simplified `installation `__ process of PlatformIO (`issue #274 `_) * Significantly improved `Project Generator `__ which allows to integrate with `the most popular IDE `__ * Added short ``-h`` help option for PlatformIO and sub-commands * Updated `mbed `__ framework * Updated ``tool-teensy`` package for `Teensy `__ platform (`issue #268 `_) * Added FAQ answer when `Program "platformio" not found in PATH `_ (`issue #272 `_) * Generate "readme.txt" for project "lib" directory (`issue #273 `_) * Use toolchain's includes pattern ``include*`` for Project Generator (`issue #277 `_) * Added support for Adafruit Gemma board to `atmelavr `__ platform (`pull #256 `_) * Fixed includes list for Windows OS when generating project for `Eclipse IDE `__ (`issue #270 `_) * Fixed ``AttributeError: 'module' object has no attribute 'packages'`` (`issue #252 `_) 2.2.2 (2015-07-30) ~~~~~~~~~~~~~~~~~~ * Integration with `Atom IDE `__ * Support for off-line/unpublished/private libraries (`issue #260 `_) * Disable project auto-clean while building/uploading firmware using `platformio run --disable-auto-clean `_ option (`issue #255 `_) * Show internal errors from "Miniterm" using `platformio serialports monitor `__ command (`issue #257 `_) * Fixed `platformio serialports monitor --help `__ information with HEX char for hotkeys (`issue #253 `_) * Handle "OSError: [Errno 13] Permission denied" for PlatformIO installer script (`issue #254 `_) 2.2.1 (2015-07-17) ~~~~~~~~~~~~~~~~~~ * Project generator for `CLion IDE `__ (`issue #132 `_) * Updated ``tool-bossac`` package to 1.5 version for `atmelsam `__ platform (`issue #251 `_) * Updated ``sdk-esp8266`` package for `espressif `__ platform * Fixed incorrect arguments handling for `platformio serialports monitor `_ command (`issue #248 `_) 2.2.0 (2015-07-01) ~~~~~~~~~~~~~~~~~~ * Allowed to exclude/include source files from build process using `src_filter `__ (`issue #240 `_) * Launch own extra script before firmware building/uploading processes (`issue #239 `_) * Specify own path to the linker script (ld) using `build_flags `__ option (`issue #233 `_) * Specify library compatibility with the all platforms/frameworks using ``*`` symbol in `library.json `__ * Added support for new embedded boards: *ST 32L0538DISCOVERY and Delta DFCM-NNN40* to `Framework mbed `__ * Updated packages for `Framework Arduino (AVR, SAM, Espressif and Teensy cores `__, `Framework mbed `__, `Espressif ESP8266 SDK `__ (`issue #246 `_) * Fixed ``stk500v2_command(): command failed`` (`issue #238 `_) * Fixed IDE project generator when board is specified (`issue #242 `_) * Fixed relative path for includes when generating project for IDE (`issue #243 `_) * Fixed ESP8266 native SDK exception (`issue #245 `_) 2.1.2 (2015-06-21) ~~~~~~~~~~~~~~~~~~ * Fixed broken link to SCons installer 2.1.1 (2015-06-09) ~~~~~~~~~~~~~~~~~~ * Automatically detect upload port using VID:PID board settings (`issue #231 `_) * Improved detection of build changes * Avoided ``LibInstallDependencyError`` when more than 1 library is found (`issue #229 `_) 2.1.0 (2015-06-03) ~~~~~~~~~~~~~~~~~~ * Added Silicon Labs EFM32 `siliconlabsefm32 `_ development platform (`issue #226 `_) * Integrate PlatformIO with `Circle CI `_ and `Shippable CI `_ * Described in documentation how to `create/register own board `_ for PlatformIO * Disabled "nano.specs" for ARM-based platforms (`issue #219 `_) * Fixed "ConnectionError" when PlatformIO SF Storage is off-line * Fixed resolving of C/C++ std libs by Eclipse IDE (`issue #220 `_) * Fixed firmware uploading using USB programmer (USBasp) for `atmelavr `_ platform (`issue #221 `_) 2.0.2 (2015-05-27) ~~~~~~~~~~~~~~~~~~ * Fixed libraries order for "Library Dependency Finder" under Linux OS 2.0.1 (2015-05-27) ~~~~~~~~~~~~~~~~~~ * Handle new environment variable `PLATFORMIO_BUILD_FLAGS `_ * Pass to API requests information about Continuous Integration system. This information will be used by PlatformIO-API. * Use ``include`` directories from toolchain when initialising project for IDE (`issue #210 `_) * Added support for new WildFire boards from `Wicked Device `_ to `atmelavr `__ platform * Updated `Arduino Framework `__ to 1.6.4 version (`issue #212 `_) * Handle Atmel AVR Symbols when initialising project for IDE (`issue #216 `_) * Fixed bug with converting ``*.ino`` to ``*.cpp`` * Fixed failing with ``platformio init --ide eclipse`` without boards (`issue #217 `_) 2.0.0 (2015-05-22) ~~~~~~~~~~~~~~~~~~ *Made in* `Paradise `_ * PlatformIO as `Continuous Integration `_ (CI) tool for embedded projects (`issue #108 `_) * Initialise PlatformIO project for the specified IDE (`issue #151 `_) * PlatformIO CLI 2.0: "platform" related commands have been moved to ``platformio platforms`` subcommand (`issue #158 `_) * Created `PlatformIO gitter.im `_ room (`issue #174 `_) * Global ``-f, --force`` option which will force to accept any confirmation prompts (`issue #152 `_) * Run project with `platformio run --project-dir `_ option without changing the current working directory (`issue #192 `_) * Control verbosity of `platformio run `_ command via ``-v/--verbose`` option * Add library dependencies for build environment using `lib_install `_ option in ``platformio.ini`` (`issue #134 `_) * Specify libraries which are compatible with build environment using `lib_use `_ option in ``platformio.ini`` (`issue #148 `_) * Add more boards to PlatformIO project with `platformio init --board `__ command (`issue #167 `_) * Choose which library to update (`issue #168 `_) * Specify `platformio init --env-prefix `__ when initialise/update project (`issue #182 `_) * Added new Armstrap boards (`issue #204 `_) * Updated SDK for `espressif `__ development platform to v1.1 (`issue #179 `_) * Disabled automatic updates by default for platforms, packages and libraries (`issue #171 `_) * Fixed bug with creating copies of source files (`issue #177 `_) PlatformIO 1.0 -------------- 1.5.0 (2015-05-15) ~~~~~~~~~~~~~~~~~~ * Added support of `Framework mbed `_ for Teensy 3.1 (`issue #183 `_) * Added GDB as alternative uploader to `ststm32 `__ platform (`issue #175 `_) * Added `examples `__ with preconfigured IDE projects (`issue #154 `_) * Fixed firmware uploading under Linux OS for Arduino Leonardo board (`issue #178 `_) * Fixed invalid "mbed" firmware for Nucleo F411RE (`issue #185 `_) * Fixed parsing of includes for PlatformIO Library Dependency Finder (`issue #189 `_) * Fixed handling symbolic links within source code directory (`issue #190 `_) * Fixed cancelling any previous definition of name, either built in or provided with a ``-D`` option (`issue #191 `_) 1.4.0 (2015-04-11) ~~~~~~~~~~~~~~~~~~ * Added `espressif `_ development platform with ESP01 board * Integrated PlatformIO with AppVeyor Windows based Continuous Integration system (`issue #149 `_) * Added support for Teensy LC board to `teensy `__ platform * Added support for new Arduino based boards by *SparkFun, BQ, LightUp, LowPowerLab, Quirkbot, RedBearLab, TinyCircuits* to `atmelavr `__ platform * Upgraded `Arduino Framework `__ to 1.6.3 version (`issue #156 `_) * Upgraded `Energia Framework `__ to 0101E0015 version (`issue #146 `_) * Upgraded `Arduino Framework with Teensy Core `_ to 1.22 version (`issue #162 `_, `issue #170 `_) * Fixed exceptions with PlatformIO auto-updates when Internet connection isn't active 1.3.0 (2015-03-27) ~~~~~~~~~~~~~~~~~~ * Moved PlatformIO source code and repositories from `Ivan Kravets `_ account to `PlatformIO Organisation `_ (`issue #138 `_) * Added support for new Arduino based boards by *SparkFun, RepRap, Sanguino* to `atmelavr `__ platform (`issue #127 `_, `issue #131 `_) * Added integration instructions for `Visual Studio `_ and `Sublime Text `_ IDEs * Improved handling of multi-file ``*.ino/pde`` sketches (`issue #130 `_) * Fixed wrong insertion of function prototypes converting ``*.ino/pde`` (`issue #137 `_, `issue #140 `_) 1.2.0 (2015-03-20) ~~~~~~~~~~~~~~~~~~ * Added full support of `mbed `__ framework including libraries: *RTOS, Ethernet, DSP, FAT, USB*. * Added `freescalekinetis `_ development platform with Freescale Kinetis Freedom boards * Added `nordicnrf51 `_ development platform with supported boards from *JKSoft, Nordic, RedBearLab, Switch Science* * Added `nxplpc `_ development platform with supported boards from *CQ Publishing, Embedded Artists, NGX Technologies, NXP, Outrageous Circuits, SeeedStudio, Solder Splash Labs, Switch Science, u-blox* * Added support for *ST Nucleo* boards to `ststm32 `__ development platform * Created new `Frameworks `__ page in documentation and added to `PlatformIO Web Site `_ (`issue #115 `_) * Introduced online `Embedded Boards Explorer `_ * Automatically append define ``-DPLATFORMIO=%version%`` to builder (`issue #105 `_) * Renamed ``stm32`` development platform to `ststm32 `__ * Renamed ``opencm3`` framework to `libopencm3 `__ * Fixed uploading for `atmelsam `__ development platform * Fixed re-arranging the ``*.ino/pde`` files when converting to ``*.cpp`` (`issue #100 `_) 1.1.0 (2015-03-05) ~~~~~~~~~~~~~~~~~~ * Implemented ``PLATFORMIO_*`` environment variables (`issue #102 `_) * Added support for *SainSmart* boards to `atmelsam `__ development platform * Added `Project Configuration `__ option named `envs_dir `__ * Disabled "prompts" automatically for *Continuous Integration* systems (`issue #103 `_) * Fixed firmware uploading for `atmelavr `__ boards which work within ``usbtiny`` protocol * Fixed uploading for *Digispark* board (`issue #106 `_) 1.0.1 (2015-02-27) ~~~~~~~~~~~~~~~~~~ **PlatformIO 1.0 - recommended for production** * Changed development status from ``beta`` to ``Production/Stable`` * Added support for *ARM*-based credit-card sized computers: `Raspberry Pi `_, `BeagleBone `_ and `CubieBoard `_ * Added `atmelsam `__ development platform with supported boards: *Arduino Due and Digistump DigiX* (`issue #71 `_) * Added `ststm32 `__ development platform with supported boards: *Discovery kit for STM32L151/152, STM32F303xx, STM32F407/417 lines* and `libOpenCM3 Framework `_ (`issue #73 `_) * Added `teensy `_ development platform with supported boards: *Teensy 2.x & 3.x* (`issue #72 `_) * Added new *Arduino* boards to `atmelavr `__ platform: *Arduino NG, Arduino BT, Arduino Esplora, Arduino Ethernet, Arduino Robot Control, Arduino Robot Motor and Arduino Yun* * Added support for *Adafruit* boards to `atmelavr `__ platform: *Adafruit Flora and Adafruit Trinkets* (`issue #65 `_) * Added support for *Digispark* boards to `atmelavr `__ platform: *Digispark USB Development Board and Digispark Pro* (`issue #47 `_) * Covered code with tests (`issue #2 `_) * Refactored *Library Dependency Finder* (issues `#48 `_, `#50 `_, `#55 `_) * Added `src_dir `__ option to ``[platformio]`` section of `platformio.ini `__ which allows to redefine location to project's source directory (`issue #83 `_) * Added ``--json-output`` option to `platformio boards `__ and `platformio search `__ commands which allows to return the output in `JSON `_ format (`issue #42 `_) * Allowed to ignore some libs from *Library Dependency Finder* via `lib_ignore `_ option * Improved `platformio run `__ command: asynchronous output for build process, timing and detailed information about environment configuration (`issue #74 `_) * Output compiled size and static memory usage with `platformio run `__ command (`issue #59 `_) * Updated `framework-arduino` AVR & SAM to 1.6 stable version * Fixed an issue with the libraries that are git repositories (`issue #49 `_) * Fixed handling of assembly files (`issue #58 `_) * Fixed compiling error if space is in user's folder (`issue #56 `_) * Fixed `AttributeError: 'module' object has no attribute 'disable_warnings'` when a version of `requests` package is less then 2.4.0 * Fixed bug with invalid process's "return code" when PlatformIO has internal error (`issue #81 `_) * Several bug fixes, increased stability and performance improvements PlatformIO 0.0 -------------- 0.10.2 (2015-01-06) ~~~~~~~~~~~~~~~~~~~ * Fixed an issue with ``--json-output`` (`issue #42 `_) * Fixed an exception during `platformio upgrade `__ under Windows OS (`issue #45 `_) 0.10.1 (2015-01-02) ~~~~~~~~~~~~~~~~~~~ * Added ``--json-output`` option to `platformio list `__, `platformio serialports list `__ and `platformio lib list `__ commands which allows to return the output in `JSON `_ format (`issue #42 `_) * Fixed missing auto-uploading by default after `platformio init `__ command 0.10.0 (2015-01-01) ~~~~~~~~~~~~~~~~~~~ **Happy New Year!** * Implemented `platformio boards `_ command (`issue #11 `_) * Added support of *Engduino* boards for `atmelavr `__ platform (`issue #38 `_) * Added ``--board`` option to `platformio init `__ command which allows to initialise project with the specified embedded boards (`issue #21 `_) * Added `example with uploading firmware `_ via USB programmer (USBasp) for `atmelavr `_ *MCUs* (`issue #35 `_) * Automatic detection of port on `platformio serialports monitor `_ (`issue #37 `_) * Allowed auto-installation of platforms when prompts are disabled (`issue #43 `_) * Fixed urllib3's *SSL* warning under Python <= 2.7.2 (`issue #39 `_) * Fixed bug with *Arduino USB* boards (`issue #40 `_) 0.9.2 (2014-12-10) ~~~~~~~~~~~~~~~~~~ * Replaced "dark blue" by "cyan" colour for the texts (`issue #33 `_) * Added new setting `enable_prompts `_ and allowed to disable all *PlatformIO* prompts (useful for cloud compilers) (`issue #34 `_) * Fixed compilation bug on *Windows* with installed *MSVC* (`issue #18 `_) 0.9.1 (2014-12-05) ~~~~~~~~~~~~~~~~~~ * Ask user to install platform (when it hasn't been installed yet) within `platformio run `__ and `platformio show `_ commands * Improved main `documentation `_ * Fixed "*OSError: [Errno 2] No such file or directory*" within `platformio run `__ command when PlatformIO isn't installed properly * Fixed example for `Eclipse IDE with Tiva board `_ (`issue #32 `_) * Upgraded `Eclipse Project Examples `_ to latest *Luna* and *PlatformIO* releases 0.9.0 (2014-12-01) ~~~~~~~~~~~~~~~~~~ * Implemented `platformio settings `_ command * Improved `platformio init `_ command. Added new option ``--project-dir`` where you can specify another path to directory where new project will be initialized (`issue #31 `_) * Added *Migration Manager* which simplifies process with upgrading to a major release * Added *Telemetry Service* which should help us make *PlatformIO* better * Implemented *PlatformIO AppState Manager* which allow to have multiple ``.platformio`` states. * Refactored *Package Manager* * Download Manager: fixed SHA1 verification within *Cygwin Environment* (`issue #26 `_) * Fixed bug with code builder and built-in Arduino libraries (`issue #28 `_) 0.8.0 (2014-10-19) ~~~~~~~~~~~~~~~~~~ * Avoided trademark issues in `library.json `_ with the new fields: `frameworks `_, `platforms `_ and `dependencies `_ (`issue #17 `_) * Switched logic from "Library Name" to "Library Registry ID" for all `platformio lib `_ commands (install, uninstall, update and etc.) * Renamed ``author`` field to `authors `_ and allowed to setup multiple authors per library in `library.json `_ * Added option to specify "maintainer" status in `authors `_ field * New filters/options for `platformio lib search `_ command: ``--framework`` and ``--platform`` 0.7.1 (2014-10-06) ~~~~~~~~~~~~~~~~~~ * Fixed bug with order for includes in conversation from INO/PDE to CPP * Automatic detection of port on upload (`issue #15 `_) * Fixed lib update crashing when no libs are installed (`issue #19 `_) 0.7.0 (2014-09-24) ~~~~~~~~~~~~~~~~~~ * Implemented new `[platformio] `_ section for Configuration File with `home_dir `_ option (`issue #14 `_) * Implemented *Library Manager* (`issue #6 `_) 0.6.0 (2014-08-09) ~~~~~~~~~~~~~~~~~~ * Implemented `platformio serialports monitor `_ (`issue #10 `_) * Fixed an issue ``ImportError: No module named platformio.util`` (`issue #9 `_) * Fixed bug with auto-conversation from Arduino \*.ino to \*.cpp 0.5.0 (2014-08-04) ~~~~~~~~~~~~~~~~~~ * Improved nested lookups for libraries * Disabled default warning flag "-Wall" * Added auto-conversation from \*.ino to valid \*.cpp for Arduino/Energia frameworks (`issue #7 `_) * Added `Arduino example `_ with external library (*Adafruit CC3000*) * Implemented `platformio upgrade `_ command and "auto-check" for the latest version (`issue #8 `_) * Fixed an issue with "auto-reset" for *Raspduino* board * Fixed a bug with nested libs building 0.4.0 (2014-07-31) ~~~~~~~~~~~~~~~~~~ * Implemented `platformio serialports `_ command * Allowed to put special build flags only for ``src`` files via `src_build_flags `_ environment option * Allowed to override some of settings via system environment variables such as: ``PLATFORMIO_SRC_BUILD_FLAGS`` and ``PLATFORMIO_ENVS_DIR`` * Added ``--upload-port`` option for `platformio run `__ command * Implemented (especially for `SmartAnthill `_) `platformio run -t uploadlazy `_ target (no dependencies to framework libs, ELF and etc.) * Allowed to skip default packages via `platformio install --skip-default-package `_ option * Added tools for *Raspberry Pi* platform * Added support for *Microduino* and *Raspduino* boards in `atmelavr `_ platform 0.3.1 (2014-06-21) ~~~~~~~~~~~~~~~~~~ * Fixed auto-installer for Windows OS (bug with %PATH% customisations) 0.3.0 (2014-06-21) ~~~~~~~~~~~~~~~~~~ * Allowed to pass multiple "SomePlatform" to install/uninstall commands * Added "IDE Integration" section to README with Eclipse project examples * Created auto installer script for *PlatformIO* (`issue #3 `_) * Added "Super-Quick" way to Installation section (README) * Implemented "build_flags" option for environments (`issue #4 `_) 0.2.0 (2014-06-15) ~~~~~~~~~~~~~~~~~~ * Resolved `issue #1 "Build referred libraries" `_ * Renamed project's "libs" directory to "lib" * Added `arduino-internal-library `_ example * Changed to beta status 0.1.0 (2014-06-13) ~~~~~~~~~~~~~~~~~~ * Birth! First alpha release