<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="253527" data-post-id="253527">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-253527-version-1311-1" class="anchor" href="#p-253527-version-1311-1" aria-label="Heading link" rel="nofollow"></a>Version 13.1.1</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-253527-changelog-2" class="anchor" href="#p-253527-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-253527-v1311-3" class="anchor" href="#p-253527-v1311-3" aria-label="Heading link" rel="nofollow"></a>v13.1.1</h2>
<h3><a name="p-253527-bug-fixes-4" class="anchor" href="#p-253527-bug-fixes-4" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2673" rel="noopener nofollow ugc">#2673</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Fix Project Initialization Failed from New &gt; Project &gt; Elixir
<ul>
<li>Catch and log <code>IOException</code>s swallowed by Project Initialization Failed.</li>
<li>Recursively delete project directory before running <code>mix new</code>.<br>
Previously, the directory was only deleted if empty, but whether the <code>.idea</code> directory is written when <code>setupProject</code> is called differs between IDE versions, so to be safe, recursively delete.</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2705" rel="noopener nofollow ugc">#2705</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Fix Go To Definition for function in compiled modules.<br>
When switching over to delayed decompilation, <code>ModuleImpl</code> did not have <code>processDeclaration</code> overloadded, so the <code>PsiScopeProcessor</code> was never called on it and so the <code>CallDefinitionClause</code> scope processor did not check the <code>ModuleImpl#callDefinitons</code>.</li>
<li>Implement Deprecated metadata handling for docs from BEAM files.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2709" rel="noopener nofollow ugc">#2709</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t assume Elixir <code>SDK</code> <code>sdkAdditionalData</code> is non-<code>null</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2711" rel="noopener nofollow ugc">#2711</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t restrict Run Configurations to Run in Modules to Elixir modules.<br>
The docs for <code>ModuleType</code> say the concept is meant to be deprecated, so don’t enforce it and trying to load <code>ElixirModuleType</code> in RubyMine breaks as it tries to load <code>ElixirModuleBuilder</code> and therefore <code>JavaModuleBuilder</code>, which only works in IntelliJ.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2712" rel="noopener nofollow ugc">#2712</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Add the facet in a write action in addition to setting the SDK.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2717" rel="noopener nofollow ugc">#2717</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Increase <code>SUSPECT_NAME_SET_SIZE</code> to <code>20</code>.<br>
Increased to cover the <code>15</code> <code>impl</code>s of <code>String.Chars</code> in the <code>geo</code> hex package.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2719" rel="noopener nofollow ugc">#2719</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Log if <code>erl</code> binary is not found when trying to run <code>mix format</code>.<br>
Log instead of letting it throw up the stack and cause an error report since the SDK not being set will be very common.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v13.1.1/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="253527" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/103">Post #102</a>
	                </div>
	            </div>
              <div id="likers-container-253527" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="253527"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #102"></div>
  </section>
</div>
    <div class="postbit" id="257181" data-post-id="257181">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-257181-version-1320-1" class="anchor" href="#p-257181-version-1320-1" aria-label="Heading link" rel="nofollow"></a>Version 13.2.0</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-257181-changelog-2" class="anchor" href="#p-257181-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-257181-v1320-3" class="anchor" href="#p-257181-v1320-3" aria-label="Heading link" rel="nofollow"></a>v13.2.0</h2>
