Elixir v1.19.0-rc.0 introduces significant type system improvements including type checking for protocol dispatch and implementations (e.g., String.Chars, Enumerable), and type inference for anonymous functions and function captures. Compile times are improved up to 4x in large projects via lazy module loading and a new MIX_OS_DEPS_COMPILE_PARTITION_COUNT variable for parallel dependency compilation. The pretty printing algorithm is overhauled to track limits globally rather than per depth, with the default limit raised from 50 to 100. This release also achieves OpenChain certification, adding Source SBoM in CycloneDX and SPDX formats. Notable deprecations include the struct update syntax in favor of map update syntax, and Logger :backends configuration.

10m read timeFrom forum.elixirforum.com
Post cover image
Table of contents
Type system improvementsFaster compile times in large projectsImproved pretty printing algorithmOpenChain certificationv1.19.0-rc.0 (2025-06-09)
4 Impressions