Skip to content

Releases: platformio/platformio-core

4.1.0

07 Nov 15:01
Compare
Choose a tag to compare
  • 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)

4.0.3

30 Aug 12:53
Compare
Choose a tag to compare

4.0.2

23 Aug 13:26
Compare
Choose a tag to compare
  • Fixed an issue with a broken LDF when checking for framework compatibility issue #2940

4.0.1

22 Aug 11:29
Compare
Choose a tag to compare
  • Print debug tool name for the active debugging session
  • Do not shutdown PIO Home Server for "upgrade" operations (issue #2784)
  • Improved computing of project check sum (structure, configuration) and avoid unnecessary rebuilding
  • Improved printing of tabulated results
  • Automatically normalize file system paths to UNIX-style for Project Generator (issue #2857)
  • Ability to set "databaseFilename" for VSCode and C/C++ extension (issue #2825)
  • Renamed "enable_ssl" setting to strict_ssl
  • Fixed an issue with incorrect escaping of Windows slashes when using PIO Unified Debugger and "piped" openOCD
  • Fixed an issue when "debug", "home", "run", and "test" commands were not shown in "platformio --help" CLI
  • Fixed an issue with PIO Home's "No JSON object could be decoded" (issue #2823)
  • Fixed an issue when library.json had priority over project configuration for LDF (issue #2867)

4.0.0

10 Jul 13:32
Compare
Choose a tag to compare

Migration Guide from 3.0 to 4.0.

3.6.7

23 Apr 09:56
Compare
Choose a tag to compare
  • PIO Unified Debugger: improved debugging in debug_load_mode = modified and fixed an issue with useless project rebuilding
  • Project Generator: fixed a VSCode C/C++'s "Cannot find" warning when CPPPATH folder does not exist
  • Fixed an "IndexError: list index out of range" for Arduino sketch preprocessor (issue #2268)
  • Fixed an issue when invalid "env_default" in "platformio.ini" (Project Configuration File) results into unhandled errors (issue #2265)

3.6.6

01 Apr 18:55
Compare
Choose a tag to compare
  • Project Generator: fixed a warning "Property !!! WARNING !!! is not allowed" for VSCode (issue #2243)
  • Fixed an issue when PlatformIO Build System does not pick up "mbed_lib.json" files from libraries (issue #2164)
  • Fixed an error with conflicting declaration of a prototype (Arduino sketch preprocessor)
  • Fixed "FileExistsError" when platformio ci command is used in pair with --keep-build-dir option
  • Fixed an issue with incorrect order of project "include" and "src" paths in CPPPATH (issue #1914)

3.6.5

01 Apr 18:53
Compare
Choose a tag to compare

3.6.4

23 Jan 18:58
Compare
Choose a tag to compare
  • Improved Project Generator for Desktop IDEs:
    • Use full path to PlatformIO CLI when generating a project (issue #1674)
    • CLion: Improved project portability using "${CMAKE_CURRENT_LIST_DIR}" instead of full path
    • Eclipse: Provide language standard to a project C/C++ indexer (issue #1010)
  • Fixed an issue with incorrect detecting of compatibility (LDF) between generic library and Arduino or ARM mbed frameworks
  • Fixed "Runtime Error: Dictionary size changed during iteration" (issue #2003)
  • Fixed an error "Could not extract item..." when extracting TAR archive with symbolic items on Windows platform (issue #2015)

3.6.3

12 Dec 14:23
Compare
Choose a tag to compare
  • Ignore *.asm and *.ASM files when building Arduino-based library (compatibility with Arduino builder)
  • Fixed spurious project's "Problems" for PlatformIO IDE for VSCode when ARM mbed framework is used
  • Fixed an issue with a broken headers list when generating ".clang_complete" for Emacs (issue #1960)