Skip to content

Roadmap and support

Adam Bajguz edited this page Dec 19, 2021 · 40 revisions

🔨 - upcoming ✔️ - current and supported ❌ - not supported, no updates will be provided

🔨 Typin 4.0.x "Host With Dynamic Commands"

Typin 4.0 will add generic host, dynamic command, and batch mode.

Goals:

  • API simplification,
  • Dynamic commands,
  • Batch mode,
  • Typin.Interactive NuGet package.
  • Optimizations and usage of source code generators,
  • GenericHost usage,
  • Command areas,
  • Cancellation token improvements (per scope, not in IConsole, and injected to ExecuteAsync),
  • Custom type converters/binders.

✔️ Typin 3.1.x "Binding Converters" (CURRENT STABLE RELEASE)

Goals:

  • Custom type converters/binders,
  • Customizable interactive mode prompt,
  • .NET 6 support.

❌ Typin 3.0.x "Clean This Mess"

Typin 2.x.x is good and stable, but it is not perfect. Typin 3.x.x will introduce a very different but more consistent and flexible API.

Goals:

  • Typin.Core library
  • command execution flow redesign,
  • custom CLI modes support,
  • console IO redesign with targeted streams,
  • middleware pipeline and directives redesign, including pipelined directives.

❌ Typin 2.1.x "Don't Negate"

Goals:

  • negative numbers support,
  • support for strings with spaces by surrounding with " in interactive mode (to escape " type "").

❌ Typin 2.0.x "Love for Extensibility"

Goals:

  • further dependency injection improvements,
  • better usage of middleware pipeline to process commands,
  • option fallback with providers,
  • autocompletion and history in interactive mode,
  • service to access execution scope.

❌ Typin 1.0.x "The New Beginning"

First Typin release.

Goals:

  • interactive mode,
  • custom middlewares,
  • command manuals,
  • user-defined directives,
  • built-in DI support.
Clone this wiki locally