Skip to content

Releases: attaform/Attaform

v0.30.1

Choose a tag to compare

@github-actions github-actions released this 18 Sep 13:34
Immutable release. Only release title and notes can be modified.
v0.30.1
f252399

Version 0.30.1Released 2026-09-18T09:32:21-04:00


What's Changed

  • chore(bench-arena): refresh benchmark results.json by @attaform-release[bot] in #645
  • docs: the first comment cleanup, 48.9k lines audited by @ozzyfromspace in #646
  • fix(wizard): contain every consumer function useWizard invokes by @ozzyfromspace in #654
  • fix(release): stop shipping releases with an empty changelog entry by @ozzyfromspace in #655
  • chore: close the three open questions from the comment cleanup by @ozzyfromspace in #656
  • chore(deps-dev): bump the dev-dependencies group across 1 directory with 3 updates by @dependabot[bot] in #650
  • fix(security): floor nanoid at 5.1.16 for GHSA-28wg-ghj8-5hjv by @ozzyfromspace in #657
  • ci: bump both codeql-action halves together, and group them so they stay that way by @ozzyfromspace in #658
  • chore(ci): bump github/codeql-action/upload-sarif from 4.37.9 to 4.38.0 by @dependabot[bot] in #649
  • chore(ci): bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4 by @dependabot[bot] in #648
  • build(deps): migrate to vitest 5, and move the dev toolchain to Node 24 by @ozzyfromspace in #660
  • chore(release/patch): v0.30.1 by @attaform-release[bot] in #661

Full Changelog: v0.30.0...v0.30.1

v0.30.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 03:50
Immutable release. Only release title and notes can be modified.
v0.30.0
58eee17

Version 0.30.0Released 2026-09-16T23:47:45-04:00


What's Changed

  • perf(core)!: the efficiency program, eager -3.8%, heap -22%, form.list() 38x by @ozzyfromspace in #643
  • chore(release/minor): v0.30.0 by @attaform-release[bot] in #644

Full Changelog: v0.29.0...v0.30.0

v0.29.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 06:28
Immutable release. Only release title and notes can be modified.
v0.29.0
cd4d4f7

Version 0.29.0Released 2026-09-15T02:26:15-04:00


