New Release: Flexible Julia 2026.9.21
Fixes:
- Auto-indent and end insertion: Enter after block-opening keywords (
struct, function, if, for, while, begin, let, try, module, macro, quote, do) now indents the new line and auto-inserts a matching end when missing
- Notebook cell execution: Ctrl+Enter now runs the focused cell (previously always ran cell #1)
- Notebook navigation: Shift+Enter runs focused cell and moves to next
- Notebook cell splitting: Ctrl+Shift+Minus splits the active cell at caret
- Notebook gutter: Every code cell now has a play-arrow button
- Doc-popup link resolution hardened with cross-platform path normalization and VFS lookup fallbacks (#104)
A quick release to address @osku 's feedback. Quality of life improvements. The auto-indent with end insertion should feel much more natural now - type function foo() and hit Enter, and you get proper indentation with the closing end already in place.
Notebook keyboard shortcuts now work the way youâd expect from Jupyter - Ctrl+Enter runs the current cell, Shift+Enter runs and advances, and you can split cells with Ctrl+Shift+Minus.
Still chasing down the doc-popup link issue on Linux (#104) - added more diagnostic logging to help narrow it down.
@osku: Thanks for reporting the auto-indent and notebook UX issues!
@ufechner7: Appreciate the continued help debugging the link resolution issue - I know it is tedious at this point!
You can download the version at https://plugins.jetbrains.com/plugin/download?rel=true&updateId=1023216 (install via File - Settings - Plugins - Install from Disk). As always, it takes JetBrains ~1-2 days to verify the version.
Minor bugfix release 2026.9.22 coming up - we finally solved the issue @ufechner7 was experiencing. Took a lot of effort this time around, so glad this is done.
That means I can get back to the debugger improvements 
New Release: Flexible Julia 2026.9.24
New Features:
- Hot-Swap on Save: Saving a .jl file (Ctrl+S) during debugging now reloads it into the session - disable in Settings > Julia > Debugger
- Manual Hot-Swap Button: Toolbar button in debug toolbar to reload modified files on demand
- Redesigned Settings Page: New tabbed layout (REPL, Editor, Debugger, LSP, Advanced)
Changes:
- Debug error output now prints a clean error summary at session end
- Internal stack frames (JuliaInterpreter, DebugAdapter) dimmed in debug console
- Julia-side error handler separates error message from internal stack trace
Fixes:
- Debug tool window stays on Variables/Debugger tab when stepping - no longer jumps to Console
- Julia panel no longer switches to Data tab on every debug step - only on first table discovery
- Debug session startup no longer requires IDE restart after connection failures
- IPC service state reset before each debug session to prevent stale connections
- Launcher cleanup on debug init failure to prevent zombie Julia processes
- Stale Julia debug process cleanup before launching new debug sessions
- Multi-line array index expressions like
arr[length(xs) á 2 +\n (length(xs) % 2)] no longer trigger spurious parse errors (#113)
@unpack a, b, c = obj (UnPack.jl) now declares unpacked names - no more âUndefined variableâ warnings (#112)
So, this is the second round of fixes in response to @tue 's âdebugging experienceâ (still a very great feedback to work with, btw). So hot-swap now works slightly different in that it only applies once you save a file during a debug session. This speeds up the regular debugging experience and hot-swapping still works.
Also cleaned up the debugger UX significantly. The tool window no longer jumps around when stepping, error output is cleaner with internal frames dimmed, and zombie processes are properly cleaned up.
Settings got a redesign too - tabbed layout makes it easier to find what youâre looking for.
And then there was more minor fixes to the grammar - thanks again @ufechner7 for reporting all of these - it helps a lot!
@tue: Thanks for the detailed debugger UX feedback and testing!
@ufechner7: Thanks again for all the reports you are posting. I think every release truly makes the experience better and I got you to thank for it.
This plugin looks like exactly what Iâm looking for - however Iâm running into an issue using Julia 1.12.6 where the âJulia LSP serverâ is constantly restarting. Is this a known problem?
I suggest to use JETLS.jl . You can choose between LanguageServer.jl and JETLS.jl in the Julia settings.
Furthermore, make sure your project is correctly instantiated.
Finally, if you use GLMakie in your project, you need to run JETLS.jl single threaded. In the settings, enter -t 1,0 for the JETLS arguments.
To check if jetls works correctly with your project, you can also run
jetls check --root=. src/ from the terminal.
@ufechner7 is spot on here.
If that doesnât help, could you perhaps go to the help menu and look for the entry where it allows you to open the ide logs? Then scroll down until you find the Language Server entries. It should tell us the precise reason.
Lastly, it is worth mentioning that our plugin does not require a language server to function. We implemented everything from scratch via JetBrains own mechanism. So on hover documentation, auto completion etc works even if you turn it off (you can disable the language server in the settings). So this is an option until we figure out what is causing the issue
JETLS.jl worked for me, thanks for the tip!
That is great to hear! And since I just noticed - hereâs a belated warm welcome to this awesome community:)
New Release: Flexible Julia 2026.9.25
New Features:
- Documentation browser now shows the current package (from Project.toml) with its README and exported symbols (#98)
Fixes:
- Generator expressions with keyword arguments like
sum(x for x in arr; init=0) now parse correctly (#113)
Small release. The documentation browser now includes your own package at the top with its README and exports - handy for navigating your own codebase.
Also another grammar bugfix.
@ufechner7: Thanks for the continued suggestions and bug reports!
Just a quick shoutout to students:
Please donât hesitate to reach out to me, even if for whatever reason you are not in JetBrains student program:
If you are, you get our plugin for free anyway, but if not, let me know and I can provide you with a voucher code. There is absolutely no reason not to - I am just glad that all of you are working with the language and love to support
Hi, a quick report of an issue. Hitting Ctrl-C does not copy the selected text (right-clicking and selecting âCopyâ does). Win here and latest PyCharm & plugins.
I just checked, but I cannot reproduce - and it is unlikely the plugin is the cause, as I am not overriding default editor behavior here. Are you on windows 11 by any chance? I noticed that with recent windows updates there seems to be a copy/paste bug that occurs after long sessions. It should happen across all apps, though.
Some people report this as a âsticky keyâ issue (which in my case is very likely, I dropped a fresh can of dr pepper on my keyboard at least a handful of times). A restart always fixed it for me though.
Yes, Iâm on Win11 but this non-working Ctrl-C for copy only happens in PyCharm (just rechecked).
Can you try to temporarily disable the flexible Julia plugin? (File - Settings - Plugins - Installed). That should tell us if it is a bug on my part or elsewhere
Disabling flexijulia made no difference. The issue seems to be in PyCharm.
With the latest release you fixed all bugs I found, and today I did not find any new bug.
Congrats! 
Now I will start to write feature requests.
And I will write a positive review. 
I just took a quick look - it only took us 70 releases. So we are way ahead of schedule, lol.
But could not have been done without all of the many supporters, just like yourself. Sounds like a worthy round of hi fives.
Anyway, I am all in for new features - .dyad file support is high on my list for some time and so is another round of debugging experience improvements.
Thanks for the review, btw, needless to say - those help a lot!
New Release: Flexible Julia 2026.9.27
New Features:
- Experimental Dyad Language Support: Full IDE support for
.dyad files including highlighting, autocomplete, on-hover docs, smart Enter, folding, structure view, live templates, new-file and new-library wizards, âReload Dyad Library in REPLâ action, and a Dyad settings tab
- Granular Inspections: 6 bundled inspections split into 12 individually-toggleable entries grouped under Probable bugs / Naming / Type system / Performance / Deprecation
So⌠like I promised, dyad gets first-class support. I had this on another branch for some time, but never completed it, so hereâs a first release - highlighting, autocomplete, docs, structure view should work. More coming in the near future. âReload Dyad Library in REPLâ action is available on right clicking the files (requires dyad package installed).
In other news: Inspections are now granular. Instead of broad categories you can toggle individual checks in your settings - helpful if you want type stability warnings but not naming conventions, for example.
@ufechner7: Thanks for suggesting the granular inspections!
New Release: Flexible Julia 2026.9.29
Fixes:
- Go to Implementation (Ctrl+Alt+B) now works correctly (#119)
Just a mini mini bugfix release where I address the goto-implementation. I fixed a few bugs and improved how the references are displayed
@ufechner7: Thanks for the report!