Skip to content

Releases: KronicDeth/intellij-elixir

v15.0.2-pre+20230526172808

26 May 17:33
Compare
Choose a tag to compare
Pre-release
Don't resolve built-in types against the index if index is updating

Fixes #3168

v15.0.2-pre+20230506025217

06 May 02:58
Compare
Choose a tag to compare
Pre-release
Ignore group for docs

Fixes #3187

v15.0.2-pre+20230505180214

05 May 18:07
de37745
Compare
Choose a tag to compare
Pre-release
Merge pull request #3213 from KronicDeth/3185

Replace uses of Cell.horizontalAlign(HorizontalAlign)

v15.0.1

21 Apr 16:12
f5a54a9
Compare
Choose a tag to compare

Changelog

v15.0.1

Bug Fixes

  • #3183 - @vanderson139
    • Support 2023.1 RubyMine and WebStorm.
      RubyMine and WebStorm have a FIX version of 174, which is less than IntelliJ's 175 in IntelliJ 2023.1's builder number, 231.8109.175.

v15.0.1-pre+20230421161951

21 Apr 16:24
f5a54a9
Compare
Choose a tag to compare
Pre-release
Update since build for RubyMine and WebStorm

Latest build for RubyMine 2023.1 is 231.8109.174
https://www.jetbrains.com/ruby/download/other.html

Latest build for WebStorm 2023.1 is 231.8109.174
https://www.jetbrains.com/webstorm/download/other.html

v15.0.1-pre+20230421160258

21 Apr 16:07
Compare
Choose a tag to compare
Pre-release
Update since build for RubyMine and WebStorm

Latest build for RubyMine 2023.1 is 231.8109.174
https://www.jetbrains.com/ruby/download/other.html

Latest build for WebStorm 2023.1 is 231.8109.174
https://www.jetbrains.com/webstorm/download/other.html

v15.0.0

17 Apr 20:44
bb4ef2b
Compare
Choose a tag to compare

Changelog

v15.0.0

Incompatible Changes

Enhancements

Bug Fixes

  • #3172 - @KronicDeth
    • Ignore from preload list that doesn't have square brackets.
      When trying to resolve keyword keys to from, don't error on unknown keys if any previous key was preload as this may be a list of preloads that is missing the square brackets.
  • #3176 - @sh41
    • Re-enable canary releases.
  • #3180 - @KronicDeth
    • Remove duplicate dependency on com.intellij.modules.java plugin.

v15.0.0-pre+20230417195157

17 Apr 19:57
bb4ef2b
Compare
Choose a tag to compare
Pre-release
Merge pull request #3180 from KronicDeth/3179

Remove duplicate dependency on `com.intellij.modules.java` plugin

v15.0.0-pre+20230417144627

17 Apr 14:51
13741f8
Compare
Choose a tag to compare
Pre-release
Update default branch references to `main`. This is to match the chan…

v14.0.1

07 Apr 21:47
beec0d8
Compare
Choose a tag to compare

Changelog

v14.0.1

