ktsu.TextFilter
1.5.4
Prefix Reserved
dotnet add package ktsu.TextFilter --version 1.5.4
NuGet\Install-Package ktsu.TextFilter -Version 1.5.4
<PackageReference Include="ktsu.TextFilter" Version="1.5.4" />
<PackageVersion Include="ktsu.TextFilter" Version="1.5.4" />
<PackageReference Include="ktsu.TextFilter" />
paket add ktsu.TextFilter --version 1.5.4
#r "nuget: ktsu.TextFilter, 1.5.4"
#:package ktsu.TextFilter@1.5.4
#addin nuget:?package=ktsu.TextFilter&version=1.5.4
#tool nuget:?package=ktsu.TextFilter&version=1.5.4
ktsu.TextFilter
A .NET library for filtering text using glob patterns, regular expressions, and fuzzy matching
Introduction
ktsu.TextFilter is a .NET library that provides methods for filtering text based on different filter types and match options. It supports glob patterns, regular expressions, and fuzzy matching to help you efficiently filter and search through collections of strings.
Features
- Glob Pattern Matching: Filter text using glob patterns with optional, required, and excluded tokens.
- Regular Expression Matching: Filter text using regular expressions.
- Fuzzy Matching: Rank text based on how well it matches a fuzzy pattern.
- Customizable Match Options: Match by whole string, all words, or any word.
Installation
Package Manager Console
Install-Package ktsu.TextFilter
.NET CLI
dotnet add package ktsu.TextFilter
Package Reference
<PackageReference Include="ktsu.TextFilter" Version="x.y.z" />
Usage Examples
Basic Example
using ktsu.TextFilter;
string text = "Hello, World!";
string pattern = "Hello*";
bool isMatch = TextFilter.Match(text, pattern);
Filtering Collections
using ktsu.TextFilter;
string[] texts = new string[] { "Hello, World!", "Goodbye, World!" };
string pattern = "Hello*";
IEnumerable<string> matches = TextFilter.Filter(texts, pattern);
Ranking Results
using ktsu.TextFilter;
string[] texts = new string[] { "Hello, World!", "Goodbye, World!" };
string pattern = "Hello";
IEnumerable<string> ranked = TextFilter.Rank(texts, pattern);
Advanced Usage
Match Options
You can customize how matching is performed using the MatchOptions
enum:
using ktsu.TextFilter;
string text = "Hello beautiful world";
string pattern = "hello world";
// Match by any word in the pattern
bool anyWordMatch = TextFilter.Match(text, pattern, MatchOptions.AnyWord);
// Match by all words in the pattern
bool allWordsMatch = TextFilter.Match(text, pattern, MatchOptions.AllWords);
// Match the entire string
bool wholeStringMatch = TextFilter.Match(text, pattern, MatchOptions.WholeString);
Filter Types
TextFilter supports different filter types:
using ktsu.TextFilter;
string text = "Hello, World!";
string globPattern = "Hello*";
string regexPattern = "^Hello";
// Glob pattern matching
bool globMatch = TextFilter.Match(text, globPattern, filterType: FilterType.Glob);
// Regular expression matching
bool regexMatch = TextFilter.Match(text, regexPattern, filterType: FilterType.Regex);
// Fuzzy matching
bool fuzzyMatch = TextFilter.Match(text, "Helo", filterType: FilterType.Fuzzy);
API Reference
TextFilter
Class
The primary class for text filtering operations.
Methods
Name | Return Type | Description |
---|---|---|
Match(string text, string pattern, MatchOptions options = MatchOptions.WholeString, FilterType filterType = FilterType.Glob) |
bool |
Tests if the input text matches the specified pattern |
Filter(IEnumerable<string> texts, string pattern, MatchOptions options = MatchOptions.WholeString, FilterType filterType = FilterType.Glob) |
IEnumerable<string> |
Returns all texts that match the pattern |
Rank(IEnumerable<string> texts, string pattern, MatchOptions options = MatchOptions.WholeString) |
IEnumerable<string> |
Returns texts ranked by how well they match the pattern |
Enums
MatchOptions
Value | Description |
---|---|
WholeString |
Match the entire string against the pattern |
AllWords |
Match all words in the pattern against the string |
AnyWord |
Match any word in the pattern against the string |
FilterType
Value | Description |
---|---|
Glob |
Use glob pattern matching |
Regex |
Use regular expression matching |
Fuzzy |
Use fuzzy matching |
Contributing
Contributions are welcome! For feature requests, bug reports, or questions, please open an issue on GitHub. If you would like to contribute code, please open a pull request with your changes.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
- DotNet.Glob for glob pattern matching.
- ktsu.FuzzySearch for fuzzy matching.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- DotNet.Glob (>= 3.1.3)
- ktsu.Extensions (>= 1.5.7)
- ktsu.FuzzySearch (>= 1.2.2)
- System.Memory (>= 4.6.3)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
.NETStandard 2.1
- DotNet.Glob (>= 3.1.3)
- ktsu.Extensions (>= 1.5.7)
- ktsu.FuzzySearch (>= 1.2.2)
- System.Memory (>= 4.6.3)
-
net5.0
- DotNet.Glob (>= 3.1.3)
- ktsu.Extensions (>= 1.5.7)
- ktsu.FuzzySearch (>= 1.2.2)
-
net6.0
- DotNet.Glob (>= 3.1.3)
- ktsu.Extensions (>= 1.5.7)
- ktsu.FuzzySearch (>= 1.2.2)
-
net7.0
- DotNet.Glob (>= 3.1.3)
- ktsu.Extensions (>= 1.5.7)
- ktsu.FuzzySearch (>= 1.2.2)
-
net8.0
- DotNet.Glob (>= 3.1.3)
- ktsu.Extensions (>= 1.5.7)
- ktsu.FuzzySearch (>= 1.2.2)
-
net9.0
- DotNet.Glob (>= 3.1.3)
- ktsu.Extensions (>= 1.5.7)
- ktsu.FuzzySearch (>= 1.2.2)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on ktsu.TextFilter:
Package | Downloads |
---|---|
ktsu.ImGuiWidgets
A library of custom widgets using ImGui.NET and utilities to enhance ImGui-based applications. |
|
ktsu.ImGuiPopups
A library for custom popups using ImGui.NET. |
|
ktsu.PkmnDB
PkmnDB |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.5.4 | 116 | 8/26/2025 |
1.5.3 | 434 | 5/21/2025 |
1.5.3-pre.17 | 126 | 5/20/2025 |
1.5.3-pre.15 | 85 | 5/17/2025 |
1.5.3-pre.14 | 136 | 5/16/2025 |
1.5.3-pre.13 | 199 | 5/15/2025 |
1.5.3-pre.12 | 205 | 5/14/2025 |
1.5.3-pre.11 | 208 | 5/13/2025 |
1.5.3-pre.10 | 235 | 5/12/2025 |
1.5.3-pre.9 | 171 | 5/11/2025 |
1.5.3-pre.8 | 112 | 5/10/2025 |
1.5.3-pre.7 | 57 | 5/9/2025 |
1.5.3-pre.6 | 126 | 5/8/2025 |
1.5.3-pre.5 | 127 | 5/7/2025 |
1.5.3-pre.4 | 125 | 5/6/2025 |
1.5.3-pre.3 | 126 | 5/5/2025 |
1.5.3-pre.2 | 135 | 5/4/2025 |
1.5.3-pre.1 | 124 | 5/4/2025 |
1.5.2 | 253 | 5/4/2025 |
1.5.2-pre.2 | 59 | 4/26/2025 |
1.5.2-pre.1 | 120 | 4/4/2025 |
1.5.1 | 760 | 3/30/2025 |
1.5.0 | 420 | 3/30/2025 |
1.4.1 | 106 | 3/29/2025 |
1.4.1-pre.3 | 85 | 3/29/2025 |
1.4.1-pre.2 | 459 | 3/25/2025 |
1.4.1-pre.1 | 75 | 2/18/2025 |
1.4.0 | 907 | 2/17/2025 |
1.3.2-pre.26 | 79 | 2/12/2025 |
1.3.2-pre.25 | 80 | 2/6/2025 |
1.3.2-pre.24 | 74 | 2/5/2025 |
1.3.2-pre.23 | 71 | 2/5/2025 |
1.3.2-pre.22 | 74 | 2/3/2025 |
1.3.2-pre.21 | 73 | 2/3/2025 |
1.3.2-pre.20 | 78 | 2/1/2025 |
1.3.2-pre.19 | 68 | 1/30/2025 |
1.3.2-pre.18 | 76 | 1/28/2025 |
1.3.2-pre.17 | 66 | 1/26/2025 |
1.3.2-pre.16 | 67 | 1/24/2025 |
1.3.2-pre.15 | 73 | 1/22/2025 |
1.3.2-pre.14 | 63 | 1/20/2025 |
1.3.2-pre.13 | 65 | 1/19/2025 |
1.3.2-pre.12 | 69 | 1/17/2025 |
1.3.2-pre.11 | 61 | 1/15/2025 |
1.3.2-pre.10 | 50 | 1/14/2025 |
1.3.2-pre.9 | 73 | 1/13/2025 |
1.3.2-pre.8 | 72 | 1/11/2025 |
1.3.2-pre.7 | 63 | 1/10/2025 |
1.3.2-pre.6 | 65 | 1/10/2025 |
1.3.2-pre.5 | 60 | 1/8/2025 |
1.3.2-pre.4 | 71 | 1/7/2025 |
1.3.2-pre.3 | 85 | 1/5/2025 |
1.3.2-pre.2 | 91 | 1/3/2025 |
1.3.2-pre.1 | 76 | 1/3/2025 |
1.3.1 | 733 | 1/3/2025 |
1.3.0 | 107 | 1/3/2025 |
1.2.0 | 112 | 1/3/2025 |
1.1.5 | 168 | 12/27/2024 |
1.1.5-pre.7 | 81 | 1/3/2025 |
1.1.5-pre.6 | 77 | 1/2/2025 |
1.1.5-pre.5 | 95 | 12/31/2024 |
1.1.5-pre.4 | 71 | 12/30/2024 |
1.1.5-pre.3 | 73 | 12/29/2024 |
1.1.5-pre.2 | 66 | 12/28/2024 |
1.1.5-pre.1 | 67 | 12/27/2024 |
1.1.4-pre.1 | 65 | 12/27/2024 |
1.1.3-pre.1 | 66 | 12/27/2024 |
1.1.2-pre.1 | 72 | 12/27/2024 |
1.1.1 | 126 | 12/26/2024 |
1.1.0 | 117 | 12/26/2024 |
1.0.19 | 766 | 12/26/2024 |
1.0.18 | 106 | 12/26/2024 |
1.0.17 | 110 | 12/26/2024 |
1.0.16 | 117 | 12/26/2024 |
1.0.15 | 108 | 12/26/2024 |
1.0.14 | 106 | 12/26/2024 |
1.0.13 | 112 | 12/26/2024 |
1.0.12 | 111 | 12/25/2024 |
1.0.11 | 253 | 12/23/2024 |
1.0.10 | 130 | 12/23/2024 |
1.0.9 | 112 | 12/23/2024 |
1.0.8 | 112 | 12/22/2024 |
1.0.7 | 104 | 12/22/2024 |
1.0.6 | 98 | 12/22/2024 |
1.0.5 | 103 | 12/22/2024 |
1.0.4 | 114 | 12/22/2024 |
1.0.3 | 115 | 12/22/2024 |
1.0.2 | 158 | 12/22/2024 |
1.0.1 | 199 | 12/19/2024 |
1.0.0 | 131 | 12/19/2024 |
## v1.5.4 (patch)
Changes since v1.5.3:
- Refactor TextFilter and update CI/CD workflow; streamline regex handling, improve test cases, and enhance build configuration with optional NuGet and Ktsu package keys. ([@matt-edmondson](https://github.com/matt-edmondson))
- Update .editorconfig, .gitignore, .gitattributes, .mailmap, and .runsettings; modify settings for code style, add SpecStory files to .gitignore, and streamline .runsettings for coverage output. ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.5.3 (patch)
Changes since v1.5.2:
- Update package references in TextFilter.csproj ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.5.3-pre.17 (prerelease)
Changes since v1.5.3-pre.16:
- Sync .gitattributes ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Merge remote-tracking branch 'refs/remotes/origin/main' ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .mailmap ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .gitignore ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .runsettings ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync scripts\PSBuild.psm1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .editorconfig ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.5.3-pre.16 (prerelease)
Changes since v1.5.3-pre.15:
- Sync .gitattributes ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .gitignore ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .editorconfig ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync scripts\PSBuild.psm1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .runsettings ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .mailmap ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.5.3-pre.15 (prerelease)
Changes since v1.5.3-pre.14:
## v1.5.3-pre.14 (prerelease)
Changes since v1.5.3-pre.13:
## v1.5.3-pre.13 (prerelease)
Changes since v1.5.3-pre.12:
## v1.5.3-pre.12 (prerelease)
Changes since v1.5.3-pre.11:
## v1.5.3-pre.11 (prerelease)
Changes since v1.5.3-pre.10:
## v1.5.3-pre.10 (prerelease)
Changes since v1.5.3-pre.9:
## v1.5.3-pre.9 (prerelease)
Changes since v1.5.3-pre.8:
## v1.5.3-pre.8 (prerelease)
Changes since v1.5.3-pre.7:
## v1.5.3-pre.7 (prerelease)
Changes since v1.5.3-pre.6:
## v1.5.3-pre.6 (prerelease)
Changes since v1.5.3-pre.5:
## v1.5.3-pre.5 (prerelease)
Changes since v1.5.3-pre.4:
## v1.5.3-pre.4 (prerelease)
Changes since v1.5.3-pre.3:
## v1.5.3-pre.3 (prerelease)
Changes since v1.5.3-pre.2:
## v1.5.3-pre.2 (prerelease)
Changes since v1.5.3-pre.1:
## v1.5.3-pre.1 (prerelease)
Incremental prerelease update.
## v1.5.2 (patch)
Changes since v1.5.1:
- Enhance README with detailed usage examples and API reference; update project SDK references in .csproj files. ([@matt-edmondson](https://github.com/matt-edmondson))
- Remove obsolete build configuration files and scripts, including Directory.Build.props, Directory.Build.targets, and various PowerShell scripts for metadata and version management. ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.5.2-pre.2 (prerelease)
Changes since v1.5.2-pre.1:
- Sync .runsettings ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .editorconfig ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.5.2-pre.1 (prerelease)
Incremental prerelease update.
## v1.5.1 (patch)
Changes since v1.5.0:
- Update packages ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.5.0 (minor)
Changes since v1.4.0:
- Add LICENSE template ([@matt-edmondson](https://github.com/matt-edmondson))
- Update packages ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.4.1 (patch)
Changes since v1.4.0:
- Update packages ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.4.1-pre.3 (prerelease)
Changes since v1.4.1-pre.2:
- Sync scripts\make-version.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync scripts\make-changelog.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.4.1-pre.2 (prerelease)
Changes since v1.4.1-pre.1:
- Sync .gitignore ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .editorconfig ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync scripts\make-changelog.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync scripts\make-version.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync Directory.Build.targets ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.4.1-pre.1 (prerelease)
Incremental prerelease update.
## v1.4.0 (minor)
Changes since v1.3.0:
- Apply new editorconfig ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.3.2-pre.26 (prerelease)
Changes since v1.3.2-pre.25:
- Bump Microsoft.DotNet.ILCompiler in the microsoft group ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.3.2-pre.25 (prerelease)
Changes since v1.3.2-pre.24:
- Sync scripts\make-version.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync scripts\make-changelog.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.3.2-pre.24 (prerelease)
Changes since v1.3.2-pre.23:
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.3.2-pre.23 (prerelease)
Changes since v1.3.2-pre.22:
- Sync scripts\make-changelog.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync scripts\make-version.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.3.2-pre.22 (prerelease)
Changes since v1.3.2-pre.21:
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.3.2-pre.21 (prerelease)
Changes since v1.3.2-pre.20:
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.3.2-pre.20 (prerelease)
Changes since v1.3.2-pre.19:
## v1.3.2-pre.19 (prerelease)
Changes since v1.3.2-pre.18:
## v1.3.2-pre.18 (prerelease)
Changes since v1.3.2-pre.17:
- Bump MSTest from 3.7.2 to 3.7.3 ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.3.2-pre.17 (prerelease)
Changes since v1.3.2-pre.16:
## v1.3.2-pre.16 (prerelease)
Changes since v1.3.2-pre.15:
## v1.3.2-pre.15 (prerelease)
Changes since v1.3.2-pre.14:
- Bump MSTest from 3.7.1 to 3.7.2 ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.3.2-pre.14 (prerelease)
Changes since v1.3.2-pre.13:
- Bump coverlet.collector from 6.0.3 to 6.0.4 ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.3.2-pre.13 (prerelease)
Changes since v1.3.2-pre.12:
## v1.3.2-pre.12 (prerelease)
Changes since v1.3.2-pre.11:
## v1.3.2-pre.11 (prerelease)
Changes since v1.3.2-pre.10:
- Bump Microsoft.DotNet.ILCompiler in the microsoft group ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.3.2-pre.10 (prerelease)
Changes since v1.3.2-pre.9:
- Bump MSTest from 3.7.0 to 3.7.1 ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.3.2-pre.9 (prerelease)
Changes since v1.3.2-pre.8:
## v1.3.2-pre.8 (prerelease)
Changes since v1.3.2-pre.7:
## v1.3.2-pre.7 (prerelease)
Changes since v1.3.2-pre.6:
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.3.2-pre.6 (prerelease)
Changes since v1.3.2-pre.5:
- Sync scripts\make-changelog.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync scripts\make-version.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.3.2-pre.5 (prerelease)
Changes since v1.3.2-pre.4:
## v1.3.2-pre.4 (prerelease)
Changes since v1.3.2-pre.3:
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.3.2-pre.3 (prerelease)
Changes since v1.3.2-pre.2:
## v1.3.2-pre.2 (prerelease)
Changes since v1.3.2-pre.1:
- Bump the ktsu group with 2 updates ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.3.2-pre.1 (prerelease)
Changes since v1.3.1:
- Sync scripts\make-version.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.3.1 (patch)
Changes since v1.3.0:
- Sync scripts\make-changelog.ps1 ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .mailmap ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.3.0 (minor)
Changes since v1.2.0:
- Add test for DoesMatchGlob with partial filter ([@matt-edmondson](https://github.com/matt-edmondson))
- Properly handle partially constructed glob filters that have prefixes ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.2.0 (minor)
Changes since v1.1.0:
- Add unit tests for TextFilter regex and glob matching ([@matt-edmondson](https://github.com/matt-edmondson))
- Fix empty / invalid filter behaviour ([@matt-edmondson](https://github.com/matt-edmondson))
- Add scripts for automated metadata generation and project management ([@matt-edmondson](https://github.com/matt-edmondson))
- Renamed metadata files ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.1.5 (patch)
No significant changes detected since v1.1.5-pre.7.
## v1.1.5-pre.7 (prerelease)
Changes since v1.1.5-pre.6:
- Add scripts for automated metadata generation and project management ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.1.5-pre.6 (prerelease)
Changes since v1.1.5-pre.5:
## v1.1.5-pre.5 (prerelease)
Changes since v1.1.5-pre.4:
- Bump coverlet.collector from 6.0.2 to 6.0.3 ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.1.5-pre.4 (prerelease)
Changes since v1.1.5-pre.3:
- Bump ktsu.Extensions from 1.2.14 to 1.3.1 in the ktsu group ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.1.5-pre.3 (prerelease)
Changes since v1.1.5-pre.2:
## v1.1.5-pre.2 (prerelease)
Changes since v1.1.5-pre.1:
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.1.5-pre.1 (prerelease)
Incremental prerelease update.
## v1.1.4-pre.1 (prerelease)
Changes since v1.1.3-pre.1:
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.1.3-pre.1 (prerelease)
Changes since v1.1.2-pre.1:
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.1.2-pre.1 (prerelease)
Changes since v1.1.1:
- Renamed metadata files ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.1.1 (patch)
Changes since v1.1.0:
- Bump the ktsu group with 2 updates ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.1.0 (minor)
Changes since v1.0.0:
- Replace LICENSE file with LICENSE.md and update copyright information ([@matt-edmondson](https://github.com/matt-edmondson))
- Update LICENSE file to LICENSE.md with MIT License ([@matt-edmondson](https://github.com/matt-edmondson))
- Add key selector support to Filter and Rank methods ([@matt-edmondson](https://github.com/matt-edmondson))
- Refactor test method names in TextFilterTests.cs ([@matt-edmondson](https://github.com/matt-edmondson))
- Update TextFilter library description ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.0.19 (patch)
Changes since v1.0.18:
- Sync icon.png ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.0.18 (patch)
Changes since v1.0.17:
- Sync Directory.Build.props ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.0.17 (patch)
Changes since v1.0.16:
- Sync Directory.Build.props ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.0.16 (patch)
Changes since v1.0.15:
- Sync Directory.Build.props ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.0.15 (patch)
Changes since v1.0.14:
- Replace LICENSE file with LICENSE.md and update copyright information ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.0.14 (patch)
Changes since v1.0.13:
- Sync Directory.Build.targets ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.0.13 (patch)
Changes since v1.0.12:
- Update LICENSE file to LICENSE.md with MIT License ([@matt-edmondson](https://github.com/matt-edmondson))
- Refactor test method names in TextFilterTests.cs ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.0.12 (patch)
Changes since v1.0.11:
- Bump ktsu.Extensions from 1.2.6 to 1.2.7 in the ktsu group ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.0.11 (patch)
Changes since v1.0.10:
- Bump the ktsu group with 2 updates ([@dependabot[bot]](https://github.com/dependabot[bot]))
## v1.0.10 (patch)
Changes since v1.0.9:
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.0.9 (patch)
Changes since v1.0.8:
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.0.8 (patch)
Changes since v1.0.7:
## v1.0.7 (patch)
Changes since v1.0.6:
## v1.0.6 (patch)
Changes since v1.0.5:
## v1.0.5 (patch)
Changes since v1.0.4:
- Sync Directory.Build.targets ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync Directory.Build.props ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.0.4 (patch)
Changes since v1.0.3:
## v1.0.3 (patch)
Changes since v1.0.2:
## v1.0.2 (patch)
Changes since v1.0.1:
- Sync Directory.Build.props ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync Directory.Build.props ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync Directory.Build.targets ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync Directory.Build.targets ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync .github\workflows\dotnet.yml ([@ktsu[bot]](https://github.com/ktsu[bot]))
- Sync Directory.Build.targets ([@ktsu[bot]](https://github.com/ktsu[bot]))
## v1.0.1 (patch)
Changes since v1.0.0:
- Update TextFilter library description ([@matt-edmondson](https://github.com/matt-edmondson))
## v1.0.0 (major)
- Initial commit ([@matt-edmondson](https://github.com/matt-edmondson))
- Additional documentation ([@matt-edmondson](https://github.com/matt-edmondson))