<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="161552" data-post-id="161552">
  <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-161552-version-1150-1" class="anchor" href="#p-161552-version-1150-1" aria-label="Heading link" rel="nofollow"></a>Version 11.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-161552-changelog-2" class="anchor" href="#p-161552-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-161552-v1150-3" class="anchor" href="#p-161552-v1150-3" aria-label="Heading link" rel="nofollow"></a>v11.5.0</h2>
<h3><a name="p-161552-enhancements-4" class="anchor" href="#p-161552-enhancements-4" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1630" rel="noopener nofollow ugc">#1630</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>
<p>Ignore the <code>incompleteCode</code> flag and instead always use the criteria used when <code>incompleteCode</code> was set.</p>
<div class="md-table">
<table>
<thead>
<tr>
<th>name prefix</th>
<th>exact name</th>
<th>ResolveResult</th>
<th>valid</th>
</tr>
</thead>
<tbody>
<tr>
<td><img src="https://forum.elixirforum.com/images/emoji/apple/cross_mark.png?v=15" title=":cross_mark:" class="emoji only-emoji" alt=":cross_mark:" loading="lazy" width="20" height="20"></td>
<td>N/A</td>
<td><img src="https://forum.elixirforum.com/images/emoji/apple/cross_mark.png?v=15" title=":cross_mark:" class="emoji only-emoji" alt=":cross_mark:" loading="lazy" width="20" height="20"></td>
<td>N/A</td>
</tr>
<tr>
<td><img src="https://forum.elixirforum.com/images/emoji/apple/white_check_mark.png?v=15" title=":white_check_mark:" class="emoji only-emoji" alt=":white_check_mark:" loading="lazy" width="20" height="20"></td>
<td><img src="https://forum.elixirforum.com/images/emoji/apple/cross_mark.png?v=15" title=":cross_mark:" class="emoji only-emoji" alt=":cross_mark:" loading="lazy" width="20" height="20"></td>
<td><img src="https://forum.elixirforum.com/images/emoji/apple/white_check_mark.png?v=15" title=":white_check_mark:" class="emoji only-emoji" alt=":white_check_mark:" loading="lazy" width="20" height="20"></td>
<td><img src="https://forum.elixirforum.com/images/emoji/apple/cross_mark.png?v=15" title=":cross_mark:" class="emoji only-emoji" alt=":cross_mark:" loading="lazy" width="20" height="20"></td>
</tr>
<tr>
<td><img src="https://forum.elixirforum.com/images/emoji/apple/white_check_mark.png?v=15" title=":white_check_mark:" class="emoji only-emoji" alt=":white_check_mark:" loading="lazy" width="20" height="20"></td>
<td><img src="https://forum.elixirforum.com/images/emoji/apple/white_check_mark.png?v=15" title=":white_check_mark:" class="emoji only-emoji" alt=":white_check_mark:" loading="lazy" width="20" height="20"></td>
<td><img src="https://forum.elixirforum.com/images/emoji/apple/white_check_mark.png?v=15" title=":white_check_mark:" class="emoji only-emoji" alt=":white_check_mark:" loading="lazy" width="20" height="20"></td>
<td><img src="https://forum.elixirforum.com/images/emoji/apple/white_check_mark.png?v=15" title=":white_check_mark:" class="emoji only-emoji" alt=":white_check_mark:" loading="lazy" width="20" height="20"></td>
</tr>
</tbody>
</table>
</div><p>This extends <span class="hashtag-raw">#1617</span> to more cases.</p>
<ul>
<li>Qualified calls (<code>Process.flag(...)</code>, etc)</li>
<li>Type specs (<code>@spec foo(...)</code>)</li>
<li>Aliases (<code>alias Foo...</code>)</li>
<li>Module Attributes (<code>@attribute</code>)</li>
<li>Variables (<code>foo</code>)</li>
<li><code>Protocol</code> reserved module attributes (<code>@protocol</code> and <code>@for</code>)</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3><a name="p-161552-bug-fixes-5" class="anchor" href="#p-161552-bug-fixes-5" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1650" rel="noopener nofollow ugc">#1650</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Fix debugger evaluator for Elixir &gt;= 1.9.2. Ports <a href="https://github.com/elixir-lang/elixir/commit/7002554a478f4c99dc4b63786a13cc7dca67799d" rel="noopener nofollow ugc">elixir-lang/elixir@7002554</a>.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.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="161552" 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/73">Post #72</a>
	                </div>
	            </div>
              <div id="likers-container-161552" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="161552"
                     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 #72"></div>
  </section>
</div>
    <div class="postbit" id="170620" data-post-id="170620">
  <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-170620-version-1160-1" class="anchor" href="#p-170620-version-1160-1" aria-label="Heading link" rel="nofollow"></a>Version 11.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-170620-thanks-2" class="anchor" href="#p-170620-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting that binary, octal, and hexadecimal numbers could not use underscores.
