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.
3.0.2 - 2020-10-18
IgnoreList.IsPathIgnored
optimization (thanks, @jairbubbles)
3.0.1 - 2020-09-01
IgnoreList.IsAnyParentDirectoryIgnored
no longer throws if you pass it a non-relative path (thanks, @nojaf)
3.0.0 - 2019-03-13
- Removed C# translation of GPL
wildmatch.c
code (which was technically a license violation) - Memory consumption and GC activity have been dramatically reduced
- Library now passes all current
.gitignore
tests (see here)
2.0.1 - 2019-03-10
- Release library is no longer built in
Debug
configuration.
2.0.0 - 2018-10-26
- Library is now strong-named.
- We now support
[:graph:]
&[:print:]
classifications (thanks: @atifaziz).
1.4.0 - 2018-05-15
- Library now targets .NET Standard 1.3 in addition to .NET Framework 3.5.
1.3.0 - 2017-01-30
- Adds line number logging (for rules which have been loaded using overloads which take a file path).
1.2.2 - 2016-10-18
- Improve match logging.
- Fixed a number of obscure bugs which were picked up by testing against a reference C version of the
wildmatch
function.
1.2.1 - 2016-06-25
- Fix incorrect behaviour of parent directory ignores.
- Patterns which don't contain any slashes no longer match any path which ends with the pattern.
1.2.0 - 2016-06-23
- You can now specify
MatchFlags
when creating anIgnoreList
.
1.1.0 - 2016-06-14
- Library now uses a C# port of the git
wildmatch
function for matching.
1.0.3 - 2016-06-07
- NuGet package now includes an XML documentation file.
1.0.2 - 2015-06-06
- Fixed over-eager wildcard matching (e.g.
*.cs
also matched*.cshtml
).
1.0.1 - 2016-05-31
- Negation pattern rules now return a match in the same way as normal rules; it's up to the consuming code to treat them differently if desired, by checking the value of the Negation property. This improves match logging and works more along the lines of the Git matching engine.
1.0.0 - 2016-05-31
Initial release.