Releases: ionide/ionide-vscode-fsharp
7.8.4
Adds GCNoAffinitize setting (Thanks @TheAngryByrd!)
7.8.3
Updates FSAC to 0.61.1. Check out the release notes for more details.
Adds Garbage Collector settings (Thanks @TheAngryByrd!)
7.8.2
Updates FSAC to 0.61.0. Check out the release notes for more details.
Fixed Inline type hints don't update accurately (Thanks @TheAngryByrd!)
7.7.1
Updates FSAC to 0.60.1, which brings enhancements to the XML Documentation codefix as well as new settings for optimizing the built-in Analyzers and text handling. Check out the release notes for more details.
Fixes running FSAC on .NET 8 preview SDKs
Adds VSCode settings for the new FSAC features listed above.
Adds a default association of msbuild
for project files, which enables discovery of msbuild VSCode extensions to guide users to install them. We highly suggest the TinToy Project Tools extension for working with project files.
7.7.0
Updates FSAC to 0.60.0, which updates the compiler services to match .NET SDK 7.0.300, and includes a helpful XMLDoc generation codefix. Check out the release notes for more details.
Includes fixes to the syntax highlighting from @jkillingsworth for constructor parens, the new
keyword, access modifiers, arrow coloration, :
in abstract member definitions, ()
in unit literals, and more!
7.6.0
Updates FSAC to 0.60.0, which updates the compiler services to match .NET SDK 7.0.300, and includes a helpful XMLDoc generation codefix. Check out the release notes for more details.
Includes fixes to the syntax highlighting from @jkillingsworth for constructor parens, the new
keyword, access modifiers, arrow coloration, :
in abstract member definitions, ()
in unit literals, and more!
7.5.4
Fix debug settings to not override coreclr from omnisharp.
Update Ionide TextMate grammar to pick up some fixes (Thanks @jkillingsworth!)
7.5.3
Update to FSAC 0.59.6 to get all the delightful new features and fixes. You can check the release notes for 0.59.6.
Default to Adaptive LSP server!
Support using locally-built FSAC binaries more easily.
Don't overload FSAC with signature request. (thanks @TheAngryByrd)
Add a bunch of code snippets for F# (thanks @TheAngryByrd!)
Enhance how examples are shown in tooltips, and include command links that open Info Panel (thanks @MaximeMangel!)
7.5.2
Update to FSAC 0.59.4 to get all the delightful new features and fixes. You can check the release notes for 0.59.2, 0.59.3 and 0.59.4 for more details.
Update Test Explorer feature to detect more kinds of test cases, and to nest them more reliably. Thanks @kojo12228 for digging into that!
Ionide should now support running on the .NET 8 previews, if you have those installed.
'Related files' are now nested underneath their source files. By default this means that .fsi, .fs.js, and .fs.js.map files will be grouped with their matching .fs file in the tree, as will .fsi and .fs files with .fsl files, and .fsi and .fsi files with .fsy files. If you'd like to expand on this, check out the explorer.fileNesting.patterns
setting! Thanks to @MangelMaxime for the work here!
Adding and removing files can now be done on folders, not just files. It can also be done from the Solution Explorer in a more correct way. Thanks again to @MangelMaxime for taking that on!
Also relating to file management - if there are errors doing this you'll now see them in a pop up notification, again courtesy of @MangelMaxime. @MangelMaxime for President!
@TheAngryByrd added support for for the FSharp.fsac.cachedTypeCheckCount
property, which you can use to help control how much memory is dedicated to keeping typecheck results around. This defaults to 200, which should be good for small-to-medium sized projects.
7.5.1
Same as 7.5.0, but republished to fix an issue with publishing.
Update FSAC to 0.59.1 to get support for F# 7 and other fixes
Introduce new config option FSharp.inlineValues.[enabled, prefix]
to migrate from FSharp.pipelineHints.[enabled, prefix]
Add support for OpenTelemetry-based tracing of the LSP and compiler service usages - set "FSharp.openTelemetry.enabled"
to true
and start up a collector (setting the OTEL_EXPORTER_OTLP_ENDPOINT
ahead of time if necessary) and it all should just light up!
Add a new flag FSharp.fsac.conserveMemory
that if set will tell the compiler to be more aggressive about reclaiming memory. Trades off lower memory use for increase CPU use.
Fix an error that was uncaught when some configuration settings changed (thanks @vain0x!)
Add a new flag FSharp.fsac.parallelReferenceResolution
to control if FSAC will use the new-in-F# 7 parallel reference resolution features. Should provide a speed up of project load times.
For the FSI watcher use Inline Values APIs instead of rolling our own decorations