Skip to content

Commit 76c2920

Browse files
committed
Add 2025.2 release notes
1 parent 7f5b88a commit 76c2920

1 file changed

Lines changed: 63 additions & 0 deletions

File tree

RELEASE_NOTES.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,69 @@
11
# Release notes
22

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+
363
## 2025.1
464

565
### Code editing and analysis
66+
667
* Type hints are implemented for patterns in `match` and other expressions
768
* Fix `Nullable` flags were not propagated to F# compiler service correctly
869
* File structure: fix tuple patterns weren't accessible in the file structure
@@ -13,6 +74,7 @@
1374
* Recursion analyzer: fix wrong tail-position calculation in `if` expressions
1475

1576
### Code completion:
77+
1678
* Code completion popup appears faster due to no more waiting for import items calculcation
1779
* Presentation: fix description popup for import type suggestions, use short names for return types
1880
* Import: reimplement type import suggestions using R# engine for non-F# assemblies for reduced memory consumption and better performance
@@ -23,6 +85,7 @@
2385
* Fix missing type suggestions in patterns
2486

2587
### C#/VB.NET in-memory references:
88+
2689
* Optimize building metadata for referenced projects
2790
* Fix deadlocks in metadata up-to-date checks
2891
* Fix possible inconsistent state after changes to C#/VB.NET sources

0 commit comments

Comments
 (0)