Releases: attaform/Attaform
Release list
v0.30.1
Version 0.30.1 • Released 2026-09-18T09:32:21-04:00
- Commit:
f252399dc7aa: chore(release/patch): v0.30.1 (#661) - Author: attaform-release[bot] <289307956+attaform-release[bot]@users.noreply.github.com>
- Published via: workflow run
- npm:
attaform@0.30.1
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
Version 0.30.0 • Released 2026-09-16T23:47:45-04:00
- Commit:
58eee17ef37f— chore(release/minor): v0.30.0 (#644) - Author: attaform-release[bot] <289307956+attaform-release[bot]@users.noreply.github.com>
- Published via: workflow run
- npm:
attaform@0.30.0
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
Version 0.29.0 • Released 2026-09-15T02:26:15-04:00
- Commit:
cd4d4f7c9bf5— chore(release/minor): v0.29.0 (#642) - Author: attaform-release[bot] <289307956+attaform-release[bot]@users.noreply.github.com>
- Published via: workflow run
- npm:
attaform@0.29.0
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
neverby @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
_defby @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
Version 0.28.0 • Released 2026-08-25T02:38:48-04:00
- Commit:
d78a0819e8a6— chore(release/minor): v0.28.0 (#564) - Author: attaform-release[bot] <289307956+attaform-release[bot]@users.noreply.github.com>
- Published via: workflow run
- npm:
attaform@0.28.0
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
Version 0.27.6 • Released 2026-07-21T19:25:09-04:00
- Commit:
db10b52b0bc8— chore(release/patch): v0.27.6 (#546) - Author: attaform-release[bot] <289307956+attaform-release[bot]@users.noreply.github.com>
- Published via: workflow run
- npm:
attaform@0.27.6
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
Version 0.27.5 • Released 2026-07-18T02:32:21-04:00
- Commit:
7d238e5a12fb— chore(release/patch): v0.27.5 (#540) - Author: attaform-release[bot] <289307956+attaform-release[bot]@users.noreply.github.com>
- Published via: workflow run
- npm:
attaform@0.27.5
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
Version 0.27.4 • Released 2026-07-17T18:13:30-04:00
- Commit:
8df52e35c066— chore(release/patch): v0.27.4 (#537) - Author: attaform-release[bot] <289307956+attaform-release[bot]@users.noreply.github.com>
- Published via: workflow run
- npm:
attaform@0.27.4
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
Version 0.27.3 • Released 2026-07-17T01:46:18-04:00
- Commit:
d1b136c35165— chore(release/patch): v0.27.3 (#533) - Author: attaform-release[bot] <289307956+attaform-release[bot]@users.noreply.github.com>
- Published via: workflow run
- npm:
attaform@0.27.3
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
Version 0.27.2 • Released 2026-07-16T21:20:55-04:00
- Commit:
e15410284a75— chore(release/patch): v0.27.2 (#525) - Author: attaform-release[bot] <289307956+attaform-release[bot]@users.noreply.github.com>
- Published via: workflow run
- npm:
attaform@0.27.2
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
Version 0.27.1 • Released 2026-07-08T20:53:20-04:00
- Commit:
90d19cd84e86— chore(release/patch): v0.27.1 (#516) - Author: attaform-release[bot] <289307956+attaform-release[bot]@users.noreply.github.com>
- Published via: workflow run
- npm:
attaform@0.27.1
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