|
4 | 4 |
|
5 | 5 | * Enhancements
|
6 | 6 | * [Inspect] Support `:base` option in `inspect/2` to choose the base (`:binary`, `:octal`, `:decimal` or `:hex`) numbers a printed
|
| 7 | + * [kernel] Print warnings when used ? with characters with escape codes |
7 | 8 | * [Logger] Add SASL log forwarding option to Logger
|
8 | 9 | * [Logger] Add `$padlevel` to option Logger formatter
|
| 10 | + * [Logger] Backends receive the exact handler value when added, allowing a key to be passed for configuration lookup |
| 11 | + * [Logger] Add `Logger.flush/0` to flush the Logger (useful for testing) |
| 12 | + * [Logger] Persist backends dynamically added or removed via `add_backend/2` and `remove_backend/2` |
| 13 | + * [Macro] Add `Macro.validate/1` to recursively check if a value is a valid quoted expression |
9 | 14 | * [Mix] Load mix deps only when there is a need to use them (this improves the timing for the majority of tasks in a Mix project)
|
| 15 | + * [Mix] Make the environment explicit on the success message generated after `escript.build` is invoked |
| 16 | + * [Mix] Load `config/config.exs` inside escripts |
| 17 | + * [Mix] Store and check Elixir version requirement for generated archives |
10 | 18 |
|
11 | 19 | * Bug fixes
|
12 | 20 | * [Kernel] Modules compiled by Elixir now report the correct beam location when `:code.which/1` is invoked. If the bytecode is only available in memory, `:code.which/1` returns `:in_memory`
|
13 | 21 | * [Kernel] Do not expand args for unknown functions/macros
|
| 22 | + * [Kernel] Ensure `defstruct`, `@attr` inside and friends raise a nice error messages when values cannot be properly escaped |
| 23 | + * [Kernel] Do not raise conflicts on imports used from inside quotes |
14 | 24 | * [Logger] Metadata is now correctly merged on each `Logger.metadata/1` call
|
15 | 25 | * [Logger] Use the Logger PID on `:error_logger` wrapper to avoid race conditions on shutdown
|
| 26 | + * [Macro] Ensure bitstrings work with `Macro.escape/1` |
16 | 27 | * [Path] Do not normalize paths in `Path.join/2` as normalization is beyond the scope of such function
|
| 28 | + * [URI] `to_string/1` now properly converts URI to strings when the schema is missing |
17 | 29 |
|
18 | 30 | * Deprecations
|
19 | 31 | * [Module] `Module.function/3` is deprecated, please use `:erlang.make_fun/3` instead
|
|
0 commit comments