Skip to content

Commit e9fd58d

Browse files
Changelog 183
1 parent 849d148 commit e9fd58d

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed
+85
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
---
2+
layout: post
3+
title: "IntelliJ Rust Changelog #183"
4+
date: 2022-11-21 13:00:00 +0300
5+
---
6+
7+
8+
## New Features
9+
10+
* [#9699] Support [quick-fixes preview](https://blog.jetbrains.com/idea/2022/09/intellij-idea-2022-3-eap/#Intention_action_preview_enabled_by_default) in 2022.3
11+
12+
* [#9694] Enable [derive](https://doc.rust-lang.org/reference/procedural-macros.html#derive-macros) procedural macro expansion in [nightly plugin builds](https://plugins.jetbrains.com/plugin/8182-rust/docs/rust-quick-start.html#install-nightly)
13+
14+
* [#9649] Enable native Rust support in [MSVC LLDB](https://blog.jetbrains.com/clion/2019/06/clion-2019-2-eap-msvc-debugger-unused-includes-check-and-more/#msvc_debug) in 2022.3 IDE builds on Windows. Currently, the most visible improvement of the native support is the proper displaying of Rust primitive type names, such as `u64` instead of `unsigned long long`
15+
16+
* [#9641] Support [Intention preview](https://blog.jetbrains.com/idea/2022/09/intellij-idea-2022-3-eap/#Intention_action_preview_enabled_by_default) in 2022.3
17+
18+
* [#9350] Support renaming derive procedural macros
19+
20+
* [#8958] Provide support for proper build script evaluation and procedural macro expansion on Windows and Linux with arm64 CPU
21+
22+
* [#7353] Support [intra-doc links](https://doc.rust-lang.org/rustdoc/write-documentation/linking-to-items-by-name.html). Please note that currently we support links in format `[text](link)`, but not `[link]`
23+
24+
## Performance Improvements
25+
26+
* [#9658] FIX: Show completion autopopup when typing in a recursive macro call. PERF: Don't enter Dumb Mode when typing in a recursive macros
27+
28+
## Fixes
29+
30+
* [#9714] fix type inference of const arguments in a path qualifier type arguments
31+
32+
* [#9708] Fix completion in a function-like macro call body
33+
34+
* [#9698] Use qualified type if the name is already imported in `Specify type explicitly` intention
35+
36+
* [#9695] Properly load stdlib metadata with [custom build target](https://docs.rust-embedded.org/embedonomicon/custom-target.html)
37+
38+
* [#9689] Fallback to hardcoded stdlib structure if fetching of stdlib structure failed for some reason
39+
40+
* [#9658] FIX: Show completion autopopup when typing in a recursive macro call. PERF: Don't enter Dumb Mode when typing in a recursive macros
41+
42+
* [#9633] Fix `clippy` if the run configuration doesn't contain `Build Before Launch` task
43+
44+
* [#9602] Don't allow to use Run targets alongside with WSL toolchain
45+
46+
* [#9585] Fix `Add unambiguous imports on the fly` for 2022.3
47+
48+
* [#9525] Substitute `Self` in [`Inline function`](https://plugins.jetbrains.com/plugin/8182-rust/docs/rust-refactorings.html#extractmethod-refactoring) refactoring
49+
50+
* [#9515] "Add missing fields" quickfix: add trailing comma if needed (by [@t-kameyama])
51+
52+
* [#9470] improve completion when the caret is placed in the middle of an identifier
53+
54+
* [#9377] fix docs.rs documentation hyperlinks for proc macros (by [@afetisov])
55+
56+
## Internal Improvements
57+
58+
* [#9667] await finish of macro expansion task when running inspection from [command line](https://www.jetbrains.com/help/idea/command-line-code-inspector.html) or via [Qodana](https://www.jetbrains.com/qodana/)
59+
60+
Full set of changes can be found [here](https://github.com/intellij-rust/intellij-rust/milestone/92?closed=1)
61+
62+
[@afetisov]: https://github.com/afetisov
63+
[@t-kameyama]: https://github.com/t-kameyama
64+
65+
[#7353]: https://github.com/intellij-rust/intellij-rust/pull/7353
66+
[#8958]: https://github.com/intellij-rust/intellij-rust/pull/8958
67+
[#9350]: https://github.com/intellij-rust/intellij-rust/pull/9350
68+
[#9377]: https://github.com/intellij-rust/intellij-rust/pull/9377
69+
[#9470]: https://github.com/intellij-rust/intellij-rust/pull/9470
70+
[#9515]: https://github.com/intellij-rust/intellij-rust/pull/9515
71+
[#9525]: https://github.com/intellij-rust/intellij-rust/pull/9525
72+
[#9585]: https://github.com/intellij-rust/intellij-rust/pull/9585
73+
[#9602]: https://github.com/intellij-rust/intellij-rust/pull/9602
74+
[#9633]: https://github.com/intellij-rust/intellij-rust/pull/9633
75+
[#9641]: https://github.com/intellij-rust/intellij-rust/pull/9641
76+
[#9649]: https://github.com/intellij-rust/intellij-rust/pull/9649
77+
[#9658]: https://github.com/intellij-rust/intellij-rust/pull/9658
78+
[#9667]: https://github.com/intellij-rust/intellij-rust/pull/9667
79+
[#9689]: https://github.com/intellij-rust/intellij-rust/pull/9689
80+
[#9694]: https://github.com/intellij-rust/intellij-rust/pull/9694
81+
[#9695]: https://github.com/intellij-rust/intellij-rust/pull/9695
82+
[#9698]: https://github.com/intellij-rust/intellij-rust/pull/9698
83+
[#9699]: https://github.com/intellij-rust/intellij-rust/pull/9699
84+
[#9708]: https://github.com/intellij-rust/intellij-rust/pull/9708
85+
[#9714]: https://github.com/intellij-rust/intellij-rust/pull/9714

0 commit comments

Comments
 (0)