Breaking Change
- Introduce OneTerminal® as branding
- Support running Terminal router alongside ASP.NET API server in the same process
- gRPC moved to separate packages:
OneImlx.Terminal.<Server|Client>.Grpcfor modularity and flexibility - UDP, TCP, HTTP moved to separate packages:
OneImlx.Terminal.<Server|Client>for modularity and flexibility
Feature Change | Breaking Change
- Introduce gRPC terminal routing
- Introduce HTTP terminal routing
- Introduce
OneImlx.Terminal.Sharedfor shared terminal services - Introduce
OneImlx.Terminal.Serverfor hosting terminal servers in ASP.NET Core - Introduce
OneImlx.Terminal.Clientfor client application communicating with terminal servers - Update licensing and pricing
- Rename
IntegrationtoDynamicsfor dynamic loading of commands - Simplify terminal startup and use IHostApplicationLifetime for graceful shutdown
- Update license schema
Breaking Change
- Rename
TerminalExceptionHandlertoTerminalLoggerExceptionHandlerthat logs the error message to ILogger - Add
TerminalConsoleExceptioneHandlerthat logs the error message to ITerminalConsole - Rename
TerminalHelpLoggerProvidertoTerminalLoggerHelpProvider - Rename
TerminalHelpConsoleProvidertoTerminalConsoleHelpProvider - Add custom properties for each command request
- Production release.
Feature Change
- Support UDP router
TerminalUdpRouterfor terminal routing - Add
TerminalServicesfor common terminal services - Fixed TCP bug to process the messages as they come
Breaking Change
- Support multi-targets net481, net8.0, netstandard2.0 and netstandard2.1
- Simplify licensing based on tenant and single key
- Support On-Prem terminals for secured environments
- Move
ITextHandlertoRuntimenamespace - Added
appsfor hosting test applications - Merge application identifier as terminal identifier
- Merge Mutable and Immutable store into 1 common
ITerminalCommandStore - Remove redundant
CommandRunnerAttributeand rename declarative target to declarative runner
Breaking Change
- Use
OneImlx.SharedandOneImlx.Testpacakges. - Migrate all tests from MSTest to xUnit
Breaking Change
- Rename the package to
OneImlx.Terminal - Add
OneImlx.Terminal.Authenticationwith MSAL public client support - Update AddTextHandler service method to accept the instance.
- Remove HttpOptions and move the options to their respective usage
Breaking Change
- Support mutable and immutable store
- Support integration namespace for loading commands from an external source
- Pre-Production release for
netstandard2.0andnetstandard2.1 - Unit test on
net7 - Merge TerminalStartInfo into TerminalStartContext
- Support cancellation for Terminal Routing and Command Routing independently
- Rename
IAsyncEventHandlertoITerminalEventHandlerfor clarity
Breaking Change
- Rename command extractor types to command parser
- Remove redundant terminal routing result.
- Support On-Premise licensing for OSATs, factories and secured facilities that are not connected to public internet
- Upgrade the licensing
- Removed logging specific options in favor of ILogger
- Merge
CommandStringintoCommandRoute
Breaking Change
- Disable command check during help execution
- Rename various abstractions to reflect the exact purpose (e.g.
HandleAsync->HandleCommandAsync)
Breaking Change
- Add IHost terminal routing extension method
- Support Arguments and Options parsing
- Rename extractor and router options
- Remove default option and default option value feature in favor of command argument feature
- Remove
IErrorHandlerin favor ofIExceptionHandler - Rename
IRoutingServicetoITerminalRouting - Move routing service to runtime namespace
- Introduce ITerminalConsole abstraction
- Rename Errors, Handlers
- Remove ConsoleHelper
Breaking Change
- Remove the default option feature
- Introduce the command argument feature
- Introduce the terminal driver feature
- Enforce terminal identifier
Breaking Change
- Change the default values for
OptionPrefix,OptionAliasPrefix, andOptionValueSeparator - Initial support for on-premise licensing
Breaking Change
- Rename
Clinamespace toTerminal - Rename
CliOptionstoTerminalOptions - Rename
*CliBuilderto*TerminalBuilder - Rename CICI actions for
PerpetualIntelligence.ClitoPerpetualIntelligence.Terminal - Deprecate
PerpetualIntelligence.Cliin favor ofPerpetualIntelligence.Terminal
Breaking Change
- Rename all classes with
Cli*toTerminal* - Rename all classes with
Argument*toOption* - Rename Router Remote Options
- Check maximum command string length in router
- Update Demo license schema
- Add TCP IP routing service
- Port old code base and migrate to .NET Standard2.0, ,NET Standard2.1 and xUnit Tests for .NET7
- Initial release of the terminal Nuget packages
- Internal release for general framework
- Initial release for internal CLI routing