Bug Fixes

  • #2954 - @KronicDeth
    • Ignore atoms at top-level when looking for docs.
  • #3040 - @KronicDeth
    • Replace TODO() in leex.reference.resolver.Assign with logger errors that include PSiElement.
  • #3041 - @KronicDeth
    • Ignore type for docs.
  • #3042 - @KronicDeth
    • Don't look for variable use scope above EEx tags.
      If a variable is declared in an EEx tag then it is actually missing its declaration and cannot be resolved, so ignore its usage.
  • #3043 - @KronicDeth
    • Check if module is disposed when write action is run for syncLibraries.
  • #3044 - @KronicDeth
    • Only use Elixir SDK for mix format if it has an Erlang SDK.
  • #3045 - @KronicDeth
    • Include more lines of context for stacktraces in error reports.
  • #3046 - @KronicDeth
    • Ignore identifier when @*doc attribute isn't quoted.
  • #3047 - @KronicDeth
    • Ignore if package virtual file is disposed before the deps can be read.
  • #3060 - @KronicDeth
    • Don't decompile Erlang And as Elixir and.
  • #3061 - @KronicDeth
    • Ignore request_body and responses for docs.
  • #3062 - @KronicDeth
    • Check if heredoc has lines before calculating host text range for Markdown docs.
  • #3064 - @KronicDeth
    • Ignore if stubs ids can't be found when resolving Callables.
  • #3075 - @KronicDeth
    • Ignore hexadecimal numbers at the root of the file when collecting doc comment.
  • #3076 - @KronicDeth
    • Return an empty array of primaryArguments instead of array with null operand for unary operation without operand.
  • #3079 - @KronicDeth
    • Set sinceBuild to IntelliJ IDEA 2022.3.
      Fixes incorrect compatibility listed with < 2022.3 when < 2022.3 support was removed in 14.0.0 with #2946.
  • #3082 - @KronicDeth
    • Use minByOrNull to protect from empty module list.
      This fix may not work as the line number reported in the errors is actually outside of the file. This is only a guess that minBy was what was throwing the NoSuchElement exception.
  • #3083 - @KronicDeth
    • Ignore null operands for not in primaryArguments().
      Instead of including both left and right operand always and so having null operand in fixed size array return array with only non-null operands.
  • #3085 - @KronicDeth
    • Don't allow Elixir SDK without Erlang SDK to be selected for New Project.
      The SDK has to be able to work for mix new.
  • #3086 - @KronicDeth
    • Ignore strings, charlists, and sigils at the top of file when looking for doc comments.
  • #3097 - @KronicDeth
    • Ignore top-level Aliases when collecting docs.
  • #3098 - @KronicDeth
    • Ignored unquote calls when injecting docs.
    • Find enclosing quote when defs are inside an fn as in Phoenix Route Helpers.
  • #3099 - @KronicDeth
    • Handle binary modules when processing protocols and implementations for line markers and definition search.
  • #3100 - @KronicDeth
    • Skip unqualified no arguments calls when Ecto.Query.from arguments are being typed.
  • #3103 - @KronicDeth
    • Setting name on a call definition clause sets the name on the head instead.
      The JetBrains API both renames the usage references AND the original element where the rename refactoring was started, but when started on a call definition clause the functionNameElement is the def, defp, defmacro, or defmacrop and so both the name of the call was changed, but the def* was also changed to the new name. Now, if setName is called on a definition, the head is renamed instead.
  • #3111 - @KronicDeth
    • Filter out Elixir SDKs that don't have an Erlang SDK when importing projects.
  • #3121 - @KronicDeth
    • Check Elixir SDK has Erlang SDK before running dialyzer.
      Notify user of configuration error instead of throwing exception when constructing mix commandline.
  • #3124 - @KronicDeth
    • Log heredoc where Markdown cannot be injected.
  • #3125 - @KronicDeth
    • Don't inject Markdown in empty heredoc docs.
  • #3126 - @KronicDeth
    • Log if new name element type does not match old name element type.
    • Replace name with relative identifier instead of identifier for qualified calls on rename.
  • #3127 - @KronicDeth
    • Keep looking for variants above if and unless
      if and unless used to call keepProcessing() after checking if the child calls when resolving or searching for variants, but Variants returned false always from keepProcessing().

      This stops the variant search from terminating inside of an if or unless when it wouldn't outside of one as was reported in #2751.

    • List Kernel and Kernel.SpecialForms variants inside modulars.
      Keep processing at end of modulars when looking for variants, which will check the implicit imports of Kernel and Kernel.SpecialForms.

    • Prevent listing variants from outer module in nested module

  • #3139 - @KronicDeth
    • Log the accumulated and target usage type that cannot be folded.
  • #3140 - @KronicDeth
    • Fix reporting mix new errors as notifications
      • Don't associate mix new errors with new project as it doesn't have a frame, so the notification was suppressed before.
      • Strip color codes from mix new error notification.
    • Validate --app is set correctly for new projects
      • If inferred from project name, make sure the name is valid application name the same as mix new does.
      • If --app is set explicitly, make sure it follows naming rules for mix new.