Skip to content

Commit 4ff9f9a

Browse files
author
José Valim
committed
Update CHANGELOG
1 parent 3d982fd commit 4ff9f9a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,26 @@
33
## v0.14.0-dev
44

55
* Enhancements
6+
* [ExUnit] Add `on_exit/1` callbacks that are guaranteed to run once the test process exits and always in another process
67
* [Kernel] Store documentation in the abstract code to avoid loading them when the module is loaded
78
* [Kernel] Add `get_in/2`, `put_in/3`, `update_in/3` and `get_and_update_in/3` to handle nested data structure operations
89
* [Kernel] Add `get_in/1`, `put_in/2`, `update_in/2` and `get_and_update_in/2` to handle nested data structure operations via paths
910
* [Mix] Add `Mix.Config` to ease definition of configuration files
11+
* [Mix] Add `mix loadconfig` task that can be called multiple times to load external configs
12+
* [Mix] Support `--config` option on `mix run`
13+
* [Mix] Support `HTTP_PROXY` and `HTTPS_PROXY` on Mix url commands
14+
* [Mix] Support `--names` options in `mix help` which emit only names (useful for autocompletion)
1015
* [Protocol] Add `Protocol.consolidate/2`, `Protocol.consolidated?/1` and a `mix compile.protocols` task for protocol consolidation
16+
* [Protocol] Add `Protocol.derive/3` for runtime deriving of a struct
1117
* [String] Add `String.chunk/2`
1218
* [Struct] Add support for `@derive` before `defstruct/2` definitions
1319

1420
* Bug fixes
21+
* [File] `File.rm` now consistently deletes read-only across operating systems
1522
* [Kernel] Ensure Mix `_build` structure works on Windows when copying projects
23+
* [Kernel] Ensure `1.0E10` (with uppercase E) is also valid syntax
24+
* [Mix] Fix `mix do` task for Windows' powershell users
25+
* [Path] Fix `Path.absname("/")` and `Path.expand("/")` to return the absolute path `"/"`.
1626

1727
* Soft deprecations (no warnings emitted)
1828
* [Kernel] `size/1` is deprecated, please use `byte_size/1` or `tuple_size/1` instead
@@ -25,11 +35,13 @@
2535
* [Kernel] `defexception/3` is deprecated in favor of `defexception/1`
2636
* [Kernel] `raise/3` is deprecated in favor of `reraise/2`
2737
* [Kernel] `set_elem/3` is deprecated in favor of `put_elem/3`
38+
* [Kernel] Passing an atom `var!/1` is deprecated, variables can be built dynamically with `Macro.var/2`
2839
* [Mix] Exceptions that define a `:mix_error` field to be compatible with Mix are no longer supported. Instead please provide a `:mix` field and use `Mix.raise/1` and `Mix.raise/2`
2940

3041
* Backwards incompatible changes
3142
* [Access] `Kernel.access/2` no longer exists and the `Access` protocol now requires `get/2` (instead of `access/2`) and `get_and_update/3` to be implemented
3243
* [Kernel] Retrieving docs as `module.__info__(:docs)` is no longer supported, please use `Code.get_docs/2` instead
44+
* [Kernel] `Code.compiler_options/1` no longer accepts custom options, only the ones specified by Elixir (use mix config instead)
3345
* [Mix] `mix new` no longer generates a supevision tree by default, please pass `--sup` instead
3446
* [Task] Tasks are automatically linked to callers and a failure in the task will crash the caller directly
3547

0 commit comments

Comments
 (0)