- [EEx] Track column information in EEx templates when enabled in the compiler
- [EEx] Show column information in EEx error messages
- [EEx] Support
:indentationoption when compiling EEx templates for proper column tracking
- [Calendar] Add
Calendar.stfrtime/3for datetime formatting - [Code] Add
:columntoCode.string_to_quoted*/2 - [Code] Add
Code.can_await_module_compilation?/0to check if the parallel compiler is enabled and it can await for other modules to be compiled - [Kernel] Add
is_struct/2guard - [Kernel] Support
map.fieldsyntax 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, andemergencylog 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
- [EEx] Make trimming behaviour via the
:trimoption more consistent
- [Kernel] Validate values given to
:linein quote to avoid emitting invalid ASTs
- [Logger]
warnlog level is deprecated in favor ofwarning
- [Kernel] Deprecate remote nil arity calls without parens
- [Supervisor] Deprecate
Supervisor.start_child/2andSupervisor.terminate_child/2in favor ofDynamicSupervisor - [Supervisor.Spec] Deprecate
Supervisor.Spec.worker/3andSupervisor.Spec.supervisor/3in favor of the new typespecs
- [mix xref]
mix xref graph --format statshas been deprecated in favor ofmix xref stats
The CHANGELOG for v1.10 releases can be found in the v1.10 branch.