Skip to content

Releases: natemcmaster/CommandLineUtils

2.4.1

18 Sep 07:10
464ca46
Compare
Choose a tag to compare

Hot fix includes a workaround for NuGet/Home#8603, an issue affecting users in European, African, and Asian time zones only.

Changes:

  • Fix #277: disable deterministic NuGet packaging which causes failures for users in UTC >0 timezones [PR #278]

2.4.0

14 Sep 08:17
76413af
Compare
Choose a tag to compare

Features and issues

  • Fix #227 by @ejball - ArgumentEscaper should escape empty string
  • PR #230 by @IanG - Attributes for files and directories that must not exist
  • Fix #221 by @vpkopylov - Use Pager for help text option only works on top-level help
  • PR #239 by @vpkopylov - Add check for subcommand cycle
  • Support C# 8.0 and nullable reference types - #245
  • Add async methods to CommandLineApplication
  • Fix #208 - make CommandLineApplication.ExecuteAsync actually asynchronous
  • Fix #153 - add async methods that accept cancellation tokens
  • Fix #111 - Handle CTRL+C by default
  • Fix #246 by @kyle-rader - Multi-line option descriptions do not indent correctly
  • Fix #253 - support calling CommandLineApplication.Execute multiple times

Changes:

Only reflects changes since 2.4 RC. See the complete list of changes since 2.3.4 here: v2.3.4...v2.4.0

  • 76413af Update xml docs for 2.4 release
  • ea20a89 fix: make RunCommandLineApplicationAsync actually async
  • 6b822fc test: add tests for .NET Core 3
  • ccc2b5b docs: add 2.4 API reference
  • 20820ef cleanup: build scripts and targets
  • 25b7a73 cleanup: releasenotes and azure-pipelines.yml
  • abdda8a cleanup: simplify code signing targets

This list of changes was auto generated.

2.4.0 Release Candidate

04 Sep 04:54
8a238df
Compare
Choose a tag to compare
Pre-release

https://www.nuget.org/packages/McMaster.Extensions.CommandLineUtils/2.4.0-rc.103
https://www.nuget.org/packages/McMaster.Extensions.Hosting.CommandLine/2.4.0-rc.103

See https://github.com/natemcmaster/CommandLineUtils/blob/master/CHANGELOG.md for details.

