Skip to content

Commit 6f27433

Browse files
committed
Update CHANGELOG
1 parent 25614e0 commit 6f27433

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

CHANGELOG.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,22 @@ iex(1)> %File.St
6666
File.Stat File.Stream
6767
```
6868

69+
Once you define the struct, you can hit `tab` to show all struct fields available:
70+
71+
```elixir
72+
iex(1)> %URI{
73+
authority: fragment: host: path: port:
74+
query: scheme: userinfo:
75+
```
76+
77+
As you fill them in, the already filled structs no longer show up:
78+
79+
```elixir
80+
iex(1)> %URI{path: "/example",
81+
authority: fragment: host: port: query:
82+
scheme: userinfo:
83+
```
84+
6985
Finally, new compilation tracers have been added, alongside a handful of functions in `Module` to retrieve module metadata, which can be used to enrich suggestions in programming environments.
7086

7187
## Extended code formatting
@@ -133,6 +149,7 @@ Finally, the `Code` module has also been augmented with two functions: `Code.str
133149
* [Keyword] Add `Keyword.validate/2`
134150
* [Keyword] Implement `Keyword.filter/2` and `Keyword.map/2`
135151
* [List] Add `List.keyfind!/3`
152+
* [Macro] Add `Macro.prewalker/1`
136153
* [Macro.Env] Add the following reflection functions: `required?/2`, `lookup_import/2`, `fetch_alias/2`, and `fetch_macro_alias/2`
137154
* [Map] Implement `Map.filter/2` and `Map.map/2`
138155
* [Module] Support `:nillify_clauses` in `Module.get_definition/3`
@@ -151,7 +168,7 @@ Finally, the `Code` module has also been augmented with two functions: `Code.str
151168
#### IEx
152169

153170
* [IEx.Autocomplete] Add path autocompletion whenever when the cursor follows `"./` or `"/` or `"DRIVER:` where `DRIVER` is a single letter
154-
* [IEx.Autocomplete] Add autocompletion for sigils and structs
171+
* [IEx.Autocomplete] Add autocompletion for sigils, struct names, and struct fields
155172
* [IEx.Helpers] Allow multiple modules to be given to `r/1`
156173

157174
#### Logger
@@ -194,6 +211,7 @@ Finally, the `Code` module has also been augmented with two functions: `Code.str
194211
#### Elixir
195212

196213
* [Application] Warn if `Application.compile_env` or `Application.compile_env!` are called without a require
214+
* [Code] Make sure `:static_atoms_encoder` in `Code.string_to_quoted/2` also applies to quoted keyword keys
197215
* [Code] Ensure bindings with no context are returned as atoms instead of `{binding, nil}` in eval operations
198216
* [Kernel] Raise if `__CALLER__` or `__ENV__` or `__STACKTRACE__` are used in match
199217
* [Kernel] Improve error message on invalid argument for `byte_size` from binary concat
@@ -209,6 +227,7 @@ Finally, the `Code` module has also been augmented with two functions: `Code.str
209227
* [Protocol] Warn if `@callback`, `@macrocallback` and `@optional_callbacks` are defined inside protocol
210228
* [Protocol] Ensure protocol metadata is deterministic on consolidation
211229
* [Range] Always show step when range is descending
230+
* [String] Update Unicode database to version 14.0
212231
* [URI] Only percent decode if followed by hex digits (according to https://url.spec.whatwg.org/#percent-decode)
213232
* [Version] Ensure proper precedence of `and`/`or` in version requirements
214233

0 commit comments

Comments
 (0)