Aurora Catalyst CLI
User-facing changes in the CLI — packages/cli inside the aurora-catalyst monorepo since it was consolidated there (the standalone aurora-catalyst-cli repo is now frozen, historical only). Internal refactors, performance improvements, and bug fixes are intentionally omitted — this log is scoped to what changes how you use the platform. Each entry links back to the original proposal in the source repo.
Entries are grouped by the semver tag that ships them, newest first. Changes archived since the last tag appear under Unreleased until a new version is cut.
Unreleased
- Configurable dialog width Feature · 2026-07-16
New optional front.dialogWidth YAML field sets a definite, responsive width for create/edit dialogs, and fixes the dialog visibly resizing as form contents change.
- Rich password field by default Feature · 2026-06-17
Generated password fields now emit a shared aurora-password-input with show/hide, a secure generator, and a strength meter — no more hand-wiring.
- dateTime type + timestamp remodel Breaking · 2026-06-16
A new dateTime property type for ISO datetime strings, and a breaking remodel of timestamp into a numeric epoch (TypeScript number, Sequelize BIGINT).
- Preservation regions removed Breaking · 2026-06-14
The AURORA:FORM-FIELDS preservation region and its whole engine are gone — .origin reconciliation is now the single seam for customizing generated code.
- Frontend Identity installer Feature · 2026-06-04
catalyst add frontend now installs the combined Identity (IAM + OAuth) package, wiring routes, navigation, icons and the IAM account adapter into a clean frontend.
- Backend Identity installer Feature · 2026-06-04
catalyst add backend now installs iam + o-auth together in local-provider mode, wiring the bridges composition root and leaving a working local login.
- snake_case database naming Breaking · 2026-05-22
Generated Sequelize models now emit snake_case physical names (tables, columns, foreign keys) while TypeScript keeps camelCase — a breaking change for existing databases.
- M2M relationship form widgets Feature · 2026-05-20
Many-to-many relationships declared with a form widget now generate a working FormControl instead of throwing 'Cannot find control' at runtime.
- ToOptions pipe for select labels Feature · 2026-05-19
A new @aurora ToOptionsPipe maps lists to Option[] using a displayField template, so generated select widgets render the right label without a hardcoded name field.
- Origin subcommand topic Breaking · 2026-05-12
`catalyst origin` ships with six idempotent verbs and `catalyst generate` no longer runs the interactive review; the `--no-review` flag is removed.
- One-to-one frontend codegen Feature · 2026-05-12
Frontend codegen now emits valid GraphQL, columns, and form output for both HasOne (navigation-only) and BelongsTo (FK-owning) one-to-one relations.
- Rename load to generate Breaking · 2026-05-12
The Aurora CLI verb `catalyst load` is removed outright and replaced by `catalyst generate` — no alias, no deprecation, hard cutover with a major version bump.
- Per-BC sidebar icons aggregator Feature · 2026-05-08
Codegen now emits a `<bc>-icons.providers.ts` aggregator and keeps `nav-main.ts` in sync, eliminating silent icon-registration drift.
- Empty-list translation seeded Feature · 2026-05-08
Codegen now seeds `No<Plural>Found` in EN + ES so empty lists render a human message instead of the raw translation key.
- Responsive data-table columns Feature · 2026-05-08
Generated columns now declare `size`, `minSize`, and `sticky: 'left'` for actions/select, plus a null-safe cell fallback.
- Shared `<au-data-table>` component Feature · 2026-05-07
List components and m2m widgets now consume a single `<au-data-table>` instead of duplicating inline `<table hlmTable>` markup.
- Grid-multi manager pattern Feature · 2026-05-07
The `grid-select-multiple-elements` widget re-enables with manager-pattern emission and a `useRelationshipPivot` orchestrator on the detail shell.
- Grid-multi as shell section Breaking · 2026-05-07
The m2m manager widget moves out of the form-body into a dedicated full-width `<section hlmCard>` in the detail shell.
- Unified `displayField` schema Breaking · 2026-05-07
`front.templateDisplayField` is gone — `front.displayField` now auto-detects bare identifiers vs `{placeholder}` templates.
- Display field for aggregates Feature · 2026-05-06
New `front.displayField` and `front.templateDisplayField` schema attributes let aggregates without a `name` field declare their display label.
- Pivots skip frontend emission Breaking · 2026-05-06
Pivot aggregates derived from m2m relationships no longer receive list, detail, form, or columns components. Data-access stays.
- Form tabs and detail ordering Feature · 2026-05-06
Three previously-dead schema fields now drive form rendering — `widget.tab` groups fields into tabs, `widget.detailSort` orders them, `widget.isDetailHidden` hides them.
- Icon cell for boolean columns Feature · 2026-05-02
Boolean columns in generated lists now render an icon via a new shared `BooleanCell` component instead of the literal `true` / `false` text.
- Grid elements manager widget Feature · 2026-04-30
The grid-elements-manager widget activates — opt children into embed mode with front.embedSupport: true and the parent's detail shell embeds the child's list.
- Search-select widget family Breaking · 2026-04-30
Three new sync/multi search-select widgets, the existing component renames to the `au-*` convention, and all four wrappers gain a `touched` output.
- Auto-include FK columns in lists Feature · 2026-04-30
Generated lists show a column per many-to-one FK and wire `getRelationIncludes` plus Sequelize includes into the paginate call automatically.
- Rename `webComponent` to `widget` Breaking · 2026-04-26
BREAKING — the YAML namespace `webComponent` is renamed to `widget` everywhere. Hard cutover with no alias and no deprecation period.
- Relational widget dispatch in forms Feature · 2026-04-26
The form generator now dispatches every relational widget.type to a Spartan partial, declares per-relation Options inputs, and pre-loads them in the route resolver.
- Detail mode: view or dialog Breaking · 2026-04-25
Aggregate forms move to a standalone *-form.component.ts and a new front.detailMode YAML field chooses between a routed page and a list-with-modal CRUD.
- FieldSchema emits relation entries Feature · 2026-04-24
The CLI now emits a relation entry per YAML relationship in *.field-schema.ts, activating recursive sanitization and validation of nested aggregates.
- Preservation regions for HTML Feature · 2026-04-18
Preservation regions let you mark zones of generated HTML with AURORA:NAME markers. Your hand-written or AI edits survive regeneration while untouched regions still receive template improvements.
v1.0.2
- Auto review on TTY for generate Feature · 2026-06-09
catalyst generate now opens the interactive .origin review automatically on a terminal, with new --review / --no-review flags to force either mode.