Releases: KronicDeth/intellij-elixir
Releases · KronicDeth/intellij-elixir
v15.0.2-pre+20230526172808
Don't resolve built-in types against the index if index is updating Fixes #3168
v15.0.2-pre+20230506025217
Ignore group for docs Fixes #3187
v15.0.2-pre+20230505180214
Merge pull request #3213 from KronicDeth/3185 Replace uses of Cell.horizontalAlign(HorizontalAlign)
v15.0.1
Changelog
v15.0.1
Bug Fixes
- #3183 - @vanderson139
- Support 2023.1 RubyMine and WebStorm.
RubyMine and WebStorm have aFIX
version of174
, which is less than IntelliJ's175
in IntelliJ 2023.1's builder number,231.8109.175
.
- Support 2023.1 RubyMine and WebStorm.
v15.0.1-pre+20230421161951
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
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
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 tofrom
, 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.
- Ignore from preload list that doesn't have square brackets.
- #3176 - @sh41
- Re-enable canary releases.
- #3180 - @KronicDeth
- Remove duplicate dependency on
com.intellij.modules.java
plugin.
- Remove duplicate dependency on
v15.0.0-pre+20230417195157
Merge pull request #3180 from KronicDeth/3179 Remove duplicate dependency on `com.intellij.modules.java` plugin
v15.0.0-pre+20230417144627
Update default branch references to `main`. This is to match the chan…
v14.0.1
Changelog
v14.0.1
Bug Fixes
- #2954 - @KronicDeth
- Ignore atoms at top-level when looking for docs.
- #3040 - @KronicDeth
- Replace
TODO()
inleex.reference.resolver.Assign
with logger errors that includePSiElement
.
- Replace
- #3041 - @KronicDeth
- Ignore
type
for docs.
- Ignore
- #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.
- Don't look for variable use scope above EEx tags.
- #3043 - @KronicDeth
- Check if module is disposed when write action is run for
syncLibraries
.
- Check if module is disposed when write action is run for
- #3044 - @KronicDeth
- Only use Elixir SDK for
mix format
if it has an Erlang SDK.
- Only use Elixir SDK for
- #3045 - @KronicDeth
- Include more lines of context for stacktraces in error reports.
- #3046 - @KronicDeth
- Ignore identifier when
@*doc
attribute isn't quoted.
- Ignore identifier when
- #3047 - @KronicDeth
- Ignore if package virtual file is disposed before the deps can be read.
- #3060 - @KronicDeth
- Don't decompile Erlang
And
as Elixirand
.
- Don't decompile Erlang
- #3061 - @KronicDeth
- Ignore
request_body
andresponses
for docs.
- Ignore
- #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.
- Set
- #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 thatminBy
was what was throwing theNoSuchElement
exception.
- Use
- #3083 - @KronicDeth
- Ignore
null
operands fornot 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.
- Ignore
- #3085 - @KronicDeth
- Don't allow Elixir SDK without Erlang SDK to be selected for New Project.
The SDK has to be able to work formix new
.
- Don't allow Elixir SDK without Erlang SDK to be selected for New Project.
- #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
whendef
s are inside anfn
as in Phoenix Route Helpers.
- Ignored
- #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 thefunctionNameElement
is thedef
,defp
,defmacro
, ordefmacrop
and so both the name of the call was changed, but thedef*
was also changed to the new name. Now, ifsetName
is called on a definition, the head is renamed instead.
- Setting name on a call definition clause sets the name on the head 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 constructingmix
commandline.
- Check Elixir SDK has Erlang SDK before running dialyzer.
- #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
andunless
used to callkeepProcessing()
after checking if the child calls when resolving or searching for variants, but Variants returnedfalse
always fromkeepProcessing()
.This stops the variant search from terminating inside of an
if
orunless
when it wouldn't outside of one as was reported in #2751. -
List
Kernel
andKernel.SpecialForms
variants inside modulars.
Keep processing at end of modulars when looking for variants, which will check the implicit imports ofKernel
andKernel.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 formix new
.
- If inferred from project name, make sure the name is valid application name the same as
- Fix reporting