Skip to content

Releases: platformio/platformio-core

6.1.17

13 Feb 12:03
Compare
Choose a tag to compare
  • Introduced the PLATFORMIO_RUN_JOBS environment variable, allowing manual override of the number of parallel build jobs (issue #5077)
  • Added support for tar.xz tarball dependencies (pull #4974)
  • Ensured that dependencies of private libraries are no longer unnecessarily re-installed, optimizing dependency management and reducing redundant operations (issue #4987)
  • Resolved an issue where the compiledb target failed to properly escape compiler executable paths containing spaces (issue #4998)
  • Resolved an issue with incorrect path resolution when linking static libraries via the build_flags option (issue #5004)
  • Resolved an issue where the --project-dir flag did not function correctly with the pio check and pio debug commands (issue #5029)
  • Resolved an issue where the LDF occasionally excluded bundled platform libraries from the dependency graph (pull #4941)

6.1.16

26 Sep 10:51
Compare
Choose a tag to compare
  • Added support for Python 3.13
  • Introduced the PLATFORMIO_SYSTEM_TYPE environment variable, enabling manual override of the detected system type for greater flexibility and control in custom build environments
  • Enhanced internet connection checks by falling back to HTTPS protocol when HTTP (port 80) fails (issue #4980)
  • Upgraded the build engine to the latest version of SCons (4.8.1) to improve build performance, reliability, and compatibility with other tools and systems (release notes)
  • Upgraded the Doctest testing framework to version 2.4.11, the GoogleTest to version 1.15.2, and the Unity to version 2.6.0, incorporating the latest features and improvements for enhanced testing capabilities
  • Corrected an issue where the incorrect public class was imported for the DoctestTestRunner (issue #4949)

6.1.15

25 Apr 08:43
Compare
Choose a tag to compare
  • Resolved an issue where the LDF couldn't locate a library dependency declared via version control system repository (issue #4885)
  • Resolved an issue related to the inaccurate detection of the Clang compiler (pull #4897)

6.1.14

21 Mar 20:06
Compare
Choose a tag to compare
  • Introduced the --json-output option to the pio test command, enabling users to generate test results in the JSON format
  • Upgraded the build engine to the latest version of SCons (4.7.0) to improve build performance, reliability, and compatibility with other tools and systems (release notes)
  • Broadened version support for the pyelftools dependency, enabling compatibility with lower versions and facilitating integration with a wider range of third-party tools (issue #4834)
  • Addressed an issue where passing a relative path (--project-dir) to the pio project init command resulted in an error (issue #4847)
  • Enhanced Static Code Analysis to accommodate scenarios where custom src_dir or include_dir are located outside the project folder (pull #4874)
  • Corrected the validation of symlink:// package specifications , resolving an issue that caused the package manager to repeatedly reinstall dependencies (pull #4870)
  • Resolved an issue related to the relative package path in the pio pkg publish command
  • Resolved an issue where the LDF selected an incorrect library version (issue #4860)
  • Resolved an issue with the hexlify filter in the device monitor command, ensuring proper representation of characters with Unicode code points higher than 127 (issue #4732)

6.1.13

12 Jan 11:31
Compare
Choose a tag to compare
  • Expanded support for SCons variables declared in the legacy format ${SCONS_VARNAME} (issue #4828)

6.1.12

10 Jan 17:49
Compare
Choose a tag to compare
  • Added support for Python 3.12
  • Introduced the capability to launch the debug server in a separate process (issue #4722)
  • Introduced a warning during the verification of MCU maximum RAM usage, signaling when the allocated RAM surpasses 100% (issue #4791)
  • Drastically enhanced the speed of project building when operating in verbose mode (issue #4783)
  • Upgraded the build engine to the latest version of SCons (4.6.0) to improve build performance, reliability, and compatibility with other tools and systems (release notes)
  • Enhanced the handling of built-in variables in "platformio.ini" configuration file during Interpolation of Values (issue #4695)
  • Enhanced PIP dependency declarations for improved reliability and extended support to include Python 3.6 (issue #4819)
  • Implemented automatic installation of missing dependencies when utilizing a SOCKS proxy (issue #4822)
  • Implemented a fail-safe mechanism to terminate a debugging session if an unknown CLI option is passed (issue #4699)
  • Rectified an issue where ${platformio.name} erroneously represented None as the default project name (issue #4717)
  • Resolved an issue where the COMPILATIONDB_INCLUDE_TOOLCHAIN setting was not correctly applying to private libraries (issue #4762)
  • Resolved an issue where get_systype() inaccurately returned the architecture when executed within a Docker container on a 64-bit kernel with a 32-bit userspace (issue #4777)
  • Resolved an issue with incorrect handling of the check_src_filters option when used in multiple environments (issue #4788)
  • Resolved an issue where running pio project metadata resulted in duplicated "include" entries (issue #4723)
  • Resolved an issue where native debugging failed on the host machine (issue #4745)
  • Resolved an issue where custom debug configurations were being inadvertently overwritten in VSCode's launch.json (issue #4810)

6.1.11

31 Aug 16:45
Compare
Choose a tag to compare
  • Resolved a possible issue that may cause generated projects for PlatformIO IDE for VSCode to fail to launch a debug session because of a missing "objdump" binary when GDB is not part of the toolchain package
  • Resolved a regression issue that resulted in the malfunction of the Memory Inspection feature within PIO Home

6.1.10

11 Aug 12:16
Compare
Choose a tag to compare
  • Resolved an issue that caused generated projects for PlatformIO IDE for VSCode to break when the -iprefix compiler flag was used
  • Resolved an issue encountered while utilizing the pio pkg exec command on the Windows platform to execute Python scripts from a package
  • Implemented a crucial improvement to the pio run command, guaranteeing that the monitor target is not executed if any of the preceding targets, such as upload, encounter failures
  • Cppcheck v2.11 with new checks, CLI commands and various analysis improvements
  • Resolved a critical issue that arose on macOS ARM platforms due to the Python "requests" module, leading to a "ModuleNotFoundError: No module named 'chardet'" (issue #4702)

6.1.9

06 Jul 12:27
Compare
Choose a tag to compare

6.1.8

05 Jul 13:51
Compare
Choose a tag to compare
  • Added a new --lint option to the pio project config command, enabling users to efficiently perform linting on the "platformio.ini" configuration file
  • Enhanced the parsing of the "platformio.ini" configuration file to provide comprehensive diagnostic information
  • Expanded the functionality of the library.json manifest by allowing the use of the underscore symbol in the keywords field
  • Optimized project integration templates to address the issue of long paths on Windows (issue #4652)
  • Refactored Unit Testing engine to resolve compiler warnings with "-Wpedantic" option (pull #4671)
  • Eliminated erroneous warning regarding the use of obsolete PlatformIO Core when downgrading to the stable version (issue #4664)
  • Updated the pio project metadata command to return C/C++ flags as parsed Unix shell arguments when dumping project build metadata
  • Resolved a critical issue related to the usage of the -include flag within the build_flags option, specifically when employing dynamic variables (issue #4682)
  • Removed PlatformIO IDE for Atom from the documentation as Atom has been deprecated