Releases: fsprojects/FSharpLint
Releases · fsprojects/FSharpLint
v0.26.2
- Potentially fix flaky FailwithBadUsage rule's tests #763 #764 [@knocte]
- FailwithBadUsage: fixed false negative (case with failwithf application) #764 [@webwarrior-ws, @knocte]
- docs: fix FSharp.Core->FSharpLint.Core typo #761 [@Numpsy]
- Enable EnsureTailCallDiagnosticsInRecursiveFunctions rule by default #756 [@knocte]
- Enable more rules for SelfCheck #756 [@Mersho, @webwarrior-ws, @knocte]
- Fix false positive in SuggestAutoProperty rule #755 [@webwarrior-ws]
- Fix false positives in NestedFunctionNames & UnnestedFunctionNames rules #759 [@webwarrior-ws]
- Fix false positive in ParameterNames rule #758 [@webwarrior-ws]
- Fix false negative in EnsureTailCallDiagnosticsInRecursiveFunctions rule (mutually-recursive funcs) #757 [@webwarrior-ws]
- Add quickfix suggestions for several rules #646 [@webwarrior-ws]
- Add quickfix suggestions for several rules #649 [@Mersho]
- Add nice make experience #660 [@knocte]
- docs: improve/elaborate main project description #692 [@knocte, @xperiandri]
- Fix false positive in AvoidSinglePipeOperator rule #753 [@webwarrior-ws]
v0.26.0
- Fix MSBuild integration sample in docs #750 [@xperiandri]
- Exit after printing out version information #743 [@Numpsy]
- Fix .NET 8 support #748 [@xperiandri]
- Update docs to note that linting supports
slnx
andslnf
files #744 [@Numpsy]
v0.25.0
- Migrate from
Paket
toDirectory.Packages.props
#722 [@xperiandri] - Migrate to .NET
9.0.201
and FCS43.9.201
#722 [@xperiandri] - Write test logs to test context output #722 [@xperiandri]
- Use string interpolation instead of
+
concatenation #724 [@xperiandri] - Run tests in parallel #728 [@xperiandri]
- Remove
NoPartialFunctions
compiler workaround (#698) [@webwarrior-ws] - Add
SLNX
andSLNF
format support and migrate to SLNX solution #723 [@xperiandri]
RemoveIonide.ProjInfo.Sln
NuGet package dependency - Remove
Newtonsoft.Json
NuGet dependency #725 [@xperiandri] - Add missing rule checks for FL0079-FL0081 #713 [@BennieCopeland]
- Modify
.gitignore
to the Visual Studio standard one #735 [@xperiandri] - Add basic Copilot instructions and GitHub MCP #726 [@xperiandri]
- Migrate
Fornax
to0.16.0-beta002
andFSharp.Formatting
to20.0.1
#736 [@xperiandri, @Numpsy] - Update the build instructions to use
dotnet fsi
instead offake-cli
#734 [@Numpsy]
v0.24.2
- New rule EnsureTailCallDiagnosticsInRecursiveFunctions #673 #651 [@webwarrior-ws]
- Fix AvoidSinglePipeOperator false negatives #697 [@Mersho]
- Fix AvoidSinglePipeOperator false negative #696 [@Mersho]
- Fix FavourStaticEmptyFields false negative #695 [@Mersho]
- Benchmarks: stop forcing .NETCore2.1 runtime #694 #620 [@Numpsy]
- paket: upgrade Ionide.ProjInfo to 0.61.3 #688 [@webwarrior-ws]
- Fix FavourStaticEmptyFields false negative #689 [@Mersho]
- build: change NoWarn to WarningsNotAsErrors #691 [@webwarrior-ws]
- New rule FavourNonMutablePropertyInitialization #683 #662 #535 [@webwarrior-ws]
- Workaround for NoPartialFuncs bug #682 [@webwarrior-ws]
- Fix AvoidSinglePipeOperator false positive #684 [@Mersho]
- docs(CSS): capitalize
<h1>
rather than uppercase [@knocte] - Simplify SelfCheck #679 [@knocte]
v0.24.0
Happy 10 year anniversary to FSharpLint!
- Fix error linting projects that use .NET Legacy Framework #336 #657 [@su8898] & [@webwarrior-ws]
- FSharpLint.Console: show URL for each rule at summary #666 [@knocte]
- AvoidTooShortNames: fix for DU member params & lambda arguments #645 [@Mersho]
- Docs: don't swallow errors #678 [@webwarrior-ws]
- Make inline source filePath less confusing #677 #674 [@webwarrior-ws]
- Add new rule UnnecessaryRecKeyword #650 #652 #671 [@Mersho] & [@webwarrior-ws]
- TypePrefixing: new modes "Always", "Hybrid", "Never" (default: Hybrid) #661 [@knocte] & [@webwarrior-ws]
- Less hardcoding of .NET version #659 [@knocte]
v0.23.6
v0.23.0
- A new rule that deters from using underscore-prefixed elements #643 #573 #591 [@tehraninasab] & [@webwarrior-ws]
- CI: don't push pre-releases for release notes commits. #647 [@knocte]
- Ignore empty lines and comments when counting number of lines #644 #634 [@Mersho] & [@webwarrior-ws]
v0.21.10
- AvoidSinglePipeOperator: fix false positive #640 [@webwarrior-ws]
- CI: improve preRelease version numbers #642 [@knocte]
- AvoidTooShortNames: fix false negative #639 [@Mersho] & [@webwarrior-ws]
- CI: faster publish&docs pipelines thanks to Linux #641 [@knocte]
v0.21.8
v0.21.7
- Add new rule SuggestUseAutoProperty #625 #596 [@webwarrior-ws]
- AvoidTooShortNames: fix false negatives and improve warning positions #633 #632 [@Mersho] & [@webwarrior-ws]
- FavourStaticEmptyFields: properly advise Array.empty instead of List.Empty #631 #630 [@webwarrior-ws]
- CI: publish prerelease nuget versions for every commit #629 [@knocte]
- CI: run FSharpLint on itself #609 #628 [@Mersho]