Skip to content

Releases: teqfw/cli

v2.3.0

Choose a tag to compare

@flancer64 flancer64 released this 16 Sep 16:52

Highlights

  • Add cfg:sort to order valid dotenv files by TeqFW configuration namespace and parameter, with check and dry-run modes.
  • Start the npm teq symlink from node:test workers on Node.js releases where import.meta.main is false.
  • Recommend the {NS}_Plugin_Lifecycle$ name and Plugin/Lifecycle.mjs path for new CLI lifecycle components.
  • Recommend function-form DI factories as the canonical implementation for new CLI lifecycle plugins; class-form components remain supported.
  • Fail fast with migration guidance when a package declares retired teqfw.fw.cli.lifecycle metadata.
  • Align ambient type declarations with the ESM validator and resolve Node.js dependencies directly through DI constructor injection.

v2.2.0

Choose a tag to compare

@flancer64 flancer64 released this 14 Aug 13:57
  • Launch a metadata-declared TeqFW host package explicitly with --host and an optional --host-root .
  • Resolve the selected host through the local application tree, the global npm location that hosts teq, and well-known global npm locations, without spawning child processes.
  • Validate the explicit host manifest (package name, canonical teqfw.fw.di.namespaces, @teqfw/cli dependency) and require a command identifier in explicit-host mode.
  • Keep command-owned tokens after the command identifier untouched and preserve local-first host discovery when --host is absent.

v2.1.0

Choose a tag to compare

@flancer64 flancer64 released this 07 Aug 12:41

Highlights

  • Centralized CLI configuration loading before Bootstrap and plugin or command resolution.
  • Added immutable DI-resolved runtime configuration via TeqFw_Cli_Config$.
  • Added the documented bootstrap/di-config.mjs host configurator convention.
  • Raised minimum production dependency versions to current npm releases.

v2.0.0

Choose a tag to compare

@flancer64 flancer64 released this 05 Aug 17:10

[2.0.0] - 2026-08-05

Initial release as the standard Node.js process host for TeqFW applications.

  • Start the teq entry point on Node.js 20 and early Node.js 22 releases that do not expose import.meta.main.
  • Accept help and version as bare aliases for the built-in informational commands.
  • Allow commands without inputs to omit arguments and options in static metadata and runtime products.
  • Rebuilt teq as the TeqFW application Composition Root.
  • Replaced the retired metadata layout with teqfw.fw and teqfw.pkg protocols.
  • Added head discovery, bootstrap configurators, immutable launch context, and pre-resolution Container configuration.
  • Added structural finite and long-running command lifetimes with controlled signal shutdown.
  • Removed the obsolete provider registry and stale tests.