<ul>
<li><a href="https://github.com/gerritwalther" rel="noopener nofollow ugc">@gerritwalther</a></li>
</ul>
</li>
<li>For reporting that <code>Icons</code> was using removed icons from <code>AllIcons</code>.
<ul>
<li><a href="https://github.com/bhjakobsen" rel="noopener nofollow ugc">@bhjakobsen</a></li>
<li>Altug Sahin (<a href="https://github.com/sahina" rel="noopener nofollow ugc">@sahina</a>)</li>
<li>Wasi Ur Rahman (<a href="https://github.com/DevWasi" rel="noopener nofollow ugc">@DevWasi</a>)</li>
<li>Alexandru Pinca (<a href="https://github.com/pinkahd" rel="noopener nofollow ugc">@pinkahd</a>)</li>
<li>Hans Hoffman (<a href="https://github.com/hansjhoffman" rel="noopener nofollow ugc">@hansjhoffman</a>)</li>
<li>Tomislav (<a href="https://github.com/trajakovic" rel="noopener nofollow ugc">@trajakovic</a>)</li>
<li>Felix Dux (<a href="https://github.com/FelixDux" rel="noopener nofollow ugc">@FelixDux</a>)</li>
<li><a href="https://github.com/dimitribeer" rel="noopener nofollow ugc">@dimitribeer</a></li>
<li>Ahmed (<a href="https://github.com/ahmediprahim" rel="noopener nofollow ugc">@ahmediprahim</a>)</li>
<li>Nitin Gupta (<a href="https://github.com/nitingupta910" rel="noopener nofollow ugc">@nitingupta910</a>)</li>
<li>Jerson Pena (<a href="https://github.com/jersonsw" rel="noopener nofollow ugc">@jersonsw</a>)</li>
<li>Bosko Zeljkovic (<a href="https://github.com/boskozeljkovic1990" rel="noopener nofollow ugc">@boskozeljkovic1990</a>)</li>
<li>Ilya Gorskin (<a href="https://github.com/Revent" rel="noopener nofollow ugc">@Revent</a>)</li>
<li>Hidde Wieringa (<a href="https://github.com/hiddewie" rel="noopener nofollow ugc">@hiddewie</a>)</li>
<li><a href="https://github.com/henriquef2013" rel="noopener nofollow ugc">@henriquef2013</a></li>
<li><a href="https://github.com/nidzelskyy" rel="noopener nofollow ugc">@nidzelskyy</a></li>
<li><a href="https://github.com/paskudnyprogramista" rel="noopener nofollow ugc">@paskudnyprogramista</a></li>
<li>Nate D Andrews (<a href="https://github.com/nate-d-andrews94" rel="noopener nofollow ugc">@nate-d-andrews94</a>)</li>
<li><a href="https://github.com/jordankanter" rel="noopener nofollow ugc">@jordankanter</a></li>
<li>Maksym Kosenko (<a href="https://github.com/maxie7" rel="noopener nofollow ugc">@maxie7</a>)</li>
<li>Marcio Camello (<a href="https://github.com/marciocamello" rel="noopener nofollow ugc">@marciocamello</a>)</li>
<li>Walter Weinmann (<a href="https://github.com/walter-weinmann" rel="noopener nofollow ugc">@walter-weinmann</a>)</li>
<li>Deyve Vieira (<a href="https://github.com/deyvedvm" rel="noopener nofollow ugc">@deyvedvm</a>)</li>
<li>Gareth Jones (<a href="https://github.com/G-Rath" rel="noopener nofollow ugc">@G-Rath</a>)</li>
<li>Steve (<a href="https://github.com/stevecw" rel="noopener nofollow ugc">@stevecw</a>)</li>
<li>Oleksii Moisieienko (<a href="https://github.com/alexmay23" rel="noopener nofollow ugc">@alexmay23</a>)</li>
<li>Dmitry Chekurov (<a href="https://github.com/chedv13" rel="noopener nofollow ugc">@chedv13</a>)</li>
<li>Edwin Fine (<a href="https://github.com/efine" rel="noopener nofollow ugc">@efine</a>)</li>
<li>Victor Sago (<a href="https://github.com/VictorSago" rel="noopener nofollow ugc">@VictorSago</a>)</li>
<li><a href="https://github.com/anatoliy86" rel="noopener nofollow ugc">@anatoliy86</a></li>
<li><a href="https://github.com/mhtouseef9" rel="noopener nofollow ugc">@mhtouseef9</a></li>
<li><a href="https://github.com/simonjuk" rel="noopener nofollow ugc">@simonjuk</a></li>
<li>Vikrant Sagar (<a href="https://github.com/hellcoderz" rel="noopener nofollow ugc">@hellcoderz</a>)</li>
<li>Marco Masotti (<a href="https://github.com/m4s0" rel="noopener nofollow ugc">@m4s0</a>)</li>
<li>Andrei Dziahel (<a href="https://github.com/develop7" rel="noopener nofollow ugc">@develop7</a>)</li>
<li>Tan Yeong Sheng (<a href="https://github.com/yeongsheng-tan" rel="noopener nofollow ugc">@yeongsheng-tan</a>)</li>
<li>Ian Hall (<a href="https://github.com/ianhall" rel="noopener nofollow ugc">@ianhall</a>)</li>
<li>Manuel Kosel (<a href="https://github.com/GeheimagEnte" rel="noopener nofollow ugc">@GeheimagEnte</a>)</li>
<li>Daniel Sokil (<a href="https://github.com/s0kil" rel="noopener nofollow ugc">@s0kil</a>)</li>
<li>Nicolas (<a href="https://github.com/njouanin" rel="noopener nofollow ugc">@njouanin</a>)</li>
<li>Matt Jadczak (<a href="https://github.com/mjadczak" rel="noopener nofollow ugc">@mjadczak</a>)</li>
</ul>
</li>
<li>For reporting that Live EEx was not highlighted like EEx</li>
<li><a href="https://github.com/D4no0" rel="noopener nofollow ugc">@D4no0</a></li>
<li>Thomas Schmidleithner (<a href="https://github.com/tschmidleithner" rel="noopener nofollow ugc">@tschmidleithner</a>)</li>
</ul>
<h1><a name="p-170620-changelog-3" class="anchor" href="#p-170620-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-170620-v1160-4" class="anchor" href="#p-170620-v1160-4" aria-label="Heading link" rel="nofollow"></a>v11.6.0</h2>
<h3><a name="p-170620-enhancements-5" class="anchor" href="#p-170620-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1691" rel="noopener nofollow ugc">#1691</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Treat <code>.leex</code> files as <code>.eex</code> files, so same features apply to both.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1735" rel="noopener nofollow ugc">#1735</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronciDeth</a>
<ul>
<li>Switch build to GitHub Actions.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1738" rel="noopener nofollow ugc">#1738</a> - <a href="https://github.com/Koziolek" rel="noopener nofollow ugc">@Koziolek</a>
<ul>
<li>Update build to IntelliJ IDEA 2020.1</li>
</ul>
</li>
</ul>
<h3><a name="p-170620-bug-fixes-6" class="anchor" href="#p-170620-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1646" rel="noopener nofollow ugc">#1646</a> - <a href="https://github.com/seanwash" rel="noopener nofollow ugc">@seanwash</a>
<ul>
<li>Swap improperly sized <code>General.QuestionDialog</code> icon for <code>RunConfigurations.TestUnknown</code> icon for Unknown icon in Structure View.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1632" rel="noopener nofollow ugc">#1632</a> - <a href="https://github.com/ortex" rel="noopener nofollow ugc">@ortex</a>
<ul>
<li>Fix <code>MODULENAME</code> variable in <code>defm</code> live template, so that the file name is camel-cased before being capitalized.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1643" rel="noopener nofollow ugc">#1643</a> - <a href="https://github.com/zrma" rel="noopener nofollow ugc">@zrma</a>
<ul>
<li>Update <code>README.md</code> about information for Goland IDE since has been released for awhile and no longer only an EAP.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1735" rel="noopener nofollow ugc">#1735</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronciDeth</a>
<ul>
<li>Restore canary <a href="https://plugins.jetbrains.com/plugin/7522-elixir/versions" rel="noopener nofollow ugc">builds being published to JetBrains Marketplace</a>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1738" rel="noopener nofollow ugc">#1738</a> - <a href="https://github.com/Koziolek" rel="noopener nofollow ugc">@Koziolek</a>
<ul>
<li>JetBrains IDEs 2020.1 compatibility
<ul>
<li>Change obsolete references to <code>AllocIcons</code> in <code>Icons</code> to new ones in <code>AlllIcons</code> that are recommended in documentation.</li>
<li>Update to <code>@NotNull</code> annotation on <code>PsiElementVisitor</code>
<ul>
<li><code>DepGatherer</code></li>
<li><code>QuotableImpl.quote</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1745" rel="noopener nofollow ugc">#1745</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronciDeth</a>
<ul>
<li>Fix tests for IDEA 2020.1.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1753" rel="noopener nofollow ugc">#1753</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronciDeth</a>
<ul>
<li>
<p>Get <code>ProjectImportProvider</code> builder in <code>doGetBuilder</code> instead of constructor.</p>
<p>Fixes use of deprecated constructor dependency injection that is incompatible with dynamic, injectable plugins in 2020.1.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">com.intellij.diagnostic.PluginException: getComponentAdapterOfType is
used to get org.elixir_lang.mix.project._import.Builder(
  requestorClass=org.elixir_lang.mix.project._import.Provider,
  requestorConstructor=protected org.elixir_lang.mix.project._import.Provider(org.elixir_lang.mix.project._import.Builder)
).

