Releases: BRIKEV/twd
Release list
v1.9.0
Command pacing for recorded runs. twd-cli --record can now ask twd-js to space out its own command loop, so the video is watchable at full frame rate rather than a one second blur, with typing rendered character by character instead of appearing all at once.
Pacing is a tooling hook (window.__twdSetPace), not public API. It is not exported from the package and is not on the twd object, so it cannot be left behind in a spec file and quietly slow CI. With pacing off a run allocates no promise and schedules no timer.
Needs twd-cli 1.4.0 or newer to drive it. Otherwise a maintenance release: file upload example, landing hero video, SEO and docs work, and dependency updates.
What's Changed
- chore(deps-dev): bump @vitejs/plugin-react from 6.0.2 to 6.0.3 by @dependabot[bot] in #292
- chore(deps-dev): bump vite from 8.0.16 to 8.1.3 by @dependabot[bot] in #293
- chore(deps-dev): bump typescript-eslint from 8.61.0 to 8.62.1 by @dependabot[bot] in #290
- chore(deps-dev): bump vitest from 4.1.9 to 4.1.10 by @dependabot[bot] in #294
- chore(deps-dev): bump @vitest/eslint-plugin from 1.6.20 to 1.6.23 by @dependabot[bot] in #295
- chore(deps-dev): bump vite-plugin-dts from 5.0.2 to 5.0.3 by @dependabot[bot] in #296
- chore(deps-dev): bump prettier from 3.8.4 to 3.9.5 by @dependabot[bot] in #297
- feat(docs): landing hero video (twd.dev + twd-js page) by @kevinccbsg in #298
- chore(deps-dev): bump eslint from 10.6.0 to 10.7.0 by @dependabot[bot] in #300
- chore(deps-dev): bump lint-staged from 17.0.8 to 17.1.0 by @dependabot[bot] in #301
- chore(deps-dev): bump conventional-changelog from 8.0.0 to 8.1.0 by @dependabot[bot] in #303
- chore(deps-dev): bump brace-expansion from 5.0.6 to 5.0.7 by @dependabot[bot] in #304
- Feat/file upload example by @RLinV1 in #299
- docs: add RLinV1 as a contributor for doc by @allcontributors[bot] in #306
- docs: CDN installation for Vanilla JS and HTMX by @kevinccbsg in #307
- docs(seo): broaden framework support messaging + structured data by @kevinccbsg in #308
- docs: add auto-generated llms-full.txt by @kevinccbsg in #309
- docs: AI agent-loop video on landing + AI docs, media optimization by @kevinccbsg in #310
- chore(deps): bump preact from 10.29.3 to 10.29.7 by @dependabot[bot] in #312
- chore(deps-dev): bump @testing-library/jest-dom from 6.9.1 to 7.0.0 by @dependabot[bot] in #311
- chore(deps-dev): bump prettier from 3.9.5 to 3.9.6 by @dependabot[bot] in #313
- chore(deps): bump postcss from 8.5.15 to 8.5.23 in /examples/vue-twd-example by @dependabot[bot] in #314
- chore(deps-dev): bump postcss from 8.5.16 to 8.5.23 by @dependabot[bot] in #315
- feat(pace): command pacing for recorded runs by @kevinccbsg in #316
New Contributors
Full Changelog: v1.8.2...v1.9.0
v1.8.2
Accessibility fix for the sidebar (improved describe-block contrast and legibility). Otherwise a maintenance release: dependency updates, npm metadata cleanup, and docs.
What's Changed
- chore(deps-dev): bump @types/react from 19.2.14 to 19.2.17 by @dependabot[bot] in #266
- chore(deps-dev): bump typescript-eslint from 8.60.0 to 8.60.1 by @dependabot[bot] in #265
- chore(deps-dev): bump vitest from 4.1.7 to 4.1.8 by @dependabot[bot] in #264
- chore(deps-dev): bump lint-staged from 17.0.5 to 17.0.7 by @dependabot[bot] in #263
- fix(a11y): address audit findings on docs site + sidebar by @kevinccbsg in #267
- chore(deps-dev): bump shell-quote from 1.8.3 to 1.8.4 in /examples/tutorial-example by @dependabot[bot] in #268
- chore(deps-dev): bump @vitest/eslint-plugin from 1.6.17 to 1.6.20 by @dependabot[bot] in #269
- chore(deps-dev): bump prettier from 3.8.3 to 3.8.4 by @dependabot[bot] in #270
- chore(deps-dev): bump vite-plugin-dts from 5.0.0 to 5.0.2 by @dependabot[bot] in #271
- chore(deps-dev): bump typescript-eslint from 8.60.1 to 8.61.0 by @dependabot[bot] in #272
- chore(deps-dev): bump vite from 8.0.10 to 8.0.16 in /examples/vue-twd-example by @dependabot[bot] in #273
- chore(deps-dev): bump vite from 8.0.10 to 8.0.16 in /examples/twd-test-app by @dependabot[bot] in #274
- chore(deps-dev): bump vite from 8.0.10 to 8.0.16 in /examples/tutorial-example by @dependabot[bot] in #275
- chore(deps): bump react-router from 7.15.0 to 7.15.1 in /examples/twd-test-app by @dependabot[bot] in #276
- chore(deps): bump form-data from 4.0.5 to 4.0.6 in /examples/twd-test-app by @dependabot[bot] in #277
- chore(deps-dev): bump undici from 7.25.0 to 7.28.0 by @dependabot[bot] in #278
- docs: add accessibility statement page by @kevinccbsg in #279
- chore(deps-dev): bump @vitest/coverage-v8 from 4.1.8 to 4.1.9 by @dependabot[bot] in #280
- chore(deps-dev): bump eslint from 10.4.1 to 10.5.0 by @dependabot[bot] in #281
- chore(deps-dev): bump lint-staged from 17.0.7 to 17.0.8 by @dependabot[bot] in #283
- chore(deps-dev): bump eslint from 10.5.0 to 10.6.0 by @dependabot[bot] in #284
- chore(deps): bump preact from 10.29.2 to 10.29.3 by @dependabot[bot] in #285
- chore(deps-dev): bump globals from 17.6.0 to 17.7.0 by @dependabot[bot] in #287
- chore(deps-dev): bump conventional-changelog from 7.2.0 to 8.0.0 by @dependabot[bot] in #286
- docs(ci): experimental cross-browser testing (twd-runner) section by @kevinccbsg in #288
- chore(deps): bump uuid and istanbul-lib-processinfo in /examples/tutorial-example by @dependabot[bot] in #289
Full Changelog: v1.8.1...v1.8.2
v1.8.1
Maintenance release: dependency updates only, no functional changes.
What's Changed
- chore(deps-dev): bump vite from 8.0.10 to 8.0.11 by @dependabot[bot] in #242
- chore(deps-dev): bump lint-staged from 17.0.2 to 17.0.4 by @dependabot[bot] in #243
- chore(deps-dev): bump @vitest/eslint-plugin from 1.6.16 to 1.6.17 by @dependabot[bot] in #244
- docs: rebrand homepage + sub-product landings + README by @kevinccbsg in #245
- chore(deps-dev): bump vite from 8.0.11 to 8.0.13 by @dependabot[bot] in #246
- chore(deps-dev): bump vitest from 4.1.5 to 4.1.6 by @dependabot[bot] in #247
- chore(deps): bump preact from 10.29.1 to 10.29.2 by @dependabot[bot] in #248
- chore(deps-dev): bump @vitest/coverage-v8 from 4.1.5 to 4.1.6 by @dependabot[bot] in #249
- chore(deps): bump qs and express in /examples/tutorial-example by @dependabot[bot] in #250
- chore(deps-dev): bump vitest from 4.1.6 to 4.1.7 by @dependabot[bot] in #251
- chore(deps-dev): bump @vitest/coverage-v8 from 4.1.6 to 4.1.7 by @dependabot[bot] in #252
- chore(deps-dev): bump lint-staged from 17.0.4 to 17.0.5 by @dependabot[bot] in #253
- chore(deps-dev): bump eslint from 10.3.0 to 10.4.0 by @dependabot[bot] in #254
- chore(deps): bump axios from 1.15.2 to 1.16.0 in /examples/tutorial-example by @dependabot[bot] in #255
- chore(deps): bump axios from 1.15.2 to 1.16.0 in /examples/twd-test-app by @dependabot[bot] in #256
- chore(deps): bump react-router from 7.14.2 to 7.15.0 in /examples/twd-test-app by @dependabot[bot] in #261
- chore(deps-dev): bump eslint from 10.4.0 to 10.4.1 by @dependabot[bot] in #257
- chore(deps-dev): bump typescript-eslint from 8.59.2 to 8.60.0 by @dependabot[bot] in #258
- chore(deps-dev): bump vite from 8.0.13 to 8.0.16 by @dependabot[bot] in #259
- chore(deps-dev): bump @vitejs/plugin-react from 6.0.1 to 6.0.2 by @dependabot[bot] in #260
- chore(deps): bump react-router from 7.14.2 to 7.15.0 in /examples/tutorial-example by @dependabot[bot] in #262
Full Changelog: v1.8.0...v1.8.1
v1.8.0
What's Changed
- docs: use absolute GitHub URLs for README images by @kevinccbsg in #235
- chore(deps-dev): bump eslint from 9.39.4 to 10.3.0 by @dependabot[bot] in #237
- chore(deps-dev): bump @eslint/js from 9.39.4 to 10.0.1 by @dependabot[bot] in #236
- feat: add Contacts page with pagination and loader functionality by @Rober040992 in #239
- feat(plugin): twd() Vite plugin for plug-and-play dev setup by @kevinccbsg in #238
- docs: add Rober040992 as a contributor for doc by @allcontributors[bot] in #240
New Contributors
- @Rober040992 made their first contribution in #239
- @allcontributors[bot] made their first contribution in #240
Full Changelog: v1.7.3...v1.8.0
v1.8.0-beta.1
Beta: fix twd() Vite plugin under non-root base configs (e.g. base: "/platform-admin/").
- Script tag injection in
transformIndexHtmlnow respects the resolved Vite base - Default
serviceWorkerUrlis base-prefixed when the user has not overridden it; user-supplied values are preserved as-is - Includes the JSDoc tweak that surfaces
serviceWorker/serviceWorkerUrlin IntelliSense
See #238 for full context.
Full Changelog: v1.8.0-beta.0...v1.8.0-beta.1
v1.8.0-beta.0
Beta: new twd() Vite plugin for plug-and-play dev setup. See #238 for details.
Full Changelog: v1.7.3...v1.8.0-beta.0
v1.7.3
What's Changed
- chore(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /examples/tutorial-example by @dependabot[bot] in #224
- chore(deps-dev): bump vitest from 4.1.4 to 4.1.5 by @dependabot[bot] in #226
- chore(deps-dev): bump vite from 8.0.8 to 8.0.10 by @dependabot[bot] in #227
- chore(deps-dev): bump @vitest/coverage-v8 from 4.1.4 to 4.1.5 by @dependabot[bot] in #228
- chore(deps): bump postcss from 8.5.6 to 8.5.12 in /examples/twd-test-app by @dependabot[bot] in #229
- docs: have length example by @DamonCaos in #230
- chore: add all-contributors bot setup by @kevinccbsg in #231
- feat: add hidden assertion and improve test coverage by @codesthenos in #232
- chore: add eslint, prettier, husky pre-commit, and CI lint job by @kevinccbsg in #233
- chore(examples): remove unused and lint-only dependencies by @kevinccbsg in #234
New Contributors
- @DamonCaos made their first contribution in #230
- @codesthenos made their first contribution in #232
Full Changelog: v1.7.2...v1.7.3
v1.7.2
What's Changed
- fix(mockBridge): forward
responseHeadersto__twdCollectMock(#222) — downstream contract validation (twd-cli / openapi-mock-validator) can now apply Content-Type-aware schema selection instead of falsely warning about missing JSON schemas for non-JSON mocks. - fix(screenDom): prioritize known app roots (
#root,#app,app-root) and skip empty containers when scoping queries; addrootSelectoroption toinitTWDfor non-standard roots (#223) — fixes silent query failures on sandbox environments (CodeSandbox, browser extensions) that inject overlay siblings before the app root.
Full Changelog: v1.7.1...v1.7.2
v1.7.1
What's Changed
- feat(waitFor): make generic to return callback value (#214) —
twd.waitFor()now returns the callback's return value via a generic<T>parameter (backwards compatible)
Full Changelog: v1.7.0...v1.7.1
v1.7.0
What's Changed
- feat: add twd.waitFor() polling utility (#212) — retry an assertion or callback until it passes, with configurable timeout and interval
Full Changelog: v1.6.6...v1.7.0