Skip to content

Releases: natemcmaster/CommandLineUtils

2.5.1

07 Feb 06:10

Choose a tag to compare

Changes:

  • fa06ab9 fix: lazy load command object types to reduce unnecessary allocations
  • 61072e4 infra: add Coverlet for code coverage in tests (#328)
  • 693635a Update README.md
  • 4542d91 docs: fix link to v2.5 API from toolbar

This list of changes was auto generated.

2.5.0

02 Jan 04:21
83b28f4

Choose a tag to compare

Thanks to those who contributed to this release!

Changes:

  • 83b28f4 docs: update documentation for 2.5 (#325)
  • 1aa5b8c docs: update package metadata and release notes (#324)
  • fcfd448 fix: update help text generator to display HelpOption correctly (#323)
  • 4fe7d70 infra: update dependencies and test runtimes (#322)
  • 64fdff7 docs: fix all tags in XML docs and reformat code (#321)
  • 308de01 docs: update comments on DotNetExe.cs (#319)
  • 63e5728 Create CODE_OF_CONDUCT.md (#318)
  • cebb8c1 Update CONTRIBUTING.md (#314)
  • 0a927cd Delete pull_request_template.md (#317)
  • 42f6c4a Update stale.yml to leave issues open at least 1 year (#316)
See More
  • 0b52859 Make ParserConfig internal (#313)
  • 28c396b Build for macOS on CI
  • 9329cfb Update release notes
  • e93a7fc fix: update generated help to display [command] first then [options] (#308)
  • 1724fd2 fix: don't allow console with to be zero or less [ #306 ]
  • bde6cc7 Merge branch 'release/2.4.4'
  • 3084291 Update issue templates
  • bbd8242 docs: fix broken links in changelog
  • 7aba376 Merge branch 'release/2.4.3'
  • 1fefc73 Fixed small typo (Structing -> Structuring) in README (#299)
  • e856fed feature: add support for configuring the characters used to separate option name and value [ #252 ]
  • 0615346 Update changelog and release notes
  • 3b5d9aa docs: update options.md (#291)
  • 0a717eb Update azure-pipelines.yml
  • b92f20e feature: add support for private base type options (#288) [ #287 ]
  • b5f1af3 Update CHANGELOG.md
  • 6792c96 Merge branch 'release/2.4.2'
  • 585b2a6 Update MSBuild and project settings
  • baddfff Bump FluentAssertions from 5.7.0 to 5.9.0
  • c03d381 Bump Microsoft.SourceLink.GitHub
  • 30e486b feat: show enum values as argument in help text (#276) [ #92 ]
  • 872dc26 Update CHANGELOG.md
  • 849b592 Update CHANGELOG.md

This list of changes was auto generated.

2.4.4

11 Nov 16:56
3c2a490

Choose a tag to compare

Fixes a regression introduced in 2.4.2 which caused Ctrl+C handling not to terminate the process quickly.

Changes:

This list of changes was auto generated.

2.4.3

01 Nov 04:07
7cee170

Choose a tag to compare

Thanks to @thomaslevesque for the patch!

Changes:

  • 7cee170 docs: update release notes and changelog
  • 49169f8 fix: deadlock when calling Environment.Exit (#301)
  • 4f4b644 Bump package to 2.4.3

This list of changes was auto generated.

2.4.2

24 Sep 16:16

Choose a tag to compare

Changes:

  • 3a86cab fix: avoid deadlock in the thread invoking the CancelKeyPress handler
  • 3e43ac7 Update version to 2.4.2

This list of changes was auto generated.

2.4.1

18 Sep 07:10
464ca46

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

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

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

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

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.