You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+22-5Lines changed: 22 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -257,14 +257,18 @@ the approaches and options available.
257
257
*[Code] Add `Code.env_for_eval/1` and `Code.eval_quoted_with_env/3`
258
258
*[Code] Improve stacktraces from eval operations on Erlang/OTP 25+
259
259
*[Code.Fragment] Add support for `__MODULE__` in several functions
260
+
*[Code.Fragment] Support surround and context suggestions across multiple lines
260
261
*[Enum] Allow slicing with steps in `Enum.slice/2`
262
+
*[File] Support `dereference_symlinks: true` in `File.cp/3` and `File.cp_r/3`
261
263
*[Float] Do not show floats in scientific notation if below `1.0e16` and the fractional value is precisely zero
262
264
*[Float] Add `Float.min_finite/0` and `Float.max_finite/0`
263
265
*[Inspect] Improve error reporting when there is a faulty implementation of the `Inspect` protocol
264
266
*[Inspect] Allow `:optional` when deriving the Inspect protocol for hiding fields that match their default value
265
267
*[Inspect] Inspect struct fields in the order they are declared in `defstruct`
266
268
*[Inspect] Use expression-based inspection for `Date.Range`, `MapSet`, and `Version.Requirement`
267
269
*[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
268
272
*[Kernel] Allow any guard expression as the size of a bitstring in a pattern match
269
273
*[Kernel] Allow composite types with pins as the map key in a pattern match
270
274
*[Kernel] Print escaped version of control chars when they show up as unexpected tokens
@@ -273,6 +277,8 @@ the approaches and options available.
273
277
*[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
274
278
*[Kernel] Automatically perform NFC conversion of identifiers
275
279
*[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
276
282
*[Keyword] Add `Keyword.from_keys/2` and `Keyword.replace_lazy/3`
277
283
*[List] Add `List.keysort/3` with support for a `sorter` function
278
284
*[Macro] Add `Macro.classify_atom/1` and `Macro.inspect_atom/2`
@@ -281,6 +287,7 @@ the approaches and options available.
281
287
*[Map] Add `Map.from_keys/2` and `Map.replace_lazy/3`
282
288
*[MapSet] Add `MapSet.filter/2`, `MapSet.reject/2`, and `MapSet.symmetric_difference/2`
283
289
*[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
284
291
*[PartitionSupervisor] Add `PartitionSupervisor` that starts multiple isolated partitions of the same child for scalability
285
292
*[Path] Add `Path.safe_relative/1` and `Path.safe_relative_to/2`
286
293
*[Registry] Add `Registry.count_select/2`
@@ -303,6 +310,7 @@ the approaches and options available.
303
310
#### IEx
304
311
305
312
*[IEx] Evaluate `--dot-iex` line by line
313
+
*[IEx] Add line-by-line evaluation of IEx breakpoints
0 commit comments