DEV Community

Jonathan Yeong
Jonathan Yeong

Posted on

10 3

Elixir 1.11 released

Elixir 1.11 dropped today, just in time for ElixirConf EU! From the release notes:

Over the last releases, the Elixir team has been focusing on the compiler, both in terms of catching more mistakes at compilation time and making it faster. Elixir v1.11 has made excellent progress on both fronts

Some notable features include:

Tighter Erlang integration

Requires Erlang/OTP 23+

Integrates with Erlang's new log levels, notice, critical, alert, and emergency. And the Logger now supports structured logging.

IEx has also been given a little bump. You can now see improved documentation for Erlang modules.

Compiler checks

Application boundary checks meaning the compiler makes sure modules you invoke are listed as dependencies.

Data structure checks, the compiler will now check structs and maps across a function. With 1.11 missing fields in structs and maps will now be caught during compile time.

Compilation time improvements

The number of files compiled will now be reduced. 1.11 does this by marking imports and requires as export dependencies. Meaning it won't need to recompile those files every time a change is made.


See the release notes for more information!

What features are you excited about?

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (0)

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay