Your Gateway to Embedded Software Development Excellence :alien:
cleanall
target (issue #4344)PIO_UNIT_TESTING
macro to the project source files and dependent libraries in the Unit Testing modemonitor_encoding
project configuration option to configure Device Monitor (issue #4350)Device Manager
monitor_flags
with independent project configuration options: monitor_parity, monitor_eol, monitor_raw, monitor_echo
Unit Testing
projenv
, files in "src" folder)Build System
monitor
target (issue #4337)env.StringifyMacro(value)
helper function for the Advanced Scripting
Import("projenv")
in a library extra script (issue #4305)ASPPFLAGS
scopechain
modePackage Management
Miscellaneous
A professional collaborative platform for declarative, safety-critical, and test-driven embedded development.
Please check the Migration guide from 5.x to 6.0.
Package Management
New unified Package Management CLI (pio pkg
):
Package Manifest
Added support for symbolic links allowing pointing the local source folder to the Package Manager (issue #3348)
Automatically install dependencies of the local (private) project libraries (issue #2910)
Improved detection of a package type from the tarball archive (issue #3828)
Ignore files according to the patterns declared in ".gitignore" when using the pio package pack command (issue #4188)
Dropped automatic updates of global libraries and development platforms (issue #4179)
Dropped support for the "pythonPackages" field in "platform.json" manifest in favor of Extra Python Dependencies
Fixed an issue when manually removed dependencies from the "platformio.ini" configuration file were not uninstalled from the storage (issue #3076)
Unit Testing
test
build configuration
socket://
and rfc2217://
protocols using test_port option (issue #4229)--ignore
, --filter
) do not override values defined in the "platformio.ini" configuration file (issue #3845)Static Code Analysis
Updated analysis tools:
Added support for the custom Clang-Tidy configuration file (issue #4186)
Added ability to override a tool version using the platform_packages option (issue #3798)
Fixed an issue with improper handling of defects that don't specify a source file (issue #4237)
Build System
Integration
COMPILATIONDB_INCLUDE_TOOLCHAIN
) to include toolchain paths in the compilation database (issue #3735)Project Configuration
${this}
pattern (issue #3953)${this.__env__}
patternMiscellaneous