-
PlatformIO Core 3.5.2
03/13/2018 at 11:18 • 0 comments- PlatformIO Home - interact with PlatformIO ecosystem using modern and cross-platform GUI:
- Multiple themes (Dark & Light)
- Ability to specify a name for new project
- Control PIO Unified Debugger and its firmware loading mode using debug_load_mode option
- Added aliases (off, light, strict) for LDF Compatibility Mode
- Search for a library using PIO Library Registry ID
id:X
(e.g.pio lib search id:13
) - Show device system information (MCU, Frequency, RAM, Flash, Debugging tools) in a build log
- Show all available upload protocols before firmware uploading in a build log
- Handle "os.mbed.com" URL as a Mercurial (hg) repository
- Improved support for old mbed libraries without manifest
- Fixed project generator for Qt Creator IDE (issue #1303, issue #1323)
- Mark project source and library directories for CLion IDE (issue #1359, issue #1345, issue #897)
- Fixed issue with duplicated "include" records when generating data for IDE (issue #1301)
- PlatformIO Home - interact with PlatformIO ecosystem using modern and cross-platform GUI:
-
PlatformIO Core 3.5.1
01/18/2018 at 14:08 • 0 comments- New
test_speed
option to control a communication baudrate/speed between PIO Unit Testingengine and a target device (issue #1273) - Show full library version in "Library Dependency Graph" including VCS information (issue #1274)
- Configure a custom firmware/program name in build directory (example)
- Renamed
envs_dir
option tobuild_dir
in Project Configuration File "platformio.ini" - Refactored code without "arrow" dependency (resolve issue with "ImportError: No module named backports.functools_lru_cache")
- Improved support of PIO Unified Debugger for Eclipse Oxygen
- Improved a work in off-line mode
- Fixed project generator for CLion and Qt Creator IDE (issue #1299)
- Fixed PIO Unified Debugger for mbed framework
- Fixed library updates when a version is declared in VCS format (not SemVer)
- New
-
PlatformIO Core 3.5.0
12/28/2017 at 16:27 • 0 commentsPlatformIO Core 3.5.0 introduces many new features and performance improvements. The notable changes are as follows:
- PlatformIO Home - interact with PlatformIO ecosystem using modern and cross-platform GUI:
- Library Manager:
- Search for new libraries in PlatformIO Registry
- "1-click" library installation, per-project libraries, extra storages
- List installed libraries in multiple storages
- List built-in libraries (by frameworks)
- Updates for installed libraries
- Multiple examples, trending libraries, and more.
- PlatformIO Projects
- PIO Account
- Development platforms, frameworks and board explorer
- Device Manager: serial, logical, and multicast DNS services
- Library Manager:
- Integration with Jenkins CI
- New include folder for project's header files (issue #1107)
- Depend on development platform using VSC URL (Git, Mercurial and Subversion) instead of a name in Project Configuration File "platformio.ini". Drop support for
*_stage
dev/platform names (use VCS URL instead). - Reinstall/redownload package with a new
-f, --force
option for platformio lib install and platformio platform install commands (issue #778) - Handle missed dependencies and provide a solution based on PlatformIO Library Registry (issue #781)
- New setting projects_dir that allows to override a default PIO Home Projects location (issue #1161)
- Library Dependency Finder (LDF):
- Search for dependencies used in PIO Unit Testing (issue #953)
- Parse library source file in pair with a header when they have the same name (issue #1175)
- Handle library dependencies defined as VCS or SemVer in Project Configuration File "platformio.ini"(issue #1155)
- Added option to configure library Compatible Mode using library.json
- New options for platformio device list command:
--serial
list available serial ports (default)--logical
list logical devices--mdns
discover multicast DNS services (issue #463)
- Other bug fixes and performance improvements.
See PlatformIO 3.5 Release Notes for details.
- PlatformIO Home - interact with PlatformIO ecosystem using modern and cross-platform GUI:
-
PlatformIO Core 3.4.1
08/02/2017 at 13:58 • 0 comments- Pre/Post extra scripting for advanced control of PIO Build System (issue #891)
- New lib_archive option to control library archiving and linking behavior (issue #993)
- Add "inc" folder automatically to CPPPATH when "src" is available (works for project and library) (issue #1003)
- Use a root of library when filtering source code using library.json and
srcFilter
field - Added
monitor_*
options to white-list for Project Configuration File "platformio.ini" (issue #982) - Do not ask for board ID when initializing project for desktop platform
- Handle broken PIO Core state and create new one
- Fixed an issue with a custom transport for PIO Unit Testing when multiple tests are present
- Fixed an issue when can not upload firmware to SAM-BA based board (Due)
-
PlatformIO IDE for VSCode 0.5.0
07/17/2017 at 14:46 • 0 comments- Dynamic Tasks (issue #24)
- Custom tasks per project environment based on
platformio.ini
(issue #16) - Removed "No task is currently running" warning (issue #26)
- Fixed issue with Windows accounts that contain spaces in user name (issue #27)
VSCode extension
-
PlatformIO Core 3.4
06/26/2017 at 18:39 • 0 comments- PIO Unified Debugger
- "1-click" solution, zero configuration
- Support for 100+ embedded boards
- Multiple architectures and development platforms
- Windows, MacOS, Linux (+ARMv6-8)
- Built-in into PlatformIO IDE for Atom and PlatformIO IDE for VScode
- Integration with Eclipse and Sublime Text
- Filter PIO Unit Testing tests using a new
test_filter
option in Project Configuration File "platformio.ini" or platformio test --filter command (issue #934) - Custom
test_transport
for PIO Unit Testing Engine - Configure Serial Port Monitor in Project Configuration File "platformio.ini" (issue #787)
- New monitor target which allows to launch Serial Monitor automatically after successful "build" or "upload" operations (issue #788)
- Project generator for VIM
- Multi-line support for the different options in Project Configuration File "platformio.ini", such as:
build_flags
,build_unflags
, etc. (issue #889) - Handle dynamic
SRC_FILTER
environment variable from library.json extra script - Notify about multiple installations of PIO Core (issue #961)
- Improved auto-detecting of mbed-enabled media disks
- Automatically update Git-submodules for development platforms and libraries that were installed from repository
- Add support for
.*cc
extension (issue #939) - Handle
env_default
in Project Configuration File "platformio.ini" when re-initializing a project (issue #950) - Use root directory for PIO Home when path contains non-ascii characters (issue #951, issue #952)
- Don't warn about known
boards_dir
option (pull #949) - Escape non-valid file name characters when installing a new package (library) (issue #985)
- Fixed infinite dependency installing when repository consists of multiple libraries (issue #935)
- Fixed linter error "unity.h does not exist" for Unit Testing (issue #947)
- Fixed issue when Library Dependency Finder (LDF) does not handle custom
src_dir
(issue #942) - Fixed cloning a package (library) from a private Git repository with custom user name and SSH port (issue #925)
- PIO Unified Debugger
-
PlatformIO Core 3.3
03/27/2017 at 12:00 • 0 comments- PlatformIO Library Registry statistics with new pio lib stats command
- Recently updated and added libraries
- Recent and popular keywords
- Featured libraries (today, week, month)
- List built-in libraries based on development platforms with a new pio lib builtin command
- Show detailed info about a library using pio lib show command (issue #430)
- List supported frameworks, SDKs with a new pio platform frameworks command
- Visual Studio Code extension for PlatformIO (issue #619)
- Added new options
--no-reset
,--monitor-rts
and--monitor-dtr
to pio test command (allows to avoid automatic board's auto-reset when gathering test results) - Added support for templated methods in
*.ino to *.cpp
converter (pull #858) - Package version as "Repository URL" in manifest of development version (
"version": "https://github.com/user/repo.git";
) - Produce less noisy output when
-s/--silent
options are used for platformio init and platformio run commands (issue #850) - Use C++11 by default for CLion IDE based projects (pull #873)
- Escape project path when Glob matching is used
- Do not overwrite project configuration variables when system environment variables are set
- Handle dependencies when installing non-registry package/library (VCS, archive, local folder) (issue #913)
- Fixed package installing with VCS branch for Python 2.7.3 (issue #885)
- PlatformIO Library Registry statistics with new pio lib stats command
-
PlatformIO Core 3.2
12/07/2016 at 21:11 • 0 comments- PIO Remote™. Your devices are always with you!
- Over-The-Air (OTA) Device Manager
- OTA Serial Port Monitor
- OTA Firmware Updates
- Continuous Deployment
- Continuous Delivery
- Integration with Cloud IDEs
- Cloud9
- Codeanywhere
- Eclipse Che
- PIO Account and PLATFORMIO_AUTH_TOKEN environment variable for CI systems (issue #808, issue #467)
- Inject system environment variables to configuration settings in Project Configuration File “platformio.ini” (issue #792)
- Custom boards per project with
boards_dir
option in Project Configuration File “platformio.ini”(issue #515) - Unix shell-style wildcards for upload_port (issue #839)
- Refactored Library Dependency Finder (LDF) C/C++ Preprocessor for conditional syntax (
#ifdef
,#if
,#else
,#elif
,#define
, etc.) (issue #837) - Added new LDF Modes:
chain+
anddeep+
and setchain+
as default - Added global
lib_extra_dirs
option to[platformio]
section for Project Configuration File “platformio.ini” (issue #842) - Enabled caching by default for API requests and Library Manager (see enable_cache setting)
- Native integration with VIM/Neovim using neomake-platformio plugin
- Changed a default exit combination for Device Monitor from
Ctrl+]
toCtrl+C
- Improved detecting of ARM mbed media disk for uploading
- Improved Project Generator for CLion IDE when source folder contains nested items
- Improved handling of library dependencies specified in
library.json
manifest (issue #814) - Improved Library Dependency Finder (LDF) for circular dependencies
- Show vendor version of a package for platformio platform show command (issue #838)
- Fixed unable to include SSH user in
lib_deps
repository url (issue #830) - Fixed merging of ”.gitignore” files when re-initialize project (issue #848)
- Fixed issue with
PATH
auto-configuring for upload tools - Fixed
99-platformio-udev.rules
checker for Linux OS
- PIO Remote™. Your devices are always with you!
-
PlatformIO IDE 1.7.0
12/01/2016 at 16:51 • 0 comments- Added new Toolbar button to run other targets
- Added new Toolbar button to toggle Build Panel
- Added file specific icons to TreeView
- Added Minimap with preview of the full source code
- Fixed "Menu: PlatformIO > Install Shell Commands" for Windows
- Fixed issue with "Uncought Error: Failed to get boards"
-
PlatformIO IDE 1.6.0 and PlatformIO CLI 3.1.0
09/19/2016 at 20:45 • 0 commentsPlatformIO IDE 1.6.0
- Library Manager page with advanced explanations how to use it
- Asynchronous C/C++ project index rebuilding (Autocomplete, Linter)
- Added new setting
Show PlatformIO service files
in Tree View that is turned off by default - Added new baud rates (460800 and 921600) to Serial Port Monitor
PlatformIO CLI 3.1.0
- New! Dynamic variables/templates for Project Configuration File "platformio.ini" (issue #705)
- Summary about processed environments (issue #777)
- Implemented LocalCache system for API and improved a work in off-line mode
- Improved Project Generator when custom
--project-option
is passed to platformio init command - Deprecated
lib_force
option, please use lib_deps instead - Return valid exit code from
plaformio test
command - Fixed Project Generator for CLion IDE using Windows OS (issue #785)
- Fixed SSL Server-Name-Indication for Python < 2.7.9 (issue #774)