Skip to content

Releases: akamsteeg/AtleX.CommandLineArguments

v3.1.0

11 Aug 14:02
Compare
Choose a tag to compare
  • [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

18 Sep 11:41
Compare
Choose a tag to compare
  • [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

06 Sep 07:49
Compare
Choose a tag to compare
  • Enabled SourceLink for a better debugging experience (#40)
  • General code quality improvements (#41, #42)

v2.0.1

23 Jun 19:13
Compare
Choose a tag to compare
  • Performance improvements (#39)

v2.0.0

21 May 09:53
Compare
Choose a tag to compare
  • [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

21 May 09:13
Compare
Choose a tag to compare

The final v1.* release! No new functionality or fixes but just marking everything removed in v2.0.0 with an ObsoleteAttribute to warn users before upgrading to the next major version.

v2.0.0-beta3

14 May 17:23
Compare
Choose a tag to compare
v2.0.0-beta3 Pre-release
Pre-release

The final beta before release (hopefully!)

v2.0.0-beta2

14 May 17:22
Compare
Choose a tag to compare
v2.0.0-beta2 Pre-release
Pre-release
Updated package version to 2.0.0-beta2

v2.0.0-beta1

29 Apr 08:39
Compare
Choose a tag to compare
v2.0.0-beta1 Pre-release
Pre-release

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)

v1.1.1

24 Apr 17:24
Compare
Choose a tag to compare
Updated version to v1.1.1