Probably constructor should be marked as NonInjectable. [Plugin: org.elixir_lang]
</code></pre>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1685" rel="noopener nofollow ugc">#1685</a> - <a href="https://github.com/gerritwalther" rel="noopener nofollow ugc">@gerritwalther</a>
<ul>
<li>Allow underscores in binary (<code>0b</code>), octal (<code>0o</code>) , and hexadecimal (<code>0x</code>) numbers.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.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="170620" 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/74">Post #73</a>
	                </div>
	            </div>
              <div id="likers-container-170620" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="170620"
                     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 #73"></div>
  </section>
</div>
    <div class="postbit" id="175690" data-post-id="175690">
  <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-175690-version-1161-1" class="anchor" href="#p-175690-version-1161-1" aria-label="Heading link" rel="nofollow"></a>Version 11.6.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-175690-thanks-2" class="anchor" href="#p-175690-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting that keyword pairs can have more than 2 children when there are grammatical errors.
<ul>
<li><a href="https://github.com/daffyDukk" rel="noopener nofollow ugc">@daffyDukk</a></li>
<li><a href="https://github.com/lanarchyste" rel="noopener nofollow ugc">@lanarchyste</a></li>
<li>Daria Struts (<a href="https://github.com/Dashenok" rel="noopener nofollow ugc">@Dashenok</a>)</li>
</ul>
</li>
<li>For reporting that TeamCity formatter did not support the ExUnit Diff changes from <a href="https://github.com/elixir-lang/elixir/commit/98c6bba436cc4833363295e5fedd3f819504d79d" rel="noopener nofollow ugc">elixir-lang/elixir@98c6bba</a> in Elixir 1.10.</li>
</ul>
<h1><a name="p-175690-changelog-3" class="anchor" href="#p-175690-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-175690-v1161-4" class="anchor" href="#p-175690-v1161-4" aria-label="Heading link" rel="nofollow"></a>v11.6.1</h2>
<h3><a name="p-175690-bug-fixes-5" class="anchor" href="#p-175690-bug-fixes-5" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1762" rel="noopener nofollow ugc">#1762</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Support diffs in pattern matching added in Elixir <code>1.10.0</code> in the ExUnit formatter.  Ports <a href="https://github.com/elixir-lang/elixir/commit/98c6bba436cc4833363295e5fedd3f819504d79d" rel="noopener nofollow ugc">elixir-lang/elixir@98c6bba436cc4833363295e5fedd3f819504d79d</a>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1773" rel="noopener nofollow ugc">#1773</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Only require at least the number of children to safely get a specific child instead of exact number to allow getting prefix children when there are grammatical errors.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.6.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="175690" 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/75">Post #74</a>
	                </div>
	            </div>
              <div id="likers-container-175690" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="175690"
                     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 #74"></div>
  </section>
