- 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 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
- 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)
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.