Releases: fsprojects/FSharpLint
Releases · fsprojects/FSharpLint
v0.26.4
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
slnxandslnffiles #744 [@Numpsy]
v0.25.0
- Migrate from
PakettoDirectory.Packages.props#722 [@xperiandri] - Migrate to .NET
9.0.201and 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
NoPartialFunctionscompiler workaround (#698) [@webwarrior-ws] - Add
SLNXandSLNFformat support and migrate to SLNX solution #723 [@xperiandri]
RemoveIonide.ProjInfo.SlnNuGet package dependency - Remove
Newtonsoft.JsonNuGet dependency #725 [@xperiandri] - Add missing rule checks for FL0079-FL0081 #713 [@BennieCopeland]
- Modify
.gitignoreto the Visual Studio standard one #735 [@xperiandri] - Add basic Copilot instructions and GitHub MCP #726 [@xperiandri]
- Migrate
Fornaxto0.16.0-beta002andFSharp.Formattingto20.0.1#736 [@xperiandri, @Numpsy] - Update the build instructions to use
dotnet fsiinstead 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]