</div>
    <div class="postbit" id="176616" data-post-id="176616">
  <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-176616-version-1170-1" class="anchor" href="#p-176616-version-1170-1" aria-label="Heading link" rel="nofollow"></a>Version 11.7.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-176616-thanks-2" class="anchor" href="#p-176616-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting that if two module attributes start with the same letters, then later in the code, the shorter one is falsely flagged as an ‘Unresolved module attribute’.
<ul>
<li>Reinhard Engel (<a href="https://github.com/rengel-de" rel="noopener nofollow ugc">@rengel-de</a>)</li>
</ul>
</li>
<li>For reporting <strong>and fixing!</strong> that <code>iex</code> and <code>erl</code> arguments not being saved for IEx Mix Run Configurations
<ul>
<li>Tomoki Odaka (<a href="https://github.com/odk211" rel="noopener nofollow ugc">@odk211</a>)</li>
</ul>
</li>
</ul>
<h1><a name="p-176616-changelog-3" class="anchor" href="#p-176616-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-176616-v1170-4" class="anchor" href="#p-176616-v1170-4" aria-label="Heading link" rel="nofollow"></a>v11.7.0</h2>
<h3><a name="p-176616-enhancements-5" class="anchor" href="#p-176616-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1781" rel="noopener nofollow ugc">#1781</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Convert <code>annotator.ModuleAttribute</code> to Kotlin
<ul>
<li>Apply optional Kotlin transformations.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3><a name="p-176616-bug-fixes-6" class="anchor" href="#p-176616-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1781" rel="noopener nofollow ugc">#1781</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>
<p>Check if at least one resolution for module attribute references is valid</p>
<p>Previously, it was checked if module attributes resolved to exactly one declaration, but this is no longer true with the looser reference resolution that allows invalid results for PisPolyVariantReference.  <code>resolve()</code> will return <code>null</code> when there is more than one result from <code>multiResolve</code> even if some are invalid, so we need to explicitly check if the <code>PsiReference</code> is a <code>PsiPolyVariantReference</code> and if so check if any are valid.</p>
</li>
<li>
<p>Fix deprecation warnings for <code>annotator.ModuleAttribute</code>.</p>
</li>
<li>
<p>Quick fixes for inlinables in <code>annotator.ModuleAttribute</code>.</p>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1774" rel="noopener nofollow ugc">#1774</a> - <a href="https://github.com/odk211" rel="noopener nofollow ugc">@odk211</a>
<ul>
<li>Fix <code>iex</code> and <code>erl</code> arguments not being saved for IEx Mix Run Configurations.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.7.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="176616" 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/76">Post #75</a>
	                </div>
	            </div>
              <div id="likers-container-176616" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="176616"
                     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 #75"></div>
  </section>
</div>
    <div class="postbit" id="185133" data-post-id="185133">
  <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-185133-version-1180-1" class="anchor" href="#p-185133-version-1180-1" aria-label="Heading link" rel="nofollow"></a>Version 11.8.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-185133-thanks-2" class="anchor" href="#p-185133-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting that unchecking Show Method Separators did not turn off the method separator above <code>@doc</code> and <code>@spec</code>
