github l0ng-ai/openidea v0.1.42
OpenIDEA v0.1.42

latest release: v0.1.41-nightly.202611111414
3 hours ago

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 .hprof file, 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:

Full Changelog: v0.1.41...v0.1.42

Don't miss a new openidea release

NewReleases is sending notifications on new releases.