biomejs/biome (@biomejs/biome)
### [`v1.9.2`](https://redirect.github.com/biomejs/biome/blob/HEAD/CHANGELOG.md#v192-2024-09-19)
[Compare Source](https://redirect.github.com/biomejs/biome/compare/9bf1e4c7738a8f6fe7cb5f533b1bd9776b3f8452...5f2287e005eadb261a4c78e4ec0fdc0d46068551)
##### CLI
##### New features
- Added support for custom GritQL definitions, including:
- Pattern and predicate definitions: https://docs.grit.io/guides/patterns
- Function definitions: https://docs.grit.io/language/functions#function-definitions
Contributed by [@arendjr](https://redirect.github.com/arendjr)
##### Bug fixes
- Fix [#3917](https://redirect.github.com/biomejs/biome/issues/3917), where the fixed files were incorrectly computed. Contributed by [@ematipico](https://redirect.github.com/ematipico)
- Fixed an issue that caused GritQL `contains` queries to report false positives when the matched
node appeared inside a sibling node. Contributed by [@arendjr](https://redirect.github.com/arendjr)
##### Editors
##### Bug fixes
- Fix [#3923](https://redirect.github.com/biomejs/biome/issues/3923). Now the `.editorconfig` is correctly parsed by the LSP, and the options are correctly applied to files when formatting is triggered.
Plus, the Biome LSP now watches for any change to the `.editorconfig`, and updates the formatting settings.
- Reduced the number of log files generated by the LSP server. Now the maximum number of logs saved on disk is **seven**. Contributed by [@ematipico](https://redirect.github.com/ematipico)
- Fix the code actions capabilities available in the LSP Biome server. Before, the LSP was using the default capabilities, which resulted in pulling code actions even when they were disabled by the editor.
This means that the code actions are pulled by the client **only** when the editor enables `quickfix.biome`, `source.organizeImports.biome` and `source.fixAll.biome`.
Now, if you enable `organizeImports.enabled: true` in the `biome.json`, and then you configure your editor with the following code action `source.organizeImports.biome: false`, the editor **won't** sort the imports.
Contributed by [@ematipico](https://redirect.github.com/ematipico)
##### Linter
##### New features
- Add [nursery/noMissingVarFunction](https://biomejs.dev/linter/rules/no-missing-var-function). Contributed by [@michellocana](https://redirect.github.com/michellocana)
- Add \[nursery/useComponentExportOnlyModules]\((https://biomejs.dev/linter/rules/use-component-export-only-modules). Use this rule in React projects to enforce a code styling that fits React Refresh. Contributed by [@GunseiKPaseri](https://redirect.github.com/GunseiKPaseri)
##### Bug fixes
- [noLabelWithoutControl](https://biomejs.dev/linter/rules/no-label-without-control/) now accept JSX expression as label value ([#3875](https://redirect.github.com/biomejs/biome/issues/3875)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
- [useFilenamingConvention](https://biomejs.dev/linter/rules/use-filenaming-convention) no longer suggests names with a disallowed case ([#3952](https://redirect.github.com/biomejs/biome/issues/3952)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
- [useFilenamingConvention](https://biomejs.dev/linter/rules/use-filenaming-convention) now recognizes file names starting with ASCII digits as lowercase ([#3952](https://redirect.github.com/biomejs/biome/issues/3952)).
Thus, `2024-09-17-filename`, `2024_09_17_filename` and `20240917FileName` are in `kebab-case`, `snake_case`, and `camelCase` respectively.
Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
- [useFilenamingConvention](https://biomejs.dev/linter/rules/use-filenaming-convention) now applies the configured formats to the file extensions ([#3650](https://redirect.github.com/biomejs/biome/discussions/3650)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
##### Parser
##### Bug fixes
- [useStrictMode](https://biomejs.dev/linter/rules/use-strict-mode/) now reports Script files with some directives, but without the `use strict` directive. Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
- The CSS parser now accepts the characters U+FFDCF and U+FFFD in identifiers. Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
### [`v1.9.1`](https://redirect.github.com/biomejs/biome/blob/HEAD/CHANGELOG.md#v191-2024-09-15)
[Compare Source](https://redirect.github.com/biomejs/biome/compare/b260d5b0e6b2e8e0093128ca2bf1f66c8e5d35da...9bf1e4c7738a8f6fe7cb5f533b1bd9776b3f8452)
##### Analyzer
##### CLI
##### Bug fixes
- `useEditorConfig` now loads the editorconfig when running `biome ci` [#3864](https://redirect.github.com/biomejs/biome/issues/3864). Contributed by [@dyc3](https://redirect.github.com/dyc3)
- Revert [#3731](https://redirect.github.com/biomejs/biome/pull/3731) to fix broken quick fixes and code actions. Contributed by [@nhedger](https://redirect.github.com/nhedger)
##### Configuration
##### Editors
##### Formatter
##### JavaScript APIs
##### Linter
##### New Features
- Add [nursery/noProcessEnv](https://biomejs.dev/linter/rules/no-process-env/). Contributed by [@unvalley](https://redirect.github.com/unvalley)
##### Bug fixes
- [useSemanticElements](https://biomejs.dev/linter/rules/use-semantic-elements/) now ignores `alert` and `alertdialog` roles ([3858](https://redirect.github.com/biomejs/biome/issues/3858)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
- [noUndeclaredDependencies](https://biomejs.dev/linter/rules/no-undeclared-dependencies/) now ignores `@/` imports and recognizes type imports from Definitely Typed and `bun` imports. Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
##### Parser
### [`v1.9.0`](https://redirect.github.com/biomejs/biome/blob/HEAD/CHANGELOG.md#v190-2024-09-12)
[Compare Source](https://redirect.github.com/biomejs/biome/compare/c28d5978c1440b3ae184d1cc354233711abf8a8e...b260d5b0e6b2e8e0093128ca2bf1f66c8e5d35da)
##### Analyzer
- Implement the [semantic model for CSS](https://redirect.github.com/biomejs/biome/pull/3546). Contributed by [@togami2864](https://redirect.github.com/togami2864)
##### CLI
##### New features
- Add `--graphql-linter-enabled` option, to control whether the linter should be enabled or not for GraphQL files. Contributed by [@ematipico](https://redirect.github.com/ematipico)
- New EXPERIMENTAL `search` command. The search command allows you to search a Biome project using [GritQL syntax](https://biomejs.dev/reference/gritql).
GritQL is a powerful language that lets you do *structural* searches on your codebase. This means that trivia such as whitespace or even the type of strings quotes used will be ignored in your search query. It also has many features for querying the structure of your code, making it much more elegant for searching code than regular expressions.
While we believe this command may already be useful to users in some situations (especially when integrated in the IDE extensions!), we also had an ulterior motive for adding this command: We intend to utilize GritQL for our plugin efforts, and by allowing our users to try it out in a first iteration, we hope to gain insight in the type of queries you want to do, as well as the bugs we need to focus on.
For now, the `search` command is explicitly marked as EXPERIMENTAL, since many bugs remain. Keep this in mind when you try it out, and please [let us know](https://redirect.github.com/biomejs/biome/issues) your issues!
Note: GritQL escapes code snippets using backticks, but most shells interpret backticks as command invocations. To avoid this, it's best to put *single quotes* around your Grit queries.
```shell
biome search '`console.log($message)`' # find all `console.log` invocations
```
Contributed by [@arendjr](https://redirect.github.com/arendjr) and [@BackupMiles](https://redirect.github.com/BackupMiles)
- The option `--max-diagnostics` now accept a `none` value, which lifts the limit of diagnostics shown. Contributed by [@ematipico](https://redirect.github.com/ematipico)
- Add a new reporter `--reporter=gitlab`, that emits diagnostics for using the [GitLab Code Quality report](https://docs.gitlab.com/ee/ci/testing/code_quality.html#implement-a-custom-tool).
```json
[
{
"description": "Use === instead of ==. == is only allowed when comparing against `null`",
"check_name": "lint/suspicious/noDoubleEquals",
"fingerprint": "6143155163249580709",
"severity": "critical",
"location": {
"path": "main.ts",
"lines": {
"begin": 4
}
}
}
]
```
Contributed by [@NiclasvanEyk](https://redirect.github.com/NiclasvanEyk)
- Add new options to the `lsp-proxy` and `start` commands:
- `--log-path`: a directory where to store the daemon logs. The commands also accepts the environment variable `BIOME_LOG_PATH`.
- `--log-prefix-name`: a prefix that's added to the file name of the logs. It defaults to `server.log`. The commands also accepts the environment variable `BIOME_LOG_PREFIX_NAME`.
[@Contributed](https://redirect.github.com/Contributed) by [@ematipico](https://redirect.github.com/ematipico)
##### Enhancements
- When a `--reporter` is provided, and it's different from the default one, the value provided by via `--max-diagnostics` is ignored and **the limit is lifted**. Contributed by [@ematipico](https://redirect.github.com/ematipico)
- `biome init` now generates a new config file with more options set.
This change intends to improve discoverability of the options and to set the more commonly used options to their default values.
Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
- The `--verbose` flag now reports the list of files that were evaluated, and the list of files that were fixed.
The **evaluated** files are the those files that can be handled by Biome, files that are ignored, don't have an extension or have an extension that Biome can't evaluate are excluded by this list.
The **fixed** files are those files that were handled by Biome and *changed*. Files that stays the same after the process are excluded from this list.
```shell
VERBOSE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ Files processed:
- biome/biome.json
- biome/packages/@biomejs/cli-win32-arm64/package.json
- biome/packages/tailwindcss-config-analyzer/package.json
VERBOSE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ Files fixed:
- biome/biome/packages/tailwindcss-config-analyzer/src/generate-tailwind-preset.ts
```
Contributed by [@ematipico](https://redirect.github.com/ematipico)
- Allow passing `nursery` to the `--only` and `--skip` filters.
The `--only` option allows you to run a given rule or rule group.
The `--skip` option allows you to skip the execution of a given group or a given rule.
Previously, it was not possible to pass `nursery`.
This restriction is now removed, as it may make sense to skip the nursery rules that a project has enabled.
Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
- The CLI now returns an error code when calling a command in `stdin` mode, and the contents of the files aren't fixed. For example, the following example will result in an error code of `1` because the `lint` command triggers some lint rules:
```shell
echo "let x = 1" | biome lint --stdin-file-path=stdin.js
```
Contributed by [@ematipico](https://redirect.github.com/ematipico)
##### Bug fixes
- `biome lint --write` now takes `--only` and `--skip` into account ([#3470](https://redirect.github.com/biomejs/biome/issues/3470)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
- Fix [#3368](https://redirect.github.com/biomejs/biome/issues/3368), now the reporter `github` tracks the diagnostics that belong to formatting and organize imports. Contributed by [@ematipico](https://redirect.github.com/ematipico)
- Fix [#3545](https://redirect.github.com/biomejs/biome/issues/3545), display a warning, 'Avoid using unnecessary Fragment,' when a Fragment contains only one child element that is placed on a new line. Contributed by [@satojin219](https://redirect.github.com/satojin219)
- Migrating from Prettier or ESLint no longer overwrite the `overrides` field from the configuration ([#3544](https://redirect.github.com/biomejs/biome/issues/3544)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos)
- Fix JSX expressions for `noAriaHiddenOnFocusable` ([#3708](https://redirect.github.com/biomejs/biome/pull/3708)). Contributed by [@anthonyshew](https://redirect.github.com/anthonyshew)
- Fix edge case for `pnpm/pnpm (pnpm)
### [`v9.11.0`](https://redirect.github.com/pnpm/pnpm/compare/v9.10.0...v9.11.0)
[Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v9.10.0...v9.11.0)
### [`v9.10.0`](https://redirect.github.com/pnpm/pnpm/releases/tag/v9.10.0): pnpm 9.10
[Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v9.9.0...v9.10.0)
#### Minor Changes
- Support for a new CLI flag, `--exclude-peers`, added to the `list` and `why` commands. When `--exclude-peers` is used, peer dependencies are not printed in the results, but dependencies of peer dependencies are still scanned [#8506](https://redirect.github.com/pnpm/pnpm/pull/8506).
- Added a new setting to `package.json` at `pnpm.auditConfig.ignoreGhsas` for ignoring vulnerabilities by their GHSA code [#6838](https://redirect.github.com/pnpm/pnpm/issues/6838).
For instance:
```json
{
"pnpm": {
"auditConfig": {
"ignoreGhsas": [
"GHSA-42xw-2xvc-qx8m",
"GHSA-4w2v-q235-vp99",
"GHSA-cph5-m8f7-6c5x",
"GHSA-vh95-rmgr-6w4m"
]
}
}
}
```
#### Patch Changes
- Throw an exception if pnpm switches to the same version of itself.
- Reduce memory usage during peer dependencies resolution.
#### Platinum Sponsors
#### Gold Sponsors
#### Our Silver Sponsors
### [`v9.9.0`](https://redirect.github.com/pnpm/pnpm/compare/v9.8.0...v9.9.0)
[Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v9.8.0...v9.9.0)
### [`v9.8.0`](https://redirect.github.com/pnpm/pnpm/compare/v9.7.1...v9.8.0)
[Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v9.7.1...v9.8.0)
### [`v9.7.1`](https://redirect.github.com/pnpm/pnpm/compare/v9.7.0...v9.7.1)
[Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v9.7.0...v9.7.1)
### [`v9.7.0`](https://redirect.github.com/pnpm/pnpm/releases/tag/v9.7.0): pnpm 9.7
[Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v9.6.0...v9.7.0)
#### Minor Changes
- Added pnpm version management. If the `manage-package-manager-versions` setting is set to `true`, pnpm will switch to the version specified in the `packageManager` field of `package.json` [#8363](https://redirect.github.com/pnpm/pnpm/pull/8363). This is the same field used by Corepack. Example:
```json
{
"packageManager": "pnpm@9.3.0"
}
```
- Added the ability to apply patch to all versions [#8337](https://redirect.github.com/pnpm/pnpm/pull/8337).
If the key of `pnpm.patchedDependencies` is a package name without a version (e.g. `pkg`), pnpm will attempt to apply the patch to all versions of the package. Failures will be skipped. If there's only one version of `pkg` installed, `pnpm patch pkg` and subsequent `pnpm patch-commit $edit_dir` will create an entry named `pkg` in `pnpm.patchedDependencies`. And pnpm will attempt to apply this patch to other versions of `pkg` in the future.
- Change the default edit dir location when running `pnpm patch` from a temporary directory to `node_modules/.pnpm_patches/pkg[@version]` to allow the code editor to open the edit dir in the same file tree as the main project [#8379](https://redirect.github.com/pnpm/pnpm/issues/8379).
- Substitute environment variables in config keys [#6679](https://redirect.github.com/pnpm/pnpm/issues/6679).
#### Patch Changes
- `pnpm install` should run `node-gyp rebuild` if the project has a `binding.gyp` file even if the project doesn't have an install script [#8293](https://redirect.github.com/pnpm/pnpm/issues/8293).
- Print warnings to stderr [#8342](https://redirect.github.com/pnpm/pnpm/pull/8342).
- Peer dependencies of optional peer dependencies should be automatically installed [#8323](https://redirect.github.com/pnpm/pnpm/issues/8323).
#### Platinum Sponsors
This PR contains the following updates:
1.8.3
->1.9.2
20.14.13
->20.16.5
20.16
->20.17
5.2.0
->5.3.0
9.6.0+sha512.38dc6fba8dba35b39340b9700112c2fe1e12f10b17134715a4aa98ccf7bb035e76fd981cf0bb384dfa98f8d6af5481c2bef2f4266a24bfa20c34eb7147ce0b5e
->9.11.0
24.0.0
->24.1.1
5.5.4
->5.6.2
2.0.4
->2.1.1
Release Notes
biomejs/biome (@biomejs/biome)
### [`v1.9.2`](https://redirect.github.com/biomejs/biome/blob/HEAD/CHANGELOG.md#v192-2024-09-19) [Compare Source](https://redirect.github.com/biomejs/biome/compare/9bf1e4c7738a8f6fe7cb5f533b1bd9776b3f8452...5f2287e005eadb261a4c78e4ec0fdc0d46068551) ##### CLI ##### New features - Added support for custom GritQL definitions, including: - Pattern and predicate definitions: https://docs.grit.io/guides/patterns - Function definitions: https://docs.grit.io/language/functions#function-definitions Contributed by [@arendjr](https://redirect.github.com/arendjr) ##### Bug fixes - Fix [#3917](https://redirect.github.com/biomejs/biome/issues/3917), where the fixed files were incorrectly computed. Contributed by [@ematipico](https://redirect.github.com/ematipico) - Fixed an issue that caused GritQL `contains` queries to report false positives when the matched node appeared inside a sibling node. Contributed by [@arendjr](https://redirect.github.com/arendjr) ##### Editors ##### Bug fixes - Fix [#3923](https://redirect.github.com/biomejs/biome/issues/3923). Now the `.editorconfig` is correctly parsed by the LSP, and the options are correctly applied to files when formatting is triggered. Plus, the Biome LSP now watches for any change to the `.editorconfig`, and updates the formatting settings. - Reduced the number of log files generated by the LSP server. Now the maximum number of logs saved on disk is **seven**. Contributed by [@ematipico](https://redirect.github.com/ematipico) - Fix the code actions capabilities available in the LSP Biome server. Before, the LSP was using the default capabilities, which resulted in pulling code actions even when they were disabled by the editor. This means that the code actions are pulled by the client **only** when the editor enables `quickfix.biome`, `source.organizeImports.biome` and `source.fixAll.biome`. Now, if you enable `organizeImports.enabled: true` in the `biome.json`, and then you configure your editor with the following code action `source.organizeImports.biome: false`, the editor **won't** sort the imports. Contributed by [@ematipico](https://redirect.github.com/ematipico) ##### Linter ##### New features - Add [nursery/noMissingVarFunction](https://biomejs.dev/linter/rules/no-missing-var-function). Contributed by [@michellocana](https://redirect.github.com/michellocana) - Add \[nursery/useComponentExportOnlyModules]\((https://biomejs.dev/linter/rules/use-component-export-only-modules). Use this rule in React projects to enforce a code styling that fits React Refresh. Contributed by [@GunseiKPaseri](https://redirect.github.com/GunseiKPaseri) ##### Bug fixes - [noLabelWithoutControl](https://biomejs.dev/linter/rules/no-label-without-control/) now accept JSX expression as label value ([#3875](https://redirect.github.com/biomejs/biome/issues/3875)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos) - [useFilenamingConvention](https://biomejs.dev/linter/rules/use-filenaming-convention) no longer suggests names with a disallowed case ([#3952](https://redirect.github.com/biomejs/biome/issues/3952)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos) - [useFilenamingConvention](https://biomejs.dev/linter/rules/use-filenaming-convention) now recognizes file names starting with ASCII digits as lowercase ([#3952](https://redirect.github.com/biomejs/biome/issues/3952)). Thus, `2024-09-17-filename`, `2024_09_17_filename` and `20240917FileName` are in `kebab-case`, `snake_case`, and `camelCase` respectively. Contributed by [@Conaclos](https://redirect.github.com/Conaclos) - [useFilenamingConvention](https://biomejs.dev/linter/rules/use-filenaming-convention) now applies the configured formats to the file extensions ([#3650](https://redirect.github.com/biomejs/biome/discussions/3650)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos) ##### Parser ##### Bug fixes - [useStrictMode](https://biomejs.dev/linter/rules/use-strict-mode/) now reports Script files with some directives, but without the `use strict` directive. Contributed by [@Conaclos](https://redirect.github.com/Conaclos) - The CSS parser now accepts the characters U+FFDCF and U+FFFD in identifiers. Contributed by [@Conaclos](https://redirect.github.com/Conaclos) ### [`v1.9.1`](https://redirect.github.com/biomejs/biome/blob/HEAD/CHANGELOG.md#v191-2024-09-15) [Compare Source](https://redirect.github.com/biomejs/biome/compare/b260d5b0e6b2e8e0093128ca2bf1f66c8e5d35da...9bf1e4c7738a8f6fe7cb5f533b1bd9776b3f8452) ##### Analyzer ##### CLI ##### Bug fixes - `useEditorConfig` now loads the editorconfig when running `biome ci` [#3864](https://redirect.github.com/biomejs/biome/issues/3864). Contributed by [@dyc3](https://redirect.github.com/dyc3) - Revert [#3731](https://redirect.github.com/biomejs/biome/pull/3731) to fix broken quick fixes and code actions. Contributed by [@nhedger](https://redirect.github.com/nhedger) ##### Configuration ##### Editors ##### Formatter ##### JavaScript APIs ##### Linter ##### New Features - Add [nursery/noProcessEnv](https://biomejs.dev/linter/rules/no-process-env/). Contributed by [@unvalley](https://redirect.github.com/unvalley) ##### Bug fixes - [useSemanticElements](https://biomejs.dev/linter/rules/use-semantic-elements/) now ignores `alert` and `alertdialog` roles ([3858](https://redirect.github.com/biomejs/biome/issues/3858)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos) - [noUndeclaredDependencies](https://biomejs.dev/linter/rules/no-undeclared-dependencies/) now ignores `@/` imports and recognizes type imports from Definitely Typed and `bun` imports. Contributed by [@Conaclos](https://redirect.github.com/Conaclos) ##### Parser ### [`v1.9.0`](https://redirect.github.com/biomejs/biome/blob/HEAD/CHANGELOG.md#v190-2024-09-12) [Compare Source](https://redirect.github.com/biomejs/biome/compare/c28d5978c1440b3ae184d1cc354233711abf8a8e...b260d5b0e6b2e8e0093128ca2bf1f66c8e5d35da) ##### Analyzer - Implement the [semantic model for CSS](https://redirect.github.com/biomejs/biome/pull/3546). Contributed by [@togami2864](https://redirect.github.com/togami2864) ##### CLI ##### New features - Add `--graphql-linter-enabled` option, to control whether the linter should be enabled or not for GraphQL files. Contributed by [@ematipico](https://redirect.github.com/ematipico) - New EXPERIMENTAL `search` command. The search command allows you to search a Biome project using [GritQL syntax](https://biomejs.dev/reference/gritql). GritQL is a powerful language that lets you do *structural* searches on your codebase. This means that trivia such as whitespace or even the type of strings quotes used will be ignored in your search query. It also has many features for querying the structure of your code, making it much more elegant for searching code than regular expressions. While we believe this command may already be useful to users in some situations (especially when integrated in the IDE extensions!), we also had an ulterior motive for adding this command: We intend to utilize GritQL for our plugin efforts, and by allowing our users to try it out in a first iteration, we hope to gain insight in the type of queries you want to do, as well as the bugs we need to focus on. For now, the `search` command is explicitly marked as EXPERIMENTAL, since many bugs remain. Keep this in mind when you try it out, and please [let us know](https://redirect.github.com/biomejs/biome/issues) your issues! Note: GritQL escapes code snippets using backticks, but most shells interpret backticks as command invocations. To avoid this, it's best to put *single quotes* around your Grit queries. ```shell biome search '`console.log($message)`' # find all `console.log` invocations ``` Contributed by [@arendjr](https://redirect.github.com/arendjr) and [@BackupMiles](https://redirect.github.com/BackupMiles) - The option `--max-diagnostics` now accept a `none` value, which lifts the limit of diagnostics shown. Contributed by [@ematipico](https://redirect.github.com/ematipico) - Add a new reporter `--reporter=gitlab`, that emits diagnostics for using the [GitLab Code Quality report](https://docs.gitlab.com/ee/ci/testing/code_quality.html#implement-a-custom-tool). ```json [ { "description": "Use === instead of ==. == is only allowed when comparing against `null`", "check_name": "lint/suspicious/noDoubleEquals", "fingerprint": "6143155163249580709", "severity": "critical", "location": { "path": "main.ts", "lines": { "begin": 4 } } } ] ``` Contributed by [@NiclasvanEyk](https://redirect.github.com/NiclasvanEyk) - Add new options to the `lsp-proxy` and `start` commands: - `--log-path`: a directory where to store the daemon logs. The commands also accepts the environment variable `BIOME_LOG_PATH`. - `--log-prefix-name`: a prefix that's added to the file name of the logs. It defaults to `server.log`. The commands also accepts the environment variable `BIOME_LOG_PREFIX_NAME`. [@Contributed](https://redirect.github.com/Contributed) by [@ematipico](https://redirect.github.com/ematipico) ##### Enhancements - When a `--reporter` is provided, and it's different from the default one, the value provided by via `--max-diagnostics` is ignored and **the limit is lifted**. Contributed by [@ematipico](https://redirect.github.com/ematipico) - `biome init` now generates a new config file with more options set. This change intends to improve discoverability of the options and to set the more commonly used options to their default values. Contributed by [@Conaclos](https://redirect.github.com/Conaclos) - The `--verbose` flag now reports the list of files that were evaluated, and the list of files that were fixed. The **evaluated** files are the those files that can be handled by Biome, files that are ignored, don't have an extension or have an extension that Biome can't evaluate are excluded by this list. The **fixed** files are those files that were handled by Biome and *changed*. Files that stays the same after the process are excluded from this list. ```shell VERBOSE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ℹ Files processed: - biome/biome.json - biome/packages/@biomejs/cli-win32-arm64/package.json - biome/packages/tailwindcss-config-analyzer/package.json VERBOSE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ℹ Files fixed: - biome/biome/packages/tailwindcss-config-analyzer/src/generate-tailwind-preset.ts ``` Contributed by [@ematipico](https://redirect.github.com/ematipico) - Allow passing `nursery` to the `--only` and `--skip` filters. The `--only` option allows you to run a given rule or rule group. The `--skip` option allows you to skip the execution of a given group or a given rule. Previously, it was not possible to pass `nursery`. This restriction is now removed, as it may make sense to skip the nursery rules that a project has enabled. Contributed by [@Conaclos](https://redirect.github.com/Conaclos) - The CLI now returns an error code when calling a command in `stdin` mode, and the contents of the files aren't fixed. For example, the following example will result in an error code of `1` because the `lint` command triggers some lint rules: ```shell echo "let x = 1" | biome lint --stdin-file-path=stdin.js ``` Contributed by [@ematipico](https://redirect.github.com/ematipico) ##### Bug fixes - `biome lint --write` now takes `--only` and `--skip` into account ([#3470](https://redirect.github.com/biomejs/biome/issues/3470)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos) - Fix [#3368](https://redirect.github.com/biomejs/biome/issues/3368), now the reporter `github` tracks the diagnostics that belong to formatting and organize imports. Contributed by [@ematipico](https://redirect.github.com/ematipico) - Fix [#3545](https://redirect.github.com/biomejs/biome/issues/3545), display a warning, 'Avoid using unnecessary Fragment,' when a Fragment contains only one child element that is placed on a new line. Contributed by [@satojin219](https://redirect.github.com/satojin219) - Migrating from Prettier or ESLint no longer overwrite the `overrides` field from the configuration ([#3544](https://redirect.github.com/biomejs/biome/issues/3544)). Contributed by [@Conaclos](https://redirect.github.com/Conaclos) - Fix JSX expressions for `noAriaHiddenOnFocusable` ([#3708](https://redirect.github.com/biomejs/biome/pull/3708)). Contributed by [@anthonyshew](https://redirect.github.com/anthonyshew) - Fix edge case for `pnpm/pnpm (pnpm)
### [`v9.11.0`](https://redirect.github.com/pnpm/pnpm/compare/v9.10.0...v9.11.0) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v9.10.0...v9.11.0) ### [`v9.10.0`](https://redirect.github.com/pnpm/pnpm/releases/tag/v9.10.0): pnpm 9.10 [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v9.9.0...v9.10.0) #### Minor Changes - Support for a new CLI flag, `--exclude-peers`, added to the `list` and `why` commands. When `--exclude-peers` is used, peer dependencies are not printed in the results, but dependencies of peer dependencies are still scanned [#8506](https://redirect.github.com/pnpm/pnpm/pull/8506). - Added a new setting to `package.json` at `pnpm.auditConfig.ignoreGhsas` for ignoring vulnerabilities by their GHSA code [#6838](https://redirect.github.com/pnpm/pnpm/issues/6838). For instance: ```json { "pnpm": { "auditConfig": { "ignoreGhsas": [ "GHSA-42xw-2xvc-qx8m", "GHSA-4w2v-q235-vp99", "GHSA-cph5-m8f7-6c5x", "GHSA-vh95-rmgr-6w4m" ] } } } ``` #### Patch Changes - Throw an exception if pnpm switches to the same version of itself. - Reduce memory usage during peer dependencies resolution. #### Platinum SponsorsThis PR was generated by Mend Renovate. View the repository job log.