Releases: platformio/platformio-core
Releases · platformio/platformio-core
6.1.16
- 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
- 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
- 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
orinclude_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
- Expanded support for SCons variables declared in the legacy format
${SCONS_VARNAME}
(issue #4828)
6.1.12
- 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 representedNone
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
- 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
- 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 asupload
, 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
- Rectified a regression bug that occurred when the
-include
flag was passed via the build_flags option as a relative path and subsequently expanded (issue #4683) - Resolved an issue that resulted in unresolved absolute toolchain paths when generating the Compilation database "compile_commands.json" (issue #4684)
6.1.8
- 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
6.1.7
- Introduced a new
--sample-code
option to the pio project init command, which allows users to include sample code in the newly created project - Added validation for project working environment names to ensure that they only contain lowercase letters
a-z
, numbers0-9
, and special characters_
(underscore) and-
(hyphen) - Added the ability to show a detailed library dependency tree only in verbose mode, which can help you understand the relationship between libraries and troubleshoot issues more effectively (issue #4517)
- Added the ability to run only the device monitor when using the pio run -t monitor command, saving you time and resources by skipping the build process
- Implemented a new feature to store device monitor logs in the project's
logs
folder, making it easier to access and review device monitor logs for your projects (issue #4596) - Improved support for projects located on Windows network drives, including Network Shared Folder, Dropbox, OneDrive, Google Drive, and other similar services (issue #3417)
- Improved source file filtering functionality for the Static Code Analysis feature, making it easier to analyze only the code you need to
- Upgraded the build engine to the latest version of SCons (4.5.2) to improve build performance, reliability, and compatibility with other tools and systems (release notes)
- Implemented a fix for shell injection vulnerabilities when converting INO files to CPP, ensuring your code is safe and secure (issue #4532)
- Restored the project generator for the NetBeans IDE, providing you with more flexibility and options for your development workflow
- Resolved installation issues with PIO Remote on Raspberry Pi and other small form-factor PCs (issue #4425, issue #4493, issue #4607)
- Resolved an issue where the build_cache_dir setting was not being recognized consistently across multiple environments (issue #4574)
- Resolved an issue where organization details could not be updated using the pio org update command
- Resolved an issue where the incorrect debugging environment was generated for VSCode in "Auto" mode (issue #4597)
- Resolved an issue where native tests would fail if a custom program name was specified (issue #4546)
- Resolved an issue where the PlatformIO Debugging solution was not escaping the tool installation process into MI2 correctly (issue #4565)
- Resolved an issue where multiple targets were not executed sequentially (issue #4604)
- Resolved an issue where upgrading PlatformIO Core fails on Windows with Python 3.11 (issue #4540)