Release Notes
New Features
- PlatformIO support - Exort now works with PlatformIO projects alongside Arduino. Includes a managed PlatformIO CLI binary, a dedicated compile bridge, a new
platformioCompileagent tool with its own chat tool card, and PlatformIO project initialization from the navbar. - Automatic project-type detection - The app now detects whether a workspace is an Arduino or PlatformIO project and wires up the correct compile/upload toolchain automatically, so you no longer have to choose the framework manually.
- Plan approval card - When the agent proposes a plan, it's now shown in a dedicated approval prompt in the chat timeline so you can review and approve before the work proceeds.
- In-editor code formatter - The Monaco editor pane now supports formatting your source files directly from the editor.
- Show hidden files - The file tree has a toggle to show or hide dotfiles and other hidden files, with the preference persisted in workspace state.
- Delete files from the file manager - You can now delete files and folders directly from the file tree, backed by a validated IPC delete handler.
- Chat step card - Agent turns now render as step cards in the chat timeline for clearer, more structured tool/step rendering.
Fixes & Improvements
- Serial monitor UX - Polished the serial monitor experience: output text can now be selected and copied, with general usability improvements to the monitor pane.
- Serial plotter UX - Fixed plotter rendering issues (including plots not rendering on init), added show/hide control for individual plot traces, and persisted plotter view state so it survives across sessions.
- Shell environment resolution - Added proper shell environment loading (
shellEnv.ts) so the Arduino and PlatformIO compile tools and runtime pick up your PATH and toolchain environment correctly, fixing compile/upload failures tied to a missing shell env. - Permission tool prompt - Resolved an issue with the agent permission prompt handling.
- Model selector - Fixed the new-workspace model selector bug and a related model selection issue affecting Settings and the chat composer.
- OpenAI provider filter removed - Dropped the OpenAI-specific model filtering so the provider/model catalog behaves consistently with other OpenCode-compatible providers.
Full Changelog: v0.3.3...v0.4.0