Releases: akamsteeg/AtleX.CommandLineArguments
Releases · akamsteeg/AtleX.CommandLineArguments
v3.1.0
- [Feature] Performance improvements (#64, #67)
- [Feature] Updated dependencies (#65)
- [Fix] NullReferenceException when nulling a property of CommandLineArgumentsConfiguration between assigning it to CommandLineArguments.Configuration and using it (#62)
- [Fix] Incorrect platform detection in AutoDetectConfiguration (#61)
v3.0.0
- [Breaking] Moved from .NET Standard 1.5 & .NET 4.5 to .NET Standard 2.0 & .NET 4.6.1 (#38 and #59)
- [Feature] PrefixedKeyConsoleHelpWriter is no longer marked as abstract (#45)
- [Feature] Added IArgumentValidator interface (#49)
- [Feature] Added ITypeParser interface (#50)
- [Feature] Added constructor overrides to CommandLineArgumentConfiguration to accept custom ITypeParser and/or IArgumentValidator arguments (#52)
- [Feature] Added .AddRange() methods for ITypeParser and IArgumentValidator to CommandLineArgumentsConfiguration (#53)
- [Feature] PrefixedKeyParser is no longer marked as abstract (#54)
- [Feature] Marked Parse() methods in built-in abstract parser classes as virtual (#55)
- [Feature] Updated the System.ComponentModel.Annotations dependency to 4.5.0 (#57)
- [Feature] General code quality and performance improvements (#48, #51)
- [Fix] ParseResult.IsValid is no longer re-evaluated for each call (#58)
v2.1.0
v2.0.1
v2.0.0
- [Feature] Added support for GNU/Linux style "--name value" arguments (#19)
- [Feature] Simplified extending the library with different parsers and help writers by introducing interfaces (#8, #11)
- [Feature] Rewritten the configuration system. This makes it a lot more explicit by strong-typed configurations (e.g. WindowsStyleConfiguration) and now by default all built-in type parsers and validators are loaded to take that burden away from the user. Also, by default the new AutoDetectConfiguration is used that uses Windows-style arguments when running on Windows, and GNU/Linux style on Linux and Mac (#9)
- [Fix] Reduce lenght of names of commonly used classes by removing the "CommandLineArguments" cruft from it. E.g. WindowsStyleCommandLineArgumentsParser is now WindowsStyleParser (#23)
- [Fix] Remove not-needed package reference for System.ComponentModel.Annotations from the NETFX installation (#24)
- [Fix] Removed redundant .NET 4.6 TFM from supported frameworks. We now support .NET 4.5 and NETSTANDARD 1.5 and those are upwards compatible with newer versions of their respective runtimes (#10)
v1.9.0
v2.0.0-beta3
The final beta before release (hopefully!)
v2.0.0-beta2
Updated package version to 2.0.0-beta2
v2.0.0-beta1
First beta release of v2.0.0!
- [Feature] Added support for GNU/Linux style "--name value" arguments (#19)
- [Feature] Simplified extending the library with different parsers and help writers by introducing interfaces (#8, #11)
- [Feature] Rewritten the configuration system. This makes it a lot more explicit by strong-typed configurations (e.g. WindowsStyleConfiguration) and now by default all built-in type parsers and validators are loaded to take that burden away from the user. Also, by default the new AutoDetectConfiguration is used that uses Windows-style arguments when running on Windows, and GNU/Linux style on Linux and Mac (#9)
- [Fix] Reduce lenght of names of commonly used classes by removing the "CommandLineArguments" cruft from it. E.g. WindowsStyleCommandLineArgumentsParser is now WindowsStyleParser (#23)
- [Fix] Remove not-needed package reference for System.ComponentModel.Annotations from the NETFX installation (#24)
- [Fix] Removed redundant .NET 4.6 TFM from supported frameworks. We now support .NET 4.5 and NETSTANDARD 1.5 and those are upwards compatible with newer versions of their respective runtimes (#10)