| Architecture | Windows | macOS | Linux |
|---|---|---|---|
| x86-64 (64-bit) | EXE MSI | Intel | AppImage DEB RPM |
| AArch64 (ARM64) | Apple Silicon |
For remote development (Linux x86-64 / Linux ARM64 / macOS x86-64 / macOS ARM64): openidea-server, checksums below
Already installed: OpenIDEA updates itself, use Check for Updates
Changelog
GitHub pull requests
- Pull Requests tool window with a full review flow: search, quick filters and paging; a tab per pull request and a New Pull Request tab.
- Details with a commit picker, a changes tree with viewed state, CI and reviewer status, and merge, close and reopen.
- Timeline with comments, review threads, reactions and suggested changes; review in the diff viewer and, for the checked-out branch, in the editor.
- Every open pull request is listed by default, and dates read like GitHub's ("8 hours ago", "yesterday").
Editor
- Drag an editor tab out of the window, or choose Open in New Window, to edit the file in its own window.
- Paste and drop images into Markdown files.
- Angular templates: binding names, structural directive microsyntax and control-flow keywords are highlighted;
@if,@for,@switchand@deferblocks fold. - Vim:
sourcein the rc file reads other files, such as a shared~/.vimrc. - Ctrl+Alt+click goes to implementations on Windows and Linux.
Run and debug
- Reorder services within a run configuration type by dragging or with Move Up / Move Down.
- Compound configurations add members through a searchable picker that stays open for several picks.
- Java launch preparation can be cancelled, long jdtls workspace builds no longer time out, the classpath no longer depends on the working directory, and a jdtls crash shows its cause.
- The Build tool window opens when an explicit build starts.
Git
- Git Log: filters that don't fit move behind a chevron, current-branch commits are tinted, and a wide graph no longer covers the author column.
- Rollback, stage and unstage from a changelist's header menu; Merge and Rebase in the Project view Git menu.
- Push to an upstream branch with a different name.
- Brief index lock conflicts are retried, switching branches no longer restores the old index, and large rollbacks fit the Windows command line.
Agents and tools
- The agent model picker groups models by provider, with multi-word fuzzy search.
- Auto-imports from unopened files in projects without a tsconfig.
- Global .NET tools such as fsautocomplete are found, and F# projects load when it starts.
- Every Node on the search path is listed; the Python interpreter popup opens reliably.
- The Project view scrolls horizontally when rows are wider than the pane and keeps its scroll position when nodes expand.
All changes
- feat(keymap): bind Ctrl+Alt+click to Go to Implementation on Windows and Linux (#365) by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/469
- fix(vcs): chunk path arguments so large rollbacks fit the Windows command line (#457) by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/468
- fix(vcs): stop status write-back from restoring a pre-switch index (#471) by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/476
- fix(lsp): allow long jdtls workspace builds (#373) by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/449
- fix(keymap): list the project tab actions in the VS Code presets by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/482
- fix(vcs): rollback, stage and unstage from a changelist's header menu by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/480
- feat(run): searchable multi-add member picker for Compound configurations by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/452
- fix(vcs): retry safe commands on brief index lock conflicts by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/483
- fix(debugger): allow cancelling Java launch preparation by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/484
- feat(angular): highlight directive microsyntax and fold control-flow blocks by @nntndfrk in https://github.com/l0ng-ai/openidea/pull/458
- fix(python): open the interpreter popup without a stale visibility flag by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/485
- feat(agents): group model picker by provider and improve search UX by @dimassfeb-09 in https://github.com/l0ng-ai/openidea/pull/486
- feat(editor): drag an editor tab out to a standalone window (#454) by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/470
- fix(java): separate classpath module from working directory by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/493
- Allow reordering services within run configuration types by @wangxga in https://github.com/l0ng-ai/openidea/pull/345
- fix(lsp): offer auto-imports from unopened files in projects without a tsconfig by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/496
- fix(project-tree): scroll horizontally when rows are deeper or wider than the pane by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/495
- fix(fsharp): load the project when fsautocomplete starts by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/498
- feat(vim): read other files through source in the rc file by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/500
- fix(tools): find global .NET tools such as fsautocomplete by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/497
- fix(project-tree): refresh expanded excluded folders when files change by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/501
- fix(java): show why jdtls crashed when a run needs it by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/503
- fix(sdk): list every Node on the search path, not only the first one by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/502
- fix(tree): preserve horizontal scroll when expanding unrelated nodes by @NingYuanLin in https://github.com/l0ng-ai/openidea/pull/504
- fix(lsp): publish a failed start's status before waking waiters by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/505
- feat(github): port IntelliJ's pull request tool window, timeline and review flow by @imacross in https://github.com/l0ng-ai/openidea/pull/477
- feat(github): show every open pull request by default by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/506
- Show the Build tool window when explicit builds start by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/487
- feat(editor): paste and drop images into Markdown files by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/489
- fix(vcs): push to an upstream with another name by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/508
- feat(vcs): list Merge and Rebase in the Project view Git menu by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/509
New Contributors
- @wangxga made their first contribution in https://github.com/l0ng-ai/openidea/pull/345
- @NingYuanLin made their first contribution in https://github.com/l0ng-ai/openidea/pull/504
- @imacross made their first contribution in https://github.com/l0ng-ai/openidea/pull/477
Full Changelog: https://github.com/l0ng-ai/openidea/compare/v0.1.28...v0.1.29