- 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)
- Allowed to use ST-Link uploader for mbed-based projects
- Explained how to use
lib
directory from the PlatformIO based project inreadme.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
- Fixed critical issue when platformio init --ide command hangs PlatformIO (issue #283)
- 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)
- 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)
- 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)
- 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)
- Fixed broken link to SCons installer
- Automatically detect upload port using VID:PID board settings (issue #231)
- Improved detection of build changes
- Avoided
LibInstallDependencyError
when more then 1 library is found (issue #229)
- 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)
- Fixed libraries order for "Library Dependency Finder" under Linux OS
- 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)
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)
- 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)
- 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
- 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)
- 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)
- 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)
PlatformIO 1.0 - recommended for production
- Changed development status from
beta
toProduction/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
- Fixed an issue with
--json-output
(issue #42) - Fixed an exception during platformio upgrade under Windows OS (issue #45)
- 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
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)
- 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)
- 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
- 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)
- 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
- 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)
- Implemented new [platformio] section for Configuration File with home_dir option (issue #14)
- Implemented Library Manager (issue #6)
- 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
- 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
- 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
andPLATFORMIO_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
- Fixed auto-installer for Windows OS (bug with %PATH% customisations)
- 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)
- Resolved issue #1 "Build referred libraries"
- Renamed project's "libs" directory to "lib"
- Added arduino-internal-library example
- Changed to beta status
- Birth! First alpha release