|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [v2.0.0] – 2021-04-27 |
| 4 | + |
| 5 | +The Elixir syntax definition has been reworked amounting to a complete rewrite |
| 6 | +bringing among other things the following features and improvements: |
| 7 | + |
| 8 | +- Type highlighting in `@spec`, `@type`, `@typep`, `@opaque`, `@callback` and `@macrocallback`. |
| 9 | +- Parameter highlighting (also in `fn`, `case`, `with`, `for`, `try` and `receive`). |
| 10 | +- Function call highlighting (e.g. `inspect error`, `Enum.map(...)`). |
| 11 | +- Highlight `as: A` argument in alias/require statements. |
| 12 | +- Better matching for def/defmodule/etc. statements. |
| 13 | +- Highlight quoted member variables/functions (e.g. `:erlang."=/="(1, 2)`). |
| 14 | +- Fixes to strings, numerics, escapes, captures etc. |
| 15 | +- Newest Elixir operators and functions. |
| 16 | +- Highlight LiveView, YAML and JSON strings. |
| 17 | +- Syntax definition for EEx in Elixir (e.g. `defmodule <%= @module %>.View do end`) |
| 18 | +- Some keywords are variables depending on the context (e.g. `def = 0`). |
| 19 | +- Markdown highlighting within `@doc` comments and also Elixir code examples. |
| 20 | +- Highlight SQL (e.g. jsonb operators) inside the Ecto `fragment()` function (also for general usage: `sql("INSERT INTO ...")`). |
| 21 | +- Git merge conflicts are highlighted. |
| 22 | +- Added Monokai and Mariana theme color scheme rules. |
| 23 | +- Correct scope for symbol names for the "Go to Definition" command. |
| 24 | +- Speed optimizations: rules and regexps are ordered in such a way |
| 25 | + that they match the most likely occurring tokens first. |
| 26 | +- Snippets for `|> IO.inspect(label: "...")`, `|> then()` and `|> tap()`. |
| 27 | +- Extensive test-suite containing countless checks to ensure quality and avoid regressions. |
| 28 | +- Fixed Github CI syntax tests job. |
| 29 | + |
| 30 | +## [v1.7.0] – 2020-05-20 |
| 31 | + |
| 32 | +Thanks @dkarter |
| 33 | +- Allow leex file to be picked up |
| 34 | + |
| 35 | +## [v1.6.0] – 2019-11-20 |
| 36 | + |
| 37 | +Thanks to @azizk again |
| 38 | +- We now have regex syntax highlighting |
| 39 | +- EEx syntax highlighting now reuses html definition and interpolates Elixir parts into it |
| 40 | +- various fixes on general Elixir syntax definition |
| 41 | +- comprehensive sublime syntax tests |
| 42 | + |
| 43 | +## [v1.3.0] – 2019-03-22 |
| 44 | + |
| 45 | +Thanks to @azizk |
| 46 | +- Also apply syntax to files with elixirc and iex in hashbang |
| 47 | +- Module names can only have ASCII letters, fixed regex to do that |
| 48 | +- Highlight module names as normal atoms when found in map/kwlist keys |
| 49 | +- Highlight unicode identifers for atoms, variables and function names |
| 50 | + |
| 51 | +## [v1.2.0] – 2019-02-13 |
| 52 | + |
| 53 | +- Add Comment so we don't need https://github.com/elixir-editors/elixir-tmbundle alongside |
| 54 | + |
| 55 | +## [v1.1.3] – 2019-02-01 |
| 56 | + |
| 57 | +- Fix binary `^^^` highlight |
| 58 | +- Highlight more operators |
| 59 | + |
| 60 | +## [v1.1.0] – 2017-12-13 |
| 61 | + |
| 62 | +- Add HTML (EEX) |
0 commit comments