| Architecture | Windows | macOS | Linux |
|---|---|---|---|
| x86-64 (64-bit) | EXE MSI | Intel | AppImage DEB RPM |
| AArch64 (ARM64) | EXE MSI | Apple Silicon | AppImage DEB RPM |
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
Project trust
- Projects now open with a trust decision: Trust Project, Preview in Restricted Mode or Don't Open, with an option to trust every project in the parent folder.
- Restricted Mode keeps browsing, editing, saving and search, and blocks project-controlled execution such as run, debug, build, tools, language servers and Git commands that could honour repository configuration. Trusting the project enables them without reopening it.
- Review and revoke decisions under Settings, Project Trust.
Platforms
- Windows ARM64 and Linux ARM64 desktop builds, with updates.
- Linux uses the frameless title bar.
- Windows and Linux: a merged main menu style keeps menu titles in the title bar; choose it under Appearance, UI Options.
- Windows and Linux: the Settings window stays inside the work area on scaled displays.
- macOS: the window buttons stay centred in the title bar at every zoom and in compact mode.
- Windows: tools and agents installed for the user are found on the user PATH.
Languages
- Go: editable Go Build and Go Test configurations, project build constraints and in-place gopls updates.
- Java: Debug shows startup progress and can be stopped throughout; jdtls access restrictions are warnings, so JDK 8 internal APIs no longer report launch errors; a Windows client connected to Linux builds the correct classpath.
- C/C++: files in a CMake project run through their CMake target, single-file debugging uses the configured adapter, and CMake syntax highlighting is clearer.
- Rust: rust-analyzer installs without rustup.
- JVM projects show richer Project view icons for modules, packages and source declarations.
Editor
- Open tabs recheck their files when the window regains focus, so external changes are not missed.
- Transparent native-to-ASCII for properties files, off by default.
- Import and export
.iclseditor color schemes. - Markdown and HTML preview layout controls moved into the tab strip.
- Scratch files have a visible language search field.
Search
- Open in-file Find results in the Find window, or with Alt+F7.
- Find in Files scopes to the focused folder.
- Search the Run console output.
Run and deployment
- Deploy to a local or mounted folder alongside SFTP.
- Deployment choosers only offer servers that cover the selected paths.
- Services shows the console and state of debug sessions.
- Tomcat deploys the WAR of the selected Maven module.
Git
- Shelved changes open as diffs, can be compared with the working file, and export or import as patches; single files can be unshelved or deleted.
Fixes
- The terminal keeps focus after its context menu closes, and every context menu returns focus to where it was.
- Update progress stays visible in its notification, including on the welcome screen, and can be cancelled.
- The Git log filter button is translated.
All changes
- fix(app): show update progress in its notification by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/510
- fix(i18n): translate the Git log filter button by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/511
- fix(java): use the project host classpath separator by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/492
- fix(tools): install rust-analyzer without rustup by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/490
- fix(tools): include the Windows user PATH agents and tools are resolved on by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/499
- feat(project-tree): enrich JVM project view icons by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/512
- test(debugger): pin the module in the Java separator tests by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/514
- test(host): open the file for writing before setting its time by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/525
- Import and export editor color schemes by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/518
- Add local and mounted folder deployment by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/521
- Fix Tomcat WAR artifact resolution for Maven modules by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/529
- Add in-file Find results to the Find tool window by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/527
- feat(vcs): add scoped shelf diffs and patch actions by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/531
- feat(run): search the console output by @itning in https://github.com/l0ng-ai/openidea/pull/528
- feat(window): use the frameless title bar on Linux by @xRookieFight in https://github.com/l0ng-ai/openidea/pull/279
- fix(search): scope file searches to focused path selections by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/534
- test(vcs): keep the shelf path fixture legal on Windows by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/541
- Add core Go development workflows by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/524
- feat(editor): support transparent native-to-ascii conversion by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/537
- Fix C/C++ workflows and CMake syntax highlighting by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/539
- test(go): run the suites without a Go toolchain and on Windows by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/550
- test(lsp): compare mock server results against canonical paths by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/553
- fix(deployment): filter servers by selected path coverage by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/544
- fix(java): treat jdtls access restrictions as warnings by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/545
- fix(java): show debugger startup progress and support cancellation by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/546
- fix(services): show debug session output and state by @wangxga in https://github.com/l0ng-ai/openidea/pull/540
- style(debugger): format the Java launch preparation by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/555
- fix(editor): synchronize external file changes on focus by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/564
- feat(editor): move preview layout controls into the tab strip by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/554
- fix(settings): keep the settings window inside the work area on Windows and Linux by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/558
- feat(workbench): add merged main menu style by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/561
- Add Windows ARM64 and Linux ARM64 desktop releases by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/516
- Add project trust and restricted execution mode by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/517
- test(project): limit Unix-only trust test imports to Unix by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/571
- fix(terminal): keep focus in the terminal after its context menu closes by @a-rookie-of-C-language in https://github.com/l0ng-ai/openidea/pull/566
- Fix macOS traffic light alignment and spacing when zooming by @l0ng-ai in https://github.com/l0ng-ai/openidea/pull/574
- fix(scratch): add visible language search field by @l0ng-ai in https://github.com/l0ng-ai/openidea/commit/d6f6525c
New Contributors
- @xRookieFight made their first contribution in https://github.com/l0ng-ai/openidea/pull/279
Full Changelog: https://github.com/l0ng-ai/openidea/compare/v0.1.29...v0.1.32