NaturalSort.Extension Versions Save

🔀 Extension method for StringComparison that adds support for natural sorting (e.g. "abc1", "abc2", "abc10" instead of "abc1", "abc10", "abc2").

4.3.0

1 month ago

What's Changed

  • Added support for Unicode digits (#74, thanks @siegfriedpammer for idea)
  • Switched to use embedded symbols

Full Changelog: https://github.com/tompazourek/NaturalSort.Extension/compare/4.2.0...4.3.0

4.2.0

5 months ago

What's Changed

  • Updated to .NET 8 SDK, added net8.0 target, small build-related internal improvements
  • Package now contains README.md

Full Changelog: https://github.com/tompazourek/NaturalSort.Extension/compare/4.1.0...4.2.0

4.1.0

7 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/tompazourek/NaturalSort.Extension/compare/4.0.0...4.1.0

4.0.0

1 year ago
  • Dropped net40 target (use netstandard1.3 instead)
  • Added strong name (fixes #17)

3.2.0

2 years ago
  • Updated the .NET Core target from .NET 5 to .NET 6
  • Built using the new SDK
  • Minor changes inside (file-scoped namespaces, newer development-time package versions, analyzers)

3.1.0

3 years ago
  • Small optimizations
  • Development-only C#, NuGet, updates
  • Added separate target for .NET 5

3.0.0

3 years ago
  • Changed the API to use more general StringComparison enum or the more general IComparer<string> (instead of StringComparer). Note that using StringComparison instead of IComparer<string>/StringComparer should have better performance as there's no need to allocate substrings.
  • Made NaturalSortComparer public, so you can construct it directly without an extension method.
  • Changed the extension class name (possibly a breaking change if you're not calling it via the extension method).

2.2.1

4 years ago
  • Fixed #4 infinite loop in v2.2.0 (thanks @El-Gor-do)

2.2.0

4 years ago
  • optimized parts of the algorithm for performance
  • added deterministic build with symbols and SourceLink
  • better versioning metadata (thanks to MinVer)

2.1.0

4 years ago
  • Rewritten the algorithm with performance in mind (see #2)