Skip to content

Latest commit

 

History

History
122 lines (94 loc) · 7.44 KB

File metadata and controls

122 lines (94 loc) · 7.44 KB

Changelog

v23.0.0

Enhancements

  • WSL Support - @sh41 - see release announcement for full details!
    • Windows Subsystem for Linux support enabling Elixir development in WSL from Windows JetBrains IDEs. Originally submitted as #3749, broken into 7 stacked PRs for review. Resolves #1384, #1911, #2499, #3470, #3674, #3746. May also help with #3659, #3716, #3715. See the README WSL section for setup instructions.
    • SDK discovery for Elixir and Erlang inside WSL distributions (asdf, mise, kerl, kiex, Homebrew, Nix).
    • WSL path conversion supporting both \\wsl$\ and \\wsl.localhost\ UNC path formats.
    • All run configurations work with WSL: Mix tasks, IEx, ExUnit, ESpec, Distillery, external tools.
    • WSL-safe process handling with graceful BEAM termination across the WSL boundary.
    • WSL-aware SDK naming in UI and status bar widget.
    • SDK settings improvements for small-IDE compatibility (RubyMine, WebStorm, etc.).
  • #3753 - @sh41
    • Windows development infrastructure: platform-aware build services, Gradle tasks, CI caching (~4.5 GB fork-safe cache), and updated CONTRIBUTING.md.
  • #3757 - @sh41
    • Mix dependency health checks on project open with install action and notifications via shared MixTaskRunner.
    • Faster and more robust Mix project import with pre-scan of OTP apps off EDT.
  • #3759 - @sh41
    • IntelliJ IDE Starter-based UI test infrastructure for automated IDE testing.

Bug Fixes

  • #3761 - @sh41
    • Fix deadlock when /deps directory is deleted while the deps watcher is active.
    • Fix JPS Builder module name handling (broken since September 2024).
  • #3765 - @sh41
    • Fix false inspection warnings in ~r regex sigils containing interpolated variables.

v22.0.0

Breaking changes

  • This release supports 2025.3+ IDEs only (253.xxx).

Enhancements

  • #3696 - @mwnciau
    • HEEx support with .heex file type recognition, syntax highlighting for {@assigns} and {expressions}, relative component support (<.component> tags), and CSS/JavaScript injection in <style> and <script> tags.
  • Language Injection for literal sigils (~H, ~r, etc.) - @polymorfiq
  • #3711 - @joshuataylor
    • Status Bar Widget showing the current project's Elixir SDK version.
    • "Refresh Elixir SDK Classpaths" action to fix SDK classpath issues.
  • Compatibility fixes for 2025.1+ (understatement of changes, countless amount of changes to help improve things, thank you so micj) - @sh41
  • Extensive EDT threading fixes for 2025.2+ compatibility.

v21.0.0

Enhancements

v20.0.1

Bug Fixes

v20.0.0

Enhancements

v19.0.1

Enhancements

  • #3639 - @joshuataylor

    • Support JetBrains Exception Analyzer
  • #3640 - @joshuataylor

    • Bump intellij platform gradle to 2.0.1 and IdeaVIM to 2.16.0
  • #3643 - @joshuataylor

    • Fix RubyMine freezing for umbrella projects but showing the new project wizard as a temporary workaround.

v19.0.0

Breaking changes

Enhancements

v18.0.1

Enhancements

  • #3582 - @rNoz
    • Enabling proper code generation for comments (Comment with Line/Block Comment)

v18.0.0

Breaking changes

v17.0.1

Bug Fixes

  • #3491 - @neominik
    • Render code snippets that are not links.
  • #3562 - @ashleysommer
    • Add the correct ERL and elixir arguments for starting IEx depending on the version of Elixir SDK.
  • #3563 - @ashleysommer
    • Bundle latest OtpErlang.jar from JInterface v1.14 for OTP v26.

v17.0.0

Breaking changes

Enhancements

Bug Fixes

  • #3431 - @KronicDeth
    • Add displayName in plugin.xml for configurables for faster menu loading.
      • org.elixir_lang.facet.configurable.Project - "Elixir"
      • org.elixir_lang.facets.sdks.erlang.Configurable - "Internal Erlang SDKs"
      • org.elixir_lang.facets.sdks.elixir.Configurable - "SDKs"

v16

The CHANGELOG for v15 can be found in the v16.0.0 tag.