- PIO Check – automated code analysis without hassle:
- Potential NULL pointer dereferences
- Possible indexing beyond array bounds
- Suspicious assignments
- Reads of potentially uninitialized objects
- Unused variables or functions
- Out of scope memory usage.
- PlatformIO Home 3.0 and Project Inspection
- Static Code Analysis
- Firmware File Explorer
- Firmware Memory Inspection
- Firmware Sections & Symbols Viewer.
- Added support for Build Middlewares: configure custom build flags per specific file, skip any build nodes from a framework, replace build file with another on-the-fly, etc.
- Extend project environment configuration in "platformio.ini" with other sections using a new extends option (issue #2953)
- Generate
.ccls
LSP file for Emacs cross references, hierarchies, completion and semantic highlighting - Added
--no-ansi
flag for PIO Core to disable ANSI control characters - Added
--shutdown-timeout
option to PIO Home Server - Fixed an issue with project generator for CLion IDE when 2 environments were used (issue #2824)
- Fixed default PIO Unified Debugger configuration for J-Link probe
- Fixed an issue when configuration file options partly ignored when using custom
--project-conf
(issue #3034) - Fixed an issue when installing a package using custom Git tag and submodules were not updated correctly (issue #3060)
- Fixed an issue with linking process when
$LDSCRIPT
contains a space in path - Fixed security issue when extracting items from TAR archive (issue #2995)
- Fixed an issue with project generator when
src_build_flags
were not respected (issue #3137) - Fixed an issue when booleans in "platformio.ini" are not parsed properly (issue #3022)
- Fixed an issue with invalid encoding when generating project for Visual Studio (issue #3183)
- Fixed an issue when Project Config Parser does not remove in-line comments when Python 3 is used (issue #3213)
- Fixed an issue with a GCC Linter for PlatformIO IDE for Atom (issue #3218)