- PlatformIO Home
- Boosted PlatformIO Home performance thanks to migrating the codebase to the pure Python 3 Asynchronous I/O stack
- Added a new
--session-id
option to pio home command that helps to keep PlatformIO Home isolated from other instances and protect from 3rd party access (issue #3397)
- Build System
- Upgraded build engine to the SCons 4.1 (release notes)
- Refactored a workaround for a maximum command line character limitation (issue #3792)
- Fixed an issue with Python 3.8+ on Windows when a network drive is used (issue #3417)
- Package Management
- New options for pio system prune command:
--dry-run
option to show data that will be removed--core-packages
option to remove unnecessary core packages--platform-packages
option to remove unnecessary development platform packages (issue #923)
- Added new check_prune_system_threshold setting
- Disabled automatic removal of unnecessary development platform packages (issue #3708, issue #3770)
- Fixed an issue when unnecessary packages were removed in
update --dry-run
mode (issue #3809) - Fixed a "ValueError: Invalid simple block" when uninstalling a package with a custom name and external source (issue #3816)
- New options for pio system prune command:
- Debugging
- Configure a custom debug adapter speed using a new debug_speed option (issue #3799)
- Handle debugging server's "ready_pattern" in "stderr" output
- Miscellaneous
- Improved listing of multicast DNS services
- Fixed a "UnicodeDecodeError: 'utf-8' codec can't decode byte" when using J-Link for firmware uploading on Linux (issue #3804)
- Fixed an issue with a compiler driver for ".ccls" language server (issue #3808)
- Fixed an issue when pio device monitor --eol and "send_on_enter" filter do not work properly (issue #3787)