<ul>
<li>Marek Kaput (<a href="https://github.com/mkaput" rel="noopener nofollow ugc">@mkaput</a>)</li>
</ul>
</li>
<li>For reporting that the formatter did not work properly in EEx templates
<ul>
<li>Nathan Shafer (<a href="https://github.com/nshafer" rel="noopener nofollow ugc">@nshafer</a>)</li>
</ul>
</li>
</ul>
<h1><a name="p-185133-changelog-3" class="anchor" href="#p-185133-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-185133-v1180-4" class="anchor" href="#p-185133-v1180-4" aria-label="Heading link" rel="nofollow"></a>v11.8.0</h2>
<h3><a name="p-185133-enhancements-5" class="anchor" href="#p-185133-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1792" rel="noopener nofollow ugc">#1792</a> - <a href="https://github.com/marcindawidziuk" rel="noopener nofollow ugc">@marcindawidziuk</a>
<ul>
<li>Quick documentation (F1/Ctrl+Q)</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1807" rel="noopener nofollow ugc">#1807</a> - <a href="https://github.com/niknetniko" rel="noopener nofollow ugc">@niknetniko</a>
<ul>
<li>Run Icons in gutter next to ExUnit tests.  The icon changes to the state of the test: green for passing and red for failing.</li>
</ul>
</li>
</ul>
<h3><a name="p-185133-bug-fixes-6" class="anchor" href="#p-185133-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1788" rel="noopener nofollow ugc">#1788</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>
<p>Fix Unchecking Show Method Separator still showing on <code>@doc</code> and <code>@spec</code>.</p>
<p>Previously, unchecking Show Method Separator would still show the method separator if it was the module attributes (such as <code>@doc</code> and <code>@spec</code>) associated with the call definition (<code>def</code>, <code>defp</code>, <code>defmacro</code>, or <code>defmacrop</code>) and only disabled the ones directly above the call definition.  This is fixed by checking if method separators are enabled in <code>getLineMarkerInfo(PsiElement)</code> instead of the specialized <code>getLineMarkerInfo(Call)</code>, so that the check happens for both module attributes and call definitions.</p>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1786" rel="noopener nofollow ugc">#1786</a> - <a href="https://github.com/odk211" rel="noopener nofollow ugc">@odk211</a>
<ul>
<li>Remove “Unresolved module attribute” error annotation because module attributes cannot be resolved through <code>use</code> yet, so current annotation is a false positive in those cases.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1801" rel="noopener nofollow ugc">#1801</a> - <a href="https://github.com/niknetniko" rel="noopener nofollow ugc">@niknetniko</a>
<ul>
<li>Use <code>SimpleTemplateLanguageFormattingModelBuilder</code> for EEx files, so that the <code>TemplateDataLanguage</code> (i.e. <code>html</code> when the extension is <code>.html.eex</code>) formatter is used instead of the Elixir formatter.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.8.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="185133" 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/77">Post #76</a>
	                </div>
	            </div>
              <div id="likers-container-185133" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="185133"
                     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 #76"></div>
  </section>
</div>
    <div class="postbit" id="190299" data-post-id="190299">
  <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-190299-version-1181-1" class="anchor" href="#p-190299-version-1181-1" aria-label="Heading link" rel="nofollow"></a>Version 11.8.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> (Lowest/Median/Mean/Record is $1/14.19/26.34/200.00 USD.)</p>
<h1><a name="p-190299-thanks-2" class="anchor" href="#p-190299-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting that the JInterface on Maven Repository was missing modern ETF support for <code>BIG_CREATION</code>.
<ul>
<li>nabeel (<a href="https://github.com/katebushgg" rel="noopener nofollow ugc">@katebushgg</a>)</li>
<li>Prabu (<a href="https://github.com/praburajan" rel="noopener nofollow ugc">@praburajan</a>)</li>
<li><a href="https://github.com/KrishManohar" rel="noopener nofollow ugc">@KrishManohar</a></li>
<li><a href="https://github.com/Fabsolute" rel="noopener nofollow ugc">@Fabsolute</a></li>
<li>Michael Shapiro (<a href="https://github.com/koudelka" rel="noopener nofollow ugc">@koudelka</a>)</li>
<li>Austin Arbor (<a href="https://github.com/austinarbor" rel="noopener nofollow ugc">@austinarbor</a>)</li>
</ul>
</li>
<li>For reporting that the debugger did not work on Windows because of path separators
<ul>
<li><a href="https://github.com/audiobuddha" rel="noopener nofollow ugc">@audiobuddha</a></li>
<li><a href="https://github.com/irenekay" rel="noopener nofollow ugc">@irenekay</a></li>
<li><a href="https://github.com/fatnlazycat" rel="noopener nofollow ugc">@fatnlazycat</a></li>
</ul>
</li>
</ul>
<h1><a name="p-190299-changelog-3" class="anchor" href="#p-190299-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-190299-v1181-4" class="anchor" href="#p-190299-v1181-4" aria-label="Heading link" rel="nofollow"></a>v11.8.1</h2>
<h3><a name="p-190299-bug-fixes-5" class="anchor" href="#p-190299-bug-fixes-5" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1822" rel="noopener nofollow ugc">#1822</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Vendor JInterface 1.11 to support <code>BIG_CREATION</code> when debugging.<br>
The JInterface on Maven Central has stopped being updated because <a href="https://bugs.erlang.org/browse/ERL-928?focusedCommentId=16521&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-16521" rel="nofollow">the OTP Team didn’t actually maintain it</a>, that was Basho, and Basho is gone now.  This version of JInterface, 1.11, is from Erlang 23.0.4 from Homebrew, but with the formula edited (<code>brew edit erlang</code>) to add <code>--with-java</code> and then built with <code>brew install erlang --build-from-source</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1823" rel="noopener nofollow ugc">#1823</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>On Windows, the <code>file.path</code> to the debugger server files has <code>\</code>, but they aren’t escaped.  Therefore, replace them with escaped version, <code>\\</code> to fix debugging on Windows, but leave Linux and macOS unaffected.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.8.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="190299" 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/78">Post #77</a>
	                </div>
	            </div>
              <div id="likers-container-190299" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="190299"
                     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 #77"></div>
  </section>
