Releases: ionide/FsAutoComplete
Releases · ionide/FsAutoComplete
v0.74.1
Added
Fixed
Changed
v0.74.0
v0.73.2
Changed
- Tweaked the logic for the two new settings to prevent overly-notifying users.
- Use the new generated LSP models (thanks @TheAngryByrd!)
- Fix the insert of opened namespaces for completions (thanks @MrLuje!)
v0.73.1
Added
- New, explicit FSI settings for editor analysis and FSI invocation (thanks @greggyb!)
- Before,
FSharp.FSIExtraParameters
was used for both script analysis in the LSP as well as launching FSI instances in editors. Some FSI options are only intended to be used for direct FSI invocation (see docs for more details) and so break editor analysis. We've introduced two settings to separate these concerns. If the old setting is provided along either of the new options, the old setting will be used but a warning message will be shown in the editor.FSharp.FSIExtraInteractiveParameters
is now used for launching FSI instances in editorsFSharp.FSIExtraSharedParameters
is used for editor analysis
- An editor should concatenate these together when launching an FSI instance. In a future release, we will be deprecating/removing the
FSharp.FSIExtraParameters
setting.
- Before,
Changed
v0.73.0
Added
- OpenTelemetry Metrics for FSAC itself
- Support the new Transparent Compiler available in the FSharp Compiler Services (thanks @TheAngryByrd!)
- This new analysis mode can be enabled by using the
--use-fcs-transparent-compiler
command line option when launching FSAC. It is snapshot-based and should be faster than the previous APIs, but may be unstable and may use more memory. As a result, it is still in an experimental mode and must be opted-in to.
- This new analysis mode can be enabled by using the
- New Codefixes:
- Converts a classic lambda expression to F# 8's new Dot-Lambda syntax (thanks @nojaf!)
- Converts F# 8's new Dot-Lambda syntax to a classic lambda expression (thanks @Tangent-90!)
- Ignore an expression (thanks @nojaf!)
- Add a binding in a source file to the matching signature file (thanks @nojaf!)
- Update a type definition in a source file to the matching definition in a signature file (thanks @nojaf!)
- Add a type alias in a source file to the matching signature file (thanks @nojaf!)
Changed
v0.72.3
v0.72.2
v0.72.1
Added
- Show additional diagnostics specific to script files (thanks @TheAngryByrd)
- Add some code fixes for type mismatch (thanks @nojaf)
Fixed
- Shift multiline paren contents less aggressively (thanks @brianrourkeboll)
- fix unicode characters in F# compiler diagnostic messages (thanks @MrLuje)
- Place XML doc lines before any attribute lists (thanks @dawedawe)
- Don't generate params for explicit getters/setters (thanks @dawedawe)
- Fix Nuget Script Restores when doing them in parallel (thanks @TheAngryByrd)
Changed
- Migrate Codefix Scaffolding (thanks @nojaf)
- Bump ProjInfo to 0.64.0 Check out the release notes for more details (thanks @baronfel)
- Fixes Loading Projects in some cases
- Adds Traversal Project support