chore(deps-dev): bump the dev-dependencies group across 1 directory with 9 updates
Bumps the dev-dependencies group with 9 updates in the / directory:
| Package | From | To |
|---|---|---|
| @playwright/test | 1.61.1 | 1.62.1 |
| @types/node | 26.1.1 | 26.1.2 |
| @types/react | 19.2.17 | 19.2.18 |
| @types/react-dom | 19.2.3 | 19.2.4 |
| eslint | 10.7.0 | 10.8.0 |
| lucide-static | 1.26.0 | 1.28.0 |
| typescript-eslint | 8.65.0 | 8.66.0 |
| vite | 8.1.5 | 8.2.0 |
| wrangler | 4.114.0 | 4.118.0 |
Updates @playwright/test from 1.61.1 to 1.62.1
Release notes
Sourced from @playwright/test's releases.
v1.62.1
Bug Fixes
- #41989 [Regression]: tsconfig "extends" bare specifier isn't resolved via node_modules walk-up like tsc (fatal since 1.62)
- #41998 [Regression]: directory-form tsconfig project references ("path": "../pkg") fail to resolve (fatal since 1.62)
- #41985 Accessibility snapshot drops button name when text is nested inside spans with aria-hidden SVG
- #42000 [Regression]: page.evaluate() arg of a branded primitive type (string & { brand }) no longer type-checks since 1.62
- #42013 [BUG]Image-type actionable elements are not presented in the snapshot.
v1.62.0
🧱 New component testing model
Component testing moves to a stories and galleries model. A story wraps your component in one specific scenario — hard-coded props, mock data, providers — and a gallery page that you serve renders stories on demand. The new fixtures.mount() fixture navigates to the gallery, mounts a story by id, and returns a Locator scoped to the story's root element:
test('click should expand', async ({ mount }) => { const component = await mount('components/Expandable/Stateful'); await component.getByRole('button').click(); await expect(component.getByTestId('expanded')).toHaveValue('true'); });Pass a story type as a template argument to type-check its props, and use
update(props)/unmount()on the returned locator to re-render or tear down within a test.🛑 Cancel operations with AbortSignal
Most operations and web-first assertions now accept a
signaloption that takes anAbortSignal, letting you cancel long-running actions, navigations, waits, and assertions:const controller = new AbortController(); setTimeout(() => controller.abort(), 1000);
await page.getByRole('button', { name: 'Submit' }).click({ signal: controller.signal }); await expect(page.getByText('Done')).toBeVisible({ signal: controller.signal });Providing a signal does not disable the default timeout; pass
timeout: 0to disable it.🖼️ WebP screenshots
expect(page).toHaveScreenshot() and expect(locator).toHaveScreenshot() can now store snapshots in the WebP format — just give the snapshot a
.webpname:// Visual comparisons store the golden snapshot as lossless WebP. await expect(page).toHaveScreenshot('homepage.webp');
// Standalone screenshots can trade quality for size with lossy WebP. await page.screenshot({ path: 'homepage.webp', quality: 50 }); </tr></table>
... (truncated)
Commits
26a9e47cherry-pick(#42043): docs: release notes for v1.62 Python, Java, and .NET (#4...0a81d5dcherry-pick(#42040): docs(release-notes): mention the isolated headless clipb...8376826cherry-pick(#42034): fix(aria): keep icon-only clickable elements in ai snaps...66c5cc9chore: mark v1.62.1 (#42020)9672bc3cherry-pick(#42009): fix(types): support branded primitives in evaluate argum...4325804cherry-pick(#41988): fix(aria): preserve names from collapsed text contributors9632f8echerry-pick(#42005): fix(tsconfig): do not throw when "extends"/"references" ...e3950d9chore: mark v1.62.0 (#41981)f07e0f7cherry-pick(#41940): docs: release notes for v1.62 (#41967)05a306ccherry-pick(#41964): Revert "feat(routeFromHar): add interceptAPIRequests opt...- Additional commits viewable in compare view
Updates @types/node from 26.1.1 to 26.1.2
Commits
- See full diff in compare view
Updates @types/react from 19.2.17 to 19.2.18
Commits
- See full diff in compare view
Updates @types/react-dom from 19.2.3 to 19.2.4
Commits
- See full diff in compare view
Updates eslint from 10.7.0 to 10.8.0
Release notes
Sourced from eslint's releases.
v10.8.0
Features
Bug Fixes
6b8d2f7fix: escape reserved characters in rule id inhtmlformatter (#21129) (Francesco Trotta)9091071fix: preventno-unreachable-loopcrash when all loop types are ignored (#21116) (Pixel)e23fafefix: prefer-object-spread add semicolon when adding parenthesis (#21081) (synthex-byte)20b5ad0fix: quadratic-time regex inprefer-template(#21096) (Milos Djermanovic)8b6f6c0fix: apply ignore configs to computed methods in class-methods-use-this (#21094) (Pixel)b2c608cfix: NewExpression with parenthesized callee inpreserve-caught-error(#21083) (Francesco Trotta)Documentation
6ddf858docs: fix broken Specify Parser Options anchor link (#21106) (Minsu)784dfbedocs: Clarifyno-eq-nulldescription (#21120) (Park Harin)7ec733adocs: Fix typos and grammar in glossary (#21095) (Marry (Subin Yang))92bb13fdocs: replace quake link (#21108) (Jung Hyeon Jun)68eb4a5docs: fix broken Specify Globals anchor links in rule pages (#21103) (Minsu)d28f697docs: replace Code Climate CLI links with Qlty CLI links (#21099) (Jung Hyeon Jun)eccc68ddocs: correct --suppressions-location option description (#21093) (Ga eun Lee)c5963f7docs: Update README (GitHub Actions Bot)Chores
4fbf46dtest: pinwebpackversion to 5.108.4 (#21137) (Francesco Trotta)2d063e2chore: update HTTP URLs to HTTPS in JSDoc and comments (#21101) (Bo Hyun Kim)eccbe7btest: add error locations tono-class-assign(#21123) (devoil)e7d1e43ci: bump actions/setup-go from 6 to 7 (#21118) (dependabot[bot])e9d66d0ci: bump actions/setup-node from 6 to 7 (#21119) (dependabot[bot])ee225b6test: Add error location details tono-eq-nullrule (#21117) (Park Harin)044a627chore: update minimatch to ^10.2.5 (#21107) (김채영)fb09aa8chore: update ecosystem plugins (#21115) (ESLint Bot)5abd878test: add error locations tono-proto(#21114) (Gihyeon Jeong / 정기현)9715887test: Add error location details tono-div-regex(#21110) (Park Harin)a746ec6test: add error locations tono-new-wrappers(#21109) (Gihyeon Jeong / 정기현)8dde645test: add error locations tono-ex-assign(#21102) (devoil)13ab0ectest: add error locations tono-label-var(#21098) (Gihyeon Jeong / 정기현)a99906ftest: Add error location details tono-delete-varrule (#21105) (Park Harin)c47e8dcchore: add missing backticks tolanguages/js/index.js(#21104) (beeen)0174428chore: add missing backticks totranslate-cli-options.js(#21097) (dongkyu lee)3d36589chore: add missing backticks toserialization.js(#21091) (이규환)dcc9312test: add error locations toeqeqeq(#21090) (Ga eun Lee)2710b18ci: Add explicit permissions to rebuild-docs-sites workflow (#21089) (Marry (Subin Yang))5d2f866chore: update dependency prettier to v3.9.5 (#21086) (renovate[bot])d584e31chore: fix failing ecosystem test foreslint-plugin-unicorn(#21084) (Francesco Trotta)bf3eda0chore: update ecosystem plugins (#21079) (ESLint Bot)
Commits
749dfed10.8.04bd0d75Build: changelog update for 10.8.04fbf46dtest: pinwebpackversion to 5.108.4 (#21137)6ddf858docs: fix broken Specify Parser Options anchor link (#21106)784dfbedocs: Clarifyno-eq-nulldescription (#21120)6b8d2f7fix: escape reserved characters in rule id inhtmlformatter (#21129)2d063e2chore: update HTTP URLs to HTTPS in JSDoc and comments (#21101)eccbe7btest: add error locations tono-class-assign(#21123)2fee9bbfeat: exportConfigObjectfromeslint/config(#21082)e7d1e43ci: bump actions/setup-go from 6 to 7 (#21118)- Additional commits viewable in compare view
Updates lucide-static from 1.26.0 to 1.28.0
Release notes
Sourced from lucide-static's releases.
Version 1.28.0
What's Changed
- feat(icons): improve calendar icons centre of gravity by
@karsa-mistmerein lucide-icons/lucide#4614Full Changelog: https://github.com/lucide-icons/lucide/compare/1.27.0...1.28.0
Version 1.27.0
What's Changed
- feat(icons): removed brand names from tags & revised brand stopwords by
@karsa-mistmerein lucide-icons/lucide#4575- fix(docs): Fix site build by
@ericfennisin lucide-icons/lucide#4582- fix(icons): optimised
square-scissorsicons by@karsa-mistmerein lucide-icons/lucide#4581- fix(packages/angular): add more supported attributes for SVG nodes by
@karsa-mistmerein lucide-icons/lucide#4570- feat(icons): added
pending-cwicon by@NielsLazaromsin lucide-icons/lucide#4439- fix(icons): changed
zapandzap-officons by@kapowazin lucide-icons/lucide#4536- feat(icons): add
square-officon by@october-learnsin lucide-icons/lucide#4496- chore(deps-dev): bump astro from 6.4.8 to 7.1.0 by
@dependabot[bot] in lucide-icons/lucide#4572- fix(icons): changed
toolboxicon by@karsa-mistmerein lucide-icons/lucide#4571- feat(icons): add scan-square by
@samuelalakein lucide-icons/lucide#4550- feat(icons): added
user-shieldicon by@MArtytraM99in lucide-icons/lucide#3099- feat(icons): added
mosqueicon by@iskeprin lucide-icons/lucide#4494- fix(request-review): Remove pull_request_target by
@ericfennisin lucide-icons/lucide#4593- fix(icons): changed
feathericon by@karsa-mistmerein lucide-icons/lucide#4584- feat(ci): added custom prettier plugin for icon SVG files by
@karsa-mistmerein lucide-icons/lucide#4576- ci(ci.yml): Remove concurrency in ci.yml by
@ericfennisin lucide-icons/lucide#4595- fix(icons): changed
barrelicon by@karsa-mistmerein lucide-icons/lucide#4592- feat(lab): Migrate lab to main repo. by
@ericfennisin lucide-icons/lucide#4521- fix(icons): changed
trophyicon by@karsa-mistmerein lucide-icons/lucide#4591- feat(analytics): add utm source and medium by
@jguddasin lucide-icons/lucide#4596- feat(docs): Add lab requirement in pull_request_template.md by
@danielbayleyin lucide-icons/lucide#3651- feat(icons): replaces
podcasticon with newmic-*icons by@karsa-mistmerein lucide-icons/lucide#4583- feat(icons): add layout-freeform by
@samuelalakein lucide-icons/lucide#4543New Contributors
@NielsLazaromsmade their first contribution in lucide-icons/lucide#4439@kapowazmade their first contribution in lucide-icons/lucide#4536@october-learnsmade their first contribution in lucide-icons/lucide#4496@samuelalakemade their first contribution in lucide-icons/lucide#4550@iskeprmade their first contribution in lucide-icons/lucide#4494Full Changelog: https://github.com/lucide-icons/lucide/compare/1.26.0...1.27.0
Commits
240118efeat(icons): improve calendar icons centre of gravity (#4614)4aec3f8feat(icons): add layout-freeform (#4543)dbfe130feat(icons): replacespodcasticon with newmic-*icons (#4583)d29db5efeat(icons): addedpiloticon (#2409)bb26580feat(docs): Add lab requirement in pull_request_template.md (#3651)74c4671feat(analytics): add utm source and medium (#4596)c3b6795fix(icons): changedtrophyicon (#4591)33342b8feat(icons): addedpolice-capicon to lab (#3019)9ecaafbfeat(lab): Migrate lab to main repo. (#4521)1d578abfix(icons): changedbarrelicon (#4592)- Additional commits viewable in compare view
Updates typescript-eslint from 8.65.0 to 8.66.0
Release notes
Sourced from typescript-eslint's releases.
v8.66.0
8.66.0 (2026-08-03)
🚀 Features
- typescript-estree: handle import.defer() as ImportExpression (#12609)
🩹 Fixes
- eslint-plugin: [no-unnecessary-type-conversion] ignore shadowed built-ins (#12590)
- eslint-plugin: [prefer-nullish-coalescing] handle shadowed Boolean calls (#12591)
- eslint-plugin: [no-useless-default-assignment] don't report defaults used by other overloads (#12607)
- eslint-plugin: [no-unnecessary-type-parameters] check MappedType key remapping (#12588)
- eslint-plugin: [class-literal-property-style] preserve type annotations and don't drop decorators (#12617)
- website: list
onUnsupportedTypeScriptVersionin parser options (#12585)❤️ Thank You
- Evyatar Daud
@StyleShit- Kirk Waiblinger
@kirkwaiblinger- Steffen Schroeder
- 송재욱
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
Changelog
Sourced from typescript-eslint's changelog.
8.66.0 (2026-08-03)
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
Commits
e51b11bchore(release): publish 8.66.0- See full diff in compare view
Updates vite from 8.1.5 to 8.2.0
Release notes
Sourced from vite's releases.
create-vite@8.2.0
Please refer to CHANGELOG.md for details.
plugin-legacy@8.2.0
Please refer to CHANGELOG.md for details.
v8.2.0
Please refer to CHANGELOG.md for details.
v8.2.0-beta.0
Please refer to CHANGELOG.md for details.
Changelog
Sourced from vite's changelog.
8.2.0 (2026-07-30)
Features
- add
inputtoserver.fs.allow(#23035) (95a3cda)- bundled-dev: reload once after rebuild instead of via the fallback page (#23106) (b24381d)
- bundled-dev: support worker file update accepted by HMR (#23068) (0d04351)
- config: include column in config incompatibility location (#23064) (8a24572)
- dev: resolve interface name for explicit host in network URLs (#22965) (3ac77d9)
Bug Fixes
- bundledDev: print build errors to the terminal when an HMR update fails (#23024) (41c4658)
- deps: update all non-major dependencies (#23069) (4c07b74)
- hmr: preserve environment snapshot during server restart (#22992) (b1186c3)
- importAnalysis: interop imports injected into optimized dep files by plugins (#23029) (8c2a87d)
- module-runner: keep stack trace interception working when
Object.prototypeis frozen (#23073) (599c5b0)- server: strip base in indexHtml module graph lookup (#22932) (fa005d1)
- support resolving top-level input option with plugins (#23101) (41df81a)
Documentation
Tests
8.2.0-beta.0 (2026-07-22)
Features
- add
inputoption (#22642) (9beae37)- config: warn features incompatible with native loader in bundle loader (#22850) (05302b0)
- css: export PostCSS config type for type-safe configs (#22792) (302c755)
- dev: label network URLs with their interface name (#22830) (78accc4)
- optimizer: support aube lockfile (#22813) (6319827)
- optimizer: support nub lockfile (#22891) (65d3604)
- update rolldown-related dependencies and use client-side HMR in bundled-dev (#22961) (960e9ef)
- wasm: expand test suite, unwrap WebAssembly.Global and enable js-string builtins (#22674) (9e79b51)
Bug Fixes
- build: map CSS chunks in chunk import maps (fix #22946) (#22947) (e16ff3a)
- config: exclude virtual modules from native config compat check (#22979) (2ced1fe)
- css: rewrite urls in OnceExit-injected content (#22983) (abb793e)
- deps: update all non-major dependencies (#22985) (04f345b)
- deps: update dependency magic-string to v1 (#22998) (c60b4d7)
- hmr: remove hot data after prune (#23002) (be96316)
- resolve root to real path (#22832) (55bba7b)
Performance Improvements
... (truncated)
Commits
24a611frelease: v7.2.42d66b7bfix: revert "perf(deps): replace debug with obug (#21107)"a668014release: v7.2.3acfe939perf(deps): replace debug with obug (#21107)4f8171efix(deps): update all non-major dependencies (#21128)5029720chore(deps): update rolldown-related dependencies (#21127)5909efdfix: allow multiplebindCLIShortcutscalls with shortcut merging (#21103)39a0a15chore(deps): update rolldown-related dependencies (#21095)6a34ac3fix(deps): update all non-major dependencies (#21096)02ceaecchore(deps): update dependency@rollup/plugin-commonjsto v29 (#21099)- Additional commits viewable in compare view
Updates wrangler from 4.114.0 to 4.118.0
Release notes
Sourced from wrangler's releases.
wrangler@4.118.0
Minor Changes
#14057
cc63aaeThanks@matingathani! - Add--jsonflag towrangler containers infofor consistent JSON output with sibling commandslistandinstances#14944
a249591Thanks@nickpatt! - Enable local observability capture by default in dev
wrangler devand the Vite plugin now capture request traces and console logs into the Local Explorer's Observability tab out of the box — previously this was opt-in behindX_LOCAL_OBSERVABILITY=true. SetX_LOCAL_OBSERVABILITY=falseto opt out (for example if the extra per-worker collector/streaming-tail services cause trouble in a multi-process dev-registry setup).#14919
e0bbf55Thanks@avenceslau! - Add additional triggers to WorkflowsWorkers can now declaratively start a locally defined Workflow. Configure event subscriptions under
triggers.events; Wrangler validates each target and updates the script's event triggers during deployment.{ "triggers": { "events": [ { "type": "cf.artifacts.repo.pushed", "filter": { "namespace": "my-namespace", "repo_name": "my-repo" }, "targets": [ { "type": "workflow", "workflow_name": "my-workflow" } ] } ] } }Patch Changes
#14936
f92d1fcThanks@petebacondarwin! - Fixjsx_fragmentbeing ignored whenwrangler devruns a custom buildIf your project uses a custom build and sets both
jsx_factoryandjsx_fragment,wrangler devused yourjsx_factoryvalue for JSX fragments as well, so fragments compiled incorrectly. Yourjsx_fragmentvalue is now used.#14936
f92d1fcThanks@petebacondarwin! - Stopwrangler devstarting new work after you stop it or it reloadsStopping
wrangler dev, or having it reload after a configuration change, could still leave it starting work for the state it had just left behind: your custom build command could run once more after dev had stopped, a change to a file in your assets directory could be reported against configuration that had already been replaced, and in some cases the process could stay alive instead of exiting.That work is now discarded, so stopping or reloading
wrangler devleaves nothing running behind it.#14936
f92d1fcThanks@petebacondarwin! - Stopwrangler devfrom running custom builds concurrentlyWhen several watched files changed at once — for example during a
git pullor a "save all" —wrangler devstarted a custom build for every file that changed, so multiple copies of your build command ran at the same time and fought over the same output files.
... (truncated)
Commits
95d9b12Version Packages (#14946)e0bbf55[wrangler] Fix workflows errors messages (#14919)38403cb[wrangler] Remove duplicated Workers + Assets deploy E2E (#14947)cec9d88[workers-auth] Validate account IDs before using them in API requests (#13746)cc63aae[wrangler] fix(containers): add --json flag towrangler containers info(#1...f92d1fc[wrangler] Serialize custom build watcher events to avoid concurrent runs (#1...17dca96[wrangler] Fix circular dependency build warning between api/index.ts and bin...fcb5402Version Packages (#14939)5a56ddaMiniflare v5 alpha (#14586)96fd16fVersion Packages (#14898)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions
Summary by cubic
Upgrade dev tooling: @playwright/test 1.62, vite 8.2, eslint 10.8, wrangler 4.118, plus minor type/icon bumps. This keeps CI current, improves dev UX, and aligns Workers local dev with Miniflare v5.
-
Dependencies
@playwright/test→ 1.62.1 (now requires Node 20+; bug fixes and new features)vite→ 8.2.0 (HMR and DX improvements; updateslightningcss1.33 androlldown1.2.x)wrangler→ 4.118.0 (usesminiflare@5alpha; local observability on by default)eslint→ 10.8.0;@types/node,@types/react,@types/react-dom,lucide-static,typescript-eslintminor/patch bumps
-
Migration
- Use Node 20+ for dev/tests;
wrangler devwithminiflare@5requires Node 22+. - If using
@vitejs/devtools, bump to^0.4.0to satisfy Vite 8.2 peers. - If you pin
@cloudflare/workers-types, update to^5.20260730.1; to opt out of new local observability, setX_LOCAL_OBSERVABILITY=false.
- Use Node 20+ for dev/tests;