- [EEx] Track column information in EEx templates when enabled in the compiler
- [EEx] Show column information in EEx error messages
- [EEx] Support
:indentation
option when compiling EEx templates for proper column tracking
- [Calendar] Add
Calendar.stfrtime/3
for datetime formatting - [Code] Add
:column
toCode.string_to_quoted*/2
- [Code] Add
Code.can_await_module_compilation?/0
to check if the parallel compiler is enabled and it can await for other modules to be compiled - [Kernel] Add
is_struct/2
guard - [Kernel] Support
map.field
syntax in guards - [Task] Add
Task.await_many/2
- [ExUnit.Assertion] Allow receive timeouts to be computed at runtime
- [ExUnit.Doctest] Allow users to tag doctests with options
- [Logger] Add
notice
,critical
,alert
, andemergency
log levels - [Logger] Support structured logging by logging maps or keyword lists
- [Logger] Allow level to be set per module with
Logger.put_module_level/2
- [mix compile.elixir] Track application boundaries in the Elixir compiler. If you invoke code from Erlang or Elixir standard libraries and you don't depend on the proper applications, a warning will be emitted. A warning will also be emitted if you invoke code from an umbrella sibling that you don't depend on - effectively forbidding cyclic dependencies between apps
- [mix test.coverage] Add
mix test.coverage
that aggregates coverage results from umbrellas and OS partitioning
- [EEx] Make trimming behaviour via the
:trim
option more consistent
- [Kernel] Validate values given to
:line
in quote to avoid emitting invalid ASTs - [Version] Add defaults and enforce keys in
Version
struct
- [Logger]
warn
log level is deprecated in favor ofwarning
- [Supervisor] Deprecate
Supervisor.start_child/2
andSupervisor.terminate_child/2
in favor ofDynamicSupervisor
- [Supervisor.Spec] Deprecate
Supervisor.Spec.worker/3
andSupervisor.Spec.supervisor/3
in favor of the new typespecs
- [mix xref]
mix xref graph --format stats
has been deprecated in favor ofmix xref stats
The CHANGELOG for v1.10 releases can be found in the v1.10 branch.