Repository navigation
v4.0.0
4.0.0 (2026-09-05)
Bug Fixes
- address review findings — banner width, unpkg message, post-mortem refs #302 (1f6cbb3)
- cem: preserve referential integrity and improve failure handling AB#1592463 (8e62c8f)
- component: dedupe attribute-backed fields lacking fieldName AB#1628540 (2024be2)
- component: prevent crash on manifest entries missing a name AB#1628540 (e5ad252)
- context: correct factual errors in the AI context document AB#1592463 (0b6cda9)
- context: report found offline manifests that document no description AB#1628540 (20372a5)
- context: report resolved-but-undescribed manifests instead of "no manifests" #302 (735afd7)
- editors: drop private-reflected description-less attributes from IntelliSense AB#1628542 (bb7ce02)
- editors: emit Svelte 5 event-handler properties alongside on:event AB#1628542 (bda9640)
- editors: globalize svelteHTML augmentation so Svelte completion works AB#1628542 (a9f8642)
- editors: harden editor-type generation against malformed CEM entries AB#1628542 (7aedd6a)
- editors: inline CEM attribute types so editor values validate AB#1628542 (862286e)
- editors: wire auro-types into jsconfig include, not just tsconfig AB#1628542 (bf1e9f6)
- guard empty banner, transient-failure logging, and advisory stream #302 (0e4d6fa)
- guard non-object CEM, string-literal brackets, and gitignore writes #319 (9374d5b)
- guard union split at index 0 and preserve package.json indent #319 (e44cf3c)
- harden init self-heal, svelte type drift, and cem-check dedup #319 (a0ef79e)
- harden version compare, local manifest reads, and CEM merge against edge cases #302 (a1fce75)
- init: ground a duplicated tag once, first-detected package wins AB#1628541 (8506f09)
- init: harden Windows path separators, temp cleanup, and line endings #319 (55bfb36)
- init: let a component's CEM event win over the colliding native handler AB#1628542 (bc23d62)
- init: make temp-dir cleanup best-effort so Windows EBUSY can't fail runs #319 (e2a7759)
- init: only prompt for a mixed-prefix default when it is unsettled AB#1628541 (60bc308), closes #10
- init: resolve colliding CEM attr and event types in Svelte types AB#1628542 (f6d47e1)
- init: resolve editor-wiring, cem-check, gitignore & reset review findings #319 (7be7927)
- init: warn when a default register() is grounded under a prefix AB#1628541 (03f516a)
- time out stalled unpkg manifest requests AB#1628540 (275151e)
Features
- cem-check: add CEM richness lint rules for editor IntelliSense AB#1628542 (9b4f1b2), closes #653
- cem-check: add executable CEM contract check (static rules + generation smoke) AB#1628542 (b5d652e)
- cem-check: flag prose-only deprecations missing the deprecated field AB#1628542 (163ff05)
- cem: add auro cem command to aggregate component manifests AB#1592463 (a5c7137)
- component: add auro component command for API lookup AB#1592465 (69cce98)
- component: resolve legacy form components from the monorepo AB#1628541 (d62994d)
- component: warn when an installed component is behind its latest release AB#1628540 (1840d66)
- context: add auro context command for AI assistant onboarding AB#1592463 (4cc465b)
- context: build component reference from live manifests AB#1628540 (43adaa4)
- context: show outdated components as banner with update command AB#1628540 (8ff6083)
- editors: mark component-owned members in Svelte IntelliSense docs AB#1628542 (8f777cd)
- init: add --reset to remove files a previous run created AB#1628542 (5558c66)
- init: add ARIA, role, and data-* global attributes to generated element types AB#1628542 (34bc0ed)
- init: add auro init command to generate AI grounding files AB#1628541 (55f5e03)
- init: add editor-artifact builders and config-file merges AB#1628542 (1cb8dc7)
- init: add native DOM events to generated JSX and Svelte types AB#1628542 (7364055)
- init: add resolver normalising installed CEMs into ResolvedComponent[] AB#1628541 (a5aa9c2)
- init: emit VS Code, JSX & Svelte editor artifacts on init AB#1628542 (951dc47)
- init: freeze AGENTS.md/CLAUDE.md/config format with fixtures AB#1628541 (58152e3)
- init: freeze the PT-M2 editor-artifact format and pin its tools AB#1628542 (72b2176)
- init: generate CSS ::part() snippets from the CEM AB#1628542 (f4da97d)
- init: include lowercase tabindex in generated Svelte element types AB#1628542 (0ba39f7)
- init: prompt for per-component custom tag names AB#1628542 (ca0b89b)
- init: reconcile .gitignore so generated files stay tracked AB#1628542 (56374c1)
- init: render AGENTS.md/CLAUDE.md grounding files from resolved components AB#1628541 (7866a83)
- init: resolve custom component tags via config, AST scan, and prefix inference AB#1628541 (2535d79)
- init: scan Svelte <script> blocks for component registrations AB#1628541 (73cd5a3)
- init: surface no-prefix warnings in a yellow banner AB#1628542 (9bd8768)
- init: surface outdated-release warnings, add --offline to skip AB#1628542 (edb99aa)
- init: surface tag-mismatch warnings in a bordered banner AB#1628542 (9b93377)
- init: verify editor IntelliSense wiring after write AB#1628542 (28423d9)
- init: warn when a prefixed tag has no matching register() AB#1628542 (4eb76f5)
- prompt migrating legacy standalone packages to auro-formkit AB#1628541 (5c315d0)
- rc-workflow: resolve RC release ticket from ADO instead of GitHub issue (9034c70), closes #session
- resolve manifests from local node_modules and flag outdated installs AB#1628540 (396d46c)
BREAKING CHANGES
- rc-workflow:
auro rc-workflowno longer creates or updates a GitHub
"Release Candidate" issue and now requires an ADO_TOKEN. It resolves the RC
Release ticket from Azure DevOps and skips creating a Release PR when no
release ticket is linked. The RC branch/PR are now named after the ADO ticket
id (rc/) rather than a GitHub issue number, and the command exits
early instead of proceeding when ADO_TOKEN is unset.
Rework the RC workflow so release tracking lives in Azure DevOps rather than
GitHub. A new ado-release-ticket.ts module scans the RC commits for AB#
Azure Boards references, follows their work-item relations, and resolves the
single linked ticket tagged auro-rcs as the Release ticket (erroring if more
than one is found). RCWorkflow uses that ticket to name the rc/
branch and to reference the ticket in the PR body via an AB# mention token,
dropping all GitHub RC-issue creation, updating, and release-note generation.
Add admin-scripts/update-repo-secret-ADO_TOKEN.sh to push the ADO_TOKEN secret