All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated to FCS 41
- fetch dotnet runtimes more safely (thanks @Booksbaum!)
- Misc. fixes for cracking found from FSAC, support normalized drive letters and resource paths
- Added more environment variable lookups for the
dotnet
binary, so modes like running underdotnet test
should work more consistently.
- The save path for binary logs can now be set
- Reverted to FCS 39 for compatibilties' sake
- Removed dependency on MsBuild.Locator
- Massively improved compatibility for cracking projects on a broader range of SDK versions
- Fixed a regression in the MSBuild Graph Workspace Loader that resulted in it not working on SDKs greater than 5.0.10x
- centralized the setting of process-level MSBuild and dotnet SDK environment variables into the
init
function, extracting them out of the individual workspace loaders. this should ensure a consistent experience regardless of loader chosen.
- Fixed nuget package spec to not embed sourcelink dependency
- Updated to FCS 40, includes breaking changes around Project Options having extra data.
- Change the order of calls so that FSAC doesn't have a deadlock with its current usage of this library
- Introduce a pluggable abstraction for creating workspaces to allow for independent experimentation
- Introduce a workspace implementation for MsBuild Graph Build mode, which should be a large performance boost for consumers
- introduce debouncing to prevent rebuilds when invoked multiple times in a short timeframe
- Added debouncing of project-cracking to prevent rework
- Changed the target of the build from "CoreCompile" to "Build" to bring in SDK props
- Updated to FCS 39.0.0
- Added (again) support for generating
.binlog
files
- Fixed a bug with handling
--embeded
arguments as source files
- Fixed a bug with loading same project multiple times at the same time.
- Fix a bug where C# projects were passed as project references when creating
FSharpProjectOptions
- Rename from
Dotnet.ProjInfo
toIonide.ProjInfo
- Rewrite using MsBuild API
- Add
Ionide.ProjInfo.Sln
(ported fromenricosada/Sln
) - Add
Ionide.ProjInfo.ProjectSystem
(ported fromfsharp/FsAutocomplete
) - Add
Ionide.ProjInfo.FCS
- Remove support for old/verbose project files
- Remove CLI tool
- Remove
Ionide.ProjInfo.Workspace
- functionality now in newIonide.ProjInfo
- Remove
Ionide.ProjInfo.Workspaces.FCS
- functionality now in newIonide.ProjInfo.FCS
- Last version using manual MsBuild invoke and custom targets