Release History =============== 1.4.0 (2015-??-??) ------------------ * Integrated PlatformIO with AppVeyor Windows based Continuous Integration system (`issue #149 `_) * Added support for new Arduino based boards by *SparkFun, BQ, LightUp, LowPowerLab, RedBearLab, TinyCircuits, WickedDevice* to `atmelavr `__ platform 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 `ignore_libs `_ 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 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 `srcbuild_flags `_ environment option * Allowed to override some of settings via system environment variables such as: ``PLATFORMIO_SRCBUILD_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