- [Code] Add
:migrate_call_parens_on_pipe
formatter option - [Kernel] Support
min/2
andmax/2
as guards
- [IEx.Autocomplete] Functions annotated with
@doc group: "Name"
metadata will appear within their own groups in autocompletion
- [Node]
Node.start/2-3
is deprecated in favor ofNode.start/2
with a keyword list
- [mix compile]
--no-protocol-consolidation
is deprecated in favor of--no-consolidate-protocols
for consistency withmix.exs
configuration - [mix compile.protocols] Protocol consolidation is now part of
compile.elixir
and has no effect
- [Code] The
on_undefined_variable: :warn
is deprecated. Relying on undefined variables becoming function calls will not be supported in the future - [File] Passing a callback as third argument to
File.cp/3
is deprecated, pass it as aon_conflict: callback
option instead - [File] Passing a callback as third argument to
File.cp_r/3
is deprecated, pass it as aon_conflict: callback
option instead - [Kernel.ParallelCompiler] Passing
return_diagnostics: true
as an option is required oncompile
,compile_to_path
andrequire
- [Logger] The
:backends
configuration is deprecated, either set the:default_handler
to false or start backends in your application start callback
- [mix] The
:default_task
,:preferred_cli_env
, and:preferred_cli_target
configuration insidedef project
in yourmix.exs
has been deprecated in favor of:default_task
,:preferred_envs
and:preferred_targets
inside thedef cli
function - [mix do] Using commas as task separator in
mix do
(such asmix do foo, bar
) is deprecated, use+
instead (as inmix do foo + bar
)
The CHANGELOG for v1.18 releases can be found in the v1.18 branch.