<h3><a name="p-257181-enhancements-4" class="anchor" href="#p-257181-enhancements-4" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2768" rel="noopener nofollow ugc">#2768</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Rendered Markdown toggle for <code>@moduledoc</code>, <code>@typedoc</code>, and <code>@doc</code>
<ul>
<li>Inject markdown in <code>@doc deprecated: ...</code></li>
<li>Inject Markdown into doc lines and heredocs</li>
<li>Ignore <code>false</code> for documentation module attributes</li>
<li>Ignore <code>@doc</code> metadata that can’t include Markdown
<ul>
<li><code>guard: ...</code></li>
<li><code>since: ...</code></li>
</ul>
</li>
<li>Ignore <code>@callback(unquote(spec))</code> when trying to find typespecs</li>
<li>Interleave Markdown and Elixir for doctests
<ul>
<li>Mark code blocks as Elixir language in Markdown documentation</li>
<li>Mark multi-line exceptions in doctests as Markdown</li>
<li>Treat <em>DBG</em> prefix doctest lines as Markdown instead of Elixir</li>
<li>Resolve owner of docs as following call definition clause.</li>
<li>Count <code>...&gt; </code> as Markdown since it’s not Elixir syntax</li>
<li>Count <code>** (...</code> as Markdown since it’s not Elixir syntax for exception in iex prompts</li>
<li>Count <code>iex&gt; </code> as Markdown since it’s not Elixir syntax</li>
</ul>
</li>
<li>Documentation links in rendered documentation
<ul>
<li>Modulars <code>MODULE</code></li>
<li>Callbacks
<ul>
<li>Relative (<code>c:NAME/ARITY</code>)</li>
<li>Absolute (<code>c:MODULE.NAME/ARITY</code>)</li>
</ul>
</li>
<li>Types
<ul>
<li>Relative (<code>t:NAME/ARITY</code>)</li>
<li>Absolute (<code>t:MODULE.NAME/ARITY</code>)</li>
</ul>
</li>
<li>Functions and Macros
<ul>
<li>Relative (<code>NAME/ARITY</code>)</li>
<li>Absolute (<code>MODULE.NAME/ARITY</code>)</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Quick Documentation for more elements
<ul>
<li>Callbacks (<code>@doc</code> above <code>@callback</code> and <code>@macrocallback</code>)</li>
<li>Types (<code>@typedoc</code> above <code>@type</code>, <code>@typep</code>, and <code>@opaque</code>)</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2766" rel="noopener nofollow ugc">#2766</a> - <a href="https://github.com/ViseLuca" rel="noopener nofollow ugc">@ViseLuca</a>
<ul>
<li>Compatibility with IntelliJ 2022.2.</li>
<li>Updated Elixir version used in tests.</li>
<li>Updated Gradle dependencies.</li>
</ul>
</li>
</ul>
<h3><a name="p-257181-bug-fixes-5" class="anchor" href="#p-257181-bug-fixes-5" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2768" rel="noopener nofollow ugc">#2768</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Add compiled CallDefinitionImpl delegation targets to resolve results</li>
<li>Log non-Call modulars for resolving delegation</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2766" rel="noopener nofollow ugc">#2766</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Fix operator token set for <code>**</code>.</li>
</ul>
</li>
</ul>
<h1><a name="p-257181-readme-updates-6" class="anchor" href="#p-257181-readme-updates-6" aria-label="Heading link" rel="nofollow"></a>README Updates</h1>
<h2><a name="p-257181-features-7" class="anchor" href="#p-257181-features-7" aria-label="Heading link" rel="nofollow"></a>Features</h2>
<h3><a name="p-257181-documentation-8" class="anchor" href="#p-257181-documentation-8" aria-label="Heading link" rel="nofollow"></a>Documentation</h3>
<h3><a name="p-257181-documentation-9" class="anchor" href="#p-257181-documentation-9" aria-label="Heading link" rel="nofollow"></a>Documentation</h3>
<h4><a name="p-257181-editor-10" class="anchor" href="#p-257181-editor-10" aria-label="Heading link" rel="nofollow"></a>Editor</h4>
<p>Documentation in <code>@moduledoc</code>, <code>@typedoc</code> or <code>@doc</code> module attribute values are marked as Markdown language, so that <a href="https://www.jetbrains.com/help/idea/markdown-reference.html" rel="noopener nofollow ugc">the JetBrains supplied Markdown support</a> works in documentation.</p>
<h5><a name="p-257181-code-blocks-11" class="anchor" href="#p-257181-code-blocks-11" aria-label="Heading link" rel="nofollow"></a>Code Blocks</h5>
<p>Code in code blocks (indented 4 spaces) are marked as Elixir language, so all the normal language support works in code examples and doctests.<br>
This includes highlighting reads and writes of variables<br>
</p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/7/a/7ab0044046c7dfdd31a44ed156f24a28175483bf.png" data-download-href="https://forum.elixirforum.com/uploads/default/7ab0044046c7dfdd31a44ed156f24a28175483bf" title="Variable Usage" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/7/a/7ab0044046c7dfdd31a44ed156f24a28175483bf.png" alt="Variable Usage" data-base62-sha1="hvlmDXm2kxE4gVe92HyEncBasJF" width="347" height="127"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Variable Usage</span><span class="informations">347×127 8.49 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p>and Go To Definition for calls<br>
</p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/d/d/ddd1b2059adcf519736c754db08551bd3c1f3fbe.png" data-download-href="https://forum.elixirforum.com/uploads/default/ddd1b2059adcf519736c754db08551bd3c1f3fbe" title="Go To Definition" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/d/d/ddd1b2059adcf519736c754db08551bd3c1f3fbe_2_690x81.png" alt="Go To Definition" data-base62-sha1="vEiN3HXUniR4IHqwlCmgwb3YwOO" width="690" height="81" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/d/d/ddd1b2059adcf519736c754db08551bd3c1f3fbe_2_690x81.png, https://forum.elixirforum.com/uploads/default/optimized/3X/d/d/ddd1b2059adcf519736c754db08551bd3c1f3fbe_2_1035x121.png 1.5x, https://forum.elixirforum.com/uploads/default/original/3X/d/d/ddd1b2059adcf519736c754db08551bd3c1f3fbe.png 2x" data-dominant-color="C8D3DA"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Go To Definition</span><span class="informations">1319×155 50.4 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<h5><a name="p-257181-toggling-editor-to-rendered-12" class="anchor" href="#p-257181-toggling-editor-to-rendered-12" aria-label="Heading link" rel="nofollow"></a>Toggling Editor to Rendered</h5>
<ol>
<li>Start with the Editor<br>
<img src="https://github.com/KronicDeth/intellij-elixir/blob/v13.2.0/screenshots/features/documentation/editor/Markdown%20Editor.png" alt="" role="presentation" width="" height=""><br>
<div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/6/d/6d8fe045215682f8a99aef4c6f26b26b773b99dd.png" data-download-href="https://forum.elixirforum.com/uploads/default/6d8fe045215682f8a99aef4c6f26b26b773b99dd" title="Markdown Editor" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/6/d/6d8fe045215682f8a99aef4c6f26b26b773b99dd.png" alt="Markdown Editor" data-base62-sha1="fDeiqQ3DCWF4FPfhCpcIZ0soWrH" width="577" height="227"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Markdown Editor</span><span class="informations">577×227 26.4 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></li>
<li>Click the “Toggle Rendered View” button in the gutter next to the editor.<br>
<img src="https://forum.elixirforum.com/uploads/default/original/3X/0/7/07a55833e1ca0b28810c8698026d7bfa3d60f6f9.png" alt="Toggle Editor to Rendered View" data-base62-sha1="15DAF6QvlLKLwzCwH79cjmGIOwN" width="253" height="99"></li>
<li>Rendered View will be shown<br>
<div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/3/c/3c33179ef668002d6d2c89eaca892fed8a8da0df.png" data-download-href="https://forum.elixirforum.com/uploads/default/3c33179ef668002d6d2c89eaca892fed8a8da0df" title="HTML Rendered View" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/3/c/3c33179ef668002d6d2c89eaca892fed8a8da0df_2_690x171.png" alt="HTML Rendered View" data-base62-sha1="8Ay701pcRhhS7y16LAFJRLWT14r" width="690" height="171" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/3/c/3c33179ef668002d6d2c89eaca892fed8a8da0df_2_690x171.png, https://forum.elixirforum.com/uploads/default/original/3X/3/c/3c33179ef668002d6d2c89eaca892fed8a8da0df.png 1.5x, https://forum.elixirforum.com/uploads/default/original/3X/3/c/3c33179ef668002d6d2c89eaca892fed8a8da0df.png 2x" data-dominant-color="F6F6F7"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">HTML Rendered View</span><span class="informations">716×178 16.7 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></li>
</ol>
<h4><a name="p-257181-rendered-view-13" class="anchor" href="#p-257181-rendered-view-13" aria-label="Heading link" rel="nofollow"></a>Rendered View</h4>
<p>Markdown documentation in <code>@moduledoc</code>, <code>@typedoc</code> or <code>@doc</code> can be toggled back and forth from the editable Markdown view and the rendered HTML view.</p>
<h5><a name="p-257181-aliases-link-to-modules-14" class="anchor" href="#p-257181-aliases-link-to-modules-14" aria-label="Heading link" rel="nofollow"></a>Aliases link to Modules</h5>
<p>In the rendered view, aliases are clickable and navigatable.<br>
Clicking the links will show the documentation for module.<br>
</p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/c/8/c8b2b28aa2c7ba0417d355ff5026bd1418b662fc.png" data-download-href="https://forum.elixirforum.com/uploads/default/c8b2b28aa2c7ba0417d355ff5026bd1418b662fc" title="Quick Documentation" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/c/8/c8b2b28aa2c7ba0417d355ff5026bd1418b662fc_2_690x270.png" alt="Quick Documentation" data-base62-sha1="sDslNpoUNenelxWf26b25Tv9zPe" width="690" height="270" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/c/8/c8b2b28aa2c7ba0417d355ff5026bd1418b662fc_2_690x270.png, https://forum.elixirforum.com/uploads/default/original/3X/c/8/c8b2b28aa2c7ba0417d355ff5026bd1418b662fc.png 1.5x, https://forum.elixirforum.com/uploads/default/original/3X/c/8/c8b2b28aa2c7ba0417d355ff5026bd1418b662fc.png 2x" data-dominant-color="F0F0F1"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Quick Documentation</span><span class="informations">701×275 48.7 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><br>
Using Go To Definition (Cmd+Click) on the link will take you to the module definition.<br>
<img src="https://forum.elixirforum.com/uploads/default/original/3X/6/6/66b3d0c7e3546537cda5c26427a0679d54a6dd35.png" alt="Go To Definition" data-base62-sha1="eExXd7cvRXAjmthAyB7O5cVrUR7" width="347" height="89"><p></p>
<h5><a name="p-257181-toggling-rendered-to-editor-15" class="anchor" href="#p-257181-toggling-rendered-to-editor-15" aria-label="Heading link" rel="nofollow"></a>Toggling Rendered to Editor</h5>
<ol>
<li>Start with the Rendered View<br>
<div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/3/c/3c33179ef668002d6d2c89eaca892fed8a8da0df.png" data-download-href="https://forum.elixirforum.com/uploads/default/3c33179ef668002d6d2c89eaca892fed8a8da0df" title="HTML Rendered View" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/3/c/3c33179ef668002d6d2c89eaca892fed8a8da0df_2_690x171.png" alt="HTML Rendered View" data-base62-sha1="8Ay701pcRhhS7y16LAFJRLWT14r" width="690" height="171" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/3/c/3c33179ef668002d6d2c89eaca892fed8a8da0df_2_690x171.png, https://forum.elixirforum.com/uploads/default/original/3X/3/c/3c33179ef668002d6d2c89eaca892fed8a8da0df.png 1.5x, https://forum.elixirforum.com/uploads/default/original/3X/3/c/3c33179ef668002d6d2c89eaca892fed8a8da0df.png 2x" data-dominant-color="F6F6F7"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">HTML Rendered View</span><span class="informations">716×178 16.7 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></li>
<li>Click the “Toggle Rendered View” button in the gutter next to the editor.<br>
<img src="https://forum.elixirforum.com/uploads/default/original/3X/2/1/210023ce2572209a3b31ac59cadb0bddc70bf59f.png" alt="Toggle Rendered View to Editor" data-base62-sha1="4HW3tXUcQOQhChMG5m67neNzML5" width="259" height="94"></li>
<li>Editor will be shown<br>
<div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/6/d/6d8fe045215682f8a99aef4c6f26b26b773b99dd.png" data-download-href="https://forum.elixirforum.com/uploads/default/6d8fe045215682f8a99aef4c6f26b26b773b99dd" title="Markdown Editor" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/6/d/6d8fe045215682f8a99aef4c6f26b26b773b99dd.png" alt="Markdown Editor" data-base62-sha1="fDeiqQ3DCWF4FPfhCpcIZ0soWrH" width="577" height="227"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Markdown Editor</span><span class="informations">577×227 26.4 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></li>
</ol>
<h4><a name="p-257181-quick-documentation-16" class="anchor" href="#p-257181-quick-documentation-16" aria-label="Heading link" rel="nofollow"></a>Quick Documentation</h4>
<p>You can get documentation for functions and macros that have a <code>@doc</code>, aliases of modules that have a <code>@moduledoc</code> or types that have a <code>@typedoc</code> in a pop-up using <a href="https://www.jetbrains.com/help/idea/viewing-reference-information.html#inline-quick-documentation" rel="noopener nofollow ugc">Quick Documentation</a>.</p>
<h5><a name="p-257181-for-a-function-17" class="anchor" href="#p-257181-for-a-function-17" aria-label="Heading link" rel="nofollow"></a>For a function</h5>
<ol>
<li>Place the cursor over the name of callback being referneced.</li>
<li>Display the documentation with either:
<ul>
<li>A keyboard shortcut: F1 to show rendered <code>@doc</code></li>
<li>From the menu: View &gt; Quick Documentation<br>
<div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/e/f/efb1f1d07b7b7334f844bf8f0a1dc79dfc937eb6.png" data-download-href="https://forum.elixirforum.com/uploads/default/efb1f1d07b7b7334f844bf8f0a1dc79dfc937eb6" title="@callback-@doc" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/e/f/efb1f1d07b7b7334f844bf8f0a1dc79dfc937eb6.png" alt="@callback-@doc" data-base62-sha1="ycrmjFYSeZfvD8aparGDzM6bYmG" width="495" height="207"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">@callback-@doc</span><span class="informations">495×207 32 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></li>
</ul>
</li>
</ol>
<h5><a name="p-257181-for-a-function-18" class="anchor" href="#p-257181-for-a-function-18" aria-label="Heading link" rel="nofollow"></a>For a function</h5>
<ol>
<li>Place the cursor over the name of function being called.</li>
<li>Display the documentation with either:
<ul>
<li>A keyboard shortcut: F1 to show rendered <code>@doc</code></li>
<li>From the menu: View &gt; Quick Documentation</li>
</ul>
</li>
</ol>
<h5><a name="p-257181-for-a-module-19" class="anchor" href="#p-257181-for-a-module-19" aria-label="Heading link" rel="nofollow"></a>For a module</h5>
<ol>
<li>Place the cursor on a fully-qualified module name</li>
<li>Display the documentation with either:
<ul>
<li>A keyboard shortcut: F1 to show rendered <code>@moduledoc</code></li>
<li>From the menu: View &gt; Quick Documentation</li>
</ul>
</li>
</ol>
<h5><a name="p-257181-for-a-type-20" class="anchor" href="#p-257181-for-a-type-20" aria-label="Heading link" rel="nofollow"></a>For a type</h5>
<ol>
<li>Place the cursor over the name of a type being used.</li>
<li>Display the documentation with either:
<ul>
<li>A keyboard shortcut: F1 to show rendered <code>@typedoc</code></li>
<li>From the menu: View &gt; Quick Documentation<br>
<div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/2/5/25c0ab910c16cb87d410d9a2bbf925a5bd92eb11.png" data-download-href="https://forum.elixirforum.com/uploads/default/25c0ab910c16cb87d410d9a2bbf925a5bd92eb11" title="typedoc" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/2/5/25c0ab910c16cb87d410d9a2bbf925a5bd92eb11.png" alt="typedoc" data-base62-sha1="5nYsxEwC7tdL4lauPEV1FPjarGV" width="632" height="240"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">typedoc</span><span class="informations">632×240 40 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div></li>
</ul>
</li>
</ol>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v13.2.0/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="257181" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/104">Post #103</a>
	                </div>
	            </div>
              <div id="likers-container-257181" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="257181"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #103"></div>
  </section>
</div>
    <div class="postbit" id="264098" data-post-id="264098">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-264098-version-1321-1" class="anchor" href="#p-264098-version-1321-1" aria-label="Heading link" rel="nofollow"></a>Version 13.2.1</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-264098-changelog-2" class="anchor" href="#p-264098-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-264098-v1321-3" class="anchor" href="#p-264098-v1321-3" aria-label="Heading link" rel="nofollow"></a>v13.2.1</h2>
<h3><a name="p-264098-bug-fixes-4" class="anchor" href="#p-264098-bug-fixes-4" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2787" rel="noopener nofollow ugc">#2787</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore <code>PsiErrorElement</code> when collecting doc comments.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2793" rel="noopener nofollow ugc">#2793</a> - <a href="https://github.com/JamesFerguson" rel="noopener nofollow ugc">@JamesFerguson</a>
<ul>
<li>Fix README typos.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2800" rel="noopener nofollow ugc">#2800</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Log before and after setting mirror for decompiled files.<br>
Parsing complex decompiles can freeze the IDE.  Logging before parsing the decompiles will give a chance of finding the file and recovering the decompiled code to find the error or complexity that needs to be suppressed.</li>
<li>Use `Options.truncateDecompiledBodyz on Elixir decompiled bodies too.<br>
Previously, this was only used for Erlang functions.  Fixes parsing decompiled code causing freezes for some files.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2804" rel="noopener nofollow ugc">#2804</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore <code>authors: ...</code> for documentation when injecting Markdown.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2808" rel="noopener nofollow ugc">#2808</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Stop <code>prependQualifiers</code> when reaching a qualified bracket operation (<code>Alias.function[key]</code>).</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2809" rel="noopener nofollow ugc">#2809</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Skip <code>-1</code> and other unary operations when resolving types.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2810" rel="noopener nofollow ugc">#2810</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore maps at the root of files when collecting doc comments.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2812" rel="noopener nofollow ugc">#2812</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Return <code>emptySequence</code> from <code>childExpressions</code> when <code>PsiElement</code> has no <code>firstChild</code> or <code>lastChild</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2814" rel="noopener nofollow ugc">#2814</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t descend inside struct literal when resolving types.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2848" rel="noopener nofollow ugc">#2848</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore injecting Markdown in calls that read the text from a file, such as in <code>@moduledoc File.read!(Path.join([__DIR__, "..", "README.md"]))</code></li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2858" rel="noopener nofollow ugc">#2858</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore undocument script code at root of files.
<ul>
<li>Alias used in qualified call.</li>
<li>Integers</li>
<li>Floats</li>
<li>Tuples</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2890" rel="noopener nofollow ugc">#2890</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Stop <code>ancestorTypeSpec</code> on <code>QualifiedMultipleAliases</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2891" rel="noopener nofollow ugc">#2891</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore pipelines for injecting Markdown in doc comments.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2892" rel="noopener nofollow ugc">#2892</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore useless <code>warn_missing</code> in <code>edeliver</code>’s <code>distillery</code> dep.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2893" rel="noopener nofollow ugc">#2893</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Stop accumulating qualifiers when bracket operation is hit either as qualifier or argument.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v13.2.1/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="264098" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/105">Post #104</a>
	                </div>
	            </div>
              <div id="likers-container-264098" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="264098"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #104"></div>
  </section>
</div>
    <div class="postbit" id="271951" data-post-id="271951">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-271951-version-1400-1" class="anchor" href="#p-271951-version-1400-1" aria-label="Heading link" rel="nofollow"></a>Version 14.0.0</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-271951-changelog-2" class="anchor" href="#p-271951-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-271951-v1400-3" class="anchor" href="#p-271951-v1400-3" aria-label="Heading link" rel="nofollow"></a>v14.0.0</h2>
<h3><a name="p-271951-incompatible-changes-4" class="anchor" href="#p-271951-incompatible-changes-4" aria-label="Heading link" rel="nofollow"></a>Incompatible Changes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2946" rel="noopener nofollow ugc">#2946</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Drop support for IDEs &lt; 2022.3.</li>
</ul>
</li>
</ul>
<h3><a name="p-271951-enhancements-5" class="anchor" href="#p-271951-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2946" rel="noopener nofollow ugc">#2946</a> - <a href="https://github.com/ViseLuca" rel="noopener nofollow ugc">@ViseLuca</a>
<ul>
<li>Add 2022.3 compatibility.</li>
</ul>
</li>
</ul>
<h3><a name="p-271951-bug-fixes-6" class="anchor" href="#p-271951-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2911" rel="noopener nofollow ugc">#2911</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t update hex or fetch dependencies if SDK not selected when creating project.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v14.0.0/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="271951" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/106">Post #105</a>
	                </div>
	            </div>
              <div id="likers-container-271951" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="271951"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #105"></div>
  </section>
</div>
    <div class="postbit" id="284399" data-post-id="284399">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-284399-version-1401-1" class="anchor" href="#p-284399-version-1401-1" aria-label="Heading link" rel="nofollow"></a>Version 14.0.1</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-284399-changelog-2" class="anchor" href="#p-284399-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-284399-v1401-3" class="anchor" href="#p-284399-v1401-3" aria-label="Heading link" rel="nofollow"></a>v14.0.1</h2>
<h3><a name="p-284399-bug-fixes-4" class="anchor" href="#p-284399-bug-fixes-4" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2954" rel="noopener nofollow ugc">#2954</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore atoms at top-level when looking for docs.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3040" rel="noopener nofollow ugc">#3040</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Replace <code>TODO()</code> in <code>leex.reference.resolver.Assign</code> with logger errors that include <code>PSiElement</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3041" rel="noopener nofollow ugc">#3041</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore <code>type</code> for docs.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3042" rel="noopener nofollow ugc">#3042</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t look for variable use scope above EEx tags.<br>
If a variable is declared in an EEx tag then it is actually missing its declaration and cannot be resolved, so ignore its usage.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3043" rel="noopener nofollow ugc">#3043</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Check if module is disposed when write action is run for <code>syncLibraries</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3044" rel="noopener nofollow ugc">#3044</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Only use Elixir SDK for <code>mix format</code> if it has an Erlang SDK.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3045" rel="noopener nofollow ugc">#3045</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Include more lines of context for stacktraces in error reports.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3046" rel="noopener nofollow ugc">#3046</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore identifier when <code>@*doc</code> attribute isn’t quoted.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3047" rel="noopener nofollow ugc">#3047</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore if package virtual file is disposed before the deps can be read.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3060" rel="noopener nofollow ugc">#3060</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t decompile Erlang <code>And</code> as Elixir <code>and</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3061" rel="noopener nofollow ugc">#3061</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore <code>request_body</code> and <code>responses</code> for docs.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3062" rel="noopener nofollow ugc">#3062</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Check if heredoc has lines before calculating host text range for Markdown docs.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3064" rel="noopener nofollow ugc">#3064</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore if stubs ids can’t be found when resolving Callables.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3075" rel="noopener nofollow ugc">#3075</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore hexadecimal numbers at the root of the file when collecting doc comment.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3076" rel="noopener nofollow ugc">#3076</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Return an empty array of primaryArguments instead of array with null operand for unary operation without operand.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3079" rel="noopener nofollow ugc">#3079</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Set <code>sinceBuild</code> to IntelliJ IDEA 2022.3.<br>
Fixes incorrect compatibility listed with &lt; 2022.3 when &lt; 2022.3 support was removed in 14.0.0 with <span class="hashtag-raw">#2946</span>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3082" rel="noopener nofollow ugc">#3082</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Use <code>minByOrNull</code> to protect from empty module list.<br>
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 <code>minBy</code> was what was throwing the <code>NoSuchElement</code> exception.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3083" rel="noopener nofollow ugc">#3083</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore <code>null</code> operands for <code>not in</code> <code>primaryArguments()</code>.<br>
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.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3085" rel="noopener nofollow ugc">#3085</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t allow Elixir SDK without Erlang SDK to be selected for New Project.<br>
The SDK has to be able to work for <code>mix new</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3086" rel="noopener nofollow ugc">#3086</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore strings, charlists, and sigils at the top of file when looking for doc comments.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3097" rel="noopener nofollow ugc">#3097</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore top-level Aliases when collecting docs.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3098" rel="noopener nofollow ugc">#3098</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignored <code>unquote</code> calls when injecting docs.</li>
<li>Find enclosing <code>quote</code> when <code>def</code>s are inside an <code>fn</code> as in Phoenix Route Helpers.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3099" rel="noopener nofollow ugc">#3099</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Handle binary modules when processing protocols and implementations for line markers and definition search.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3100" rel="noopener nofollow ugc">#3100</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Skip unqualified no arguments calls when Ecto.Query.from arguments are being typed.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3103" rel="noopener nofollow ugc">#3103</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Setting name on a call definition clause sets the name on the head instead.<br>
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 <code>functionNameElement</code> is the <code>def</code>, <code>defp</code>, <code>defmacro</code>, or <code>defmacrop</code> and so both the name of the call was changed, but the <code>def*</code> was also changed to the new name.  Now, if <code>setName</code> is called on a definition, the head is renamed instead.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3111" rel="noopener nofollow ugc">#3111</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Filter out Elixir SDKs that don’t have an Erlang SDK when importing projects.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3121" rel="noopener nofollow ugc">#3121</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Check Elixir SDK has Erlang SDK before running dialyzer.<br>
Notify user of configuration error instead of throwing exception when constructing <code>mix</code> commandline.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3124" rel="noopener nofollow ugc">#3124</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Log heredoc where Markdown cannot be injected.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3125" rel="noopener nofollow ugc">#3125</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t inject Markdown in empty heredoc docs.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3126" rel="noopener nofollow ugc">#3126</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Log if new name element type does not match old name element type.</li>
<li>Replace name with relative identifier instead of identifier for qualified calls on rename.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3127" rel="noopener nofollow ugc">#3127</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>
<p>Keep looking for variants above if and unless<br>
<code>if</code> and <code>unless</code> used to call <code>keepProcessing()</code> after checking if the child calls when resolving or searching for variants, but Variants returned <code>false</code> always from <code>keepProcessing()</code>.</p>
<p>This stops the variant search from terminating inside of an <code>if</code> or <code>unless</code> when it wouldn’t outside of one as was reported in <a href="https://github.com/KronicDeth/intellij-elixir/issues/2751" rel="noopener nofollow ugc">#2751</a>.</p>
</li>
<li>
<p>List <code>Kernel</code> and <code>Kernel.SpecialForms</code> variants inside modulars.<br>
Keep processing at end of modulars when looking for variants, which will check the implicit imports of <code>Kernel</code> and <code>Kernel.SpecialForms</code>.</p>
</li>
<li>
<p>Prevent listing variants from outer module in nested module</p>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3139" rel="noopener nofollow ugc">#3139</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Log the accumulated and target usage type that cannot be folded.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3140" rel="noopener nofollow ugc">#3140</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Fix reporting <code>mix new</code> errors as notifications
<ul>
<li>Don’t associate mix new errors with new project as it doesn’t have a frame, so the notification was suppressed before.</li>
<li>Strip color codes from mix new error notification.</li>
</ul>
</li>
<li>Validate <code>--app</code> is set correctly for new projects
<ul>
<li>If inferred from project name, make sure the name is valid application name the same as <code>mix new</code> does.</li>
<li>If <code>--app</code> is set explicitly, make sure it follows naming rules for <code>mix new</code>.</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v14.0.1/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="284399" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/107">Post #106</a>
	                </div>
	            </div>
              <div id="likers-container-284399" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="284399"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #106"></div>
  </section>
</div>
    <div class="postbit" id="285363" data-post-id="285363">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-285363-version-1500-1" class="anchor" href="#p-285363-version-1500-1" aria-label="Heading link" rel="nofollow"></a>Version 15.0.0</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-285363-changelog-2" class="anchor" href="#p-285363-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-285363-v1500-3" class="anchor" href="#p-285363-v1500-3" aria-label="Heading link" rel="nofollow"></a>v15.0.0</h2>
<h3><a name="p-285363-incompatible-changes-4" class="anchor" href="#p-285363-incompatible-changes-4" aria-label="Heading link" rel="nofollow"></a>Incompatible Changes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3146" rel="noopener nofollow ugc">#3146</a> - <a href="https://github.com/ViseLuca" rel="noopener nofollow ugc">@ViseLuca</a>
<ul>
<li>Drop support for &lt;= 2022 IDEs.</li>
</ul>
</li>
</ul>
<h3><a name="p-285363-enhancements-5" class="anchor" href="#p-285363-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3146" rel="noopener nofollow ugc">#3146</a> - <a href="https://github.com/ViseLuca" rel="noopener nofollow ugc">@ViseLuca</a>
<ul>
<li>Support 2023.1 IDEs.</li>
</ul>
</li>
</ul>
<h3><a name="p-285363-bug-fixes-6" class="anchor" href="#p-285363-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3172" rel="noopener nofollow ugc">#3172</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore from preload list that doesn’t have square brackets.<br>
When trying to resolve keyword keys to <code>from</code>, 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.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3176" rel="noopener nofollow ugc">#3176</a> - <a href="https://github.com/sh41" rel="noopener nofollow ugc">@sh41</a>
<ul>
<li>Re-enable canary releases.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3180" rel="noopener nofollow ugc">#3180</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Remove duplicate dependency on <code>com.intellij.modules.java</code> plugin.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v15.0.0/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="285363" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/108">Post #107</a>
	                </div>
	            </div>
              <div id="likers-container-285363" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="285363"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #107"></div>
  </section>
</div>
    <div class="postbit" id="285853" data-post-id="285853">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-285853-version-1501-1" class="anchor" href="#p-285853-version-1501-1" aria-label="Heading link" rel="nofollow"></a>Version 15.0.1</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-285853-changelog-2" class="anchor" href="#p-285853-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-285853-v1501-3" class="anchor" href="#p-285853-v1501-3" aria-label="Heading link" rel="nofollow"></a>v15.0.1</h2>
<h3><a name="p-285853-bug-fixes-4" class="anchor" href="#p-285853-bug-fixes-4" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3183" rel="noopener nofollow ugc">#3183</a> - <a href="https://github.com/vanderson139" rel="noopener nofollow ugc">@vanderson139</a>
<ul>
<li>Support 2023.1 RubyMine and WebStorm.<br>
RubyMine and WebStorm have a <code>FIX</code> version of <code>174</code>, which is less than IntelliJ’s <code>175</code> in IntelliJ 2023.1’s builder number, <code>231.8109.175</code>.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v15.0.1/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="285853" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/109">Post #108</a>
	                </div>
	            </div>
              <div id="likers-container-285853" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="285853"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #108"></div>
  </section>
</div>
    <div class="postbit" id="293875" data-post-id="293875">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-293875-version-1510-1" class="anchor" href="#p-293875-version-1510-1" aria-label="Heading link" rel="nofollow"></a>Version 15.1.0</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-293875-changelog-2" class="anchor" href="#p-293875-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-293875-v1510-3" class="anchor" href="#p-293875-v1510-3" aria-label="Heading link" rel="nofollow"></a>v15.1.0</h2>
<h3><a name="p-293875-enhancemnts-4" class="anchor" href="#p-293875-enhancemnts-4" aria-label="Heading link" rel="nofollow"></a>Enhancemnts</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3279" rel="noopener nofollow ugc">#3279</a> - <a href="https://github.com/osbre" rel="noopener nofollow ugc">@osbre</a>
<ul>
<li>Add “Homebrew on Linux” SDK locations.</li>
</ul>
</li>
</ul>
<h3><a name="p-293875-bug-fixes-5" class="anchor" href="#p-293875-bug-fixes-5" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3213" rel="noopener nofollow ugc">#3185</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Replace uses of <code>Cell.horizontalAlign(HorizontalAlign)</code><br>
The API is scheduled for removal and is replaced by <code>Call.align(AlignX.FILL)</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3214" rel="noopener nofollow ugc">#3214</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore <code>group:</code> for docs.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3242" rel="noopener nofollow ugc">#3242</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t resolve built-in types against the index if index is updating.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3249" rel="noopener nofollow ugc">#3249</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li><code>findModuleForPsiElement</code> in <code>mostSpecificSdk</code> in read action.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3250" rel="noopener nofollow ugc">#3250</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Skip finding <code>mix.exs</code> for OTP apps if it can’t be read.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3251" rel="noopener nofollow ugc">#3251</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Include <code>mix new</code> stderr in <code>IOException</code> for better triage.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3251" rel="noopener nofollow ugc">#3251</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Include <code>mix new</code> stderr in <code>IOException</code> for better triage.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3252" rel="noopener nofollow ugc">#3252</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Highlight binary numbers as usual in types.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3253" rel="noopener nofollow ugc">#3253</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Highlight module attributes as usual in types.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3254" rel="noopener nofollow ugc">#3254</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Use <code>org.apache.commons.lang.SystemUtils</code> instead of <code>org.codehaus.plexus.interpolation.os.Os</code> to detect if on Windows for Test marker file URL.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3260" rel="noopener nofollow ugc">#3260</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Call <code>FileIndex.getContentRootForFile</code> in <code>ReadAction</code> when getting working directory for <code>mix format</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3261" rel="noopener nofollow ugc">#3261</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t include <code>null</code> target usage types when finding usage type across all targets.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3262" rel="noopener nofollow ugc">#3262</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Skip bare Aliases when resolving Types.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3263" rel="noopener nofollow ugc">#3263</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Exclude <code>.elixir_ls</code> directory when configuring new <code>Project</code>s.<br>
If the <code>.elixir_ls</code> directory is included the <code>.beam</code> it produces can interfere with normal <code>StubIndex</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3271" rel="noopener nofollow ugc">#3271</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Check if Internal Erlang SDK home path exists for SDK for New Project.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3288" rel="noopener nofollow ugc">#3288</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Stop <code>prependingQualifiers</code> at EEx tags.</li>
</ul>
</li>
</ul>
<h1><a name="p-293875-readme-changes-6" class="anchor" href="#p-293875-readme-changes-6" aria-label="Heading link" rel="nofollow"></a>README Changes</h1>
<h3><a name="p-293875-sdk-locations-7" class="anchor" href="#p-293875-sdk-locations-7" aria-label="Heading link" rel="nofollow"></a>SDK Locations</h3>
<h4><a name="p-293875-package-manager-install-locations-8" class="anchor" href="#p-293875-package-manager-install-locations-8" aria-label="Heading link" rel="nofollow"></a>Package Manager Install Locations</h4>
<p>When configuring an SDK, if you don’t want to use the suggested SDK home path, you’ll need to know where each package manager puts Elixir and Erlang.</p>
<table>
  <thead>
    <tr>
      <th>Package Manager</th>
      <th>SDK Type</th>
      <th>Directory</th>
    </tr>
  </thead>
<tbody>
   <tr>
      <td rowspan="3">
        <a href="https://docs.brew.sh/Homebrew-on-Linux" rel="noopener nofollow ugc">Homebrew on Linux</a>
      </td>
      <td>Elixir SDK</td>
      <td>
         <code>/home/linuxbrew/.linuxbrew/Cellar/elixir/VERSION</code>
      </td>
    </tr>
    <tr>
      <td>Erlang SDK</td>
      <td rowspan="2">
        <code>/home/linuxbrew/.linuxbrew/Cellar/erlang/VERSION</code>
      </td>
    </tr>
    <tr>
      <td>Erlang for Elixir SDK</td>
    </tr>
</tbody>
</table>

<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v15.1.0/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="293875" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/110">Post #109</a>
	                </div>
	            </div>
              <div id="likers-container-293875" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="293875"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #109"></div>
  </section>
</div>
    <div class="postbit" id="300959" data-post-id="300959">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-300959-version-1600-1" class="anchor" href="#p-300959-version-1600-1" aria-label="Heading link" rel="nofollow"></a>Version 16.0.0</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-300959-changelog-2" class="anchor" href="#p-300959-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-300959-v1600-3" class="anchor" href="#p-300959-v1600-3" aria-label="Heading link" rel="nofollow"></a>v16.0.0</h2>
<h3><a name="p-300959-incompatible-changes-4" class="anchor" href="#p-300959-incompatible-changes-4" aria-label="Heading link" rel="nofollow"></a>Incompatible Changes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3327" rel="noopener nofollow ugc">#3327</a> - <a href="https://github.com/marceloneppel" rel="noopener nofollow ugc">@marceloneppel</a>
<ul>
<li>Drop support for &lt;= 2023.1 IDEs.</li>
</ul>
</li>
</ul>
<h3><a name="p-300959-enhancements-5" class="anchor" href="#p-300959-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3327" rel="noopener nofollow ugc">#3327</a> - <a href="https://github.com/marceloneppel" rel="noopener nofollow ugc">@marceloneppel</a>
<ul>
<li>Support 2023.2 IDEs.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v16.0.0/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="300959" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/111">Post #110</a>
	                </div>
	            </div>
              <div id="likers-container-300959" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="300959"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #110"></div>
  </section>
</div>
    <div class="postbit" id="314211" data-post-id="314211">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-314211-version-1700-1" class="anchor" href="#p-314211-version-1700-1" aria-label="Heading link" rel="nofollow"></a>Version 17.0.0</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a><br>
Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-314211-changelog-2" class="anchor" href="#p-314211-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-314211-v1700-3" class="anchor" href="#p-314211-v1700-3" aria-label="Heading link" rel="nofollow"></a>v17.0.0</h2>
<h3><a name="p-314211-breaking-changes-4" class="anchor" href="#p-314211-breaking-changes-4" aria-label="Heading link" rel="nofollow"></a>Breaking changes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3500" rel="noopener nofollow ugc">#3500</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Drop support for &lt;= 2023.2 IDEs.</li>
</ul>
</li>
</ul>
<h3><a name="p-314211-enhancements-5" class="anchor" href="#p-314211-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3402" rel="noopener nofollow ugc">#2402</a> - <a href="https://github.com/joshuataylor" rel="noopener nofollow ugc">@joshuataylor</a>
<ul>
<li>Support 2023.3 IDEs.</li>
</ul>
</li>
</ul>
<h3><a name="p-314211-bug-fixes-6" class="anchor" href="#p-314211-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/3431" rel="noopener nofollow ugc">#3431</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Add <code>displayName</code> in <code>plugin.xml</code> for configurables for faster menu loading.
<ul>
<li><code>org.elixir_lang.facet.configurable.Project</code> - “Elixir”</li>
<li><code>org.elixir_lang.facets.sdks.erlang.Configurable</code> - “Internal Erlang SDKs”</li>
<li><code>org.elixir_lang.facets.sdks.elixir.Configurable</code> - “SDKs”</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v17.0.0/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="314211" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/112">Post #111</a>
	                </div>
	            </div>
              <div id="likers-container-314211" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="314211"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>