What's Changed

  • chore(bench-arena): refresh benchmark results.json by @attaform-release[bot] in #565
  • chore(bench-arena): refresh benchmark results.json by @attaform-release[bot] in #572
  • fix(core): share field-meta state across duplicate copies (#577) by @ozzyfromspace in #578
  • chore(deps): clear 11 Dependabot alerts, gate the floors by @ozzyfromspace in #579
  • chore(deps): raise the js-yaml floor to ^4.3.2 by @ozzyfromspace in #580
  • chore(deps): bump @nuxt/ui to 4.11.1, pin a single vite by @ozzyfromspace in #582
  • chore(deps): make the vite constraint self-maintaining by @ozzyfromspace in #584
  • chore(deps): make rollup and @nuxt/devtools self-maintaining too by @ozzyfromspace in #585
  • chore(ci): bump five pinned actions in one pass by @ozzyfromspace in #586
  • chore(deps): bump jsdom, @types/node, @types/jsdom and satori by @ozzyfromspace in #587
  • chore(deps): pin the PrimeVue cluster to its last MIT release by @ozzyfromspace in #588
  • chore(deps-dev): sweep 33 dev dependencies, unblock two gates by @ozzyfromspace in #597
  • chore(ci): bump five pinned actions in one pass by @ozzyfromspace in #598
  • chore(deps): bump the docs-site dependencies, better-sqlite3 to 13 by @ozzyfromspace in #599
  • fix(core): make reset(next) the form's durable defaults by @ozzyfromspace in #600
  • fix(wizard): advance from inside a gate step's own submit by @ozzyfromspace in #601
  • fix(nuxt): auto-import useRegister, pin the docs that name the set by @ozzyfromspace in #602
  • fix(types): admit optional and DU-variant containers as array paths by @ozzyfromspace in #603
  • test(harness): make waitUntil expiry loud, split out the negative case by @ozzyfromspace in #604
  • fix(zod-v4): accept opaque leaves, and stop three walkers destroying them by @ozzyfromspace in #605
  • fix(core): a pending spinner could never clear, and the flake that revealed it by @ozzyfromspace in #606
  • feat(adapters): accept every Zod kind; enforce the keyed-root rule by @ozzyfromspace in #607
  • fix(core): contain every throw from consumer code by @ozzyfromspace in #608
  • fix(transforms): scope each :selected to its own bindings by @ozzyfromspace in #609
  • fix(types): say why a path was rejected, instead of never by @ozzyfromspace in #610
  • fix(core): form.values() returns a snapshot, not the live proxy by @ozzyfromspace in #611
  • fix(core): resolve an opaque leaf as a leaf on every surface by @ozzyfromspace in #615
  • fix(core): release the dynamic paths a form no longer has by @ozzyfromspace in #616
  • fix(core): make a map entry a path, and a set member not one by @ozzyfromspace in #618
  • fix(core): release the surface caches for a path a form no longer has by @ozzyfromspace in #619
  • fix(core): a select with no value shows the empty option by @ozzyfromspace in #621
  • fix(core): one component, bound and unbound by @ozzyfromspace in #622
  • docs(core): an observing listener is not a second binding by @ozzyfromspace in #623
  • docs: accuracy pass over all 100 pages and the Agent Skill by @ozzyfromspace in #632
  • test(packaging): the bestpractices gate wrote into the repo it checks by @ozzyfromspace in #634
  • chore(ci): bump actions/attest-build-provenance from 4.1.1 to 4.2.2 by @dependabot[bot] in #626
  • chore(ci): bump three pinned actions in one pass by @ozzyfromspace in #635
  • fix(zod-v3): rebuild survives a getter-only _def by @ozzyfromspace in #637
  • chore(deps-dev): sweep six dev dependencies by @ozzyfromspace in #636
  • chore(bench-arena): refresh benchmark results.json by @attaform-release[bot] in #638
  • docs(benchmarks): the sweep was never one fixed runner by @ozzyfromspace in #639
  • fix(release): regenerate the badge JSON the bump edits by @ozzyfromspace in #641
  • chore(release/minor): v0.29.0 by @attaform-release[bot] in #642

Full Changelog: v0.28.0...v0.29.0

v0.28.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 06:41
Immutable release. Only release title and notes can be modified.
v0.28.0
d78a081

Version 0.28.0Released 2026-08-25T02:38:48-04:00


What's Changed

  • chore(deps): clear 26 Dependabot alerts, dedupe the dev tree by @ozzyfromspace in #555
  • perf(core)!: size teardown: eager -29%, tarball -80% by @ozzyfromspace in #561
  • feat(site): searchable error-code index at /e by @ozzyfromspace in #562
  • chore(release/minor): v0.28.0 by @attaform-release[bot] in #564

Full Changelog: v0.27.6...v0.28.0

v0.27.6

Choose a tag to compare

@github-actions github-actions released this 21 Jul 23:27
Immutable release. Only release title and notes can be modified.
v0.27.6
db10b52

Version 0.27.6Released 2026-07-21T19:25:09-04:00


What's Changed

  • feat(display): form.interact(path?) to reveal a subtree's errors by @ozzyfromspace in #545
  • chore(release/patch): v0.27.6 by @attaform-release[bot] in #546

Full Changelog: v0.27.5...v0.27.6

v0.27.5

Choose a tag to compare

@github-actions github-actions released this 18 Jul 06:34
Immutable release. Only release title and notes can be modified.
v0.27.5
7d238e5

Version 0.27.5Released 2026-07-18T02:32:21-04:00


What's Changed

  • fix(v-register): invalid-submit focus lands on no-latch component hosts by @ozzyfromspace in #539
  • chore(release/patch): v0.27.5 by @attaform-release[bot] in #540

Full Changelog: v0.27.4...v0.27.5

v0.27.4

Choose a tag to compare

@github-actions github-actions released this 17 Jul 22:15
Immutable release. Only release title and notes can be modified.
v0.27.4
8df52e3

Version 0.27.4Released 2026-07-17T18:13:30-04:00


What's Changed

  • chore(bench-arena): refresh benchmark results.json by @attaform-release[bot] in #527
  • fix(use-wizard): gate seed-clears only from a consumer-asserted seed (#528) by @ozzyfromspace in #534
  • test(use-wizard): guard bare gate(form) as a first-class step (#530) by @ozzyfromspace in #535
  • feat(wizard): server-truth gate clearance via defaultStatuses + relock by @ozzyfromspace in #536
  • chore(release/patch): v0.27.4 by @attaform-release[bot] in #537

Full Changelog: v0.27.3...v0.27.4

v0.27.3

Choose a tag to compare

@github-actions github-actions released this 17 Jul 05:48
Immutable release. Only release title and notes can be modified.
v0.27.3
d1b136c

Version 0.27.3Released 2026-07-17T01:46:18-04:00


What's Changed

  • feat(use-wizard): expose gate role on wizard.statuses[key].gate by @ozzyfromspace in #532
  • chore(release/patch): v0.27.3 by @attaform-release[bot] in #533

Full Changelog: v0.27.2...v0.27.3

v0.27.2

Choose a tag to compare

@github-actions github-actions released this 17 Jul 01:24
Immutable release. Only release title and notes can be modified.
v0.27.2
e154102

Version 0.27.2Released 2026-07-16T21:20:55-04:00


What's Changed

  • fix(v-register): numeric component host clears to blank (#518) by @ozzyfromspace in #519
  • chore(exports): expose ./package.json for tooling resolution by @ozzyfromspace in #520
  • feat: add disabled (form) and gate() (wizard) for hard-prerequisite gating by @ozzyfromspace in #523
  • ci(release-pr): survive a transient GitHub 5xx in the branch probe by @ozzyfromspace in #524
  • chore(release/patch): v0.27.2 by @attaform-release[bot] in #525

Full Changelog: v0.27.1...v0.27.2

v0.27.1

Choose a tag to compare

@github-actions github-actions released this 09 Jul 00:55
Immutable release. Only release title and notes can be modified.
v0.27.1
90d19cd

Version 0.27.1Released 2026-07-08T20:53:20-04:00


What's Changed

  • chore(bench-arena): refresh benchmark results.json by @attaform-release[bot] in #509
  • fix(playground): pin the REPL TypeScript off the drifting latest tag by @ozzyfromspace in #514
  • DX: de-Claude the skill installer + give AI tooling its own docs section by @ozzyfromspace in #515
  • chore(release/patch): v0.27.1 by @attaform-release[bot] in #516

Full Changelog: v0.27.0...v0.27.1