|
1 | 1 | # Release notes |
2 | 2 |
|
| 3 | +## 2025.2 |
| 4 | + |
| 5 | +### Import code completion and quick fixes |
| 6 | + |
| 7 | +* Importing static type members is now possible via code completion and a new quick fix |
| 8 | + * When typing `String.Empty`, the `System` namespace can now be imported automatically. The new quick fix allows importing of members in already typed or pasted code |
| 9 | +* Types: use ReSharper engine for importing types from all referenced assemblies |
| 10 | + * The ReSharper engine is now used for F# assemblies too, reducing memory footprint and improving the code completion performance |
| 11 | + * The new F# accessibility check rules were implemented to allow it and are used in other IDE features as well |
| 12 | + * Importing same named types from different namespaces is possible now, allowing you to choose the namespace |
| 13 | +* Extensions: use better integration with ReSharper extensions analysis |
| 14 | + * Implement importing for more generic and array types extensions |
| 15 | + * Allow choosing members when there's more than one is available in the quick fix |
| 16 | + * Fix finding usages of compiled F# extension properties |
| 17 | +* Union cases: we've significantly improved the performance of getting the available union types, making the code completion faster on bigger F# solutions |
| 18 | + |
| 19 | +### Type hints and type annotation actions |
| 20 | + |
| 21 | +* Annotate actions import necessary types automatically now |
| 22 | + * When specifying non-imported types, `opens` are added automatically |
| 23 | +* Add 'Add annotation' action for the type hints |
| 24 | + * The context action allows to put the inferred type to the code easily |
| 25 | +* Allow annotating all function and method parameters |
| 26 | + * For easier annotation of the parameters, it's now possible to annotate them in one go |
| 27 | +* Support annotating more complex patterns |
| 28 | + * Less common patterns like optional parameters, patterns with attributes, and named field patterns can now be annotated as well |
| 29 | +* Fix showing the hints for set-only properties |
| 30 | + |
| 31 | +### Code editing and analysis |
| 32 | + |
| 33 | +* Use the new Go to File Member popup in F# script files |
| 34 | +* Code completion: when suggesting type members, emphasize own members |
| 35 | +* Language injections: improve performance and fix injecting in attribute arguments |
| 36 | + * We've implemented additional checks using ReSharper engine to skip unnecessary work that was done previously |
| 37 | +* Speed up reading F# metadata by using less separate read operations |
| 38 | + * This reduces the startup times when analyzing referenced F# assemblies |
| 39 | +* Fix parts of the analysis used by various features |
| 40 | + * Fix type attributes could be ignored when analyzing F# code |
| 41 | + * Fix type arguments could be lost when analyzing type abbreviations |
| 42 | + * Fix type shadowing could be ignored and a wrong type could be used |
| 43 | +* The code quick fixes were improved: |
| 44 | + * Generate missing patterns: fix wrong qualifiers could be added |
| 45 | + * Generate missing record fields: fix generated fields order |
| 46 | +* Typing assistance has been improved |
| 47 | + * Implement faster Enter and Backspace handling on the IDE frontend |
| 48 | + * Implement better Enter handling in multiline strings and single-line `if` expressions |
| 49 | +* ReSharper code formatting engine is now used during code modifications, making features like refactorings easier to implement |
| 50 | + |
| 51 | +### C#/VB in-memory references |
| 52 | + |
| 53 | +* Fix F# could see oudated data after some changes to nested types or type members |
| 54 | +* Fix race that could lead to F# not seeing changes in referenced projects |
| 55 | + |
| 56 | +### F# Interactive and scripts |
| 57 | + |
| 58 | +* Fix analysis of F# script reference directives |
| 59 | +* Fix suggestions of symbols from referenced assemblies in F# scripts |
| 60 | +* F# Interactive: better handling of the interactive startup message |
| 61 | + |
| 62 | + |
3 | 63 | ## 2025.1 |
4 | 64 |
|
5 | 65 | ### Code editing and analysis |
| 66 | + |
6 | 67 | * Type hints are implemented for patterns in `match` and other expressions |
7 | 68 | * Fix `Nullable` flags were not propagated to F# compiler service correctly |
8 | 69 | * File structure: fix tuple patterns weren't accessible in the file structure |
|
13 | 74 | * Recursion analyzer: fix wrong tail-position calculation in `if` expressions |
14 | 75 |
|
15 | 76 | ### Code completion: |
| 77 | + |
16 | 78 | * Code completion popup appears faster due to no more waiting for import items calculcation |
17 | 79 | * Presentation: fix description popup for import type suggestions, use short names for return types |
18 | 80 | * Import: reimplement type import suggestions using R# engine for non-F# assemblies for reduced memory consumption and better performance |
|
23 | 85 | * Fix missing type suggestions in patterns |
24 | 86 |
|
25 | 87 | ### C#/VB.NET in-memory references: |
| 88 | + |
26 | 89 | * Optimize building metadata for referenced projects |
27 | 90 | * Fix deadlocks in metadata up-to-date checks |
28 | 91 | * Fix possible inconsistent state after changes to C#/VB.NET sources |
|
0 commit comments