What's Changed
Other changes
- docs: update contribution guides by @ematipico in #6087
- refactor(lint): move noArguments and noCommaOperator to complexity by @Conaclos in #6090
- fix(core): recommended and domains by @ematipico in #6094
- refactor(lint/useLiteralKeys): handle numeric keys by @Conaclos in #6092
- test: cover domains case by @ematipico in #6096
- feat(core): resolve type definitions by @arendjr in #6097
- fix(core): don't ignore required files by @arendjr in #6098
- chore: rename
spec_test.rs
=>spec_tests.rs
by @arendjr in #6102 - refactor: module type and type member refactoring by @arendjr in #6103
- perf(lsp): scan project based on
ScanKind
by @ematipico in #6099 - fix(core): process root ignore first by @ematipico in #6109
- fix(analyzer): provide syntax rule suppression actions by @ematipico in #6113
- fix(cli): diagnostic category in explain by @ematipico in #6114
- feat(core): improve inference on
.d.ts
files by @arendjr in #6115 - feat(lint): implement useUniqueElementIds by @mehm8128 in #6082
- feat(core): populate members of namespaces and modules by @arendjr in #6120
- refactor: abstract/reuse react component detection logic by @mdevils in #6124
- feat(linter): implement useConsistentResponse by @minht11 in #5960
- docs: fix typos in RELEASES & ROME_CHANGELOG by @noritaka1166 in #6126
- docs(useNamingConvention): improve description of conventions by @Conaclos in #6123
- fix(linter): change default syntax from explicit to shorthand for useConsistentObjectDefinition by @minht11 in #6127
- chore(deps): update @biomejs packages by @renovate in #6137
- chore(deps): update rust:1.87.0-bullseye docker digest to eb80936 by @renovate in #6136
- chore(deps): update rust crate tokio to 1.45.1 by @renovate in #6139
- chore(deps): update rust crate bpaf to 0.9.20 by @renovate in #6138
- fix(useArrayLiterals): preserve array type by @simon-paris in #6116
- fix(analyzer): useSortedProperties should skip unknown properties by @fireairforce in #6132
- fix(lsp): custom configuration path should not override the working directory by @siketyan in #6125
- feat(core): resolve nested type qualifiers + improve type/value duality handling by @arendjr in #6143
- chore: add React test case by @arendjr in #6149
- fix: mark noFlatMapIdentity fix as unsafe by @ethanniser in #6146
- feat(cli): add
__where_am_i
command by @nhedger in #6151 - refactor: avoid unnecessary document retrieval by @arendjr in #6155
- feat(biome_js_analyze): useIndexOf by @vladimir-ivanov in #6121
- perf: don't call
update_service_data()
unnecessarily by @arendjr in #6156 - feat(lint): implement
useObjectSpread
rule by @mdevils in #6129 - perf(core): don't save content of d.ts files by @ematipico in #6154
- feat: add plugins to override config by @wanghaoPolar in #6117
- fix(js-semantic): don't bind the parameter to its parameter by @Conaclos in #6158
- feat: monorepo support by @ematipico in #6164
- chore(format/html): remove dead code around comment formatting by @dyc3 in #6169
- chore: tweak monorepo changelog by @arendjr in #6170
- feat(core): infer interfaces by @arendjr in #6153
- chore: upgrade to rust 1.87.0 by @ematipico in #6168
- fix(core): use single ignore list for scanner by @arendjr in #6174
- fix: resolve settings based on path by @ematipico in #6175
- refactor(js_type_info): avoid allocating a String upon number parsing by @Conaclos in #6176
- feat(core): allowing overriding scanner ignore entries by @arendjr in #6177
- fix(core): fix extending nested configs by @arendjr in #6179
- perf: perform fewer clones for ignore checks by @arendjr in #6180
- fix(cli): pick up
BIOME_CONFIG_PATH
by @ematipico in #6181 - fix(useExplicitType): rewrite top-level variables checking by @sterliakov in #5935
- fix: accumulate spread performance linting with object.assign by @emilyinure in #6171
- feat(core): improved namespace merging by @arendjr in #6173
- feat(biome_js_analyze): noReactPropAssign by @vladimir-ivanov in #6157
- fix: rule
useHookAtTopLevel
issues, improve react components detection by @mdevils in #6185 - docs(contributing): biome.lspBin to biome.lsp.bin by @Conaclos in #6190
- fix(lsp): always identify .cjs files as CommonJS by @Conaclos in #6189
- fix(deps): update @biomejs packages by @renovate in #6194
- chore(deps): update dependency eslint to v9.28.0 by @renovate in #6196
- fix(deps): update rust crates by @renovate in #6195
- chore(deps): update rust crate hashbrown to 0.15.3 by @renovate in #6193
- chore(deps): update rust docker tag to v1.87.0 by @renovate in #6198
- feat(biome_js_analyze): useJsonImportAttribute by @Jordanh1996 in #6184
- chore(deps): update taiki-e/install-action action to v2.52.4 by @renovate in #6199
- chore(deps): update typescript-eslint monorepo to v8.33.0 by @renovate in #6200
- fix(cli): prevent panic when searching across different file types by @unvalley in #6192
New Contributors
- @noritaka1166 made their first contribution in #6126
- @ethanniser made their first contribution in #6146
- @sterliakov made their first contribution in #5935
- @emilyinure made their first contribution in #6171
- @Jordanh1996 made their first contribution in #6184
Full Changelog: https://github.com/biomejs/biome/compare/@biomejs/biome@2.0.0-beta.5...@biomejs/biome@2.0.0-beta.6