- Fix the empty target platform list
- Fix the empty target platform value
- Make plugin compatible with 2024.3 EAP.
- Fix various UI freezes.
- Make plugin compatible with 2024.2.
- Fix various UI freezes.
- Make plugin compatible with 2024.1.
- Change the icon for the AVR Assembly file type.
- Make plugin compatible with 2024.1 EAP.
- Make plugin compatible with 2023.3 EAP.
- Make plugin compatible with 2023.2.
- Fix resolving of the
machine
package for some targets on Windows.
- Make plugin compatible with 2023.2 EAP.
- Make plugin compatible with 2023.1.
- Make plugin compatible with 2022.3.
- Improve matching of build tags and
cached GOROOT
parameters while extracting TinyGo parameters.
- Escape ANSI control sequences not on process output explicitly, but by using a prepared process executor for Windows
- Provide more logs during parameters extraction
- Make the plugin compatible with 2022.3 EAP.
- More correct inspection results for SDK-related inspections (e.g. do not show errors in
builtin.go
). - Disable debug button for TinyGo run configurations.
- Ignore ANSI escape sequences while extracting TinyGo parameters
- TinyGo Preview integration for Go scratch files in projects with enabled TinyGo.
- AVR assembly language injection in
avr.Asm
andavr.AsmFull
functions fromdevice/avr
package. - TinyGo Build run configuration for only compiling a binary to a concrete location.
- Link TinyGo sources appeared in heap allocations window to the
cached GOROOT
library for correct symbols resolving and better library code readability.
- Add lists of unsupported packages for TinyGo versions 0.23.0, 0.24.0 and 0.25.0.
- Make inspection for unsupported libraries don't mark library as unsupported when only extracted by build constraints files point to an unsupported library.
- Fix link to a description of an unsupported package at the TinyGo website.
- Field for editing run configuration's environment variables.
- Multi-file example projects creation.
- Link to target configuration from run configuration.
- Use the
asyncify
scheduler parameter instead of the obsoletecoroutines
. - Veto unsupported by TinyGo GoLand run configurations like
go build
,go test
, etc.
- Capture run configuration's working directory during execution.
- Import of custom target platforms from a .json file.
- Migration of UI components to Kotlin UI DSL 2.
- Download native TinyGo SDK when both native and emulated available.
cached GOROOT
resolving.- Auto imports for TinyGo projects.
- Make the plugin compatible with 2022.2.
- Detect heap allocations with a context run configuration.
- Download TinyGo SDK from plugin on Apple Silicon architecture.
- Handle another kind of Go and TinyGo incompatibility error.
- Reload TinyGo library dynamically after target platform change.
- Detect heap allocations in IDE that is installed to a read-only directory.
- Make the plugin compatible with 2022.1.
- Make plugin compatible with 2021.3.
- Hide Go SDK from Libraries as it's now a part of TinyGo SDK.
- Allow creating a new TinyGo project in IntelliJ IDEA.
- Update small TinyGo icon.
- View window for heap allocations
- Export custom targets as
.json
file - Live templates for inline assembly on AVR, ARM and 64-bit ARM boards
- Error on attempt to rewrite an existing file
- Help boxes about
auto
flag for garbage collector and scheduler
- Highlight all usages of unsupported packages, not only its imports
- Cosmetic changes on project wizard UI layout
-
- "TinyGo Test ..." run configuration from test file/function context
- Inspection for usage of
machine
package in tests
- "TinyGo Emulate ..." run configuration (
tinygo run
) frommain
function context
- Use cached GOROOT as TinyGo library instead of TinyGo sources
- Fix NPE on applying recently downloaded TinyGo SDK to a project
- Fix NPE on selecting local TinyGo SDK
- Fix project creation and TinyGo SDK verification on Windows
- Error handling on
tinygo
command call - Dynamic settings UI updates when editing compiler flags
- Fix compatibility with 2021.2 EAP.
- Ability to specify or download TinyGo SDK.
- Settings that help to infer build tags from a target platform.
-
- Usage of the
go
with a disabled scheduler. - Usage of unsupported package.
- Usage of interface comparison.
- Usage of the
- Ability to flash and run a TinyGo application.
- Support for code completion and autoimport.