Skip to content

Commit 820ba1a

Browse files
committed
Update CHANGELOG
1 parent e453a75 commit 820ba1a

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

CHANGELOG.md

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -257,14 +257,18 @@ the approaches and options available.
257257
* [Code] Add `Code.env_for_eval/1` and `Code.eval_quoted_with_env/3`
258258
* [Code] Improve stacktraces from eval operations on Erlang/OTP 25+
259259
* [Code.Fragment] Add support for `__MODULE__` in several functions
260+
* [Code.Fragment] Support surround and context suggestions across multiple lines
260261
* [Enum] Allow slicing with steps in `Enum.slice/2`
262+
* [File] Support `dereference_symlinks: true` in `File.cp/3` and `File.cp_r/3`
261263
* [Float] Do not show floats in scientific notation if below `1.0e16` and the fractional value is precisely zero
262264
* [Float] Add `Float.min_finite/0` and `Float.max_finite/0`
263265
* [Inspect] Improve error reporting when there is a faulty implementation of the `Inspect` protocol
264266
* [Inspect] Allow `:optional` when deriving the Inspect protocol for hiding fields that match their default value
265267
* [Inspect] Inspect struct fields in the order they are declared in `defstruct`
266268
* [Inspect] Use expression-based inspection for `Date.Range`, `MapSet`, and `Version.Requirement`
267269
* [IO] Support `Macro.Env` and keywords as stacktrace definitions in `IO.warn/2`
270+
* [IO] Add `IO.ANSI.syntax_colors/0` and related configuration to be shared across IEx and `dbg`
271+
* [Kernel] Add new `dbg/0-2` macro
268272
* [Kernel] Allow any guard expression as the size of a bitstring in a pattern match
269273
* [Kernel] Allow composite types with pins as the map key in a pattern match
270274
* [Kernel] Print escaped version of control chars when they show up as unexpected tokens
@@ -273,6 +277,8 @@ the approaches and options available.
273277
* [Kernel] Implement Unicode Technical Standard #39 recommendations. In particular, we warn for confusable scripts and restrict identifiers to single-scripts or highly restrictive mixed-scripts
274278
* [Kernel] Automatically perform NFC conversion of identifiers
275279
* [Kernel] Add `binary_slice/2` and `binary_slice/3`
280+
* [Kernel] Lazily expand module attributes to avoid compile-time deps
281+
* [Kernel] Automatically cascade `generated: true` annotations on macro expansion
276282
* [Keyword] Add `Keyword.from_keys/2` and `Keyword.replace_lazy/3`
277283
* [List] Add `List.keysort/3` with support for a `sorter` function
278284
* [Macro] Add `Macro.classify_atom/1` and `Macro.inspect_atom/2`
@@ -281,6 +287,7 @@ the approaches and options available.
281287
* [Map] Add `Map.from_keys/2` and `Map.replace_lazy/3`
282288
* [MapSet] Add `MapSet.filter/2`, `MapSet.reject/2`, and `MapSet.symmetric_difference/2`
283289
* [Node] Add `Node.spawn_monitor/2` and `Node.spawn_monitor/4`
290+
* [Module] Support new `@after_verify` attribute for executing code whenever a module is verified
284291
* [PartitionSupervisor] Add `PartitionSupervisor` that starts multiple isolated partitions of the same child for scalability
285292
* [Path] Add `Path.safe_relative/1` and `Path.safe_relative_to/2`
286293
* [Registry] Add `Registry.count_select/2`
@@ -303,6 +310,7 @@ the approaches and options available.
303310
#### IEx
304311

305312
* [IEx] Evaluate `--dot-iex` line by line
313+
* [IEx] Add line-by-line evaluation of IEx breakpoints
306314
* [IEx.Autocomplete] Autocomplete bitstrings modifiers (after `::` inside `<<...>>`)
307315
* [IEx.Helpers] Allow an atom to be given to `pid/1`
308316

@@ -333,6 +341,7 @@ the approaches and options available.
333341

334342
* [Calendar] Handle widths with "0" in them in `Calendar.strftime/3`
335343
* [CLI] Improve errors on incorrect `--rpc-eval` usage
344+
* [CLI] Return proper exit code on Windows
336345
* [Code] Do not emit warnings when formatting code
337346
* [Enum] Allow slices to overflow on both starting and ending positions
338347
* [Kernel] Do not allow restricted characters in identifiers according to UTS39
@@ -341,31 +350,39 @@ the approaches and options available.
341350
* [Kernel] Warn on underived `@derive` attributes
342351
* [Kernel] Remove compile-time dependency from `defimpl :for`
343352
* [Protocol] Warn if a protocol has no definitions
353+
* [Regex] Show list options when inspecting a Regex manually defined with `Regex.compile/2`
344354
* [String] Allow slices to overflow on both starting and ending positions
345355

346356
#### ExUnit
347357

348-
* [ExUnit] Do not raise when diffing unknown bindings in guards
358+
* [ExUnit] Do not crash when diffing unknown bindings in guards
349359
* [ExUnit] Properly print diffs when comparing improper lists with strings at the tail position
350360
* [ExUnit] Add short hash to `tmp_dir` in ExUnit to avoid test name collision
351361
* [ExUnit] Do not store logs in the CLI formatter (this reduces memory usage for suites with `capture_log`)
352362
* [ExUnit] Run `ExUnit.after_suite/1` callback even when no tests run
353363
* [ExUnit] Fix scenario where `setup` with imported function from within `describe` failed to compile
354364

365+
#### IEx
366+
367+
* [IEx] Disallow short-hand pipe after matches
368+
* [IEx] Fix `exports/1` in IEx for long function names
369+
355370
#### Mix
356371

357372
* [mix compile.elixir] Fix `--warnings-as-errors` when used with `--all-warnings`
373+
* [mix compile.elixir] Ensure semantic recompilation cascades to path dependencies
358374
* [mix format] Do not add new lines if the formatted file is empty
359375
* [mix release] Only set `RELEASE_MODE` after `env.{sh,bat}` are executed
376+
* [mix release] Allow application mode configuration to cascade to dependencies
360377
* [mix xref] Do not emit already consolidated warnings during `mix xref trace`
361378
* [Mix] Do not start apps with `runtime: false` on `Mix.install/2`
362379

363-
#### IEx
380+
### 3. Soft deprecations (no warnings emitted)
364381

365-
* [IEx] Disallow short-hand pipe after matches
366-
* [IEx] Fix `exports/1` in IEx for long function names
382+
#### Elixir
367383

368-
### 3. Soft deprecations (no warnings emitted)
384+
* [File] Passing a callback as third argument to `File.cp/3` and `File.cp_r/3` is deprecated.
385+
Instead pass the callback the `:on_conflict` key of a keyword list
369386

370387
#### EEx
371388

0 commit comments

Comments
 (0)