Changes:

  • 8a238df docs: update 2.4 release notes for RC
  • d48b4df fix: reset state of commandline app, args, and options on each call of .Parse [ #253 ]
  • 6992e9b cleanup: fix compiler errors with latest version of C# 8 compiler
  • 95cf6bf Update version to 2.4.0 RC
  • 3d08a2b cleanup: Add analyzer for public API and revert an unintentional breaking change from 2.3 (#264)
  • 38a5c76 fix: don't dispose ManualResetEvent which might be used later [ #261 ]
  • a89c61f fixup! docs: generate and push to GH pages automatically
  • 8b261bd docs: generate and push to GH pages automatically
  • 088a838 docs: update CHANGELOG [ #246 ]
  • eb60131 cleanup: update property in DefaultHelpTextGenerator for code style consistency
See More
  • 5b097ad fix: wrap help text descriptions based on console width (#248)
  • e67dd33 cleanup: update dependencies and branding to 2.4-beta
  • 1c632a1 cleanup: obsolete async API that doesn't have Async in the name
  • 988c426 feat: support CTRL+C and unload events handling [ #111 ]
  • 431f273 feat: make CommandLineApplication asynchronous and add new async API [ #208, #153, #225 ]
  • 83b79da style: C# cleanup to use more C# 8 features, and fix a few analyzer warnings
  • ef6bdcd chore: minor csproj cleanups
  • 833e9c2 style: run dotnet-format
  • 1ef731a docs: Update changelog
  • cf1947b feat: support C# 8 and nullable reference types (#245)
  • 8320e50 Add check for subcommand cycle (#239)
  • 08c6764 UsePagerForHelpText property is inherited (#237)
  • e6e0a36 Add link to roadmap in README (#235)
  • f3eacc7 Update stale.yml
  • bc33dd4 Update no-response.yml
  • d198d89 Update stale.yml
  • be23040 feat: Add validation attributes for files and directories that must not exist. (#230)
  • 1370b3a docs: Remove duplicate keyword in sample code (#231)
  • 8b58122 Merge pull request #228 from ejball/escape-empty-args
  • 0ed6092 Escape empty arguments.

This list of changes was auto generated.

2.4.0-beta.99

24 Aug 04:27
3d08a2b
Compare
Choose a tag to compare
2.4.0-beta.99 Pre-release
Pre-release

See https://github.com/natemcmaster/CommandLineUtils/blob/master/CHANGELOG.md for details.

Changes:

  • 3d08a2b cleanup: Add analyzer for public API and revert an unintentional breaking change from 2.3 (#264)
  • 38a5c76 fix: don't dispose ManualResetEvent which might be used later [ #261 ]
  • a89c61f fixup! docs: generate and push to GH pages automatically
  • 8b261bd docs: generate and push to GH pages automatically
  • 088a838 docs: update CHANGELOG [ #246 ]
  • eb60131 cleanup: update property in DefaultHelpTextGenerator for code style consistency
  • 5b097ad fix: wrap help text descriptions based on console width (#248)
  • e67dd33 cleanup: update dependencies and branding to 2.4-beta
  • 1c632a1 cleanup: obsolete async API that doesn't have Async in the name
  • 988c426 feat: support CTRL+C and unload events handling [ #111 ]
See more
  • 431f273 feat: make CommandLineApplication asynchronous and add new async API [ #208, #153, #225 ]
  • 83b79da style: C# cleanup to use more C# 8 features, and fix a few analyzer warnings
  • ef6bdcd chore: minor csproj cleanups
  • 833e9c2 style: run dotnet-format
  • 1ef731a docs: Update changelog
  • cf1947b feat: support C# 8 and nullable reference types (#245)
  • 8320e50 Add check for subcommand cycle (#239)
  • 08c6764 UsePagerForHelpText property is inherited (#237)
  • e6e0a36 Add link to roadmap in README (#235)
  • f3eacc7 Update stale.yml
  • bc33dd4 Update no-response.yml
  • d198d89 Update stale.yml
  • be23040 feat: Add validation attributes for files and directories that must not exist. (#230)
  • 1370b3a docs: Remove duplicate keyword in sample code (#231)
  • 8b58122 Merge pull request #228 from ejball/escape-empty-args
  • 0ed6092 Escape empty arguments.

This list of changes was auto generated.

2.4.0-beta.81

26 Jul 17:34
e67dd33
Compare
Choose a tag to compare
2.4.0-beta.81 Pre-release
Pre-release

See https://github.com/natemcmaster/CommandLineUtils/blob/master/CHANGELOG.md for details.

Changes:

  • e67dd33 cleanup: update dependencies and branding to 2.4-beta
  • 1c632a1 cleanup: obsolete async API that doesn't have Async in the name
  • 988c426 feat: support CTRL+C and unload events handling [ #111 ]
  • 431f273 feat: make CommandLineApplication asynchronous and add new async API [ #208, #153, #225 ]
  • 83b79da style: C# cleanup to use more C# 8 features, and fix a few analyzer warnings
  • ef6bdcd chore: minor csproj cleanups
  • 833e9c2 style: run dotnet-format
  • 1ef731a docs: Update changelog
  • cf1947b feat: support C# 8 and nullable reference types (#245)
  • 8320e50 Add check for subcommand cycle (#239)
See more
  • 08c6764 UsePagerForHelpText property is inherited (#237)
  • e6e0a36 Add link to roadmap in README (#235)
  • f3eacc7 Update stale.yml
  • bc33dd4 Update no-response.yml
  • d198d89 Update stale.yml
  • be23040 feat: Add validation attributes for files and directories that must not exist. (#230)
  • 1370b3a docs: Remove duplicate keyword in sample code (#231)
  • 8b58122 Merge pull request #228 from ejball/escape-empty-args
  • 0ed6092 Escape empty arguments.

This list of changes was auto generated.

2.4.0-alpha.70

20 Jun 07:33
83b79da
Compare
Choose a tag to compare
2.4.0-alpha.70 Pre-release
Pre-release

See https://github.com/natemcmaster/CommandLineUtils/blob/master/CHANGELOG.md for details.

Changes:

  • cf1947b feat: support C# 8 and nullable reference types (#245)
  • 8320e50 Add check for subcommand cycle (#239)
  • 08c6764 UsePagerForHelpText property is inherited (#237)
  • be23040 feat: Add validation attributes for files and directories that must not exist. (#230)
  • 1370b3a docs: Remove duplicate keyword in sample code (#231)
  • 0ed6092 Escape empty arguments.

This list of changes was auto generated.

2.3.4

11 Apr 07:51
cf83608
Compare
Choose a tag to compare

See https://github.com/natemcmaster/CommandLineUtils/blob/master/CHANGELOG.md for details.

Changes:

  • cf83608 Finish 2.3.4 patch changes
  • daf989b Rearrange the order that commands are listed in the USAGE block and list all the commands on the line (#224)
  • 84e9baf Fix #218 - handle options with multiple characters in the short option name when only specified in a subcommand

This list of changes was auto generated.

2.3.3

11 Mar 18:18
a0822b6
Compare
Choose a tag to compare

See https://github.com/natemcmaster/CommandLineUtils/blob/master/CHANGELOG.md for details.

Changes:

  • 5442748 Option to use Pager to display help text (#216)

2.3.2

05 Feb 06:26
Compare
Choose a tag to compare

See https://github.com/natemcmaster/CommandLineUtils/blob/master/CHANGELOG.md for details.

Changes:

  • 334d905 Finish changes for v2.3.2
  • 7272f72 Reduce number of times VSO commands are issued
  • f93ef9f Update azure-pipelines.yml for Azure Pipelines
  • 43bc08b Update CHANGELOG
  • b39a5e5 Update build counter to monotonically increase
  • ce921c1 Fix #211 - add support for class level validation attributes (#212)
  • ce715e8 Fix #207 - Additional command names are now case-sensitive (#210)
  • f0e4826 Fix issues with running PRs on Azure Pipelines
  • 60c8075 Bump version to 2.3.2
  • f7d50f2 Revert "Update source-link and add package lock files"
See more
  • 0478c23 Update source-link and add package lock files
  • 1450132 Update azure-pipelines.yml

This list of changes was auto generated.

2.3.1

19 Jan 06:01
876f89e
Compare
Choose a tag to compare

See https://github.com/natemcmaster/CommandLineUtils/blob/master/CHANGELOG.md for details.

Changes:

  • 876f89e Finish 2.3.1 patch
  • 4897770 Remove explicit FileVersion property
  • 3c60bf0 Add tags automatically
  • fe8ecb2 Fix for invalid SemVer 2 version
  • ca93b75 Add Azure Pipelines definition
  • 2c1b7b8 Fix #203 - fix InvalidOperationException thrown from Pager on Mono

This list of changes was auto generated.