OpenIDEA 0.1.42 adds a New Project wizard with 38 generators for mainstream languages and frameworks, a JVM Memory view and heap snapshots in the debugger, Compile File for Java, rewriting of pushed Git history, built-in Qoder agents, and a What's New page after updates.
Download
| Architecture | Windows | macOS | Linux |
|---|---|---|---|
| x86-64 (64-bit) | EXE MSI Portable | Intel | AppImage DEB RPM |
| AArch64 (ARM64) | EXE MSI Portable | Apple Silicon | AppImage DEB RPM |
Remote development: openidea-server for Linux x86-64 · Linux ARM64 · macOS x86-64 · macOS ARM64, each with a .sha256 file.
Already installed? OpenIDEA updates itself: use Check for Updates.
What's new
New Project
- File › New Project offers 38 generators grouped by language: Java, Spring Boot, Quarkus, Micronaut, Kotlin, Ktor, Scala, Python (Django, FastAPI, Flask), Node (Vite, Next.js, Nuxt, Angular, SvelteKit, Astro, NestJS, Express), Go, Rust, C/C++, Zig, .NET, PHP (Laravel, Symfony), Ruby on Rails, Dart/Flutter, Swift, Elixir/Phoenix, Haskell, static website and empty projects.
- Forms come from each generator, including Spring Initializr, code.quarkus.io and Micronaut Launch options; missing toolchains show install hints, progress streams in the dialog, and the project is built in a staging folder and opened only on success. Also on the Welcome screen and the title bar project menu.
Run and debug
- Memory tab for JVM debug sessions: loaded classes with instance counts, sizes and deltas between refreshes; while paused, a class's instances, their fields and referrers.
- Heap snapshots: capture one from a debugged JVM or open an
.hproffile, then browse classes with shallow and retained sizes, biggest objects, dominators, the path to a GC root, and compare two snapshots. - Compile File for a single Java source, resolving the rest of its module; Maven builds are skipped when nothing changed, and run again when their output folders were deleted. Rebuild builds Maven modules through Maven.
- Debug Maven tests from the gutter; Gradle resources are processed before launches from the language server's classpath; the Run console uses the terminal font.
AI agents
- Qoder and Qoder CN are built-in agents; Codex shows its ACP collaboration mode in the composer.
- Steadier streaming: reasoning and tool calls fold into one run, one working row with its timer at the end of the conversation, smoother reasoning text, and runs you opened stay open. Quote is in the reply's context menu.
- Listing agent sessions started outside OpenIDEA reads only the open project's history, without freezing the window.
Version control
- Edit, fixup, squash, drop and interactively rebase pushed commits, after a confirmation; protected branches keep their pushed history.
- An open diff follows the selection in the Commit and Local Changes trees, with Previous / Next File buttons in the diff toolbar.
Editor, search and desktop
- Find in Files finds text in GBK and UTF-16 files.
- Main menu › Separate toolbar gives the menu titles their own row on Windows and Linux.
- What's New opens after an update (Help › What's New reopens it; turn it off in System Settings › Updates).
- Terminal search uses the editor's search colours and starts from the selection; editor tab actions stay at the pane edge; selections stay within their row with tall glyphs; the bookmark gutter collapses in files without bookmarks.
- Import WebStorm JavaScript and TypeScript colours from
.icls; SQL Server connections list all databases on the host. - Language servers: stalled progress tasks are marked, a crash shows only that instance's stderr, and a server whose required variable is unset is reported as missing.
- Plugins: commands are cancelled per request, and settings equal to their defaults are kept.
All changes (36 pull requests)
- fix(lsp): mark progress tasks that stop reporting by @misswell in #757
- fix(dialog): fall back to a GTK file chooser on Linux when no portal or zenity is available by @Paulem79 in #2394
- feat(database): list all databases on a SQL Server host by @GGVidal in #2629
- fix(run): render the Run console with the terminal font by @makise2060 in #2615
- fix(editor): collapse the bookmark gutter fully in files without bookmarks by @wildcatDownstairs in #2632
- fix(agents): show Codex ACP collaboration mode in the composer by @zed1995 in #2631
- fix(color-scheme): import WebStorm JavaScript and TypeScript colours from .icls by @wildcatDownstairs in #2634
- fix(plugins): keep plugin settings that match their defaults by @charli117 in #2619
- feat(build): compile single Java files and skip unchanged Maven builds (#2476) by @a-rookie-of-C-language in #2646
- fix(java): keep a language server JDK that ran usable while it is unchanged by @l0ng-ai in #2679
- fix(editor): keep selection within its own row when font glyphs exceed line height by @dengliu in #2674
- fix(remote): sync outside-root classpath entries for SSH Java launches (#2641) by @a-rookie-of-C-language in #2669
- perf(editor): find a type's overridden methods with one subtype walk by @l0ng-ai in #2680
- fix(terminal): use editor search colors, keep active match above selection, and seed ⌘F by @dengliu in #2606
- feat(menu): add always-show main menu option (#1521) by @a-rookie-of-C-language in #2661
- fix(run): debug Maven tests from the gutter and attach when Surefire starts the fork by @l0ng-ai in #2684
- feat(vcs): open diff follows the change tree selection; file buttons in the diff toolbar by @l0ng-ai in #2628
- fix(run): build Maven modules through Maven on Rebuild by @misswell in #2617
- feat(plugins): cancel plugin commands per request by @charli117 in #2620
- feat(vcs): allow rewriting history of pushed commits by @muutot in #2644
- feat(app): show a What's New page after an update by @emanyzwww in #2664
- feat(agents): add built-in Qoder CN support by @happut in #2647
- feat(agents): add built-in Qoder by @l0ng-ai in #2687
- feat(debugger): memory view for a paused JVM by @ntbang0901 in #2648
- fix(search): find text in GBK and UTF-16 files by @l0ng-ai in #2665
- fix(lsp): show only the crashed instance's stderr, without colour codes by @l0ng-ai in #2668
- fix(lsp): report a server missing while a variable it requires is unset by @l0ng-ai in #2671
- chore: record ide-search's encoding_rs dev-dependency in Cargo.lock by @l0ng-ai in #2695
- feat(new-project): project generators for mainstream languages and frameworks by @l0ng-ai in #2689
- fix(gradle): process resources before launches from the language server's classpath by @MuhammadNFadhil in #2678
- fix(editor): keep tab actions at the pane edge by @ffgenius in #2682
- feat(debugger): heap snapshots of a debugged JVM by @ntbang0901 in #2649
- fix: build Maven again when outputs were deleted; main menu in a separate toolbar by @l0ng-ai in #2706
- fix: Compile File sees its module's classes; list external agent sessions per project off the main thread by @l0ng-ai in #2707
- fix: translate New Project popup and error text; green CI on main by @l0ng-ai in #2715
- chore(ci): fix main breakages blocking all PRs by @a-rookie-of-C-language in #2711
New contributors
Thanks to everyone who contributed for the first time:
- @Paulem79 made their first contribution in #2394
- @GGVidal made their first contribution in #2629
- @zed1995 made their first contribution in #2631
- @charli117 made their first contribution in #2619
- @happut made their first contribution in #2647
- @MuhammadNFadhil made their first contribution in #2678
Full Changelog: v0.1.41...v0.1.42