- #839: [BREAKING] switch from netstandard2.1 to net6.0 and net7.0
- #905: include build metadata in informational version
- #908: target .NET 8
- #923: specify DLL search path for GetStdHandle
- #878: [BREAKING] ShowHelp is incorrectly cased on CommandLine.Parse return type
- #924: Parallel does not parallelize the ForEach params in the Target when the target is run as a dependency
- #532: [BREAKING] Expand help option formats
- #640: Group target log lines in GitHub Actions
- #641: Parse-able standard output
- #642: [BREAKING] Better options API
- #663: [BREAKING] remove sync over async
- #673: [BREAKING] allow forcing of console (default) mode
- #675: accept IOptions instead of Options
- #682: accept custom output and diagnostic writers
- #703: [BREAKING] accept a function instead of a string for the message prefix
- #704: [BREAKING] Nullable annotations
- #706: remove top level output messages for targets with inputs
- #687: [BREAKING] switch from netstandard2.0 to netstandard2.1
- #710: [BREAKING] remove Azure Pipelines mode
- #597: add README.md to package
- #622: Avoid walking the dependencies of a target more than once
- #636: avoid redundantly awaiting targets
- #594: source stepping doesn't work
- #620: Verbose log shows incorrect targets when a dependency doesn't exist
- #626: Targets may be run more than once when running in parallel
- #632: Dependency paths get jumbled in verbose logs when running in parallel
- #482: running targets without exiting leaves the console screen buffer output mode changed
- #528: Help shows invalid options in examples
- #456: tighten timings to measure execution of target actions only
- #457: align per-target succeeded text with summary by removing full stop
- #459: align timings shown during execution with those in summary
- #361: API for integration with third party CLI libs
- #388: upgrade to SourceLink 1.0.0
- #393: add option for no extended chars
- #348: Less verbose output when a specified target, or the dependency graph, is invalid
- #358: Non-static API
- #367: Make exceptions public
- #176: [BREAKING] Log diagnostics to standard error (stderr)
- #225: [BREAKING] Consistent minute and second indicators
- #230: [BREAKING] Case-insensitive target names
- #252: Show a list of targets in help output
- #260: [BREAKING] Type short options for lists without using the Shift key
- #273: Update SourceLink to 1.0.0-beta2-19367-01
- #280: [BREAKING] Change the log prefix to be the entry assembly name
- #289: Warn instead of crashing when console cannot be cleared
- #292: Optimised colour palette for GitHub Actions
- #301: Add XML documentation file to package 🤦♂
- #311: [BREAKING] Use a consistent log prefix
- #313: Use consistent colour for target names in lists
- #316: Better colour for target names in log and lists
- #317: Optimised colour palette for GitLab CI
- #318: Optimised colour palette for Visual Studio Code terminal
- #239: [BREAKING] Remove RunTargets* methods
- #300: [BREAKING] replace Run* overloads with optional params
- #168: Summary reporting
- #199: Optimize colour palette for Azure Pipelines
- #238: Add RunTargetsWithoutExiting* methods
- #128: Option to show dependency tree
- #147: Indicate missing dependencies when listing them
- #162: Log exceptions inside targets
- #166: simplify exception messages
- #172: RunTargetsAndExit() and RunTargetsAndExitAsync()
- #187: don't log exception message when already logged by an input invocation
- #69: Parallel targets
- #98: align language used in verbose output
- #101: [BREAKING] Fail when circular deps are detected
- #106: log inputs when a target has no action
- #107: better logging when a target has no inputs or no action
- #112: Use dependencies to determine target execution order, even when skipping dependencies
- #78: [BREAKING] Remove Add(), Run(), and RunAsync()
- #105: [BREAKING] remove redundant Target(string name) overload
- #75: Option to display input values when listing targets
- #87: Make target names bright white in lists and help
- #88: sort options in help
- #89: add help to help
- #92: avoid using background colour for output