No dia 03/04/2021 José Valim lançou mais uma nova versão do Elixir (1.12.0) e cá estou trazendo alguns destaques.

Último release compatível com Erlang/OTP 21 😵

Essa versão do Elixir é a última versão com suporte para Erlang/OTP 21. Então caso ainda esteja usando uma versão mais antiga do Erlang, chegou o momento de arregaçar as mangas e atualizar para as versões mais recentes 😉

Compatibilidade Erlang/OTP 24 😎

Essa nova versão do Elixir também aproveita mais da versão do Erlang/OTP 24, que foi lançada com suporte de compilação JIT e que teve um booster de performance e que você pode ver mais detalhes aqui.

A versão do Erlang/OTP 24 trouxe uma melhoria significativa de várias funções da stdlib de Erlang e que combinada com essa nova versão do Elixir trás mais acessibilidade no report de erros. Um pequeno exemplo extraído da página de release da nova versão do Elixir:

Interactive Elixir (1.12.0)
iex(1)> ets = :ets.new(:example, [])
#Reference<0.105641012.1058144260.76455>
iex(2)> :ets.delete(ets)
true
iex(3)> :ets.insert(ets, :should_be_a_tuple)
** (ArgumentError) errors were found at the given arguments:

  * 1st argument: the table identifier does not refer to an existing ETS table
  * 2nd argument: not a tuple

    (stdlib 3.15) :ets.insert(#Reference<0.105641012.1058144260.76455>, :should_be_a_tuple)

Correções de bugs 🐛, novas funções 🎉 e muito mais 🍾

Na página de release da nova versão do Elixir, você encontra uma lista detalhada de novas funções, além de uma lista de bugs corrigidos e melhorias.