</div>
    <div class="postbit" id="194451" data-post-id="194451">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Is there any advantage to using a licensed vs community version of a JetBrains IDE? In my case, I have a GoLand license but would I be better off using just IntelliJ Community Edition with the Elixir plugin?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="194451" 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/79">Post #78</a>
	                </div>
	            </div>
              <div id="likers-container-194451" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="194451"
                     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 #78"></div>
  </section>
</div>
    <div class="postbit" id="194767" data-post-id="194767">
  <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">
								<p>Supporting Elixir (or any language that isn’t a language-specific IDE’s language) is a work-around outside of IntelliJ.  The Elixir support is setup as a Framework (i.e. the API that JetBrains made to support Web Frameworks) instead of the Project’s Language.  The Elixir support will always work better in IntelliJ Community or Ultimate edition because Elixir really can be the Project language.</p>
<p>There is also the benefit that the intelliJs have support for multiple Modules, and this can be mapped to each Elixir application if you’re using an umbrella or poncho setup.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="194767" 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/80">Post #79</a>
	                </div>
	            </div>
              <div id="likers-container-194767" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="194767"
                     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 #79"></div>
  </section>
</div>
    <div class="postbit" id="199743" data-post-id="199743">
  <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-199743-version-1190-1" class="anchor" href="#p-199743-version-1190-1" aria-label="Heading link" rel="nofollow"></a>Version 11.9.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> (Lowest/Median/Mean/Record is $1/14.19/26.34/200.00 USD.)</p>
