-
-
Notifications
You must be signed in to change notification settings - Fork 295
Ionide 4.0 change log
Krzysztof Cieślak edited this page Jun 8, 2019
·
3 revisions
TODO:
- Implement line lenses support
- Implement
onHoverInfo Panel update - Use status bar indicator for project notifications
Changes:
- Remove
workspaceModesetting - we always use FSAC based search to detect projects or solutions in workspace - Remove
workspaceLoadersetting - we always use FSAC workspace based project loading. - Set
fsacRuntimetonetcoreby default - recommended way of using Ionide 4.0 is running it on .Net Core. .Net SDK is only strict requirement. - Remove
logLanguageServiceRequestsandlogLanguageServiceRequestsOutputWindowLevelsettings - due to the fact Ionide is really thin layer we now use LSP based logging (hidden setting:"FSharp.trace.server":"verbose") and additional FSAC logging (verboseLogging) - Remove
toolsDirPathsetting - it was never used anyway - Set
externalAutocompletetofalseby default - first of all the feature was not working too well (often inserting the repeated namespaces), secondly it caused responsiveness problems (just due to the fact it was huge number of suggestions on even small projects - it turns out there are lot of entities in .Net Framework) - Replace
enableBackgroundSymbolCachesetting withenableBackgroundServicesand set it totrueby default - there has been huge FSAC refactoring around Background Service that should positivly impact Ionide responsiveness (potential cost is RAM usage) - Set
enableReferenceCodeLenstotrueby default - asenableBackgroundServicesistrueby default, we can enable additional Code Lenses as well. - Remove
customTypecheckingDelaysetting - Remove
disableInMemoryProjectReferencessetting -
F#: New Projectcommand now creates F# Core projects
Internal changes:
- Use LSP as communication protocol
- Use Dotnet.ProjInfo.Workspace as only way to parse project files
- Use .Net Core version of Forge
http://ionide.io/ A Visual Studio Code and Atom Editor package suite for cross platform F# development.