PlatformIO v4.1.0 Release Notes

Release Date: 2019-11-07 // over 4 years ago
    • ๐Ÿ“„ 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)