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
+8-37
Original file line number
Diff line number
Diff line change
@@ -128,43 +128,7 @@ Now any application can use your formatter as follows:
128
128
129
129
Finally, the `Code` module has also been augmented with two functions: `Code.string_to_quoted_with_comments/2` and `Code.quoted_to_algebra/2`. Those functions allow someone to retrieve the Elixir AST with their original source code comments, and then convert this AST to formatted code. In other words, those functions provide a wrapper around the Elixir Code Formatter, supporting developers who wish to create tools that directly manipulate and custom format Elixir source code.
130
130
131
-
## v1.13.0-rc.1 (2021-11-16)
132
-
133
-
### 1. Enhancements
134
-
135
-
#### Mix
136
-
137
-
*[Mix] Add `Mix.installed?/0`
138
-
139
-
### 2. Bug fixes
140
-
141
-
#### Elixir
142
-
143
-
*[Application] Allow any expression as first argument of `compile_env`
144
-
*[Kernel] Reject bidirectional formatting characters in strings and comments
145
-
*[Kernel] Support escaping of terminators in uppercase sigils heredocs for consistency
146
-
147
-
#### IEx
148
-
149
-
*[IEx] Stop evaluator before exiting IEx server
150
-
151
-
#### Mix
152
-
153
-
*[mix release] Raise proper error message when non-serializable values are in configs
154
-
155
-
### 3. Regressions
156
-
157
-
#### Elixir
158
-
159
-
*[Code] Do not crash on duplicate bindings during eval
160
-
*[Macro] Do not raise on variables that look like an empty tuple in `Macro.to_string/1`
161
-
*[URI] Make sure parsed URIs with empty paths have the path field set to nil
162
-
163
-
#### Mix
164
-
165
-
*[Mix.Shell] Re-add `yes?/1` as a callback
166
-
167
-
## v1.13.0-rc.0 (2021-11-01)
131
+
## v1.13.0 (2021-12-03)
168
132
169
133
### 1. Enhancements
170
134
@@ -228,6 +192,7 @@ Finally, the `Code` module has also been augmented with two functions: `Code.str
228
192
229
193
*[Mix] Add `MIX_INSTALL_FORCE` environment variable support
230
194
*[Mix] Support `:config` and `:system_env` in `Mix.install/2`
195
+
*[Mix] Add `Mix.installed?/0`
231
196
*[Mix.Shell] Add `:default` option to `Mix.Shell.yes?`
232
197
*[mix archive.install] Run `loadconfig` before building archive
233
198
*[mix compile] Move Elixir version check to before deps are compiled, in order to give feedback earlier
@@ -263,10 +228,13 @@ Finally, the `Code` module has also been augmented with two functions: `Code.str
263
228
264
229
#### Elixir
265
230
231
+
*[Application] Allow any expression as first argument of `compile_env`
266
232
*[Application] Warn if `Application.compile_env` or `Application.compile_env!` are called without a require
267
233
*[Code] Make sure `:static_atoms_encoder` in `Code.string_to_quoted/2` also applies to quoted keyword keys
268
234
*[Code] Ensure bindings with no context are returned as atoms instead of `{binding, nil}` in eval operations
269
235
*[Inspect] Fix a bug when inspecting a non-binary bitstring with colors
236
+
*[Kernel] Reject bidirectional formatting characters in strings and comments
237
+
*[Kernel] Support escaping of terminators in uppercase sigils heredocs for consistency
270
238
*[Kernel] Raise if `__CALLER__` or `__ENV__` or `__STACKTRACE__` are used in match
271
239
*[Kernel] Improve error message on invalid argument for `byte_size` from binary concat
272
240
*[Kernel] Raise when aliasing non-Elixir modules without `:as`
@@ -293,6 +261,7 @@ Finally, the `Code` module has also been augmented with two functions: `Code.str
293
261
#### IEx
294
262
295
263
*[IEx] Fix the loss of `.iex.exs` context after a pry session
264
+
*[IEx] Stop evaluator before exiting IEx server to avoid evaluators leaking
296
265
297
266
#### Logger
298
267
@@ -301,6 +270,7 @@ Finally, the `Code` module has also been augmented with two functions: `Code.str
301
270
302
271
#### Mix
303
272
273
+
*[mix compile.elixir] Track transitive runtime dependencies coming from local/path dependencies
304
274
*[mix compile.elixir] Recompile file if `@external_resource` is deleted
305
275
*[mix compile.elixir] Print number of compiling files on all compiler cycles. This will make the `Compiling N files (.ex)` show up multiple times if necessary
306
276
*[mix deps] Raise if local dep is unavailable while compiling
@@ -309,6 +279,7 @@ Finally, the `Code` module has also been augmented with two functions: `Code.str
309
279
*[mix release] Improve release scripts by making sure shell errors cascade (this is done by avoiding exporting and defining variables in a single step)
310
280
*[mix release] Do not boot release if `RELEASE_COOKIE` is empty
311
281
*[mix release] Allow releases running as a daemon to be restarted
282
+
*[mix release] Raise proper error message when non-serializable values are in configs
312
283
*[mix test] Fix coverage engine to also tag `case`, `cond`, and `receive` branches where the right side is a literal
0 commit comments