- PlatformIO Plus
- Local and Embedded Unit Testing
(issue #408,
issue #519)
- Local and Embedded Unit Testing
- 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)
- Development platform manifest "platform.json" and
- 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
- Project dependencies per build environment using lib_deps 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")
- Library Dependency Finder
- Removed
enable_prompts
setting. Now, all PlatformIO CLI is non-blocking! - Switched to SSL PlatformIO API
- Renamed
platformio serialports
command toplatformio device
- Build System: Attach custom Before/Pre and After/Post actions for targets
(issue #542) - Allowed passing custom project configuration options to
platformio ci
andplatformio 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