- Add
packages
folder to ignored directories in project search - show project items
- update FSAC:
- remove redundant text from lint warning and assign them a code
- Show opens suggestions beofre use fully qualified names
- handle null initializationOptions
- Add gitignore component (disabled for now)
- Update FSAC:
- Fix the URI problem on Windows
- Update grammar definition
- Workaround SQLite native dependency on .Net Framework runtime.
- Update grammar definition
- Update FSAC:
- Fix the error duplication workaround
- Update FSAC:
- FCS 30 - performance fixes for the spelling suggestions in error messages
- enable spelling suggestions in error messages
- fix Background Service on the
net
+ Windows. - improvements in FAKE support
- Add
FSharp.fsac.netExePath
to enabled debugging withnet
version of FSAC
- Use LSP as communication protocol with FSAC
- Use Dotnet.ProjInfo.Workspace as only way to parse project files
- Use .Net Core version of Forge
- Remove
workspaceMode
setting - we always use FSAC based search to detect projects or solutions in workspace - Remove
workspaceLoader
setting - we always use FSAC workspace based project loading. - Set
fsacRuntime
tonetcore
by default - recommended way of using Ionide 4.0 is running it on .Net Core. .Net SDK is only strict requirement. - Remove
logLanguageServiceRequests
andlogLanguageServiceRequestsOutputWindowLevel
settings - 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
toolsDirPath
setting - it was never used anyway - Set
externalAutocomplete
tofalse
by 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
enableBackgroundSymbolCache
setting withenableBackgroundServices
and set it totrue
by default - there has been huge FSAC refactoring around Background Service that should positively impact Ionide responsiveness (potential cost is RAM usage) - Set
enableReferenceCodeLens
totrue
by default - asenableBackgroundServices
istrue
by default, we can enable additional Code Lenses as well. - Remove
customTypecheckingDelay
setting - Remove
disableInMemoryProjectReferences
setting F#: New Project
command now creates F# Core projects- Improve support for FAKE scripts
- Add FAKE Target outline for FAKE scripts
- Fix document symbol not displaying childs of top module/namespace
- Add FSDN command
- Add "Diable notification" to the project parsing failed in all cases
- Fix rename of symbols using qualified identifier
- Fix styling of parameter hints
- Add progress notification for MsBuild operations
- Add SelectionRange provier
- Update FSAC:
- fix Go-to-Symbol-in-Workspace
- SelectionRange backend
- Replace "not in project warning" with status bar indicator
- Ensure "Not in project" warning show when it should
- Add Declared Types to the panel
- Update FSAC
- Add missing config for FSharp.notifyFsNotInFsproj
- Show project loading error notifications only for fsproj
- Fix run command
- Add Info Panel feature
- Update FSAC:
- FCS 28.0
- go-to-implementation backend
- Implement go-to-implementation feature
- Tweak the configuration matrix to stop bugging users about their life choices (FSAC runtime setting)
- Have the suggestions give action buttons that the user can click to set the fsacruntime values
- Prompt users to reload after changing runtime
- Remove
fsharp.MoveFileUp/Down
default keybindings - Remove
outputChannels
from contribution points - Updte DocumentSymbolProvider to DocumentSymbol API
- Add progress notification for background restore
- Add notification for the .fs file not in .fsproj
- Add disable notification button to Project parsing failed error message
- Allow users to set a configurable FSAC url
- Update FSAC to 0.37.0:
- performance improvements
- support for Anonymous Records
- Update Dotnet.ProjInfo to 0.31 for improved project loading and detection
- Minor fixes (typos etc.)
- Only display smart indent notification if affected
- Upgrade to VS Code's webview API and fix show project status
- Improve the error message if the error is about SDK version
- Add automatic restore retry for any failure that's not caused by
dotnet restore
- Remove duplicate openProjectFile icon when project not restore
- Add icon to see the status of failed project
- Do not consider all NetCore projects as executable
- Switch the Get Help URL to the new website
- Automatic restore retry only for the SDK projects
- Add interface stub generation
- Fix build script - FSharp.Compiler.Service.ProjectCrackerTool path
- Add Open Collective link to readme
- Remove CodeOutline feature
- Enable LineLens by default when CodeLens is disabled
- Use fsiAnyCpu when getting FSI path from FSAC
- Enable auto reveal of solution explorer
- update .NET branding
- Add node_modules to default excludeProjectDirs
- Add smart indent support
- Update FSAC - updated FSharpLint, fix
.fsx
support onnetcore
runtime.
- Fix file watchers that doesn't consider
FSharp.excludeProjectDirectories
- Automatically show terminal used for debugging
- Add more info to the solution explorer
- Try to fix project loading race condition
- Save default solution to workspace configuration
- Nicer display for the solution picker
- Make sure projects are loaded on the plugin startup (additional fix for project loading race condition)
- Show project explorer on startup (
FSharp.showExplorerOnStartup
) - Update grammar definition
- Add option to control TouchBar integration (
FSharp.enableTouchBar
)
- Format output type in CodeLenses correctly
- Fix wrong namespace suggestion
- Add autocomplete for # directives
- Add custom delay for the type checking (
FSharp.customTypecheckingDelay
) - Remove unnecessary logging
- package.json: small grammar improvements
- Reword Multiple Target Framework warning
- Handle autocomplete open insert correctly
- Fix CodeLens reference counter bug
- Fixes and workaround for the ProjectCracker - result of investigating FSAC behavior on visualfsharp/FSharp.sln
- Add support for disabling in-memory project references
- Add to tooltip type description if the symbol is constructor
- Support keywords in helptext command (keyword documentation in autocomplete)
- Update grammar definition
- Improvements for the getting started UX (error messages about mono/.Net SDK etc)
- Fixed too aggressive parameter hints bug
- Autocomplete improvements - fixed autocomplete for literal values
- EXPERIMENTAL. Add custom analyzers support
- EXPERIMENTAL. Enable references code lenses with
FSharp.enableReferenceCodeLens
. Requires experimentalFSharp.enableBackgroundSymbolCache
- Add
.fable
folder to excluded folders by default - Fix parameter hints
- Fix MSDN query link
- Update FSAC - VS 2017 breaking changes
- Update Grammar
- restore behavior of FSharp.fsiFilePath
- Improved the word pattern regex.
- Normalize leading space for docs tooltips
- Ionide code base refactoring to follow F# style guidelines
- Update FSAC - VS 2017 breaking changes
- Make tooltips nicer - make sure that XML docs are converted correctly to the markdown, various fixes around signatures formatting, minimize module signature
- Update Fable.HtmlConverter
- Fix release process for updated version of FSAC.
- Add navigation to external definitions (decompiled C# code)
- EXPERIMENTAL Enable background symbol cache with
FSharp.enableBackgroundSymbolCache
- Split logging from symbol cache to its own output channel
- Handle
[Debug]
output from FSAC
- Use hint instead of information for record stub action
- Add debuncing for record stub generation
- Make sure record stub is checked only for F# files
- Add setting for disabling failed project notifications
FSharp.disableFailedProjectNotifications
- Update FSAC - latest FCS, F# 4.5, performance fixes, background symbol caching
- Add notifications if project loading or parsing failed
- Improve tooltip display
- Implement RecordStubGenerator and fix UnionCaseGenerato
- Add ability to send text to FSI through command arguments
- Use Unnecessary tag for unused declaration
- Use Unnecessary tag for unused opens
- Update dependencies - grammar fixes
- Even more grammar fixes
- Fix launcher detection (.Net Core vs normal exe)
- More grammar fixes
- Update FSAC - better Paket integration
- Update grammar
- Fix process spawn bug
- Update gramar
- Update FSAC - make sure we don't start background project parsing if it's turned off
- Update FSAC - latest FCS (nightly)
- Update grammar
- Update Fable dependencies to latest
- Add HTML to Elmish
- Update deps - multiple F# grammar fixes and markdown highlighting for comments
- Update FSAC - fix helptext caching bug
- Update deps - F# grammar fix
- Improve SignatureData generation + auto comment in doc comment section
- Update FSAC - fix for abstract member and member override signatures
- Use a different ID for views in the fsharp activity container
- Inline icons in solution explorer
- Update FSAC - fixes to workspace load
- Add "fast" build to the API
- Add an F# activity in the left bar
- Fix undefined error in QuickInfoProject
- Fix project explorer - node id
- Update FSAC - fixes to workspace load performance
- Make workspace load default project loader mode
- Update FSAC - fix code lens signatures for getters.
- Fix
F#: Get Help
command - Fix
Go-to
command - don't navigate to files that don't exist - Update FSAC - constrains in tooltips
- Update grammar - small fixes
- Use VSCode native icontheme support
- Fix proxy problem
- Ensure QuickInfo is hidden on non F#
- Only use log levels that exists
- Reflect the log levels on the dev console
- Avoid infinite restore loops
- Put the ;; on the next line when sending code to FSI when there's a comment
- Fix code outline for fsx files starting with
namespace global
- Fix
Get Log
command - Fix
New Project
command - empty directory
- If a restore failed don't enter an infinite loop
- Tweak silentcd & friends in FSI
- Fix forge path quotting.
- Remove notify printfn
- Update FSAC - latest FCS - lower memory usage
- Remove Expecto integration
- Fix Forge integration with whitespaces in path
- Update FSAC - latest FCS - lower memory usage
- Update FSAC - latest FCS
- Support for F# SDK 10.1
- Update Forge - should fix Forge startup problem
- Fix startup behaviour
- Update to latest FCS
- Add JSON schema for WebSharper config file
- Update LineLenses settings
- Use rename when replacing PascalCase literals
- Some fixes to CodeOutline UX
- Add diagnostic commands
- Update Forge
- Fix run Expecto tests unquoted project file path
- Update FSAC - try to fix ValueTupple.dll error
- Set
cwd
for build in debugger settings
- Update FSAC - update F# Core to latest
- Add project info on status bar
- Fix rename QuickFix with backtick members
- Fix resolving namespaces
- Better sorting of autocomplete suggestions
- Better autocomplete for keywords
- Don't provide autocomplete in comments, strings, inside operators, inside keywords etc.
- Don't add
Attribute
suffix for completions inside[< ... >]
- Fix .Net Core FSAC version
- Update FSAC - latest nightly FCS
- Don't simplify open statements
- Don't suggest rename to
_
for functions - Don't suggest opening namespace that is already open
- Add generic parameter info to tooltips
- Add static members to external symbols autocomplete
- Sync auto restoring of projects
- Fix quick info panel
- Fix project loading bug
- Add automatic project reloading and restoring. Makes sure cache is invalidated after
paket install
was run. Solves multiple issues requiring reload of the window such as adding new project, adding file to project, adding package to project with Paket etc.
- Send
projectsInBackground
command only for f# files - Fix Forge project creation if choosen directory name is blank
- Fix project properties page using workspace notification
- Update FSAC - project cracking fix and varius small fixes
- Change background type checking strategy... again
- Add configuration for external symbols autocomplete
FSharp.externalAutocomplete
- EXPERIMENTAL - Add .Net Core version of FsAutoComplete, enabled with
FSharp.fsacRuntime
- Update FSAC - small performance fixes and one critical crash error handling
- Handle object name in members for unused declarations
- Update FSAC - Fix position of inserted open declarations
- Add MsBuild commands for solution to command palette
- Fix inserting open statements in autocomplete, make sure it's insert instead of replace.
- Use non-blocking notifications to get solution wide errors
- Collapsing / expending for code outline
- Add autocomplete for external (unopen namespaces/modules) symbols
- Add go-to-type-definition provider
- Small UI fixes in commands in project explorer
- Update FSAC (nightly FCS)
- Fix simplify name opens analyzer - false positives on the values
- Fix unused value analyzer - Active Pattern cases
- Remove legacy (readonly) FSI
- Add generate/send references for FSI to project explorer
- Add nicer tooltips - formatted signature, more styling, assembly.
- Update FSAC - Fix find all usages
- Update Forge version
- Delete the current line where
Unused Open
's quick fix is applied - Fix crashed caused by project file including file not existing on disk
- Fix unused opens analyzer
- Add unused opens analyzer
- Add unused declarations analyzer
- Add simplify name analyzer
- Fix creating project notifications
- Add restore commands to project explorer
- Makes go-to-symbol in workspace faster
- Remove automatic project modification
- Add
add file (above/below)
commands for project explorer
- Fix autocomplete problem
- QuickInfo UX fixes
- Fix autocomplete helptext and tooltips rendering
- Update FSAC - cancellation of requests
- Make file parsing delay depend on file size
- Initial support for MacOS TouchBar icons
- Update FSAC - faster parsing
- Make CodeLenses (and finding declarations faster)
- Show symbol in the center of the screen when using Code Outline navigation
- Fix Code Outline startup if no editors opened
- Add Code Outline panel
- Add
Add Project to solution
command
- Add run and debug default project commands
- Enable
resolve namespace or module
by default - Fix parsing signature files
- Linelens colors
- Update to latest FSAC
- Add MsBuild commands for solution node in project explorer
- Go-to for #load
- LineLenses (inlined CodeLenses replacement)
Sln
support- Forge 2.0 support
- Move CodeLenses to SignatureData - more robust formatting
- Update FSAC - F# 4.1 in scripts
- Fix .Net Core Expecto runner
- Automatically clear old cache files
- Add automatic detection of MsBuild host
- Add
Run
command to the Project explorer - Add support for .Net Standard 2.0
- Fix rename with apostrophe
- Fix typo in command name.
- Show the project view only when there are projects to see
- Move 'Add project' to navigation commands with an icon
- Add rename file to project explorer
- Order and group file context menu for project explorer
- Add move to folder command for project explorer
- Add refresh and clear cache commands to project explorer
- Add detection for MsBuild 15
- Add MsBuild commands to project explorer
- Use icons from theme in project explorer
- Log error details when the language service fail to start
- Add "Open project file" command to project explorer
- Don't show .dll extension for references in project explorer
- Remove the files level in project explorer
- Add folders to project explorer
- Hide most commands from Command Palette when not necessary
- Add remove/add project references commands to solution explorer
- Remove
webpreview
- Add commands for file ordering in solution explorer
- Add folders to file paths in solution explorer
- Add documentation generator -
F#: Generate Documentation
command
- Change activation events - use workspace contains
- Add
F#: Clear Cache
command
- Add Experimental caching for project cracking
- Make
F# language service
logging enabled by default
- Fix linter initialization
- Update FSAC (fix C# project references)
- Enhance
F# language service
logging
- Show Expecto Watch mode on Status Bar only if Expecto is used in workspace
- Fix Expecto
dotnet
CLI runner
- Fix Expecto .Net SDK detection
- Add support for the .Net Core /
dotnet
CLI MsBuild
- Change CodeLens caching method
- Check if linter is enabled before linting
- Add support for multi targetting in new
fsproj
- Add error handling for expecto output parser
- Linter runs after parse is completed
- Linter runs after linter quick fix
- Add Fable (
fable-webpack
) problem matcher
- Update FSAC - Experimental SDK 2.0 support
- Add progress bar for plugin startup
- Add
excludeProjectDirectories
setting - Update code lenses only for active F# file
- Add icons for solution explorer
- Initial implementation of Project Explorer
- Default config for Tab Stops
- Fix leak in Expecto Watch Mode
- FSI detection on Windows should support F# 4.1 FSI
- Update FSAC
- Update FSAC
- Expecto integration supports .Net Core
- Update FSAC
- Fix QuickFix for compiler messages
- Done from train from Cambridge to London
- Special thanks to Phillip, Marcus, Riccardo and Jay
- Update grammar
- Update FSAC - reverse to FCS11
- Update to latest FSAC - Fix
.fs
files without.fsproj
- Update to latest FSAC - FCS12
- Update FSAC
- Support for latest fsproj
- Try to fix "crashing tooltips and autocomplete" bug
- Format error notes for tooltip/healtext
- Add more MsBuild config - keybord shortcut, and autoshow output panel
- Fix MsBuild integration on *nix
- Handle
.fsi
files - Update FSAC - update to latest FCS
- Try to fix CodeLens cache... yet another time
- Update FSAC - FCS
11.0.4
- Handle both cases in
getPluginPath
- Breaking change in getPluginPath
- Fix bugs in Expecto integration
- Update FSAC - FCS11
- Normalize paths for Forge... again
- Fix
missing command
CodeLens bug
- Normalize paths for Forge
- Enable F# breakpoints
- Add more handling for null responses.
- Make
Resolve unopened namespaces and modules
code fix optional. - Workaround for the character limit in terminal.
- Improve CodeLens caching
- Update FSAC - FCS 10
- Improve CodeLens performance (caching)
- Fix CodeLens and Linter startup behaviour
- Update grammar
- Update FSAC - new fsrpoj changes
- Refresh CodeLens only after parse request
- Update grammar
- Add union match patter case generator
- Try to fix proxy bug
- New project - emit error message on common failures
- Update FSAC version - declarations optimization
- Initial MsBuild support
- Grammar updates
- Update FSAC - try to fix StackOverflow namespaces bug
- Add an output channel for FSAC Stdout lines in DEBUG
- Consolidate failed and errored tests
- Fix detecting git previews
- Fix UI notifications for Expecto (active file change)
- Add Expecto watch mode
- Add UI Gutter notifications for Expecto tests
- Add all Expecto flags to the settings
- Add support for custom args passed to Expecto tests
- Fix solution wide error reporting
- Set cwd for Expecto tests to exe dir
- Add support for go to MSDN help (VS' F1)
- Fix startup behaviour (fix bug in parsing all projects, and handle linter)
- Add support for FSharpLint fixes
- Add some logging for Expecto
- Experimental Expecto support.
- Add upercase DU quick fix
- Don't parse git previw buffors
- Add unused value suggestion
- Add new keyword suggestion
- Fix ResolveNamespaces trigger
- Add
Resolve unopened namespaces and modules
- Add
F#: New Project (ProjectScaffold)
command
- Update FSAC - performance improvements for findings usages of file-local/project-internal symbols.
- Update Forge
- Add support for untitled files
- Update syntax highlighting
- Implement quick fix for types and record fields suggestions.
- Update Forge version
- Update Forge version
- Increase pause before
parse
request to 1000ms
- Add support for .Net Core preview3
- Optional save current file on
FSI: Send Last Selection
- Add
FSI: Send Last Selection
command - Fix keywords completion
- Parse only depending projects on file save
- Use 127.0.0.1 instead of localhost (trying to fix offline-windows bug)
- Update Forge
- Move to background checking of project files (faster startup)
- Fix FSI start
- Remove CodeLens escaping
- Fix CodeLens cache
- Add tooltips for keywords, add code lens for constructors
- Add parse errors
- Fix CodeLens for static members
- Add CodeLens cache
- Preserve focus in current window, so it doesn't jump to terminal
- Small fix to linter integration
- Show terminal when sending text
- Show code lens for properties
- use "signature" FSAC endpoint for Code Lens signatures
- fix finding all usages
- Fix error highlighting on current buffer
- Add
FSI: Generate script file with references from project
command - Performance updates - cancelling requests
- Small tooltips improvements
- Fix automatic project modification bug
- Nice tooltips formatting
- Small changes to autocomplete message format
- Use plain text for tooltips body
- Add
FSI: Send References from project
command
- Fix regressions caused by refactoring in
2.6.12
- FSI - Handle terminal close event
- Add additional error handling for New Project commands
- Should CodeLens on let value bindings
- Don't show CodeLens on abstract members
- Fix FSI start parameters regression
- Small fix to tooltips format
- Fix FSI Startup behaviour
- Fix inconsistent whitespaces in CodeLens
- Fix interface members in CodeLens
- Update FSAC
- Fix tooltips, quickinfo and CodeLens for doubleticked names
- Add description to F# New project
- Load list of templates from templates.json
- Fix requires in CodeLens
- CodeLens signatures showing only types
- Small fixes to tooltips
- Legacy FSI can be enabled in options.
- Add CodeLens showing type signature
- Define additional FSI flags in settings
- Add new line before ;; in FSI
- Don't make lint request if Linter us turned off
- Add information that warnign comes from linter
- Fix FSI startup
- Fix FSI (Set
__SOURCE_DIRECTORY__
and__SOURCE_FILE__
correctly)
- Move FSI to Terminal API
- Add Nancy tempalte to list
- Fix autocomplete bug
- Add detailed logging to F# Language Service Output Channel
- Add FSharpLinter integration
- Add new logging system
- Fix keywords autocomplete edge case
- Add option to turn off keywords autocomplete
- Fix path checking bug which resulted in supporting only F# 4.0
- Updated FSAC internal dependencies
- Upgrade to F# 4.0
- FSharp.Compiler.Service 6.0.2
- FSharp.Compiler.Service.ProjectCracker 6.0.2
- Newtonsoft.Json 9.0.1
- Suave 1.1.3
- Update Fable to 0.5.4
- Fix startup behaviour
- Improve brace matching and completion
- Don't create new FSI output panel for every
FSI: Start
- Update Forge version
- Fix startup
- Add New Project without FAKE command
- Handle cancellation for F# project commands.
- Added FSAC request log (default off)
- Add configuration option to specify FSI dir
- Add new line before ;; when sending to FSI
- Move cursor down only on send line to FSI
- Try to fix keyword autocomplete
- Trigger autocomplete on .
- Fix Forge new project issue.
- Try to fix finding FSI Path on Linux / Mac
- Don't add keywords to autocomplete unless it's simple tag (no keywords completion for Something. )
- Better handling of Send to FSI commands.
- Don't require FSI to be in PATH on Windwos anymore.
- Add keywords to autocomplete
- Rewritten in Fable
- Updated Forge version
- Updated FSAC version
- Automatic add/remove file from project is now optional (FSharp.automaticProjectModification)
- Performance improvements for solution-wide features (rename, finding references)
- Finding errors in all solution after saving file (visable in error panel)
- Navigate to symbol working for whole solution
- Forge templates refreshed on every plugin startup
- Changed plugin startup beahviour - priority on getting currently opened file parsed and get feature working, parsing projects for solution-wide features in the background
- Removed F# Formatting integration
- Add and Remove reference
- Remove Project reference
- Add Project reference
- Fix alt+enter keybinding
- Update Forge integration
- Update FSAC
- Add Signature Helper support
- Add Forge support
- Update FSAC
- Fix typo
- Add better error message for FSAC spawn
- Add better error message for FSI spawn
- Make completion faster
- Small performance fix
- Add some more null checking
- Add .Net Core support
- Fix startup behaviour
- Add rename
- Make finding references work in multiple projects
- Revert languageId changes
- Fix bracketmatching and commenting
- Add current symbol highlighting
- Add XML comments for tooltips and autocomplete
- Add WebPreview
- Add FSharp.Formatting integration
- Add proper deactivation
- Update FSAC
- Send SilentCd and line number file when sending comands to Fsi
- Filter completion result on FSAC side
- Fix path error
- Update FSAC version
- Fix error handling in FSI
- Fix backtick autocomplete problem
- Fix quick info priority
- Fix grammar
- Fix dependency
- First release from FAKE
- Fix paths for Linux
- Public release
- We are live - yay!