- Drop Package
FSharp.Core
dependency to6.0.0
#264 - target Unquote 7.0.1 now that it has reduced
FSharp.Core
dependencies #264
- Add
AttributeUsage
targets for methods which will be required in .NET 8.0.300 #243 @dlidstrom
- Improve error message on missing cases on a subcommands (display all missing cases) #236 @fpellet
- Fix the regression of the #127 merged in 6.1.2 and fix usage display when there are missing case in subcommands. #236 @fpellet
- Fix default
programName
when invoking via a wrapper such asdotnet.exe
#233
- Add
ParseResults.ProgramName
#229 - Add
ParseResults.GetResult(expr, 'Field -> 'R): 'R
as alias forPostProcessResult
,ParseResults.GetResults(expr, 'Field -> 'R): 'R list
as alias forPostProcessResults
,ParseResults.TryGetResult(expr, 'Field -> 'R): 'R option
as alias forTryPostProcessResult
#230 - Add
ParseResults.GetResult(expr, defThunk: unit -> 'Field, parse: 'Field -> 'R): 'R
andParseResults.GetResults(expr, def: 'Field, parse: 'Field -> 'R): 'R
that trap parse exceptions, mapping them to parse exit messages #230
- Fix the regression of the #127 merged in 6.1.2 and fix Mandatory arguments in nested subcommands. #220 @fpellet
- Fix: remove incorrect
ReproducibleBuilds
reference introduced in6.1.3
#202
- Add ParseResults.GetResult(expr, unit -> 'T) helper for Catch #187
- Use
Dotnet.ReproducibleBuilds
#174
- Fix Mandatory arguments in nested subcommands. #116 @chestercodes
- Fix Consistent handling of numeric decimal separators using invariant culture. #159 @stmax82
- Fix CustomAssignmentOrSpacedAttribute interop with optional fields.
- Add a CustomAssignmentOrSpacedAttribute for custom assignments that can also be space separated.
- Target netstandard2.0 only.
- Publish separate symbols package.
- Chain inner exceptions in ArguExceptions.
- case-insensitivity for command-line enums.
- Add SubCommand attribute for nullary subcommands.
- Fix SourceLink issues.
- Performance optimizations.
- Fixed incorrect commandline option generation in non-English locales.
- Fix framework constraint issue.
- Allow use of query API with implicit quotations
- Require FSharp.Core 4.0 for net40.
- Require FSharp.Core 4.3 for netstandard2.0.
- Fix packaging issue.
- Migrate to SourceLink 2.0
- Add AppSettings configuration reader support for NetStandard.
- Support NetStandard 2.0
- Add Environment Variable configuration reader.
- Fix default character width issue in console apps.
- Fix wordwrapping issue in usage strings.
- Add SourceLink Support.
- Assignment separator parsing bugfix.
- Support CoreCLR.
- Add
hideSyntax
option in PrintUsage() method.
- Add support for MainCommand attribute.
- Bugfix usage string rendering issue where description might span multiple lines.
- Add subcommand support.
- Add support for list and option parameters.
- Add support for grouped switches.
- Extend EqualsAssignment attribute for parameters of arity 2.
- Implement UniqueAttribute and ExactlyOnceAttribute.
- Implement HelpFlagsAttribute, HelpDescriptionAttribute and DisableHelpAttribute.
- Implement GatherUnrecognizedAttribute.
- Add ParseResult.UnrecognizedCliParams property.
- Add support for F# unions used as enumeration parameters.
- AltCommandLineAttribute supporting variadic parameters.
- Move to fsprojects, rename root namespace.
- Fixes to error message formatting.
- Bugfix #40.
- Support slashes in command line parameter names.
- Implement parseResult.Iter methods.
- Rename project to Argu.
- Move back to F# 3.0 runtime by default.
- Move to F# 3.1 runtime.
- Fix CLI parser bug.
- Allow inclusion of '--help' parameters before arguments marked with FirstAttribute.
- Add support for parameterized CLI prefixes in auto-generated parameter names. Minor fixes.
- Add support for CLI syntax printing.
- Add checks for conflicting parameter identifiers.
- Fix package issue.
- Fix reflection bug.
- Add support for ignored parameters.
- Add support for '--param=argument' CLI syntax.
- Update ParseSource API.
- Fix BASE64 encoding issue.
- Replace ArgParser public constructor with factory method.
- Add support for Base64 binary parsing.
- Fix packaging issue.
- Add support for F# 3.1 DU labels.
- Add support for .NET 3.5
- Fix bug where parsing crashes if no app.config file present.
- Remove BindingFlags parameter from Argu.
- Add support for multiple alternative command line names.
- Update root namespace to Nessos.Argu
- Add support for application configuration in class libraries
- Change application configuration parsing API.
- Fix packaging issue.
- Include optional BindingFlags parameter.
- Include support for all primitive types.