fix(deps): update all non-major dependencies
This MR contains the following updates:
Release Notes
open-wc/custom-elements-manifest (@custom-elements-manifest/analyzer)
v0.10.8
- Add
.npmignore
to prevent stuff from being published
v0.10.7
- Attr decorator fix
v0.10.6
v0.10.5
- CLI: Don't crash on file creation/deletion
emotion-js/emotion (@emotion/styled)
v11.14.1
Patch Changes
-
#3334
0facbe4
Thanks @ZachRiegel! - Renamed default-exported variable in@emotion/styled
to aid inferred import names in auto-import completions in IDEs
eslint/eslint (@eslint/js)
v9.36.0
Features
Bug Fixes
-
75b74d8
fix: add missing rule option types (#20127) (ntnyq) -
1c0d850
fix: updateeslint-all.js
to useObject.freeze
forrules
object (#20116) (루밀LuMir) -
7d61b7f
fix: add missing scope types toScope.type
(#20110) (Pixel998) -
7a670c3
fix: correct rule option typings inrules.d.ts
(#20084) (Pixel998)
Documentation
-
b73ab12
docs: update examples to usedefineConfig
(#20131) (sethamus) -
31d9392
docs: fix typos (#20118) (Pixel998) -
c7f861b
docs: Update README (GitHub Actions Bot) -
6b0c08b
docs: Update README (GitHub Actions Bot) -
91f97c5
docs: Update README (GitHub Actions Bot)
Chores
-
12411e8
chore: upgrade @eslint/js@9.36.0 (#20139) (Milos Djermanovic) -
488cba6
chore: package.json update for @eslint/js release (Jenkins) -
bac82a2
ci: simplify renovate configuration (#19907) (唯然) -
c00bb37
ci: bump actions/labeler from 5 to 6 (#20090) (dependabot[bot]) -
fee751d
refactor: usedefaultOptions
in rules (#20121) (Pixel998) -
1ace67d
chore: update example to usedefineConfig
(#20111) (루밀LuMir) -
4821963
test: add missing loc information to error objects in rule tests (#20112) (루밀LuMir) -
b42c42e
chore: disallow use of deprecatedtype
property in core rule tests (#20094) (Milos Djermanovic) -
7bb498d
test: remove deprecatedtype
property from core rule tests (#20093) (Pixel998) -
e10cf2a
ci: bump actions/setup-node from 4 to 5 (#20089) (dependabot[bot]) -
5cb0ce4
refactor: usemeta.defaultOptions
inpreserve-caught-error
(#20080) (Pixel998) -
f9f7cb5
chore: package.json update for eslint-config-eslint release (Jenkins) -
81764b2
chore: updateeslint
peer dependency ineslint-config-eslint
(#20079) (Milos Djermanovic)
v9.35.0
Features
-
42761fa
feat: implement suggestions for no-empty-function (#20057) (jaymarvelz) -
102f444
feat: implement suggestions for no-empty-static-block (#20056) (jaymarvelz) -
e51ffff
feat: addpreserve-caught-error
rule (#19913) (Amnish Singh Arora)
Bug Fixes
-
10e7ae2
fix: update uncloneable options error message (#20059) (soda-sorcery) -
bfa4601
fix: ignore empty switch statements with comments in no-empty rule (#20045) (jaymarvelz) -
dfd11de
fix: addbefore
andafter
to test case types (#20049) (Francesco Trotta) -
dabbe95
fix: correct types forno-restricted-imports
rule (#20034) (Milos Djermanovic) -
ea789c7
fix: no-loss-of-precision false positive with uppercase exponent (#20032) (sethamus)
Documentation
-
d265515
docs: improve phrasing - "if" → "even if" from getting-started section (#20074) (jjangga0214) -
a355a0e
docs: invert comparison logic for example inno-var
doc page (#20064) (OTonGitHub) -
5082fc2
docs: Update README (GitHub Actions Bot) -
99cfd7e
docs: add missing "the" in rule deprecation docs (#20050) (Josh Goldberg ✨) -
6ad8973
docs: update--no-ignore
and--ignore-pattern
documentation (#20036) (Francesco Trotta) -
8033b19
docs: add documentation for--no-config-lookup
(#20033) (Francesco Trotta)
Chores
-
da87f2f
chore: upgrade @eslint/js@9.35.0 (#20077) (Milos Djermanovic) -
af2a087
chore: package.json update for @eslint/js release (Jenkins) -
7055764
test: removetests/lib/eslint/eslint.config.js
(#20065) (Milos Djermanovic) -
84ffb96
chore: update@eslint-community/eslint-utils
(#20069) (Francesco Trotta) -
d5ef939
refactor: remove deprecatedcontext.parserOptions
usage across rules (#20060) (sethamus) -
1b3881d
chore: remove redundant word (#20058) (pxwanglu)
v9.34.0
Features
-
0bb777a
feat: multithread linting (#19794) (Francesco Trotta) -
43a5f9e
feat: add eslint-plugin-regexp to eslint-config-eslint base config (#19951) (Pixel998)
Bug Fixes
-
9b89903
fix: default value of accessor-pairs option in rule.d.ts file (#20024) (Tanuj Kanti) -
6c07420
fix: fix spurious failure in neostandard integration test (#20023) (Kirk Waiblinger) -
676f4ac
fix: allow scientific notation with trailing zeros matching exponent (#20002) (Sweta Tanwar)
Documentation
-
0b4a590
docs: make rulesdir deprecation clearer (#20018) (Domenico Gemoli) -
327c672
docs: Update README (GitHub Actions Bot) -
bf26229
docs: Fix typo in core-concepts/index.md (#20009) (Tobias Hernstig) -
2309327
docs: fix typo in the "Configuring Rules" section (#20001) (ghazi-git) -
2b87e21
docs: [no-else-return] clarify sample code. (#19991) (Yuki Takada (Yukinosuke Takada)) -
c36570c
docs: Update README (GitHub Actions Bot)
Chores
-
f19ad94
chore: upgrade to@eslint/js@9.34.0
(#20030) (Francesco Trotta) -
b48fa20
chore: package.json update for @eslint/js release (Jenkins) -
4bce8a2
chore: package.json update for eslint-config-eslint release (Jenkins) -
0c9999c
refactor: prefer default options ingrouped-accessor-pairs
(#20028) (루밀LuMir) -
d503f19
ci: fixstale.yml
(#20010) (루밀LuMir) -
e2dc67d
ci: centralizestale.yml
(#19994) (루밀LuMir) -
7093cb8
ci: bump actions/checkout from 4 to 5 (#20005) (dependabot[bot])
v9.33.0
Features
-
e07820e
feat: add global object access detection to no-restricted-globals (#19939) (sethamus) -
90b050e
feat: support explicit resource management inone-var
(#19941) (Sweta Tanwar)
Bug Fixes
-
732433c
fix: allow any type formeta.docs.recommended
in custom rules (#19995) (Francesco Trotta) -
e8a6914
fix: Fixed potential bug in check-emfile-handling.js (#19975) (諏訪原慶斗)
Documentation
-
34f0723
docs: playground button for TypeScript code example (#19671) (Tanuj Kanti) -
dc942a4
docs: Update README (GitHub Actions Bot) -
5a4b6f7
docs: Update no-multi-assign.md (#19979) (Yuki Takada (Yukinosuke Takada)) -
247e156
docs: add missing let declarations inno-plusplus
(#19980) (Yuki Takada (Yukinosuke Takada)) -
0d17242
docs: Update README (GitHub Actions Bot) -
fa20b9d
docs: Clarify when to open an issue for a MR (#19974) (Nicholas C. Zakas)
Build Related
Chores
-
4258046
chore: update dependency @eslint/js to v9.33.0 (#19998) (renovate[bot]) -
ad28371
chore: package.json update for @eslint/js release (Jenkins) -
06a22f1
test: resolve flakiness in --mcp flag test (#19993) (Pixel998) -
54920ed
test: switch toLinter.Config
inESLintRules
type tests (#19977) (Francesco Trotta)
v9.32.0
Features
-
1245000
feat: support explicit resource management in core rules (#19828) (fnx) -
0e957a7
feat: support typescript types in accessor rules (#19882) (fnx)
Bug Fixes
-
960fd40
fix: Upgrade @eslint/js (#19971) (Nicholas C. Zakas) -
bbf23fa
fix: Refactor reporting into FileReport (#19877) (Nicholas C. Zakas) -
d498887
fix: bump @eslint/plugin-kit to 0.3.4 to resolve vulnerability (#19965) (Milos Djermanovic) -
f46fc6c
fix: report only global references in no-implied-eval (#19932) (Nitin Kumar) -
7863d26
fix: remove outdated types inParserOptions.ecmaFeatures
(#19944) (ntnyq) -
3173305
fix: update execScript message in no-implied-eval rule (#19937) (TKDev7)
Documentation
-
86e7426
docs: Update README (GitHub Actions Bot)
Chores
-
50de1ce
chore: package.json update for @eslint/js release (Jenkins) -
74f01a3
ci: unpinjiti
to version^2.5.1
(#19970) (루밀LuMir) -
2ab1381
ci: pinjiti
to version 2.4.2 (#19964) (Francesco Trotta) -
b7f7545
test: switch to flat config mode inSourceCode
tests (#19953) (Milos Djermanovic) -
f5a35e3
test: switch to flat config mode in eslint-fuzzer (#19960) (Milos Djermanovic) -
e22af8c
refactor: useCustomRuleDefinitionType
inJSRuleDefinition
(#19949) (Francesco Trotta) -
e855717
chore: switch performance tests to hyperfine (#19919) (Francesco Trotta) -
2f73a23
test: switch to flat config mode inast-utils
tests (#19948) (Milos Djermanovic) -
c565a53
chore: excludefurther_reading_links.json
from Prettier formatting (#19943) (Milos Djermanovic)
v9.31.0
Features
-
35cf44c
feat: output full actual location in rule tester if different (#19904) (ST-DDT) -
a6a6325
feat: support explicit resource management inno-loop-func
(#19895) (Milos Djermanovic) -
4682cdc
feat: support explicit resource management inno-undef-init
(#19894) (Milos Djermanovic) -
5848216
feat: support explicit resource management ininit-declarations
(#19893) (Milos Djermanovic) -
bb370b8
feat: support explicit resource management inno-const-assign
(#19892) (Milos Djermanovic)
Bug Fixes
-
07fac6c
fix: retry on EMFILE when writing autofix results (#19926) (TKDev7) -
28cc7ab
fix: Remove incorrect RuleContext types (#19910) (Nicholas C. Zakas)
Documentation
-
664cb44
docs: Update README (GitHub Actions Bot) -
40dbe2a
docs: fix mismatch betweenglobalIgnores()
code and text (#19914) (MaoShizhong) -
5a0069d
docs: Update README (GitHub Actions Bot) -
fef04b5
docs: Update working on issues info (#19902) (Nicholas C. Zakas)
Chores
-
3ddd454
chore: upgrade to@eslint/js@9.31.0
(#19935) (Francesco Trotta) -
d5054e5
chore: package.json update for @eslint/js release (Jenkins) -
0f4a378
chore: update eslint (#19933) (renovate[bot]) -
76c2340
chore: bump mocha to v11 (#19917) (루밀LuMir)
v9.30.1
Bug Fixes
Documentation
-
ab7c625
docs: Update README (GitHub Actions Bot) -
dae1e5b
docs: update jsdoc's link (#19896) (JamesVanWaza)
Chores
-
b035f74
chore: upgrade to@eslint/js@9.30.1
(#19906) (Francesco Trotta) -
b3dbc16
chore: package.json update for @eslint/js release (Jenkins)
v9.30.0
Features
-
52a5fca
feat: SupportbasePath
property in config objects (#19879) (Milos Djermanovic) -
4ab4482
feat: addallowSeparateTypeImports
option tono-duplicate-imports
(#19872) (sethamus) -
b8a7e7a
feat: throw error when column is negative ingetIndexFromLoc
(#19831) (루밀LuMir)
Bug Fixes
-
6a0f164
fix: handlenull
typeloc
ingetIndexFromLoc
method (#19862) (루밀LuMir) -
3fbcd70
fix: update error message forno-restricted-properties
(#19855) (Tanuj Kanti) -
7ef4cf7
fix: remove unnecessary semicolon from fixes (#19857) (Francesco Trotta) -
7dabc38
fix: useprocess.version
in--env-info
(#19865) (TKDev7)
Documentation
-
8662ed1
docs: adopt eslint-stylistic sub packages related changes (#19887) (ntnyq) -
20158b0
docs: typo in comment for unused variables handling (#19870) (leopardracer) -
ebfb5b4
docs: Fixed Typo in configuration-files.md (#19873) (0-20) -
4112fd0
docs: clarify that boolean is still allowed for rulemeta.deprecated
(#19866) (Bryan Mishkin)
Chores
-
2b6491c
chore: upgrade to@eslint/js@9.30.0
(#19889) (Francesco Trotta) -
5a5d526
chore: package.json update for @eslint/js release (Jenkins) -
eaf8a41
chore: Correct typos in linter tests (#19878) (kilavvy)
v9.29.0
Features
-
f686fcb
feat: addecmaVersion: 2026
, parsingusing
andawait using
(#19832) (Milos Djermanovic) -
19cdd22
feat: prune suppressions for non-existent files (#19825) (TKDev7) -
b3d720f
feat: add ES2025 globals (#19835) (fisker Cheung) -
677a283
feat: add auto-accessor fields support to class-methods-use-this (#19789) (sethamus) -
dbba058
feat: allow global type declaration inno-var
(#19714) (Remco Haszing) -
342bd29
feat: ignore type annotations in no-restricted-globals (#19781) (sethamus) -
786bcd1
feat: add allowProperties option to no-restricted-properties (#19772) (sethamus) -
05b66d0
feat: addsourceCode.isGlobalReference(node)
method (#19695) (Nitin Kumar)
Bug Fixes
-
85c082c
fix: explicit matching behavior with negated patterns and arrays (#19845) (Milos Djermanovic) -
9bda4a9
fix: fixLintOptions.filterCodeBlock
types (#19837) (ntnyq) -
7ab77a2
fix: correct breaking deprecation of FlatConfig type (#19826) (Logicer) -
1ba3318
fix: addlanguage
anddialects
tono-use-before-define
(#19808) (Francesco Trotta)
Documentation
-
00e3e6a
docs: add support for custom name parameter toincludeIgnoreFile
(#19795) (루밀LuMir) -
3aed075
docs: Update README (GitHub Actions Bot) -
a2f888d
docs: enhance documentation with links and fix typos (#19761) (루밀LuMir) -
53c3235
docs: update to clarify prompt usage (#19748) (Jennifer Davis)
Chores
-
5c114c9
chore: upgrade @eslint/js@9.29.0 (#19851) (Milos Djermanovic) -
acf2201
chore: package.json update for @eslint/js release (Jenkins) -
a806994
refactor: Remove eslintrc from flat config functionality (#19833) (Nicholas C. Zakas) -
152ed51
test: switch to flat config mode in code path analysis tests (#19824) (Milos Djermanovic) -
b647239
chore: Update first-party dependencies faster with Renovate (#19822) (Nicholas C. Zakas) -
7abe42e
refactor: SafeEmitter -> SourceCodeVisitor (#19708) (Nicholas C. Zakas) -
e392895
perf: improve time complexity ofgetLocFromIndex
(#19782) (루밀LuMir) -
0ed289c
chore: remove accidentally committed file (#19807) (Francesco Trotta)
v9.28.0
Features
-
b0674be
feat: Customization of serialization for languageOptions (#19760) (Nicholas C. Zakas) -
a95721f
feat: Add--pass-on-unpruned-suppressions
CLI option (#19773) (Milos Djermanovic) -
bfd0e7a
feat: support TypeScript syntax inno-use-before-define
(#19566) (Tanuj Kanti) -
68c61c0
feat: support TS syntax inno-shadow
(#19565) (Nitin Kumar) -
0f773ef
feat: support TS syntax inno-magic-numbers
(#19561) (Nitin Kumar) -
c4a6b60
feat: add allowTypeAnnotation to func-style (#19754) (sethamus) -
b03ad17
feat: add TypeScript support toprefer-arrow-callback
(#19678) (Tanuj Kanti) -
bc3c331
feat: ignore overloaded function declarations in func-style rule (#19755) (sethamus)
Bug Fixes
-
eea3e7e
fix: Remove configured global variables fromGlobalScope#implicit
(#19779) (Milos Djermanovic) -
a467de3
fix: update context.report types (#19751) (Nitin Kumar) -
fd467bb
fix: remove interopDefault to use jiti's default (#19697) (sethamus) -
72d16e3
fix: avoid false positive inno-unassigned-vars
for declare module (#19746) (Azat S.) -
81c3c93
fix: curly types (#19750) (Eli)
Documentation
-
3ec2082
docs: Nested arrays in files config entry (#19799) (Nicholas C. Zakas) -
89a65b0
docs: clarify how config arrays can apply to subsets of files (#19788) (Shais Ch) -
2ba8a0d
docs: Add description of meta.namespace to plugin docs (#19798) (Nicholas C. Zakas) -
59dd7e6
docs: updatefunc-style
with examples (#19793) (Tanuj Kanti) -
e9129e0
docs: add global scope'simplicit
field to Scope Manager docs (#19770) (Milos Djermanovic) -
52f5b7a
docs: fix minor typos and add links (#19743) (루밀LuMir) -
00716a3
docs: upfront recommend against using the no-return-await rule (#19727) (Mike DiDomizio)
Chores
-
175b7b8
chore: upgrade to@eslint/js@9.28.0
(#19802) (Francesco Trotta) -
844f5a6
chore: package.json update for @eslint/js release (Jenkins) -
62b1c1b
chore: update globals to v16 (#19791) (Nitin Kumar) -
e8a1cb8
chore: ignore jiti-v2.0 & jiti-v2.1 for renovate (#19786) (Nitin Kumar) -
43d3975
chore: Add Copilot Instructions file (#19753) (Nicholas C. Zakas) -
2dfb5eb
test: updateSourceCodeTraverser
tests (#19763) (Milos Djermanovic) -
5bc21f9
chore: add*.code-workspace
to.gitignore
(#19771) (루밀LuMir) -
f4fa40e
refactor: NodeEventGenerator -> SourceCodeTraverser (#19679) (Nicholas C. Zakas) -
0f49329
refactor: use a service to emit warnings (#19725) (Francesco Trotta) -
20a9e59
chore: update dependency shelljs to ^0.10.0 (#19740) (renovate[bot])
mui/material-ui (@mui/icons-material)
v7.3.2
Sep 1, 2025
A big thanks to the 16 contributors who made this release possible.
@mui/material@7.3.2
- [Chip] Remove unnecessary optional chaining from key event handlers (#46752) @ZeeshanTamboli
- [Drawer] Add dialog role and aria-modal for
temporary
variant (#46690) @Yashkanekar - [PaginationItem] Add slot descriptions and default components in API documentation (#46677) @sai6855
- [utils] Remove duplicate isHostComponent function (#46721) @frontman-git
@mui/codemod@7.3.2
Docs
- Remove outdated Next.js lint command (#46847) @oliviertassinari
- Add
View as Markdown
to component link header (#46835) @siriwatknp - Add a link to open
llms.txt
(#46832) @siriwatknp - Fix typos in Material UI API docs (#46787) @noritaka1166
- Fix typo extra "to" word (#46783) @danpeleg4
- Remove past employees from about page (#46780) @Janpot
- Fix typos in
docs/pages
folder (#46761) @noritaka1166 - Add clarification on
react-is
resolution with Material UI v6 and v7 for React 18 and below (#46633) @alisasanib - Fix typos in
joy
andutils
package (#46713) @noritaka1166 - [autocomplete] Fix console in unstyled demo (#46804) @oliviertassinari
- [autocomplete] Fix Google Maps brand attribution (#46803) @oliviertassinari
- [autocomplete] Fix header sentence case (#46805) @oliviertassinari
- [autocomplete] Fix Google Maps demo (#46793) @oliviertassinari
- [Select] Fix labeling issues in grouped select demo (#46722) @mj12albert
- [table] Remove outdated unstyled section (#46786) @mj12albert
- [TextField] Add note about removal of
sizeMedium
class from InputLabel in v7 upgrade guide (#46693) @checcoux
Core
- Update
cipher-base
transitive dependency (#46800) @Janpot - [charts] Marked Treemap chart as Pro (#46691) @prakhargupta1
- [code-infra] Remove some csbci references (#46797) @Janpot
- [code-infra] update build tool (#46801) @Janpot
- [code-infra] Align pkg.pr.new with other projects (#46467) @Janpot
- [code-infra] Prepare for incoming
execa
update (#46781) @Janpot - [code-infra] Remove
@mui/internal-babel-plugin-resolve-imports
override config (#46754) @ZeeshanTamboli - [core] Fix typo in
docs/mui-vale
folder (#46760) @noritaka1166 - [core] Fix typos in
docs/data/material
folder (#46757) @noritaka1166 - [core] Fix typos in
netlify
folder (#46756) @noritaka1166 - [core] Upgrade brace-expansion (#46747) @oliviertassinari
- [core] Fix typos in Joy UI docs and
test
folder (#46738) @noritaka1166 - [core] Upgrade KaTeX (#46731) @oliviertassinari
- [core] Avoid Polynomial regex backtracking (#46732) @oliviertassinari
- [core] Remove dead @toolpad/core dependency (#46730) @oliviertassinari
- [core] Fix typos in
markdown
andsystem
packages (#46720) @noritaka1166 - [core] Fix typos in
api-docs-builder
package (#46719) @noritaka1166 - [core] Fix typos in
codemod
package (#46715) @noritaka1166 - [core] pnpm prettier:all (#46685) @oliviertassinari
- [docs-infra] Set origin to generated
llms.txt
(#46833) @siriwatknp - [docs-infra] Fix AbortController error (#46408) @oliviertassinari
- [docs-infra] Block than more feedback submissions (#46824) @oliviertassinari
- [docs-infra] Fix ESLint references (#46680) @oliviertassinari
- [infra] Migrate away from airbnb's eslint config (#46794) @brijeshb42
- [infra] Remove
fs-extra
from docs scripts (#46749) @bernardobelchior - [infra] Remove dependency on
react-spring
(but keep@react-spring/web
) (#46748) @bernardobelchior - [infra] Remove
fs-extra
frommui-icons-material
(#46745) @bernardobelchior - [infra] Remove
api-docs-builder
dependency onfs-extra
(#46742) @bernardobelchior - [infra] Migrate build command to code-infra (#46614) @brijeshb42
- [infra] move testBuiltTypes step (#46735) @Janpot
- [infra] Remove
fs-extra
fromnetlify-plugin-cache-docs
(#46740) @bernardobelchior - [infra] Supply
document
touserEvent.setup()
(#46714) @Janpot - [infra] Remove useless test step (#46679) @Janpot
- [infra] Stagger daily cron jobs to avoid browserstack timeouts (#46676) @Janpot
- [internal] Improve useControlled() strict mode handling (#46807) @oliviertassinari
- [internal] Sentence case (
55a9d8f
) @oliviertassinari - [internal] Fix typos in code comments (#46784) @noritaka1166
- [internal] Fix console regression in dev mode (
925f02b
) @oliviertassinari - [internal] Prettier all if dependencies changes (
1f63b03
) @oliviertassinari - [internal] Fix renovate.json (
84be632
) @oliviertassinari - [internal] Polish renovate schedule (#46727) @oliviertassinari
- [internal] Update link to GitHub labels (
8ab4813
) @oliviertassinari - [internal] Bump brace-expansion (
06de338
) @oliviertassinari - [internal] Normalize Action description (
4a2fbcb
) @oliviertassinari - [toolpad] Remove it from website and docs (#46595) @prakhargupta1
All contributors of this release in alphabetical order: @alisasanib, @bernardobelchior, @brijeshb42, @checcoux, @danpeleg4, @frontman-git, @Janpot, @mj12albert, @neemski, @noritaka1166, @oliviertassinari, @prakhargupta1, @sai6855, @siriwatknp, @Yashkanekar, @ZeeshanTamboli
v7.3.1
Aug 6, 2025
A big thanks to the 2 contributors who made this release possible.
@mui/material@7.3.1
- [PaginationItem] Fix inheritance of component (#46666) @sai6855
- [Select] Revert - Implement pointer cancellation MR 45789 (#46672) @ZeeshanTamboli
All contributors of this release in alphabetical order: @sai6855, @ZeeshanTamboli
v7.3.0
Aug 5, 2025
A big thanks to the 24 contributors who made this release possible. Here are some highlights ✨:
-
🚀 Shipped
nativeColor
feature that eliminates JS color manipulation and unlocks support for all modern color spaces (#43942) @siriwatknp!To learn more, check out the Native Color guide.
@mui/material@7.3.0
- Support native color without JS manipulation (#43942) @siriwatknp
- [Accordion] Add
region
slot (#46659) @sai6855 - [SpeedDial] Fix navigation with arrow keys when slotProps.fab is defined (#46508) @sai6855
- [Select] Improve
MenuProps.slotProps
implementation (#46612) @ZeeshanTamboli - [Select] Implement pointer cancellation (#45789) @Kartik-Murthy
- [Switch] Add role="switch" (#46482) @ZeeshanTamboli
- [Autocomplete] Fix auto highlight when options change but not the length (#46489) @yafeng-c
@mui/codemod@7.3.0
- Fix
v5.0.0/top-level-imports
codemod changing color imports (#46405) @AidanLDev
Docs
- Add JetBrains IDEs MCP configuration (#46470) @bernardobelchior
- Add warning to array spacing section (#46542) @cherniavskii
- Add MCP server installation details for Claude Code (#46621) @saschabratton
- Fix incorrect command for MCP Inspector in mcp.md (#46630) @EndiM
- Fix incorrect Typography override example for responsive styles (#46558) @aditi291soni
- Improve MCP docs (#46557) @siriwatknp
- Fix displaying of components in dark mode (#46544) @sai6855
- Generate
template
entries about documented generics (#46540) @LukasTy - Use fixed dates for stable CRUD dashboard screenshots (#46546) @apedroferreira
- Add "Edit in Mui Chat" button on demos (#46480) @siriwatknp
- Fix Menu customization demo (#46535) @siriwatknp
- Add dashboard with CRUD template based on Toolpad Core (#46376) @apedroferreira
- Clarify
createTheme
warning for future compatibility (#46476) @satendra03 - Remove typo in
_redirects
(#46463) @bharatkashyap - Change API docs to stay inside Material UI (#46414) @bharatkashyap
- [Dialog] Fix Form dialog demo's actions button padding (#46506) @frontman-git
- [SpeedDial] Remove deprecated props from demos (#46485) @sai6855
- [Switch] Use
slotProps.input
instead of deprecatedinputProps
for accessible controlled switch (#46625) @adiitxa
Core
- Fix ESLint reference name (
80d32a2
) @oliviertassinari - Fix ESLint reference name (
5fc166e
) @oliviertassinari - Add
@base-ui-components/*
to env info (#46539) @Janpot - Remove dead property from routes (#46534) @oliviertassinari
- Fix unpinned version regression (#46438) @oliviertassinari
- [code-infra] Accomodate build requirements from mui-x (#46551) @brijeshb42
- [code-infra] Extend renovate preset from infra repo (#46483) @brijeshb42
- [code-infra] Use flat ESLint config (#46258) @brijeshb42
- [docs-infra] Remove comment saving in G-sheet option (#46617) @alexfauquette
- [docs-infra] Move
Open in MUI Chat
to Demo toolbar and adjust styles (#46579) @siriwatknp - [docs-infra] Fix codeblock issues (#46323) @atharva3333
- [docs-infra] Handle white spaces and generate either TS or JS demo for llms files (#46494) @siriwatknp
- [examples] Rename PopOverMenu.tsx file to match its usage (#46532) @rjray
- [infra] Fix
test_types_next
,test_react_18
,test_react_next
jobs (#46182) @Janpot - [infra] Remove package.json
module
field (#46620) @Janpot - [infra] Upgrade form-data to >4.0.4 (#46618) @Janpot
- [infra] Use cpu option only in CI (#46588) @Janpot
- [infra] Update scripts to delete publishConfig.directory (#46563) @brijeshb42
- [infra] Remove
transform-runtime
fromnext/babel
(#46552) @Janpot - [infra] Revert nx update (#46538) @Janpot
- [infra] Replace Argos script with code-infra CLI and update deps (#46475) @Janpot
- [infra] Update node group in renovate config (#46474) @Janpot
- [infra] Move @playwright/test to peer deps in @mui/internal-test-utils (#46459) @Janpot
- [infra] Add instructions for patch release (#46382) @mnajdova
All contributors of this release in alphabetical order: @adiitxa, @aditi291soni, @AidanLDev, @alexfauquette, @apedroferreira, @atharva3333, @bernardobelchior, @bharatkashyap, @brijeshb42, @cherniavskii, @EndiM, @frontman-git, @Janpot, @Kartik-Murthy, @LukasTy, @mnajdova, @oliviertassinari, @rjray, @sai6855, @saschabratton, @satendra03, @siriwatknp, @yafeng-c, @ZeeshanTamboli
v7.2.0
Jun 26, 2025
A big thanks to the 17 contributors who made this release possible. Here are the highlights ✨:
- ⚡️ Added
modularCssLayers
theme option for splitting styles into multiple CSS layers (#46001) @siriwatknp. - 📖 Added example for using Material UI with React Router v7 (#46406) @siriwatknp.
@mui/material@7.2.0
- [Backdrop] Fix handling of
component
prop (#46269) @sai6855 - [Chip] Explicitly define line-height (#46260) @DiegoAndai
- [Chip] Fix handling on event handlers (#46263) @sai6855
- [OutlinedInput][Input] Deprecate composed classes (#46316) @sai6855
- [Select] Pass MenuProps.slotProps.list alongside MenuListProps (#46274) @scousino
- [l10] Enable
labelDisplayedRows
translation for Romanian (#46377) @dhu-redwoodtech - Skip generating
modularCssLayers
CSS var (#46329) @siriwatknp
@mui/system@7.2.0
- Add
modularCssLayers
theme flag to split styles into multiple CSS layers (#46001) @siriwatknp
@mui/styled-engine@7.2.0
- Do not reuse the emotion cache across SSR requests (#46276) @robbtraister
@mui/codemod@7.2.0
Docs
- Don't forward
hasAiSuggestion
(#46415) @bharatkashyap - Add introduction to MCP (#46224) @bharatkashyap
- Fallback for searchbar during SSR (#46364) @Janpot
- Update InitColorSchemeScript options to match colorSchemeSelector (#46302) @humble-barnacle001
- Add
ListItemButton
to make the deprecation clear (#46356) @siriwatknp - Remove "Unstyled" section from component docs (#46272) @mapache-salvaje
- Add Testing section to Rating component doc (#46268) @0210shivam
- Fix fade modal demo (#46271) @brijeshb42
- [ai] Add suggestions to edit with MUI Chat (#46309) @bharatkashyap
- [Dialog] Fix form dialog uses ARIA roles on incompatible elements (#46307) @ZeeshanTamboli
- [Menu] Fix dark mode styling of grouped header demo (#46317) @sai6855
- [TextField] Removed type="number" demos (#46314) @KirankumarAmbati
- [examples] Add
material-ui-react-router-ts
example (#46406) @siriwatknp
Core
- pnpm docs:sync-team (
3641a0b
) @oliviertassinari - Add cross-env to ESLint script (#46358) @ZeeshanTamboli
- Support merging of className and style from theme (#45975) @sai6855
- [code-infra] Create bundle size package (#45911) @Janpot
- [docs-infra] Add a script to generate Material UI
llms.txt
and docs markdown. (#46308) @siriwatknp - [docs-infra] Fix StackBlitz for js projects (#46220) @Janpot
- [infra] Add emotion as external for bundle monitor (#46372) @Janpot
- [infra] Create update MR on every canary publish for internal packages (#46367) @Janpot
- [infra] Remove deprecated esmExternals (#46365) @Janpot
- [infra] Support project-specific changelog in build scripts (#46425) @michaldudak
- [toolpad][website] Remove references to Toolpad (#46311) @prakhargupta1
All contributors of this release in alphabetical order: @0210shivam, @bharatkashyap, @brijeshb42, @dhu-redwoodtech, @DiegoAndai, @humble-barnacle001, @Janpot, @KirankumarAmbati, @mapache-salvaje, @michaldudak, @oliviertassinari, @prakhargupta1, @robbtraister, @sai6855, @scousino, @siriwatknp, @ZeeshanTamboli
v7.1.2
Jun 18, 2025
A big thanks to the 2 contributors who made this release possible.
@mui/material@7.1.2
Docs
- Fix fade modal demo (#46271) @brijeshb42
All contributors of this release in alphabetical order: @brijeshb42, @sai6855
v7.1.1
May 30, 2025
A big thanks to the 15 contributors who made this release possible.
@mui/material@7.1.1
- [Autocomplete] Fix label shrink issue when
renderValue
is used with empty array in multiple mode (#46047) @ZeeshanTamboli - [Autocomplete] Prevent
renderValue
from being skipped when value is 0 (#46145) @LakshitAgarwal - [Autocomplete] Add note in JSDoc for non-TextField components in
renderInput
(#46141) @khllbnomrn - [Chip] Add slots and slotProps (#46098) @sai6855
- [Menu] Remove depreacted
MenuListProps
from demos (#46144) @sai6855 - [TablePaginationActions] Export TablePaginationActions as new component (#46149) @sai6855
- [SnackbarContent] Fix
square
prop not working (#46196) @0210shivam - [SnackbarContent] Fix error when theme value is CSS variable (#46198) @0210shivam
@mui/codemod@7.1.1
- Add package name option (#45977) @siriwatknp
@mui/system@7.1.1
- Skip styled component from being transformed (#46129) @siriwatknp
- Update the type for borderRadius (#46154) @codiini
@mui/styled-engine@7.1.1
- Fix variant props callback type to spread
ownerState
(#46187) @siriwatknp
@mui/stylis-plugin-rtl@7.1.1
- Fix RTL does not work with CSS layer with a new package (#46230) @siriwatknp
Docs
- [Dialog] Remove deprecated TransitionComponent from demo (#46185) @sai6855
- [Grid] Remove direction
column
andcolumn-reverse
from the demo (#46127) @0210shivam - [Grid] Update grid migration guide (#46057) @sai6855
- [templates] Fix rendering of logos in dark mode (#46221) @sai6855
- [ToggleButtonGroup] Add spacing demo (#46058) @sai6855
- Fix typo in dark mode docs (#46229) @ZeeshanTamboli
- Clarify Next.js + Tailwind CSS v3 integration requirements (#46176) @chaitanyasharma1011
- Fix GridLegacy docs order (#46135) @oliviertassinari
- Update upgrade guide for resolution of
react-is
(#46002) @siriwatknp - Remove oudated scaffoldhub ad (#46090) @oliviertassinari
- Show how to target global state classes with CSS Modules (#45992) @RubemMazzetto
Core
- [code-infra] Add plugin to check for index file access (#46178) @Janpot
- [code-infra] Bump ESLint to v9 (#46222) @brijeshb42
- [code-infra] Move packages to mui/mui-public (#46155) @Janpot
- [code-infra] Move
chai
to peerDep (#46227) @JCQuintas - [code-infra] Avoid loading barrel file during type checking (#46177) @Janpot
- [code-infra] Remove unnecessary ref from
HighlightedCode
component (#46151) @ZeeshanTamboli - [code-infra] Import mocha type instead of global (#46108) @JCQuintas
- [code-infra] Dependabot also create branches (
795a481
) @oliviertassinari - [code-infra] Avoid running continuous release on forks (#46103) @Janpot
- [code-infra] Remove checkout job altogether (#46100) @Janpot
- [code-infra] Remove required checkout workflows in circleci (#46099) @Janpot
- Run pnpm docs:sync-team (
c8f1da5
) @oliviertassinari - Upgrade MUI X packages to v8 (#45990) @KenanYusuf
- Minor detail to reduce confusion (
4c64b72
) @oliviertassinari - Update security.md (#45839) @DiegoAndai
- Apply yml convention, blank line only at top level (
f273220
) @oliviertassinari - Add comment that lab should be in alpha (#45999) @oliviertassinari
All contributors of this release in alphabetical order: @0210shivam, @brijeshb42, @chaitanyasharma1011, @codiini, @DiegoAndai, @Janpot, @JCQuintas, @KenanYusuf, @khllbnomrn, @LakshitAgarwal, @oliviertassinari, @RubemMazzetto, @sai6855, @siriwatknp, @ZeeshanTamboli
typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
v8.45.0
🚀 Features
- eslint-plugin: expose rule name via RuleModule interface (#11616)
🩹 Fixes
- eslint-plugin: [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (#11614)
- eslint-plugin: [no-base-to-string] check if superclass is ignored (#11617)
❤️ Thank You
- mdm317
- Moses Odutusin @thebolarin
- Yukihiro Hasegawa @y-hsgw
You can read about our versioning strategy and releases on our website.
v8.44.1
🩹 Fixes
- eslint-plugin: [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (#11611)
- eslint-plugin: [no-unsafe-enum-comparison] support unions of literals (#11599)
- eslint-plugin: [no-base-to-string] make ignoredTypeNames match type names without generics (#11597)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
- mdm317
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.44.0
🚀 Features
- eslint-plugin: [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (#11267)
🩹 Fixes
- eslint-plugin: [no-unnecessary-type-conversion] ignore enum members (#11490)
❤️ Thank You
- Moses Odutusin @thebolarin
- Ronen Amiel
You can read about our versioning strategy and releases on our website.
v8.43.0
🚀 Features
- typescript-estree: disallow empty type parameter/argument lists (#11563)
🩹 Fixes
- eslint-plugin: [prefer-return-this-type] don't report an error when returning a union type that includes a classType (#11432)
- eslint-plugin: [no-deprecated] should report deprecated exports and reexports (#11359)
- eslint-plugin: [no-floating-promises] allowForKnownSafeCalls now supports function names (#11423, #11430)
- eslint-plugin: [consistent-type-exports] fix declaration shadowing (#11457)
- eslint-plugin: [no-unnecessary-type-conversion] only report ~~ on integer literal types (#11517)
- scope-manager: exclude Program from DefinitionBase node types (#11469)
- eslint-plugin: [no-non-null-assertion] do not suggest optional chain on LHS of assignment (#11489)
- type-utils: add union type support to TypeOrValueSpecifier (#11526)
❤️ Thank You
- Dima @dbarabashh
- Kirk Waiblinger @kirkwaiblinger
- mdm317
- tao
- Victor Genaev @mainframev
- Yukihiro Hasegawa @y-hsgw
- 민감자(Minji Kim) @mouse0429
- 송재욱
You can read about our versioning strategy and releases on our website.
v8.42.0
🩹 Fixes
- deps: update eslint monorepo to v9.33.0 (#11482)
You can read about our versioning strategy and releases on our website.
v8.41.0
🩹 Fixes
- deps: update dependency prettier to v3.6.2 (#11496)
You can read about our versioning strategy and releases on our website.
v8.40.0
🚀 Features
-
typescript-estree: forbid invalid keys in
EnumMember
(#11232)
❤️ Thank You
- fisker Cheung @fisker
You can read about our versioning strategy and releases on our website.
v8.39.1
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.39.0
🚀 Features
- eslint-plugin: [only-throw-error] support yield/await expressions (#11417)
- eslint-plugin: add no-unnecessary-type-conversion to strict-type-checked ruleset (#11427)
- update to TypeScript 5.9.2 (#11445)
- eslint-plugin: [naming-convention] add enumMember PascalCase default option (#11127)
🩹 Fixes
-
eslint-plugin: [no-unsafe-assignment] add an
unsafeObjectPattern
message (#11403) -
eslint-plugin: [prefer-optional-chain] ignore
check
option for most RHS of a chain (#11272)
❤️ Thank You
- Brad Zacher @bradzacher
- James Garbutt @43081j
- Kim Sang Du @developer-bandi
- Sasha Kondrashov
- tao
- Younsang Na @nayounsang
You can read about our versioning strategy and releases on our website.
v8.38.0
🩹 Fixes
- disallow extra properties in rule options (#11397)
-
eslint-plugin: [consistent-generic-constructors] resolve conflict with
isolatedDeclarations
if enabled inconstructor
option (#11351)
❤️ Thank You
- Andrew Kazakov @andreww2012
- Younsang Na @nayounsang
You can read about our versioning strategy and releases on our website.
v8.37.0
🩹 Fixes
- eslint-plugin: [unified-signatures] fix false positives for ignoreOverloadsWithDifferentJSDoc option (#11381)
❤️ Thank You
- Yukihiro Hasegawa @y-hsgw
You can read about our versioning strategy and releases on our website.
v8.36.0
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.35.1
🩹 Fixes
- remove prettier from eslint-plugin (#11339)
❤️ Thank You
- Abhijeet Singh @cseas
You can read about our versioning strategy and releases on our website.
v8.35.0
🚀 Features
- eslint-plugin: [no-base-to-string] add checkUnknown Option (#11128)
❤️ Thank You
- Kim Sang Du @developer-bandi
You can read about our versioning strategy and releases on our website.
v8.34.1
This was a version bump only for eslint-plugin to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.34.0
🩹 Fixes
- typescript-estree: add validation to interface extends (#11271)
❤️ Thank You
- Tao
You can read about our versioning strategy and releases on our website.
typescript-eslint/typescript-eslint (@typescript-eslint/parser)
v8.45.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.44.1
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.44.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.43.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.42.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.41.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.40.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.39.1
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.39.0
🚀 Features
- update to TypeScript 5.9.2 (#11445)
❤️ Thank You
- Brad Zacher @bradzacher
You can read about our versioning strategy and releases on our website.
v8.38.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.37.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.36.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.35.1
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.35.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.34.1
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.34.0
This was a version bump only for parser to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
vitejs/vite-plugin-react (@vitejs/plugin-react)
v4.7.0
#518)
Add HMR support for compound components (HMR now works for compound components like this:
const Root = () => <div>Accordion Root</div>
const Item = () => <div>Accordion Item</div>
export const Accordion = { Root, Item }
Plugin[]
instead of PluginOption[]
(#537)
Return The return type has changed from react(): PluginOption[]
to more specialized type react(): Plugin[]
. This allows for type-safe manipulation of plugins, for example:
// previously this causes type errors
react({ babel: { plugins: ['babel-plugin-react-compiler'] } })
.map(p => ({ ...p, applyToEnvironment: e => e.name === 'client' }))
v4.6.0
Add raw Rolldown support
This plugin only worked with Vite. But now it can also be used with raw Rolldown. The main purpose for using this plugin with Rolldown is to use react compiler.
v4.5.2
@vitejs/plugin-react-oxc
if rolldown-vite is detected #491
Suggest Emit a log which recommends @vitejs/plugin-react-oxc
when rolldown-vite
is detected to improve performance and use Oxc under the hood. The warning can be disabled by setting disableOxcRecommendation: true
in the plugin options.
optimizeDeps.rollupOptions
instead of optimizeDeps.esbuildOptions
for rolldown-vite #489
Use This suppresses the warning about optimizeDeps.esbuildOptions
being deprecated in rolldown-vite.
#497
Add Vite 7-beta to peerDependencies rangeReact plugins are compatible with Vite 7, this removes the warning when testing the beta.
v4.5.1
#485
Add explicit semicolon in preambleCodeThis fixes an edge case when using HTML minifiers that strips line breaks aggressively.
v4.5.0
filter
for rolldown-vite #470
Add Added filter
so that it is more performant when running this plugin with rolldown-powered version of Vite.
#480
Skip HMR for JSX files with hooksThis removes the HMR warning for hooks with JSX.
vitest-dev/vitest (@vitest/browser)
v3.2.4
🐞 Bug Fixes
- Use correct path for optimisation of strip-literal - by @mrginglymus in #8139 (44940)
- Print uint and buffer as a simple string - by @sheremet-va in #8141 (b86bf)
-
browser:
- Show a helpful error when spying on an export - by @sheremet-va in #8178 (56007)
-
cli:
-
vitest run --watch
should be watch-mode - by @AriPerkkio in #8128 (657e8) - Use absolute path environment on Windows - by @colinaaa in #8105 (85dc0)
- Throw error when
--shard x/<count>
exceeds count of test files - by @AriPerkkio in #8112 (8a18c)
-
-
coverage:
- Ignore SCSS in browser mode - by @sheremet-va in #8161 (0c3be)
- deps:
- expect:
-
pool:
- Auto-adjust
minWorkers
when onlymaxWorkers
specified - by @AriPerkkio in #8110 (14dc0)
- Auto-adjust
-
reporter:
-
task.meta
should be available in custom reporter's errors - by @AriPerkkio in #8115 (27df6)
-
-
runner:
- Preserve handler wrapping on extend - by @pengooseDev in #8153 (a9281)
- ui:
View changes on GitHub
v3.2.3
🚀 Features
- browser: Use base url instead of vitest - by @sheremet-va in #8126 (1d8eb)
- ui: Show test annotations and metadata in the test report tab - by @sheremet-va in #8093 (c69be)
🐞 Bug Fixes
- Rerun tests when project's setup file is changed - by @sheremet-va in #8097 (0f335)
- Revert
expect.any
return type - by @sheremet-va in #8129 (47514) - Run only the name plugin last, not all config plugins - by @sheremet-va in #8130 (83862)
-
pool:
- Throw if user's tests use
process.send()
- by @AriPerkkio in #8125 (dfe81)
- Throw if user's tests use
-
runner:
- Fast sequential task updates missing - by @AriPerkkio in #8121 (7bd11)
- Comments between fixture destructures - by @AriPerkkio in #8127 (dc469)
-
vite-node:
- Unable to handle errors where sourcemap mapping empty - by @blake-newman and @hi-ogawa in #8071 (8aa25)
View changes on GitHub
v3.2.2
🚀 Features
- Support rolldown-vite - by @sheremet-va and @hi-ogawa in #7509 (c8d62)
🐞 Bug Fixes
-
browser:
- Calculate prepare time from
createTesters
call on the main thread - by @sheremet-va in #8101 (142c7) - Optimize build output and always prebundle vitest - by @sheremet-va (00a39)
- Make custom locators available in
vitest-browser-*
packages - by @sheremet-va in #8103 (247ef)
- Calculate prepare time from
- expect:
-
reporter:
- Allow
dot
reporter to work in non interactive terminals - by @bstephen1 and @AriPerkkio in #7994 (6db9f)
- Allow
View changes on GitHub
v3.2.1
🐞 Bug Fixes
- Use sha1 instead of md5 for hashing - by @sheremet-va (e4c73)
-
expect:
- Fix chai import in dts - by @hi-ogawa in #8077 (a7593)
- Export
DeeplyAllowMatchers
- by @sheremet-va in #8078 (30ab4)
View changes on GitHub
v3.2.0
🚀 Features
- Provide
ctx.signal
- by @sheremet-va in #7878 (e761f) - Support custom colors for
test.name
- by @AriPerkkio in #7809 (4af5d) - Add
vi.mockObject
to automock any object - by @hi-ogawa and @sheremet-va in #7761 (465bd) - Introduce
watchTriggerPatterns
option - by @sheremet-va in #7778 (a0675) - Deprecate
workspace
in favor ofprojects
- by @sheremet-va and @AriPerkkio in #7923 (41beb) - Explicit Resource Management support in mocked functions - by @EskiMojo14 in #7927 (b67d3)
- Add
sequence.groupOrder
option - by @sheremet-va in #7852 (d1a1d) - Initial support for Temporal equality - by @dirkluijk in #8007 (52bd7)
- Support Vite 7 - by @sheremet-va in #8003 (1716b)
- Track module execution totalTime and selfTime - by @abrenneke in #8027 (95961)
- Annotation API - by @sheremet-va in #7953 (b03f2)
-
browser:
- Implement
connect
option forplaywright
browser provider - by @egfx-notifications and @sheremet-va in #7915 (029c0) - Add
screenshot.save
option - by @sheremet-va in #7777 (d9f51) - Custom locators API - by @sheremet-va in #7993 (e6fbd)
- Implement
-
coverage:
- V8 experimental AST-aware remapping - by @AriPerkkio in #7736 (78a3d)
-
reporter:
- Add
onWritePath
option togithub-actions
- by @nwalters512 and @AriPerkkio in #8015 (abd3b)
- Add
-
vitest:
- Allow per-file and per-worker fixtures - by @sheremet-va and @AriPerkkio in #7704 (9cbfc)
🐞 Bug Fixes
- Replace
micromatch
withpicomatch
- by @sapphi-red in #7951 (df076) - Try to catch unhandled error outside of a test - by @sheremet-va in #7968 (46421)
- Generate a separate config for "vitest init browser" instead of a workspace file - by @sheremet-va in #7934 (e84e2)
- Switch ExpectStatic
any
types toAsymmetricMatcher<unknown>
, withDeeplyAllowMatchers<T>
- by @JoshuaKGoldberg in #7016 (8ec44) - Remove unused exports - by @sheremet-va in #7618 (33d05)
- Throw an error if typechecker failed to spawn - by @sheremet-va in #7990 (0e960)
- Ignore non-string
stack
properties - by @sheremet-va in #7995 (330f9) - Apply browser CLI options only if the project has the browser set in the config already - by @sheremet-va in #7984 (70358)
- Ensure errors keep their message and stack after
toJSON
serialisation - by @sheremet-va in #8053 (3bdf0) -
browser:
- Resolve FS commands relative to the project root - by @sheremet-va in #7896 (69ac9)
- Run tests serially if provider doesn't provide a mocker - by @sheremet-va in #8032 (227a9)
- Resolve
upload
files relative to the project root - by @sheremet-va in #8042 (b9a31) - Await mocker invalidation to avoid race condition with "mock wasn't registered" - by @sheremet-va in #8021 (b34ff)
- Share vite cache with the project cache - by @sheremet-va in #8049 (0cbad)
- Add
this
type tolocators.extend
- by @sheremet-va in #8069 (70fb0)
-
cache:
- Preserve test results from previous runs - by @macko911 in #8043 (d6ef0)
-
cli:
- Add built-in reporters list to --help output - by @pengooseDev in #7955 (ef6ef)
- Parse
--silent
values properly - by @AriPerkkio in #8055 (8fad7)
-
coverage:
- Istanbul provider to not use Vite preserved query params - by @AriPerkkio in #7939 (a05d4)
- Browser + v8 in source tests missing - by @AriPerkkio in #7946 (51cd8)
- In-source test cases excluded - by @AriPerkkio in #7985 (407c0)
-
dev:
- Fix relay of custom equality testers - by @StefanLiebscher in #6140 (6dc1d)
-
expect:
- Unbundle
@types/chai
- by @hi-ogawa in #7937 (525f5) - Support type-safe declaration of custom matchers - by @kettanaito and @sheremet-va in #7656 (e996b)
- Unbundle
-
reporters:
- Check the test result again when tests are rerunning - by @sheremet-va in #8063 (35e31)
-
spy:
- Copy over static properties from the function - by @sheremet-va in #7780 (9b9f0)
-
typecheck:
- Don't panic during
vitest list
command - by @sheremet-va in #7933 (ba6da) - Avoid creating a temporary tsconfig file when typechecking - by @sheremet-va in #7967 (34f43)
- Don't panic during
-
vite-node:
- Add
__vite_ssr_exportName__
- by @hi-ogawa in #7925 (76091)
- Add
-
vitest:
- Adjust
getWorkerMemoryLimit
priority for vmForks - by @pengooseDev in #7960 (5a91e)
- Adjust
-
wdio:
- Don't scale browser in headless mode - by @sheremet-va in #8033 (c23b0)
View changes on GitHub
KittyGiraudel/a11y-dialog (a11y-dialog)
v8.1.4
What's Changed
New Contributors
Full Changelog: https://github.com/KittyGiraudel/a11y-dialog/compare/8.1.3...8.1.4
open-cli-tools/concurrently (concurrently)
v9.2.1
What's Changed
- chore: update eslint-plugin-simple-import-sort from v10 to v12 by @noritaka1166 in #551
- chore: update eslint-config-prettier from v9 to v10 by @noritaka1166 in #552
- Remove lodash by @gustavohenke in #555
- chore: update coveralls-next from v4 to v5 by @noritaka1166 in #557
- Replace jest with vitest by @gustavohenke in #554
- Upgrade to pnpm v10 by @paescuj in #558
- chore: remove unused eslint-plugin-jest by @noritaka1166 in #559
- Minor dependency updates by @paescuj in #560
- Migrate to ESLint v9 by @paescuj in #561
- Update shell-quote to 1.8.3 by @paescuj in #562
- Full coverage by @paescuj in #563
- Update GH actions/workflows, enable NPM provenance by @paescuj in #564
Full Changelog: https://github.com/open-cli-tools/concurrently/compare/v9.2.0...v9.2.1
ArnaudBarre/eslint-plugin-react-refresh (eslint-plugin-react-refresh)
v0.4.22
- Add
"viewport"
toallowExportNames
in Next config (#89)
v0.4.21
- Add Next config (fixes #85)
This allows exports like fetchCache
and revalidate
which are used in Page or Layout components and don't trigger a full page reload.
import reactRefresh from "eslint-plugin-react-refresh";
export default [
/* Main config */
reactRefresh.configs.next,
];
lit/lit (lit)
v3.3.1
Patch Changes
-
#4988
6792b7ef
Thanks @ADNolan! - Adjusted the comparison to use the name property of the _$resolve function and the resolveOverrideFn in private ssr support to prevent duplicated patching of the directive class. -
#4976
a126d8df
- Fix minor regression in property converters. fromAttribute may return either null or undefined.
microsoft/playwright (playwright)
v1.55.1
Highlights
#37479 - [Bug]: Upgrade Chromium to 140.0.7339.186. #37147 - [Regression]: Internal error: step id not found. #37146 - [Regression]: HTML reporter displays a broken chip link when there are no projects. #37137 - Revert "fix(a11y): track inert elements as hidden".
Browser Versions
- Chromium 140.0.7339.186
- Mozilla Firefox 141.0
- WebKit 26.0
This version was also tested against the following stable channels:
- Google Chrome 139
- Microsoft Edge 139
v1.55.0
New APIs
- New Property testStepInfo.titlePath Returns the full title path starting from the test file, including test and step titles.
Codegen
- Automatic
toBeVisible()
assertions: Codegen can now generate automatictoBeVisible()
assertions for common UI interactions. This feature can be enabled in the Codegen settings UI.
Breaking Changes
- ⚠️ Dropped support for Chromium extension manifest v2.
Miscellaneous
- Added support for Debian 13 "Trixie".
Browser Versions
- Chromium 140.0.7339.16
- Mozilla Firefox 141.0
- WebKit 26.0
This version was also tested against the following stable channels:
- Google Chrome 139
- Microsoft Edge 139
v1.54.2
Highlights
#36714 - [Regression]: Codegen is not able to launch in Administrator Terminal on Windows (ProtocolError: Protocol error) #36828 - [Regression]: Playwright Codegen keeps spamming with selected option #36810 - [Regression]: Starting Codegen with target language doesn't work anymore
Browser Versions
- Chromium 139.0.7258.5
- Mozilla Firefox 140.0.2
- WebKit 26.0
This version was also tested against the following stable channels:
- Google Chrome 140
- Microsoft Edge 140
v1.54.1
Highlights
#36650 - [Regression]: 1.54.0 breaks downloading browsers when an HTTP(S) proxy is used
Browser Versions
- Chromium 139.0.7258.5
- Mozilla Firefox 140.0.2
- WebKit 26.0
This version was also tested against the following stable channels:
- Google Chrome 140
- Microsoft Edge 140
v1.54.0
Highlights
-
New cookie property
partitionKey
in browserContext.cookies() and browserContext.addCookies(). This property allows to save and restore partitioned cookies. See CHIPS MDN article for more information. Note that browsers have different support and defaults for cookie partitioning. -
New option
noSnippets
to disable code snippets in the html report.import { defineConfig } from '@​playwright/test'; export default defineConfig({ reporter: [['html', { noSnippets: true }]] });
-
New property
location
in test annotations, for example in testResult.annotations and testInfo.annotations. It shows where the annotation liketest.skip
ortest.fixme
was added.
Command Line
-
New option
--user-data-dir
in multiple commands. You can specify the same user data dir to reuse browsing state, like authentication, between sessions.npx playwright codegen --user-data-dir=./user-data
-
Option
-gv
has been removed from thenpx playwright test
command. Use--grep-invert
instead. -
npx playwright open
does not open the test recorder anymore. Usenpx playwright codegen
instead.
Miscellaneous
- Support for Node.js 16 has been removed.
- Support for Node.js 18 has been deprecated, and will be removed in the future.
Browser Versions
- Chromium 139.0.7258.5
- Mozilla Firefox 140.0.2
- WebKit 26.0
This version was also tested against the following stable channels:
- Google Chrome 140
- Microsoft Edge 140
v1.53.2
Highlights
#36317 - [Regression]: Merging pre-1.53 blob reports loses attachments
#36357 - [Regression (Chromium)]: CDP missing trailing slash
#36292 - [Bug (MSEdge)]: Edge fails to launch when using msRelaunchNoCompatLayer
Browser Versions
- Chromium 138.0.7204.23
- Mozilla Firefox 139.0
- WebKit 18.5
This version was also tested against the following stable channels:
- Google Chrome 137
- Microsoft Edge 137
v1.53.1
Highlights
#36339 - [Regression]: Click can fail when scrolling required
#36307 - [Regression (Chromium)]: Under some scenarios filling a textarea
doesn't fill
#36294 - [Regression (Firefox)]: setViewportSize
times out
#36350 - [Fix]: Display HTTP method for fetch trace entries
Browser Versions
- Chromium 138.0.7204.23
- Mozilla Firefox 139.0
- WebKit 18.5
This version was also tested against the following stable channels:
- Google Chrome 137
- Microsoft Edge 137
v1.53.0
Trace Viewer and HTML Reporter Updates
-
New Steps in Trace Viewer and HTML reporter:
-
New option in
'html'
reporter to set the title of a specific test run:import { defineConfig } from '@​playwright/test'; export default defineConfig({ reporter: [['html', { title: 'Custom test run #​1028' }]] });
Miscellaneous
-
New option
kind
in testInfo.snapshotPath() controls which snapshot path template is used. -
New method locator.describe() to describe a locator. Used for trace viewer and reports.
const button = page.getByTestId('btn-sub').describe('Subscribe button'); await button.click();
-
npx playwright install --list
will now list all installed browsers, versions and locations.
Browser Versions
- Chromium 138.0.7204.4
- Mozilla Firefox 139.0
- WebKit 18.5
This version was also tested against the following stable channels:
- Google Chrome 137
- Microsoft Edge 137
prettier/prettier (prettier)
v3.6.2
#17675 by @fisker)
Markdown: Add missing blank line around code block (<!-- Input -->
1. Some text, and code block below, with newline after code block
```yaml
---
foo: bar
```
1. Another
2. List
<!-- Prettier 3.6.1 -->
1. Some text, and code block below, with newline after code block
```yaml
---
foo: bar
```
1. Another
2. List
<!-- Prettier 3.6.2 -->
1. Some text, and code block below, with newline after code block
```yaml
---
foo: bar
```
1. Another
2. List
v3.6.1
#17650, #17654 by @fisker)
TypeScript: Allow const without initializer (// Input
export const version: string;
// Prettier 3.6.0 (--parser=babel-ts)
SyntaxError: Unexpected token (1:21)
> 1 | export const version: string;
| ^
// Prettier 3.6.0 (--parser=oxc-ts)
SyntaxError: Missing initializer in const declaration (1:14)
> 1 | export const version: string;
| ^^^^^^^^^^^^^^^
// Prettier 3.6.1
export const version: string;
#17665 by @43081j)
Miscellaneous: Avoid closing files multiple times (When reading a file to infer the interpreter from a shebang, we use the
n-readlines
library to read the first line in order to get the shebang.
This library closes files when it reaches EOF, and we later try close the same
files again. We now close files only if n-readlines
did not already close
them.
v3.6.0
release-it/release-it (release-it)
v19.0.5
- Add link to release-it-gitea plugin (
bf6f1fb
) - Bump actions/checkout from 4 to 5 (#1243) (
e42e7dc
) - thanks @dependabot[bot]! - Add OIDC publishing docs (#1245) (
9933c0d
) - thanks @mceachen! - Bump actions/setup-node from 4 to 5 (#1247) (
7d9b77f
) - thanks @dependabot[bot]! - Auto-format (
96181f3
) - Update dependencies (
0b907d1
) - Remove redundant knip entry (
ca2f7b5
)
v19.0.4
- Replace lodash.get with custom get() function and add tests (#1231) (
879a2ef
) - thanks @AlejandroRM-DEV! - fix: set octokit log to {} instead of null (#1237) (
6fc696f
) - thanks @efstathiosntonas! - Update dependencies (
2195b79
)
v19.0.3
- chore: use node's spawn instead of tinyexec dep (#1227) (
fccdf67
) - thanks @efstathiosntonas! - Minor housekeeping/formatting (
1604dc7
) - Add default timeout (mainly for tests) (
96d8889
) - docs(gitlab): update token scope requirements and default secure setting (#1229) (
9c7d2b3
) - thanks @AlejandroRM-DEV! - Update dependencies (
b792c45
)
microsoft/TypeScript (typescript)
v5.9.2
: TypeScript 5.9
For release notes, check out the release announcement
- fixed issues query for Typescript 5.9.0 (Beta).
- fixed issues query for Typescript 5.9.1 (RC).
- No specific changes for TypeScript 5.9.2 (Stable)
Downloads are available on:
typescript-eslint/typescript-eslint (typescript-eslint)
v8.45.0
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.44.1
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.44.0
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.43.0
🩹 Fixes
- eslint-plugin: [no-deprecated] should report deprecated exports and reexports (#11359)
❤️ Thank You
- Victor Genaev @mainframev
You can read about our versioning strategy and releases on our website.
v8.42.0
🚀 Features
- deprecate tseslint.config() (#11531)
🩹 Fixes
- typescript-eslint: handle non-normalized windows paths produced by jiti (#11546)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.41.0
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.40.0
🩹 Fixes
-
typescript-eslint: export
plugin
,parser
, andconfigs
that are compatible with bothdefineConfig()
andtseslint.config()
(#11475)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.39.1
🩹 Fixes
-
typescript-eslint: handle
file://
urls in stack trace when inferringtsconfigRootDir
(#11464)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.39.0
🚀 Features
- update to TypeScript 5.9.2 (#11445)
❤️ Thank You
- Brad Zacher @bradzacher
You can read about our versioning strategy and releases on our website.
v8.38.0
🩹 Fixes
-
typescript-eslint: error on nested
extends
intseslint.config()
(#11361) - typescript-eslint: infer tsconfigRootDir with v8 API (#11412)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.37.0
🚀 Features
- typescript-estree: infer tsconfigRootDir from call stack (#11370)
❤️ Thank You
- Josh Goldberg ✨
You can read about our versioning strategy and releases on our website.
v8.36.0
🚀 Features
-
typescript-eslint: support
basePath
intseslint.config()
(#11357)
❤️ Thank You
- Kirk Waiblinger @kirkwaiblinger
You can read about our versioning strategy and releases on our website.
v8.35.1
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.35.0
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.34.1
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.34.0
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.33.1
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
v8.33.0
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
You can read about our versioning strategy and releases on our website.
uis/devops/continuous-delivery/ci-templates (uis/devops/continuous-delivery/ci-templates)
v7.17.4
: 7.17.4
7.17.4 (2025-09-29)
Bug Fixes
v7.17.3
: 7.17.3
7.17.3 (2025-09-29)
v7.17.2
: 7.17.2
7.17.2 (2025-09-25)
Bug Fixes
- mandatory-jobs: reduce cpu and memory requests for SAST jobs (9d3526a)
v7.17.1
: 7.17.1
7.17.1 (2025-09-25)
Bug Fixes
- pre-commit: certdir variable must be an empty string (d608c55)
v7.17.0
: 7.17.0
7.17.0 (2025-09-24)
Features
- mandatory-jobs: increase runner resources for failing SAST jobs (cfb7fd5)
v7.16.0
: 7.16.0
7.16.0 (2025-09-19)
Features
- 🎸 Move standard job to Generic GKE Runner (59d2a0e)
v7.15.2
: 7.15.2
7.15.2 (2025-09-17)
v7.15.1
: 7.15.1
7.15.1 (2025-09-11)
Bug Fixes
- maven.gitlab-ci.yml: moved PUBLISH_NEW_VERSION within .maven:publish script (e02809e)
- maven.gitlab-ci.yml: updated semantic commit message pattern matching and logic (b9ad541)
- maven.gitlab-ci.yml: updated semantic commit message pattern matching and logic (e8071e1)
- maven.gitlab-ci.yml: updated semantic commit message pattern matching and logic (2574c8c)
v7.15.0
: 7.15.0
7.15.0 (2025-09-08)
Features
- add custom configuration for secrets (ef86a30)
v7.14.1
: 7.14.1
7.14.1 (2025-09-04)
Bug Fixes
- maven.gitlab-ci.yml: move services section under maven job (a2c5dca)
v7.14.0
: 7.14.0
7.14.0 (2025-09-02)
Features
v7.13.1
: 7.13.1
7.13.1 (2025-09-01)
Bug Fixes
- rename detect-non-utf8-files job and make it work with spaces in filenames (4d7ec69)
v7.13.0
: 7.13.0
7.13.0 (2025-08-27)
Features
- add detect-non-utf-files job (f629243)
v7.12.0
: 7.12.0
7.12.0 (2025-08-27)
Features
- terraform-pipeline: remove duplicate kics job (354c3cc)
v7.11.1
: 7.11.1
7.11.1 (2025-08-21)
v7.11.0
: 7.11.0
7.11.0 (2025-08-21)
Features
- trivy job now to use logan-terrafrom image and run terraform init in before_script (b03b3e4)
v7.10.4
: 7.10.4
7.10.4 (2025-08-14)
v7.10.3
: 7.10.3
7.10.3 (2025-08-14)
v7.10.2
: 7.10.2
7.10.2 (2025-08-14)
v7.10.1
: 7.10.1
7.10.1 (2025-08-14)
v7.10.0
: 7.10.0
7.10.0 (2025-08-14)
Features
- auto-devops: remove mandatory jobs from auto-devops template (5f7de9c)
v7.9.1
: 7.9.1
7.9.1 (2025-08-13)
v7.9.0
: 7.9.0
7.9.0 (2025-08-13)
Features
- mandatory-jobs: provide AST-related CI/CD variable defaults (3421a2e)
v7.8.0
: 7.8.0
7.8.0 (2025-08-13)
Features
- add mandatory jobs template (975f4aa)
v7.7.0
: 7.7.0
7.7.0 (2025-08-07)
Features
- add dind support to terraform-test (a17505d)
v7.6.4
: 7.6.4
7.6.4 (2025-08-07)
Reverts
- Revert "fix(common-pipeline): pin secret detector image version" (b62bc91)
v7.6.3
: 7.6.3
7.6.3 (2025-08-06)
Bug Fixes
- common-pipeline: pin secret detector image version (8109734)
v7.6.2
: 7.6.2
7.6.2 (2025-07-22)
Bug Fixes
- handling having set CI_APPLICATION_REPOSITORY with multi target docker builds (1dc6987)
v7.6.1
: 7.6.1
7.6.1 (2025-07-16)
Bug Fixes
v7.6.0
: 7.6.0
7.6.0 (2025-07-10)
Features
- terraform: add tfplan.json to artefact list (710623f)
Bug Fixes
- terraform: restrict plan artefact access (723e094)
v7.5.3
: 7.5.3
7.5.3 (2025-07-10)
v7.5.2
: 7.5.2
7.5.2 (2025-07-10)
v7.5.1
: 7.5.1
7.5.1 (2025-07-10)
Bug Fixes
- maven.gitlab-ci.yml: added missing GKE_RUNNER_TAG for cache-debug job (22df4e5)
v7.5.0
: 7.5.0
7.5.0 (2025-07-03)
Features
- add compile_vulnerability_allowlist as a pre-req for the container_scanning job (94ae968)
v7.4.0
: 7.4.0
7.4.0 (2025-07-01)
Features
- keep trivy output in fixed directory (5ce35ee)
v7.3.2
: 7.3.2
7.3.2 (2025-06-26)
v7.3.1
: 7.3.1
7.3.1 (2025-06-26)
v7.3.0
: 7.3.0
7.3.0 (2025-06-26)
Features
- renovate: add all YAML files to gitlabci manager (1dc5db5)
v7.2.2
: 7.2.2
7.2.2 (2025-06-26)
Bug Fixes
v7.2.1
: 7.2.1
7.2.1 (2025-06-26)
Bug Fixes
v7.2.0
: 7.2.0
7.2.0 (2025-06-23)
Features
Configuration
📅 Schedule: Branch creation - Monday through Friday ( * * * * 1-5 ) in timezone Europe/London, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This MR will be recreated if closed unmerged. Get config help if that's undesired.
- [ ] If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.