<h1><a name="p-199743-thanks-2" class="anchor" href="#p-199743-thanks-2" aria-label="Heading link" rel="nofollow"></a>Thanks</h1>
<ul>
<li>For reporting that <code>-1</code> could not be parsed as a <code>case</code> clause.
<ul>
<li>Sam Hagman (<a href="https://github.com/samhagman" rel="noopener nofollow ugc">@samhagman</a>)</li>
</ul>
</li>
<li>For reporting that newlines could not be escaped at the end of heredocs.
<ul>
<li>Ross van Zyl (<a href="https://github.com/rossvz" rel="noopener nofollow ugc">@rossvz</a>)</li>
</ul>
</li>
</ul>
<h1><a name="p-199743-changelog-3" class="anchor" href="#p-199743-changelog-3" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-199743-v1190-4" class="anchor" href="#p-199743-v1190-4" aria-label="Heading link" rel="nofollow"></a>v11.9.0</h2>
<h3><a name="p-199743-enhancements-5" class="anchor" href="#p-199743-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1844" rel="noopener nofollow ugc">#1844</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Make plugin updatable without a restart when installing from the JetBrains Marketplace.  (If installing from file on GitHub you still need to restart due to a limitation in the JetBrains API.). JetBrains refers to this as a <a href="https://jetbrains.org/intellij/sdk/docs/basics/plugin_structure/dynamic_plugins.html" rel="noopener nofollow ugc">Dynamic Plugin</a>.
<ul>
<li>Convert <code>DepsWatcher</code> from project component to project listener</li>
<li>Convert <code>Watcher</code> from module component to project listener</li>
<li>Make org.elixir_lang.packageManager extension point dynamic</li>
</ul>
</li>
<li>Remove unnecessary <code>assert</code>.</li>
<li>Replace <code>if</code> with <code>when</code></li>
<li>Include <code>asd</code> tool version<br>
Prevent me screwing up the quoter cache using the wrong elixir version again.</li>
<li>Update gradle project
<ul>
<li><code>gradlew</code> <code>6.7.1</code></li>
<li><code>org.jetbrains.intellij</code> <code>0.6.3</code></li>
<li><code>org.jetbrains.kotlin.jvm</code> <code>1.3.70</code></li>
<li><code>de.undercouch.download</code> to <code>4.4.1</code></li>
</ul>
</li>
<li>Update to GitHub Environment Files</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1859" rel="noopener nofollow ugc">#1859</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Update CI to Elixir 1.11.2 and Erlang 23.1
<ul>
<li>Quoting (for verification of correspondences between plugin and Elixir native lexer and parser.)
<ul>
<li>Port elixir-lang/elixir#9725
<ul>
<li>Indentations for sigil binaries with complex content.<br>
Makes sure the indentation metadata is added to sigils that have content with metadata already.</li>
</ul>
</li>
<li>Quote charlist the same as string when used for a quoted atom</li>
<li>Port elixir-lang/elixir@e89e9d874bf803379d729a3bae185052a5323a85</li>
<li>Add sigil delimiter to metadata<br>
Ports elixir-lang/elixir#9671
<ul>
<li>Have 3 character delimiter for heredocs</li>
</ul>
</li>
<li>Add <code>no_parens: true</code> metadata<br>
Port elixir-lang/elixir@8e7befb1087bd37d5acb883e21925b1c0eb0a55f</li>
</ul>
</li>
<li>Remove elixir-lang parsing tests for files that don’t exist in Elixir 1.11</li>
<li>Add missing <code>@Deprecated</code> to match overridden method</li>
<li>Format expected and actual quoted<br>
Makes the diff not be a one-liner. so easier to spot the difference.</li>
<li>Convert <code>Quoter</code> to Kotlin</li>
<li>Regenerate Parser for newer GrammarParser version.</li>
<li>Port elixir-lang/elixir@1e4e05ef78b3105065f0a313bd0e1e78b2aa973e</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1834" rel="noopener nofollow ugc">#1834</a> - <a href="https://github.com/marcindawidziuk" rel="noopener nofollow ugc">@marcindawidziuk</a>
<ul>
<li>Rewrote the <code>DocumentationProvider</code> so it no longer relies on invoking <code>mix</code> (which I admit was more like a hack than a real solution). This now works so quickly that it actually makes sense to show docs on mouse hover.
<ul>
<li>It can get the documentation from both the source code and decompiled .beam files.</li>
</ul>
</li>
<li>Decompilation of documentation was implemented according to EEP-48.</li>
<li>The experience on navigating through decompiled file has also been improved a bit
<ul>
<li>See the <code>@moduledoc</code>  and <code>@doc</code>s</li>
<li>See if a function has been deprecated</li>
<li>See the original signature of the function (instead of just <code>p0</code>, <code>p1</code>, …).</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3><a name="p-199743-bug-fixes-6" class="anchor" href="#p-199743-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1844" rel="noopener nofollow ugc">#1844</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Fix deprecation warnings for IntelliJ IDEA 2020.2
<ul>
<li>Replace <code>fileTypeFactory</code> extensions with <code>fileType</code></li>
<li>Convert <code>fileType</code>s to Kotlin</li>
<li>Replace uses of deprecated <code>Project#baseDir</code></li>
<li>Replace uses of deprecated <code>ContainerUtil.newHashMap</code></li>
<li>Replace <code>defaultLiveTemplatesProvider</code> with <code>defaultLiveTemplates</code></li>
<li><code>spaceExistanceTypeBetweenTokens</code> replaced with <code>spaceExistenceTypeBetweenTokens</code></li>
<li>Replace <code>ListCellRendererWrapper</code> with <code>SimpleListCellRenderer</code></li>
<li>Replace <code>StdFileTypes.PLAIN_TEXT</code> with <code>FileTypes.PLAIN_TEXT</code></li>
<li>Replace <code>LanguageSubstitutors.INSTANCE</code> with <code>getInstance()</code></li>
<li>Replace <code>ReportMessages.ERROR_REPORT</code> with <code>ReportMessages.getErrorReport()</code></li>
<li>Replace <code>DefaultProgramRunner</code> with <code>GenericProgramRunner</code>
<ul>
<li>Have only one runner for all configurations in plugin since body of runner was all the same for non-debug.</li>
</ul>
</li>
<li>Don’t override deprecated <code>flushBufferBeforeTerminating()</code></li>
<li>Don’t override deprecated <code>acceptsFile</code></li>
<li>Override <code>initExtra(Project)</code> instead of <code>initExtra(Project, MessageBus, Engine)</code></li>
<li>Replace <code>NamedFoldingDescriptor</code> with <code>FoldingDescriptor</code>
<ul>
<li>Convert <code>folding.Builder</code> to Kotlin</li>
</ul>
</li>
<li>Replace <code>file</code> with <code>value</code> for <code>@Storage</code> annotation</li>
<li>Replace <code>checkBox(fieldName, title)</code> with <code>checkBox(title, getter, setter)</code></li>
<li>Replace <code>com.intellij.util.contains.Predicate</code> with <code>java.util.function.Predicate</code></li>
<li>Replace <code>CodeStyleSettingsManager</code> with <code>CodeStyle</code></li>
<li>Replace <code>Comparing.equal</code> with <code>Objects.equals</code></li>
<li>Replace <code>UsageType(String)</code> with <code>UsageType(Supplier)</code></li>
<li>Replace <code>PluginManager</code> with <code>PluginManagerCore</code></li>
<li>Replace <code>WakValueHashMap</code> with <code>createWakeValueMap</code></li>
<li>Don’t pass <code>Pass</code> to <code>LineMarkerInfo</code></li>
<li>Replace <code>newArrayListWithCapacity</code> with <code>ArrayList</code></li>
<li>Replace <code>newIdentityHashMap</code> with <code>IdentityHashMap</code></li>
<li>Replace <code>RefElement#element</code> with <code>#psiElement</code></li>
<li>Pass <code>columnMargin</code> to <code>setupCheckboxColumn</code></li>
<li><code>Extensions.getExtensions(name)</code> → <code>name.extensionList</code></li>
<li><code>Extensions.findExtension</code> → <code>ExtensionPointName.findExtensionOrFail</code></li>
<li><code>Object</code> → <code>Any</code></li>
<li>Replace <code>choseAndSetSdk</code> with <code>SdkPopupFactory</code></li>
</ul>
</li>
<li>Fix error reporting formatting
<ul>
<li>Fix new lines around excerpts so that code blocks quote correctly</li>
<li>Use FILE:LINE format for excerpt location, so it can be used in editors for rapid lookup.</li>
<li>Separate title from message</li>
<li>Remove use of <code>ErrorBean</code></li>
<li>Pass project for LevelPropertyPusher DumbModeTask</li>
<li>Don’t use constructor injection for <code>SetupSDKNotificationProvider</code></li>
<li>Don’t use <code>AnnotationHolder::create*</code> APIs and use <code>AnnotationBuilder</code> instead.
<ul>
<li>Convert <code>Annotator</code>s to Kotlin</li>
</ul>
</li>
<li>Use <code>logger.error</code> directly instead of <code>LogMessageEx</code></li>
</ul>
</li>
<li>Fix Atom annotator to only annotator within current element.<br>
Annotation keyword pair’s key and colon instead of annotating the keyword key and the colon outside of it.</li>
<li>Fix <code>Macro</code> parsing in <code>DbgI</code>
<ul>
<li><code>ifAccessToString</code><br>
I missed taking the 3rd element of the tuple to get <code>[Access, :get]</code> and was checking the outer tuple directly.
<ul>
<li>Convert <code>beam.assembly.ParserDefinition</code> to Kotlin</li>
</ul>
</li>
<li><code>ifWhenToString</code> where <code>as</code> should be <code>as?</code></li>
</ul>
</li>
<li>Suppress unused variables for <code>TODO()</code>s</li>
<li>Remove unnecessary <code>Line</code> chunk dependency on <code>Atom</code> chunk</li>
<li>Switch unused <code>unsignedInt</code> values to <code>_</code> as Kotlin doesn’t support <code>_name</code></li>
<li>Use <code>key</code> instead of environment for <code>computeIfAbsent</code></li>
<li>Replace lambda with constructor reference</li>
<li>Remove unnecessary <code>!!</code>s</li>
<li>Replace <code>mapIndexed</code> with <code>map</code> because <code>index</code> is unused</li>
<li>Remove <code>open</code> that has no effect in <code>object</code></li>
<li>Fix <code>is</code> overrides by converting to Kotlin</li>
<li>Remove unused <code>Call</code> from <code>Implementation.</code> and <code>CallDefinitionClause</code> <code>.elementDescription(Call, ElementDescriptionLocation)</code>.</li>
<li>Don’t shadow <code>resolveResultList</code> in <code>addToResolveResultList</code></li>
<li>Remove useless <code>?:</code></li>
<li>Remove unnecessary <code>!= null</code></li>
<li>Fix named argument calling by using super argument name</li>
<li>Change <code>Float.from(ByteArray, Int)</code> to <code>TODO()</code> as implementation is invalid.</li>
<li>Remove unused <code>ModuleChooserDialog</code></li>
<li>Setup <code>EncodingManager</code> for <code>ParsingTestCase</code></li>
<li>Remove redundant <code>internal</code></li>
<li>Don’t highlight resolved callables along with referrers<br>
Newest annotation API asserts that the annotator only annotates the PsiElement being visited, so can’t highlight the resolved call definitions at the same time anymore.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1859" rel="noopener nofollow ugc">#1859</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Differentiate signs, unary +/-, and addition/subtraction in lexer.<br>
Fix parsing of <code>-1</code> for <code>case</code> clauses (<span class="hashtag-raw">#1316</span>) by more strictly parsing decimal exponent signs differently than addition/subtraction and differently from unary <code>+</code> and <code>-</code>.  No longer have a “dual” operation emitted from the lexer like the Elixir native lexer and instead use specific tokens for each use case so that the parser doesn’t need to decide on the operation.</li>
<li>Heredoc with escapable newlines (<span class="hashtag-raw">#1843</span>)<br>
Heredocs allow the final newline to be escaped so you can write a heredoc in the code, but have no newlines in the string term at runtime.</li>
<li>Fix terminators docs to show closing version and not opening version</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/1866" rel="noopener nofollow ugc">#1866</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Protect against <code>IndexOutOfBounds</code> from <code>highlighterIterator</code> in <code>QuoteHandler</code>.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v11.9.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="199743" 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/81">Post #80</a>
	                </div>
	            </div>
              <div id="likers-container-199743" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="199743"
                     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 #80"></div>
  </section>
</div>
    <div class="postbit" id="199861" data-post-id="199861">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>First up: <a class="mention" href="/u/kronicdeth" rel="nofollow">@KronicDeth</a>, thank you so much for your work on the plugin.</p>
<p>I hope this is the right place for this:<br>
Could anyone point me towards a demo video or conference talk with someone just using the plugin so that I can understan what is possible with it?</p>
<p>I’m new to Elixir coming from PHP development in PHPStorm. I’ve loved the productivity increases that PHPStorm enables and I’d like to stay in the JetBrains camp to leverage my existing knowledge of their tools.</p>
<p>The reason I ask for a video is because I’m aware that my expectations of the plugins capabilities may be wrong because I’ve come from an “official” IDE experience in PHPStorm. I’ve searched YouTube and Twitch but I haven’t been able to find anyone just developing using the plugin. One example of something I’m not sure whether it should do something or not is when working with a phoenix controller there doesn’t appear to be any completion for calls to functions like <code>render</code> or <code>redirect</code>, and I’m not sure if there should be. In this example I know that some completion is working because local functions are autocompleted in a really useful way.</p>
<p>I’m aware that there may be all sorts of useful functionality in the elixir plugin that I’m unaware of. I’ve read the comprehensive instructions on the github README, but to be honest I’m not sure I know enough about Elixir to fully understand what the instructions are telling me.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="199861" 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/82">Post #81</a>
	                </div>
	            </div>
              <div id="likers-container-199861" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="199861"
                     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 #81"></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=9">Load more posts (30 remaining)</a>
</div></template></turbo-stream>