v4
- Elixir: improved matching of right-arrow clauses.
- Elixir: recognize SQL strings inside
query("..."),query(Repo, "..."),query_many("..."),query_many(Repo, "...")(including bang versions). - Elixir: fixed expressions in struct headers, e.g.:
%^module{}and%@module{}. - Elixir: recognize all variants of atom word strings, e.g.:
~w"one two three"a - Elixir: fixes to capture expressions:
& 1is a capture with an integer, not the capture argument&1.& &1.func/2,&var.member.func/3and&@module.func/1are captured remote functions. - HEEx: recognize special attributes
:let,:forand:if. - HEEx: fixed matching dynamic attributes, e.g.:
<div {@dynamic_attrs} />. - Commands:
mix_testis better at finding the rootmix.exsfile and runs when the project hasn't been built yet. - Commands:
mix testandmix formaterror locations can be double-clicked and jumped to. - Commands: read
mixoutput unbuffered for immediate display in the output panel. - Commands: removed the
output_scroll_timesetting. The output will scroll automatically without delay. - Commands: run
mix testwith selected lines if no standardtestblocks were found, allowing to run tests defined by macros such asproperty/2. - Commands: prevent executing
mix testagain if it's already running. - Completions: use double quotes instead of curly braces for
phxattributes.
What's Changed
Full Changelog: v3.2.3...v4.0.0