Skip to main content
Version: 1.1.0

Releases & Migration Notes

This page summarizes documentation channels and behavior changes that matter for daily CLI usage.

Version Channels

ChannelMeaning
latestCurrent documentation for ongoing development on main branch.
1.0.16Historical snapshot for CLI v1.0.16.

Use the version dropdown in the top-right navbar to switch channels. Until a dedicated docs version is cut, v1.1.0 behavior is documented under latest.

Migration Notes

Upgrading from v1.0.x to v1.1.0

UI generation now has command-specific entry points:

  • ui-main
  • ui-dialog
  • ui-form
  • ui-form-dialog
  • ui-lsh
  • ui-lsv
  • ui-pag
  • ui-pmi
  • ui-action
  • ui-sec

Form generation update:

  • ui-form now requires --fields to build dynamic shared field widgets and ARB field labels/hints/invalid messages.
  • ui-form-dialog provides the same dynamic field generation flow for dialog-based form UX.
  • Shared field widgets remain private helpers and are not exported in feature barrel files.
  • Param constructor mismatch no longer blocks generation; unresolved fields fall back safely.

Slice/UI generation separation:

  • UI generation is now intentionally separated from gen-slice and should run via dedicated ui-* commands.

Action composition mode:

  • compose-action injects provider/listener/logic execution methods only.
  • Button/widget placement remains manual so layout stays fully custom.

Route sync behavior update:

  • compose route updates preserve existing base route builder if already customized.

Compatibility behavior:

  • gen-ui is still available as legacy wrapper in v1.1.0.
  • Legacy command prints migration hint but keeps prior behavior.

Execution transparency improvements:

  • Template pipelines now print explicit dependency/dev-dependency/post-hook plans before execution.
  • Affected-path summaries continue to show created/injected/removed/skipped changes for auditability.

Upgrading from legacy compose surface to v1.0.16+

If your old scripts still call a generic compose command, migrate to explicit compose modes:

  • compose-main
  • compose-form
  • compose-form-dialog
  • compose-pag
  • compose-pmi
  • compose-sec

Safer reruns and strict mode

Generation and composition flows now prioritize non-destructive behavior:

  • Existing files are skipped by default to avoid overwrite.
  • Use --strict to fail immediately when command safety conditions are not met.

DI and registration behavior

Operational reruns are designed to be incremental:

  • di appends only missing registration lines.
  • reg and compose injectors avoid duplicate snippet insertion.
  • Commands report affected paths so changes are easy to audit.

How to Review Changes Before Commit

  1. Run commands for your feature flow.
  2. Review affected path summary in terminal output.
  3. Verify generated files and injected code in the app/module targets.
  4. Run fsda fix-import for app/module targets when needed.