New: Julia for JetBrains IDEs (Flexible Julia)

New Release: Flexible Julia 2026.9.3

New Features:

  • Another Debugger Rewrite: Reimplemented the expression evaluator and fixed bugs across pretty much all states, proper breakpoint syncing for remote and local sessions
  • Improved Plot Backends: Makie support and additional SVG rendering (#70)
  • Auto-Sync on Save: Julia files now auto-sync to remote on save for seamless Revise.jl hot-reload in remote/tmux sessions (#74)
  • Visual refresh to the settings page
  • Various debug/run action improvements in remote REPL sessions (WARNING: must exit() old tmux session to take effect)

Performance:

  • Replaced O(n²) getParentOfType inside findChildrenOfType loops with single-pass tree walkers in unused/undefined variable inspections and scope analyzer

Fixes:

  • False positive unused variable warnings for top-level typed assignments used inside function bodies
  • Breakpoint sync timeout: debug/request_breakpoints now dispatched synchronously, eliminating 5s timeout on @run include(...) (#75)
  • IPC listener leak: DAP launcher no longer accumulates JuliaIpcHandler instances across repeated debug runs (#76)
  • DAP evaluator UndefVarError: locals now wrapped in a let block so frame variables are visible in compiled-mode evaluation (#77)
  • tmux hook loss: fixed remote hook paths + auto-reload after Julia restarts inside tmux (#78)
  • JULIA_DEPOT_PATH now detected from shell profile when IDE launched from desktop (#68)


Another big debugger release. I reimplemented the expression evaluator from scratch and fixed bugs across basically every debug state. Breakpoint syncing between local and remote sessions is now working much better. I also updated the REPL window a bit, so you can now directly start/debug the currently open file.

The auto-sync on save feature is making remote development easier - your files sync to the remote server automatically, once you hit CTRL+S to save, so Revise.jl picks up changes immediately. Before I’d do that only first connection, which is useless for some scenarios like remote tmux sessions. Not it syncs when we do connect, and again whenever you save a file.

Also tackled some nasty resource leaks - the DAP launcher was accumulating IPC handlers across debug runs, and tmux sessions would lose their hooks after Julia restarts. Both fixed.

The O(n²) inspection performance issue was causing slowdowns on larger files - now using single-pass tree walkers instead.

@tmux users: you must exit() your session once, to really benefit from the changes. In the future the scripts will auto-update.


@RGerzaguet: Thanks for requesting externalized plot backend support!
@arnaud-ma: Depot path detection from shell profile is in!
@xgdgsc: Auto file sync for remote tmux is live - should make Revise workflows much smoother!
@ufechner7: False positive warnings fixed - and thanks for the performance report!

4 Likes