Skip to content

v4.0.0

Choose a tag to compare

@jason-capsule42 jason-capsule42 released this 05 Sep 00:59
· 11 commits to main since this release
bd4fcaa

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-workflow no 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