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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="drl123" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/drl123/120/8307_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  drl123
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks <a class="mention" href="/u/kronicdeth" rel="nofollow">@KronicDeth</a>. Can’t wait to try it out.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="121468" data-batch-url="/posts/batch_likers">
                        0
                      </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/63">Post #62</a>
	                </div>
	            </div>
              <div id="likers-container-121468" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="121468"
                     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 #62"></div>
  </section>
</div>
    <div class="postbit" id="126126" data-post-id="126126">
  <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-126126-version-1050-1" class="anchor" href="#p-126126-version-1050-1" aria-label="Heading link" rel="nofollow"></a>Version 10.5.0</h1>
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=Kronic%2eDeth%40gmail%2ecom&amp;lc=US&amp;item_name=Elixir%20plugin%20for%20IntelliJ%20IDEA&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted" rel="noopener nofollow ugc">Donate</a> (Average is $30.29 USD.)</p>
<h1><a name="p-126126-thanks-2" class="anchor" href="#p-126126-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting <a href="https://github.com/KronicDeth/intellij-elixir/issues/1378" rel="noopener nofollow ugc">Elixir Modules in small SDKs</a>
<ul>
<li><a href="https://github.com/JerryBels" rel="noopener nofollow ugc">@JerryBels</a></li>
<li><a href="https://github.com/Flaires" rel="noopener nofollow ugc">@Flaires</a></li>
<li>Werner Laude (<a href="https://github.com/wernerlaude" rel="noopener nofollow ugc">@wernerlaude</a>)</li>
<li>Don Lettrich (<a href="https://github.com/drl123" rel="noopener nofollow ugc">@drl123</a>)</li>
<li>Mike Kaisanov (<a href="https://github.com/mike-kasianov" rel="noopener nofollow ugc">@mike-kasianov</a>)</li>
<li>(<span class="mention">@storm255</span>)[<a href="https://github.com/storm255" class="inline-onebox" rel="noopener nofollow ugc">storm255 · GitHub</a>)</li>
<li>Ross van Zyl (<a href="https://github.com/rossvz" rel="noopener nofollow ugc">@rossvz</a>)</li>
</ul>
</li>
<li>For reporting the the suspect <code>readNameSet</code> needed to be greater than 10
<ul>
<li><a href="https://github.com/mg98" rel="noopener nofollow ugc">@mg98</a></li>
<li>Carlos Brito Lage (<a href="https://github.com/cblage" rel="noopener nofollow ugc">@cblage</a>)</li>
<li>Kanmaniselvan Murugesan (<a href="https://github.com/kanmaniselvan" rel="noopener nofollow ugc">@kanmaniselvan</a>)</li>
</ul>
</li>
<li>For reporting that <a href="https://github.com/KronicDeth/intellij-elixir/issues/1441" rel="noopener nofollow ugc"><code>kiex</code> had confusing directory structure which made it hard to select the correct SDK Home Path</a>.
<ul>
<li>Svilen Gospodinov (<a href="https://github.com/svileng" rel="noopener nofollow ugc">@svileng</a>)</li>
</ul>
</li>
<li>For reporting that the <code>ESpec</code> template was missing.
<ul>
<li>Alexandre Cuva (<a href="https://github.com/cuvaalex" rel="noopener nofollow ugc">@cuvaalex</a>)</li>
</ul>
</li>
<li>For reporting that <code>targets</code> is used in <code>mix</code> deps.
<ul>
<li>Eugene (<a href="https://github.com/JohnBat26" rel="noopener nofollow ugc">@JohnBat26</a>)</li>
</ul>
</li>
<li>For reporting that <code>organization</code> is used in <code>mix</code> deps.
<ul>
<li>Shawn Campbell (<a href="https://github.com/jaegerpicker" rel="noopener nofollow ugc">@jaegerpicker</a>)</li>
</ul>
</li>
<li>For reporting a missing <code>readAction</code> around <code>Document</code>
<ul>
<li>Eugene (<a href="https://github.com/JohnBat26" rel="noopener nofollow ugc">@JohnBat26</a>)</li>
</ul>
</li>
<li>For reporting caching using different elements in closure.
<ul>
<li>Will Shown (<a href="https://github.com/thure" rel="noopener nofollow ugc">@thure</a>)</li>
<li>Youssef Habri (<a href="https://github.com/youssefhabri" rel="noopener nofollow ugc">@youssefhabri</a>)</li>
</ul>
</li>
<li>For reporting that name-only <code>rebar3</code> deps were not supported.
<ul>
<li>Carlos Brito Lage (<a href="https://github.com/cblage" rel="noopener nofollow ugc">@cblage</a>)</li>
</ul>
</li>
</ul>
<h1><a name="p-126126-changelog-3" class="anchor" href="#p-126126-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-126126-v1050-4" class="anchor" href="#p-126126-v1050-4" aria-label="Heading link" rel="nofollow"></a>v10.5.0</h2>
<h3><a name="p-126126-enhancements-5" class="anchor" href="#p-126126-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1445" rel="noopener nofollow ugc">#1445</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Replace comparator with Comparator.reverseOrder()</li>
<li>The correct home path for <code>kiex</code> is <code>~/.kiex/elixirs/elixir-VERSION/lib/elixir</code> as that contains the true <code>lib</code> and <code>bin</code> directory, but users may select other directories by mistake, so doing the following adjustments:
<ul>
<li>Adjust <code>bin</code> home path to <code>lib/elixir</code>.</li>
<li>Adjust <code>elixirs/elixir-VERSION</code> home path to <code>elixirs/elixir-VERSION/lib/elixir</code>.</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1462" rel="noopener nofollow ugc">#1462</a> - Use reflections to allow saving settings when creating the projects before in 2018.3 and 2019.1 even though the API changed. - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a></li>
</ul>
<h3><a name="p-126126-bug-fixes-6" class="anchor" href="#p-126126-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1443" rel="noopener nofollow ugc">#1443</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>In RubyMine, attach OTP applications as separate projects with Elixir facets instead of directly creating <code>ELIXIR_MODULE</code> modules in <code>DirectoryConfigurator</code>.  This matches the manual steps of opening the OTP apps as separate directories after opening the root of the project.
<ul>
<li>Mark directories when adding facet</li>
<li>Sync libraries when adding facet or attaching to root project.  Ensures External Libraries show up for all OTP applications.</li>
</ul>
</li>
<li>Convert Small IDE projects with <code>ELIXIR_MODULE</code>s:
<ol>
<li>Remove <code>ELIXIR_MODULE</code> <code>*.iml</code> files</li>
<li>Remove <code>ELIXIR_MODULE</code> entries root project’s <code>modules.xml</code> file.</li>
<li><a href="https://github.com/JetBrains/intellij-community/blob/1f49fc455d01f4b887463853db48e814f6700fb3/platform/platform-impl/src/com/intellij/platform/PlatformProjectOpenProcessor.java#L186-L188" rel="noopener nofollow ugc">Lack of modules in project in <code>doOpenProject</code></a> will trigger <code>DirectoryProjectConfigurator</code>s to be <a href="https://github.com/JetBrains/intellij-community/blob/1f49fc455d01f4b887463853db48e814f6700fb3/platform/platform-impl/src/com/intellij/platform/PlatformProjectOpenProcessor.java#L206" rel="noopener nofollow ugc">run</a>, which will setup the project and run <code>DirectoryConfigurator</code> to attach the <code>apps</code> OTP apps and Elixir facets.
<ul>
<li>Only support automatic attaching multiple OTP apps as separate projects in Rubymine.  In IntelliJ normal support for multiple Modules in one Project still works.</li>
</ul>
</li>
</ol>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1444" rel="noopener nofollow ugc">#1444</a> - Increase suspect <code>nameSet</code> size to <code>15</code> to support <a href="https://hex.pm/packages/geo" rel="nofollow"><code>geo</code></a>.  <code>geo</code> has <a href="https://hexdocs.pm/geo/3.1.0/api-reference.html" rel="noopener nofollow ugc">13 <code>String.Chars</code> implementations</a>. - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a></li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1445" rel="noopener nofollow ugc">#1445</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Remove obsolete <code>SdkType</code>.  I keep confusing it with its replacement <code>org.elixir_lang.sdk.elixir.Type</code>!</li>
<li>Check that HomePath has <code>ebin</code> paths when validation.  Prevents selecting false HomePaths for <code>kiex</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1446" rel="noopener nofollow ugc">#1446</a> - Adding missing ESpec template.  When reviewing <span class="hashtag-raw">#1410</span> I missed that the template wasn’t in <code>resources</code>. <img src="https://forum.elixirforum.com/images/emoji/apple/man_facepalming.png?v=15" title=":man_facepalming:" class="emoji" alt=":man_facepalming:" loading="lazy" width="20" height="20"> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a></li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1447" rel="noopener nofollow ugc">#1447</a> - Ignore <code>targets</code> when calculating <code>Dep</code> path. - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a></li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1448" rel="noopener nofollow ugc">#1448</a> - Ignore <code>organization</code> when calculating <code>Dep</code> path. - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a></li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1449" rel="noopener nofollow ugc">#1449</a> - Get view provider document in read action. - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a></li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1450" rel="noopener nofollow ugc">#1450</a> - Support <code>rebar.config</code> deps that are name only. - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a></li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1456" rel="noopener nofollow ugc">#1456</a> - Always use <code>containingFile</code> for <code>QualifiableAlias</code> <code>maxScope</code> for <code>getReference</code>.  Prevents cache capturing <code>maxScope</code>, which can vary based on invocation. - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a></li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1462" rel="noopener nofollow ugc">#1462</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>
<p>Create new project before attaching it in Small IDEs.<br>
When attaching a directory to a project during startup, saving is disallowed, so the attached directory only has a <code>workspace.xml</code> in its <code>.idea</code> when the attach is attempted.  Attaching requires the <code>.idea/*.iml</code> Module file, so the attaching fails, saying the directory is an unsupported format.</p>
<p>Experimentation showed that manually attaching the directory also did not work, but opening the directory in a separate window, then opening and attaching it again would make the directory have the full project files.  To mimic this manual process:</p>
<ol>
<li>The internals of <code>doOpenProject</code> are copied</li>
<li>A save of the project files is forced, bypassing the normal “startup” save blocker</li>
<li>The project is attached to the root project.</li>
</ol>
<p>Tested to work when upgrading from 10.4.0 to 10.5.0-pre in Rubymine when no project was already open.</p>
</li>
<li>
<p>Check if project can be attached instead of if RubyMine<br>
Although GoLand supports attaching projects, it doesn’t work for non-Go projects, so it is also excluded.  How the support appears in each non-IntelliJ IDEA is shown below:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">IDE</th>
<th style="text-align:left">Works?</th>
<th style="text-align:left"></th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Android Studio</td>
<td style="text-align:left">YES</td>
<td style="text-align:left">Android Studio is built on top of IntelliJ, so it has full multi-Module support.  It is not Small IDE.</td>
</tr>
<tr>
<td style="text-align:left">CLion</td>
<td style="text-align:left">NO</td>
<td style="text-align:left">No Attach to Project support to multiple module support.</td>
</tr>
<tr>
<td style="text-align:left">DataGrip</td>
<td style="text-align:left">No</td>
<td style="text-align:left">DataGrip doesn’t have a Project View and doesn’t support Attach to Project.  You can still run tests if you directly open the file.</td>
</tr>
<tr>
<td style="text-align:left">GoLand</td>
<td style="text-align:left">NO</td>
<td style="text-align:left">Modules show up, but independent projects are not attached as in other Small IDEs, so disabled.  In general, the Go settings, like Test Runners always win, so it is recommended to not use GoLand at all for Elixir development.</td>
</tr>
<tr>
<td style="text-align:left">PHPStorm</td>
<td style="text-align:left">YES</td>
<td style="text-align:left">The projects are listed in Directories.  The Languages &amp; Frameworks &gt; Elixir shows all 3 projects.  Right-clicking on the marked Test directory will not show the Elixir Run Configuration, Python ones win, but subdirectories and <code>*_test.exs</code> will show up in the context menu.</td>
</tr>
<tr>
<td style="text-align:left">PyCharm</td>
<td style="text-align:left">YES</td>
<td style="text-align:left">The root project is listed in Project.  <code>app/*</code> projects are listed listed as Project Dependencies of the root Project.  The Languages &amp; Frameworks &gt; Elixir shows all 3 projects.  Right-clicking on the marked Test directory will not show the Elixir Run Configuration, Python ones win, but subdirectories and <code>*_test.exs</code> will show up in the context menu.</td>
</tr>
<tr>
<td style="text-align:left">Rider</td>
<td style="text-align:left">No</td>
<td style="text-align:left">Solution system is separate from Project system.</td>
</tr>
<tr>
<td style="text-align:left">Rubymine</td>
<td style="text-align:left">YES</td>
<td style="text-align:left">The projects are listed in Project Structure. The Languages &amp; Frameworks &gt; Elixir shows all 3 projects.  Right-clicking on the marked Test directory will not show the Elixir Run Configuration, Python ones win, but subdirectories and <code>*_test.exs</code> will show up in the context menu.</td>
</tr>
<tr>
<td style="text-align:left">WebStorm</td>
<td style="text-align:left">NO</td>
<td style="text-align:left">No Attach to Project support or multiple module support.</td>
</tr>
</tbody>
</table>
</div></li>
<li>
<p>Don’t count Android Studio as a Small IDE.   It includes Project Structure menu with multiple-language, multiple-Module per Project support from IntelliJ.</p>
</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v10.5.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="126126" 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/64">Post #63</a>
	                </div>
	            </div>
              <div id="likers-container-126126" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="126126"
                     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 #63"></div>
  </section>
</div>
    <div class="postbit" id="129320" data-post-id="129320">
  <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-129320-version-1051-1" class="anchor" href="#p-129320-version-1051-1" aria-label="Heading link" rel="nofollow"></a>Version 10.5.1</h1>
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=Kronic%2eDeth%40gmail%2ecom&amp;lc=US&amp;item_name=Elixir%20plugin%20for%20IntelliJ%20IDEA&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted" rel="noopener nofollow ugc">Donate</a> (Average is $30.29 USD.)</p>
<h1><a name="p-129320-thanks-2" class="anchor" href="#p-129320-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting <code>StackOverflowError</code>s for <code>use</code> calls that that refer back to the same Module.
<ul>
<li>Carlos Brito Lage (<a href="https://github.com/cblage" rel="noopener nofollow ugc">@cblage</a>)</li>
<li><a href="https://github.com/crunchygregg" rel="noopener nofollow ugc">@crunchygregg</a></li>
<li><a href="https://github.com/sparta-developers" rel="noopener nofollow ugc">@sparta-developers</a></li>
<li>Aurélien B. (<a href="https://github.com/a12e" rel="noopener nofollow ugc">@a12e</a>)</li>
<li>Neftaly Luis (<a href="https://github.com/neftalyluis" rel="noopener nofollow ugc">@neftalyluis</a>)</li>
</ul>
</li>
</ul>
<h1><a name="p-129320-changelog-3" class="anchor" href="#p-129320-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-129320-v1051-4" class="anchor" href="#p-129320-v1051-4" aria-label="Heading link" rel="nofollow"></a>v10.5.1</h2>
<h3><a name="p-129320-bug-fixes-5" class="anchor" href="#p-129320-bug-fixes-5" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1483" rel="noopener nofollow ugc">#1483</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Numerous users have reported that annotation can encounter a <code>StackOverflowError</code>.  <a href="https://github.com/KronicDeth/intellij-elixir/issues/1475#issuecomment-491616192" rel="noopener nofollow ugc">A reproduction case</a> shows that they are called by Phoenix <code>Web</code> modules where one function containing <code>quote</code> block <code>use</code>s the same module again, such as an <code>admin_view</code> depending on the base <code>view</code> through <code>use App.Web, :view</code>.  When the <code>use App.Web, :view</code> is resolving, the <code>defmacro __using__</code> is re-entered as is the <code>admin_view</code> because there was no tracking of already visited <code>PsiElement</code>s.  The fix is to track the visited elements and not re-enter the visited elements so that <code>admin_view</code> is skipped and the other call definition clauses can be checked to find <code>view</code>.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v10.5.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="129320" 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/65">Post #64</a>
	                </div>
	            </div>
              <div id="likers-container-129320" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="129320"
                     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 #64"></div>
  </section>
</div>
    <div class="postbit" id="129891" data-post-id="129891">
  <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-129891-version-1060-1" class="anchor" href="#p-129891-version-1060-1" aria-label="Heading link" rel="nofollow"></a>Version 10.6.0</h1>
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=Kronic%2eDeth%40gmail%2ecom&amp;lc=US&amp;item_name=Elixir%20plugin%20for%20IntelliJ%20IDEA&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted" rel="noopener nofollow ugc">Donate</a> (Average is $30.29 USD.)</p>
<h1><a name="p-129891-thanks-2" class="anchor" href="#p-129891-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting that Evaluate was broken in the Debugger for Elixir 1.8 because the private APIs changed.
<ul>
<li>Michael Chilton (<a href="https://github.com/mc962" rel="noopener nofollow ugc">@mc962</a>)</li>
<li>Francesco Lo Franco (<a href="https://github.com/kekko1212" rel="noopener nofollow ugc">@kekko1212</a>)</li>
<li>Michał Łępicki (<a href="https://github.com/michallepicki" rel="noopener nofollow ugc">@michallepicki</a>)</li>
</ul>
</li>
<li>For reporting that the SDK home directory suggestions did not cover Linux Mint.
<ul>
<li>Andy Beak (<a href="https://github.com/andybeak" rel="noopener nofollow ugc">@andybeak</a>)</li>
</ul>
</li>
</ul>
<h1><a name="p-129891-changelog-3" class="anchor" href="#p-129891-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-129891-v1060-4" class="anchor" href="#p-129891-v1060-4" aria-label="Heading link" rel="nofollow"></a>v10.6.0</h2>
<h3><a name="p-129891-enhancements-5" class="anchor" href="#p-129891-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1492" rel="noopener nofollow ugc">#1492</a> - Add Linux Mint Erlang and Elixir home paths to SDK home path suggestions.  Linux Mint installs to <code>/usr/lib/erlang</code> and <code>/usr/lib/elixir</code> instead of <code>/usr/local/lib/erlang</code> and <code>/usr/local/lib/elixir</code>. - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a></li>
</ul>
<h3><a name="p-129891-bug-fixes-6" class="anchor" href="#p-129891-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1491" rel="noopener nofollow ugc">#1491</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Elixir 1.8 made <code>:elixir.quoted_to_erl/3</code> private, so in Elixir 1.8+, the debugger needs to inline the private version to maintain &lt; 1.8 and &gt;= 1.8 compatibility.</li>
<li>Reformat debugger for Elixir 1.8</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v10.6.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="129891" 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/66">Post #65</a>
	                </div>
	            </div>
              <div id="likers-container-129891" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="129891"
                     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 #65"></div>
  </section>
</div>
    <div class="postbit" id="140231" data-post-id="140231">
  <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-140231-version-1100-1" class="anchor" href="#p-140231-version-1100-1" aria-label="Heading link" rel="nofollow"></a>Version 11.0.0</h1>
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=Kronic%2eDeth%40gmail%2ecom&amp;lc=US&amp;item_name=Elixir%20plugin%20for%20IntelliJ%20IDEA&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted" rel="noopener nofollow ugc">Donate</a> (Average is $30.29 USD.)</p>
<h1><a name="p-140231-thanks-2" class="anchor" href="#p-140231-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting how totally breaking the breaking changes in 2019.2 were
<ul>
<li>Jinlong Zhao (<a href="https://github.com/vwlio" rel="noopener nofollow ugc">@vwlio</a>)</li>
<li>Olivier Pichon (<a href="https://github.com/olivierpichon" rel="noopener nofollow ugc">@olivierpichon</a>)</li>
</ul>
</li>
</ul>
<h1><a name="p-140231-changelog-3" class="anchor" href="#p-140231-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-140231-v1100-4" class="anchor" href="#p-140231-v1100-4" aria-label="Heading link" rel="nofollow"></a>v11.0.0</h2>
<h3><a name="p-140231-enhancements-5" class="anchor" href="#p-140231-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1545" rel="noopener nofollow ugc">#1545</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Simplifications due to only supporting IntelliJ 2019.2
<ul>
<li>Don’t use reflection for error report Submitter</li>
<li>Don’t use deprecated WeakHashMap. It was needed for backwards compatibility, but since this build is for 2019.2 only, no compatibility is necessary and it clears up the long warnings from the logs for end users.</li>
<li>Remove reflection from OutputToGeneralTestEventsConverters.  Only 2019.2 is now supported, so no need for complicated backwards compatibility.</li>
<li>Only support IntelliJ 2019.2 in Travis CI</li>
</ul>
</li>
<li>Remove Elixir 1.5 and 1.6 builds as they are both &gt; 1 year since the last release approximately.</li>
</ul>
</li>
</ul>
<h3><a name="p-140231-bug-fixes-6" class="anchor" href="#p-140231-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1545" rel="noopener nofollow ugc">#1545</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>IntelliJ 2019.2 compatibility
<ul>
<li>
<p>Explicitly depend on java plugin.  2019.2 extracted the Java functionality to a plugin (as outlined <a href="https://blog.jetbrains.com/platform/2019/06/java-functionality-extracted-as-a-plugin/" rel="noopener nofollow ugc">here</a>), which includes the JPS builder used for Project Build functionality.</p>
</li>
<li>
<p>Remove project converterts.  Project converters are broken in 2019.2 because the <code>DialogWrapper</code> they try to launch isn’t being launched in the Event Dispatch Thread (EDT) (<a href="https://youtrack.jetbrains.com/issue/IDEA-218071" rel="noopener nofollow ugc">https://youtrack.jetbrains.com/issue/IDEA-218071</a>).</p>
<p>As this is bug in code wholey controlled by upstream, the only option is to remove the project converters.  The work-around is for users to re-import projects when a project layout update is necessary.</p>
</li>
<li>
<p>Fix nullability of <code>override</code> arguments in <code>ChooseByNameModel</code></p>
</li>
<li>
<p>Don’t use dependency injection for OpenProcessor builder.  JetBrains has removed dependency injection for Extensions in 2019.2.</p>
</li>
<li>
<p>Don’t pass a null name ot findSdk</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3><a name="p-140231-incompatible-changes-7" class="anchor" href="#p-140231-incompatible-changes-7" aria-label="Heading link" rel="nofollow"></a>Incompatible Changes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1545" rel="noopener nofollow ugc">#1545</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Changes needed for 2019.2 compatibility make this build incompatible with earlier releases.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.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="140231" 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/67">Post #66</a>
	                </div>
	            </div>
              <div id="likers-container-140231" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="140231"
                     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 #66"></div>
  </section>
</div>
    <div class="postbit" id="140283" data-post-id="140283">
  <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-140283-version-1101-1" class="anchor" href="#p-140283-version-1101-1" aria-label="Heading link" rel="nofollow"></a>Version 11.0.1</h1>
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=Kronic%2eDeth%40gmail%2ecom&amp;lc=US&amp;item_name=Elixir%20plugin%20for%20IntelliJ%20IDEA&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted" rel="noopener nofollow ugc">Donate</a> (Average is $30.29 USD.)</p>
<h1><a name="p-140283-thanks-2" class="anchor" href="#p-140283-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting that IntelliJ 2019.2 compatibility changes in v11.0.0 broke Rubymine compatibility
<ul>
<li>Olivier Pichon (<a href="https://github.com/olivierpichon" rel="noopener nofollow ugc">@olivierpichon</a>)</li>
</ul>
</li>
</ul>
<h1><a name="p-140283-changelog-3" class="anchor" href="#p-140283-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-140283-v1101-4" class="anchor" href="#p-140283-v1101-4" aria-label="Heading link" rel="nofollow"></a>v11.0.1</h2>
<h3><a name="p-140283-bug-fixes-5" class="anchor" href="#p-140283-bug-fixes-5" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1545" rel="noopener nofollow ugc">#1548</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>The java plugin dependency needs to be declared so that it shows up for compiling the JPS builder system and the project importer in IntelliJ and Android Studio, but it needs to be optional, so that the plugin is still compatible with Rubymine and the other small IDEs.</li>
</ul>
</li>
</ul>
<p>Installation Instructions](<a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.0.1/README.md#installation" class="inline-onebox" rel="noopener nofollow ugc">intellij-elixir/README.md at v11.0.1 · KronicDeth/intellij-elixir · GitHub</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="140283" 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/68">Post #67</a>
	                </div>
	            </div>
              <div id="likers-container-140283" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="140283"
                     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 #67"></div>
  </section>
</div>
    <div class="postbit" id="144177" data-post-id="144177">
  <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-144177-version-1110-1" class="anchor" href="#p-144177-version-1110-1" aria-label="Heading link" rel="nofollow"></a>Version 11.1.0</h1>
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=Kronic%2eDeth%40gmail%2ecom&amp;lc=US&amp;item_name=Elixir%20plugin%20for%20IntelliJ%20IDEA&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted" rel="noopener nofollow ugc">Donate</a> (Average is $30.29 USD.)</p>
<h1><a name="p-144177-thanks-2" class="anchor" href="#p-144177-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting <code>ConcurrentModificationException</code> from Structure View
<ul>
<li>Binyomin Greenes (<a href="https://github.com/Ben52" rel="noopener nofollow ugc">@Ben52</a>)</li>
<li>Sparta Science (<a href="https://github.com/sparta-developers" rel="noopener nofollow ugc">@sparta-developers</a>)</li>
<li>Michael Chen (<a href="https://github.com/QC15213" rel="noopener nofollow ugc">@QC15213</a>)</li>
<li>wenfu.p (<a href="https://github.com/feng19" rel="noopener nofollow ugc">@feng19</a>)</li>
<li>Domenico Visconti (<a href="https://github.com/visd0m" rel="noopener nofollow ugc">@visd0m</a>)</li>
<li>Yordis Prieto (<a href="https://github.com/yordis" rel="noopener nofollow ugc">@yordis</a>)</li>
<li>Yuguang Zhang (<a href="https://github.com/yuguang" rel="noopener nofollow ugc">@yuguang</a>)</li>
<li>John Christopher (<a href="https://github.com/jgchristopher" rel="noopener nofollow ugc">@jgchristopher</a>)</li>
<li>Hoang Tran (<a href="https://github.com/hoangtranwork" rel="noopener nofollow ugc">@hoangtranwork</a>)</li>
<li>Luigi Clemente (<a href="https://github.com/Gigitsu" rel="noopener nofollow ugc">@Gigitsu</a>)</li>
<li>Aaron Myatt (<a href="https://github.com/aaronmyatt" rel="noopener nofollow ugc">@aaronmyatt</a>)</li>
<li>James Mitchell (<a href="https://github.com/mezz" rel="noopener nofollow ugc">@mezz</a>)</li>
<li>Sean Washington (<a href="https://github.com/seanwash" rel="noopener nofollow ugc">@seanwash</a>)</li>
<li>Ross van Zyl (<a href="https://github.com/rossvz" rel="noopener nofollow ugc">@rossvz</a>)</li>
<li>Andrew Aunelle (<a href="https://github.com/AndroidOatmeal" rel="noopener nofollow ugc">@AndroidOatmeal</a>)</li>
<li>Kurt Lenfesty (<a href="https://github.com/kurtlenfesty" rel="noopener nofollow ugc">@kurtlenfesty</a>)</li>
<li>Cesar (<a href="https://github.com/cesarslzr" rel="noopener nofollow ugc">@cesarslzr</a>)</li>
</ul>
</li>
<li>For reporting that the typeID could not be read from partial <code>.beam</code> files.
<ul>
<li>Manuel Méndez (<a href="https://github.com/charangas" rel="noopener nofollow ugc">@charangas</a>)</li>
<li>Zbigniew Pękala (<a href="https://github.com/zbigniewpekala" rel="noopener nofollow ugc">@zbigniewpekala</a>)</li>
<li>Ilya Gorskin (<a href="https://github.com/Revent" rel="noopener nofollow ugc">@Revent</a>)</li>
<li>Carlos Brito Lage (<a href="https://github.com/cblage" rel="noopener nofollow ugc">@cblage</a>)</li>
<li>Kevin Hagel (<a href="https://github.com/kevinhagel" rel="noopener nofollow ugc">@kevinhagel</a>)</li>
<li>Eugene (<a href="https://github.com/virtual-light" rel="noopener nofollow ugc">@virtual-light</a>)</li>
<li>Steve Ops (<a href="https://github.com/steveops" rel="noopener nofollow ugc">@steveops</a>)</li>
<li><a href="https://github.com/fahadnaeemkhan" rel="noopener nofollow ugc">@fahadnaeemkhan</a></li>
<li>Raz (<a href="https://github.com/RazgrizHsu" rel="noopener nofollow ugc">@RazgrizHsu</a>)</li>
<li>Marvin Lee Fimmel (<a href="https://github.com/Ekranos" rel="noopener nofollow ugc">@Ekranos</a>)</li>
<li><a href="https://github.com/fahadnaeemkhan" rel="noopener nofollow ugc">@fahadnaeemkhan</a></li>
<li>Dmitrii Golub (<a href="https://github.com/Houdini" rel="noopener nofollow ugc">@Houdini</a>)</li>
<li>Nick Bauman (<a href="https://github.com/nickbauman" rel="noopener nofollow ugc">@nickbauman</a>)</li>
<li>Eric des Courtis (<a href="https://github.com/edescourtis" rel="noopener nofollow ugc">@edescourtis</a>)</li>
</ul>
</li>
</ul>
<h1><a name="p-144177-changelog-3" class="anchor" href="#p-144177-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-144177-v1110-4" class="anchor" href="#p-144177-v1110-4" aria-label="Heading link" rel="nofollow"></a>v11.1.0</h2>
<h3><a name="p-144177-enhancements-5" class="anchor" href="#p-144177-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1587" rel="noopener nofollow ugc">#1587</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Update gradle plugins
<ul>
<li><code>gradle-intellij-plugin</code> (<code>org.jetbrains.intellij</code>) to <code>0.4.10</code></li>
<li><code>org.jetbrains.kotlin.jvm</code> to <code>1.3.50</code></li>
<li><code>de.undercrouch.download</code> to <code>4.0.0</code></li>
</ul>
</li>
<li>Update IDEA version in builds
<ul>
<li><code>2019.2</code> → <code>2019.2.2</code></li>
</ul>
</li>
</ul>
</li>
</ul>
<h3><a name="p-144177-bug-fixes-6" class="anchor" href="#p-144177-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1582" rel="noopener nofollow ugc">#1582</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t log if partial or no header typeID is read.  It happens too often due to <code>.beam</code> files being written partially to disk during the build process.  They will be re-indexed when they are complete.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1587" rel="noopener nofollow ugc">#1587</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Update gradle intellij plugin to fix <code>runIde</code> on newer macOS.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1588" rel="noopener nofollow ugc">#1588</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>
<p>Fix <code>ConcurrentModificationException</code> in Structure View</p>
<p>Java 9 fixed a bug (<a href="https://bugs.openjdk.java.net/browse/JDK-8071667" rel="noopener nofollow ugc">https://bugs.openjdk.java.net/browse/JDK-8071667</a>) in <code>HashMap</code> where <code>computeIfAbsent</code> did not check for concurrent modifications, and it turns out that <code>TreeElementList</code> was using concurrent modifications, so it was now broke.</p>
<p>Fixed by use <code>get</code> or <code>put</code> if it is absent, so that <code>putNew</code> can ensure that the <code>CallDefinition</code> is in the <code>TreeElementList</code> before it is added to the <code>MutableList&lt;TreeElement&gt;</code>, which was the original reason why there was a <code>put</code> inside of <code>computeIfAbsent</code>, which would have <code>put</code> when the function returned anyway.</p>
</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.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="144177" 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/69">Post #68</a>
	                </div>
	            </div>
              <div id="likers-container-144177" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="144177"
                     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 #68"></div>
  </section>
</div>
    <div class="postbit" id="146532" data-post-id="146532">
  <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-146532-version-1120-1" class="anchor" href="#p-146532-version-1120-1" aria-label="Heading link" rel="nofollow"></a>Version 11.2.0</h1>
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=Kronic%2eDeth%40gmail%2ecom&amp;lc=US&amp;item_name=Elixir%20plugin%20for%20IntelliJ%20IDEA&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted" rel="noopener nofollow ugc">Donate</a> (Average is $30.29 USD.)</p>
<h1><a name="p-146532-thanks-2" class="anchor" href="#p-146532-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting that <code>runtime</code> being typoed as <code>runtume</code> in <code>guardian</code> was being reported by the mix deps new keyword derector.
<ul>
<li>Masoud Ghorbani (<a href="https://github.com/msudgh" rel="noopener nofollow ugc">@msudgh</a>)</li>
<li>Ray Knight (<a href="https://github.com/ArrayKnight" rel="noopener nofollow ugc">@ArrayKnight</a>)</li>
<li>James Ferguson  (<a href="https://github.com/JamesFerguson" rel="noopener nofollow ugc">@JamesFerguson</a>)</li>
<li>Hammad Ur Rahman (<a href="https://github.com/hammadurrahman" rel="noopener nofollow ugc">@hammadurrahman</a>)</li>
<li>Carlos Brito Lage (<a href="https://github.com/cblage" rel="noopener nofollow ugc">@cblage</a>)</li>
<li>Bloom (<a href="https://github.com/yaBliznyk" rel="noopener nofollow ugc">@yaBliznyk</a>)</li>
<li>Tan Yeong Sheng (<a href="https://github.com/yeongsheng-tan" rel="noopener nofollow ugc">@yeongsheng-tan</a>)</li>
<li><a href="https://github.com/philogic" rel="noopener nofollow ugc">@philogic</a></li>
<li>Steve Wagner (<a href="https://github.com/ciroque" rel="noopener nofollow ugc">@ciroque</a>)</li>
<li>Daniel Honig (<a href="https://github.com/dhonig" rel="noopener nofollow ugc">@dhonig</a>)</li>
<li>MelarDev (<a href="https://github.com/melardev" rel="noopener nofollow ugc">@melardev</a>)</li>
<li>Bonn Ortloff (<a href="https://github.com/bortloff" rel="noopener nofollow ugc">@bortloff</a>)</li>
</ul>
</li>
</ul>
<h1><a name="p-146532-changelog-3" class="anchor" href="#p-146532-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-146532-v1120-4" class="anchor" href="#p-146532-v1120-4" aria-label="Heading link" rel="nofollow"></a>v11.2.0</h2>
<h3><a name="p-146532-enhancements-5" class="anchor" href="#p-146532-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1592" rel="noopener nofollow ugc">#1592</a> - <a href="https://github.com/alex-dukhno" rel="noopener nofollow ugc">@alex-dukhno</a>
<ul>
<li>Add <code>ExUnit</code> <code>describe</code> block template.</li>
</ul>
</li>
</ul>
<h3><a name="p-146532-bug-fixes-6" class="anchor" href="#p-146532-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1589" rel="noopener nofollow ugc">#1589</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t error on <code>runtume</code> in mix deps.  <code>guardian</code> is too common of a dependency and too many users have the version with the typo installed.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1569" rel="noopener nofollow ugc">#1569</a> - <a href="https://github.com/chitacan" rel="noopener nofollow ugc">@chitacan</a>
<ul>
<li>Fix IEx Mix Run/Debug Configuration for <code>asdf</code> by using absolute path to <code>mix</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1595" rel="noopener nofollow ugc">#1595</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Add OTP 22 and 23 opcodes to Code BEAM Chunk Viewer
<ul>
<li><code>put_tuple/2</code></li>
<li><code>bs_get_tail/3</code></li>
<li><code>bs_start_match3/4</code></li>
<li><code>bs_get_position/3</code></li>
<li><code>bs_set_position/2</code></li>
<li><code>swap/2</code></li>
</ul>
</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.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="146532" data-batch-url="/posts/batch_likers">
                        4
                      </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/70">Post #69</a>
	                </div>
	            </div>
              <div id="likers-container-146532" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="146532"
                     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 #69"></div>
  </section>
</div>
    <div class="postbit" id="149205" data-post-id="149205">
  <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-149205-version-1130-1" class="anchor" href="#p-149205-version-1130-1" aria-label="Heading link" rel="nofollow"></a>Version 11.3.0</h1>
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=Kronic%2eDeth%40gmail%2ecom&amp;lc=US&amp;item_name=Elixir%20plugin%20for%20IntelliJ%20IDEA&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted" rel="noopener nofollow ugc">Donate</a> (Average is $30.29 USD.)</p>
<h1><a name="p-149205-thanks-2" class="anchor" href="#p-149205-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting that Windows was reporting the SDKs were corrupt due to quoting issues
<ul>
<li>Keith Miller (<a href="https://github.com/keith-miller" rel="noopener nofollow ugc">@keith-miller</a>)</li>
</ul>
</li>
</ul>
<h1><a name="p-149205-changelog-3" class="anchor" href="#p-149205-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-149205-v1130-4" class="anchor" href="#p-149205-v1130-4" aria-label="Heading link" rel="nofollow"></a>v11.3.0</h2>
<h3><a name="p-149205-enhancements-5" class="anchor" href="#p-149205-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1600" rel="noopener nofollow ugc">#1600</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Show Parameter Info (⌘+P/Ctrl+P)</li>
</ul>
</li>
</ul>
<h3><a name="p-149205-bug-fixes-6" class="anchor" href="#p-149205-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1607" rel="noopener nofollow ugc">#1607</a> - <a href="https://github.com/hoodaly" rel="noopener nofollow ugc">@hoodaly</a>
<ul>
<li>Fix must specify non-empty ‘commandLine’ parameter</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1608" rel="noopener nofollow ugc">#1608</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>
<p><code>GeneralCommandLine</code>’s escaping for Windows can’t handle the parentheses in a way that both works for the Windows shell and Elixir running the code the shell hands off.  Removing the parentheses leaves runnable code even if it is no longer formatted.</p>
<p>Fixes “Unknown Version” naming for Elixir SDKs and the “Probably SDK installed in … is corrupt” dialog from appearing.</p>
</li>
</ul>
</li>
</ul>
<h1><a name="p-149205-readme-updates-7" class="anchor" href="#p-149205-readme-updates-7" aria-label="Heading link" rel="nofollow"></a>README Updates</h1>
<h3><a name="p-149205-show-parameters-8" class="anchor" href="#p-149205-show-parameters-8" aria-label="Heading link" rel="nofollow"></a>Show Parameters</h3>
<p>The parameter names for the current call can be shown (⌘+P/Ctrl+P)</p>
<p><img src="https://github.com/KronicDeth/intellij-elixir/blob/v11.3.0/screenshots/features/Show%20Parameters.png?raw=true" alt="Ecto.Schema.cast parameters" title="Ecto.Schema.cast parameters" width="690" height="380"></p>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.3.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="149205" 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/71">Post #70</a>
	                </div>
	            </div>
              <div id="likers-container-149205" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="149205"
                     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 #70"></div>
  </section>
</div>
    <div class="postbit" id="152369" data-post-id="152369">
  <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-152369-version-1140-1" class="anchor" href="#p-152369-version-1140-1" aria-label="Heading link" rel="nofollow"></a>Version 11.4.0</h1>
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=Kronic%2eDeth%40gmail%2ecom&amp;lc=US&amp;item_name=Elixir%20plugin%20for%20IntelliJ%20IDEA&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted" rel="noopener nofollow ugc">Donate</a> (Average is $30.29 USD.)</p>
<h1><a name="p-152369-changelog-2" class="anchor" href="#p-152369-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-152369-v1140-3" class="anchor" href="#p-152369-v1140-3" aria-label="Heading link" rel="nofollow"></a>v11.4.0</h2>
<h3><a name="p-152369-enhancements-4" class="anchor" href="#p-152369-enhancements-4" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1617" rel="noopener nofollow ugc">#1617</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>
<p>Previously, the arity of a function or macro could only disagree with the definition and resolve if</p>
<ol>
<li>The arity of the call was in the arity range of the definition and the <code>ResolveResult</code> was marked as a <code>validResult</code>.</li>
<li>The code is marked as <code>incomplete</code> (because the IDE detects typing, etc) and the arity mismatches and the <code>ResolveResult</code> is marked as an invalid result.</li>
</ol>
<p>By marking all arity mismatches, regardless of incompleteness of the code as an invalid result, Go To Definition and Show Parameters works when the the arity is incorrect.  This makes Show Parameters work while typing out a call without the correct number of commas and allows jumping to the definition while typing out the call too.</p>
</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.4.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="152369" 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/72">Post #71</a>
	                </div>
	            </div>
              <div id="likers-container-152369" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="152369"
                     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 #71"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/1697/load_more?page=8">Load more posts (40 remaining)</a>
</div></template></turbo-stream>