nextauthjs/next-auth (@auth/core)
### [`v0.35.0`](https://redirect.github.com/nextauthjs/next-auth/releases/tag/%40auth/core%400.35.0)
[Compare Source](https://redirect.github.com/nextauthjs/next-auth/compare/@auth/core@0.34.2...@auth/core@0.35.0)
##### Features
- **providers**: add Forward Email provider ([#11836](https://redirect.github.com/nextauthjs/next-auth/issues/11836)) ([`1073030`](https://redirect.github.com/nextauthjs/next-auth/commit/10730305))
- **providers**: Add Concept2 provider ([#11817](https://redirect.github.com/nextauthjs/next-auth/issues/11817)) ([`edfa5e5`](https://redirect.github.com/nextauthjs/next-auth/commit/edfa5e52))
- **providers**: add Vipps provider ([#11832](https://redirect.github.com/nextauthjs/next-auth/issues/11832)) ([`120f550`](https://redirect.github.com/nextauthjs/next-auth/commit/120f550a))
- **providers**: add Mailgun email provider ([#11723](https://redirect.github.com/nextauthjs/next-auth/issues/11723)) ([`cfcb221`](https://redirect.github.com/nextauthjs/next-auth/commit/cfcb221f))
- **providers**: Add Eventbrite provider ([#11645](https://redirect.github.com/nextauthjs/next-auth/issues/11645)) ([`e65759b`](https://redirect.github.com/nextauthjs/next-auth/commit/e65759b5))
- **providers**: Add Ping Identity provider ([#6614](https://redirect.github.com/nextauthjs/next-auth/issues/6614)) ([`ed6b48c`](https://redirect.github.com/nextauthjs/next-auth/commit/ed6b48c3))
- **providers**: Add Roblox provider ([#11515](https://redirect.github.com/nextauthjs/next-auth/issues/11515)) ([`208410d`](https://redirect.github.com/nextauthjs/next-auth/commit/208410dd))
- **providers**: add wechat provider ([#10236](https://redirect.github.com/nextauthjs/next-auth/issues/10236)) ([`d1dfb52`](https://redirect.github.com/nextauthjs/next-auth/commit/d1dfb523))
- **providers**: Add Kinde OAuth provider ([#11581](https://redirect.github.com/nextauthjs/next-auth/issues/11581)) ([`51c0bbd`](https://redirect.github.com/nextauthjs/next-auth/commit/51c0bbd3))
##### Bugfixes
- **core**: Improve object merging ([#11685](https://redirect.github.com/nextauthjs/next-auth/issues/11685)) ([`b080a49`](https://redirect.github.com/nextauthjs/next-auth/commit/b080a49b))
- **core**: invalid url error when using custom error page ([#11381](https://redirect.github.com/nextauthjs/next-auth/issues/11381)) ([`4a8ab0f`](https://redirect.github.com/nextauthjs/next-auth/commit/4a8ab0ff))
- **eslint**: all outstanding eslint/test issues (re:eslint9/flatconfig upgrade) ([#11750](https://redirect.github.com/nextauthjs/next-auth/issues/11750)) ([`abb4dcd`](https://redirect.github.com/nextauthjs/next-auth/commit/abb4dcd7))
- **next-auth**: Avoid excessive basePath redundant warning ([#11636](https://redirect.github.com/nextauthjs/next-auth/issues/11636)) ([`69c0b58`](https://redirect.github.com/nextauthjs/next-auth/commit/69c0b58d))
- **provider**: Fix import path in Eventbrite provider ([#11652](https://redirect.github.com/nextauthjs/next-auth/issues/11652)) ([`9b8614f`](https://redirect.github.com/nextauthjs/next-auth/commit/9b8614fe))
- **provider**: update TikTok provider ([#11308](https://redirect.github.com/nextauthjs/next-auth/issues/11308)) ([`a681cba`](https://redirect.github.com/nextauthjs/next-auth/commit/a681cba1))
- **provider**: update tiktok token url ([#10728](https://redirect.github.com/nextauthjs/next-auth/issues/10728)) ([`0410ae5`](https://redirect.github.com/nextauthjs/next-auth/commit/0410ae54))
- **providers**: support different applications in Descope + Widget docs ([#11847](https://redirect.github.com/nextauthjs/next-auth/issues/11847)) ([`a5dacb3`](https://redirect.github.com/nextauthjs/next-auth/commit/a5dacb3d))
- **providers**: allow for custom http mail implementations off of nodemailer ([#11686](https://redirect.github.com/nextauthjs/next-auth/issues/11686)) ([`bbc6710`](https://redirect.github.com/nextauthjs/next-auth/commit/bbc67109))
- **providers**: Azure AD image fetch try catch ([#11821](https://redirect.github.com/nextauthjs/next-auth/issues/11821)) ([`270fc6c`](https://redirect.github.com/nextauthjs/next-auth/commit/270fc6cc))
- **providers**: fix Eventbrite config ([`5c721d7`](https://redirect.github.com/nextauthjs/next-auth/commit/5c721d70))
- **providers**: update Descope docs, tweak default config ([#11377](https://redirect.github.com/nextauthjs/next-auth/issues/11377)) ([`0d73205`](https://redirect.github.com/nextauthjs/next-auth/commit/0d73205a))
- **providers**: dropbox userinfo request is post ([#11397](https://redirect.github.com/nextauthjs/next-auth/issues/11397)) ([#11446](https://redirect.github.com/nextauthjs/next-auth/issues/11446)) ([`bbd3af6`](https://redirect.github.com/nextauthjs/next-auth/commit/bbd3af6d))
- **ts**: update `GetTokenParams` type definition to make `salt` optional ([#11572](https://redirect.github.com/nextauthjs/next-auth/issues/11572)) ([`1279593`](https://redirect.github.com/nextauthjs/next-auth/commit/1279593b))
- **tsconfig**: update `extends` property in packages configuration ([#11666](https://redirect.github.com/nextauthjs/next-auth/issues/11666)) ([`e6eaa95`](https://redirect.github.com/nextauthjs/next-auth/commit/e6eaa954))
- Update Apple provider config ([#11453](https://redirect.github.com/nextauthjs/next-auth/issues/11453))
- Use sub instead of id in Gitlab ([#11176](https://redirect.github.com/nextauthjs/next-auth/issues/11176))
- remove global logger ([#11565](https://redirect.github.com/nextauthjs/next-auth/issues/11565))
##### Other
- **next-auth**: fix e2e tests ([#11737](https://redirect.github.com/nextauthjs/next-auth/issues/11737)) ([`8c52012`](https://redirect.github.com/nextauthjs/next-auth/commit/8c52012e))
- fix
- fix lint
- Fix formatting ([#11592](https://redirect.github.com/nextauthjs/next-auth/issues/11592))
- add link to providers page ([#11178](https://redirect.github.com/nextauthjs/next-auth/issues/11178))
- feat(providers): add Nextcloud provider ([#11837](https://redirect.github.com/nextauthjs/next-auth/issues/11837))
- Enable prettier plugins ([#11623](https://redirect.github.com/nextauthjs/next-auth/issues/11623))
biomejs/biome (@biomejs/biome)
### [`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 `
Configuration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^0.34.2
->^0.35.0
1.8.3
->1.9.1
^4.20240903.0
->^4.20240909.0
^0.5.5
->^0.5.6
^8.3.1
->^8.3.3
^1.6.10
->^1.6.11
^0.2.7
->^0.2.8
^1.12.2
->^1.13.0
^8.29.0
->^8.30.0
^8.29.0
->^8.30.0
^8.29.0
->^8.30.0
^8.29.0
->^8.30.0
^18.3.5
->^18.3.6
^8.4.0
->^8.5.0
^8.4.0
->^8.5.0
^0.2.8
->^0.2.9
^0.2.5
->^0.2.6
^0.3.2
->^0.3.3
^0.2.3
->^0.2.4
^0.2.6
->^0.2.7
^0.2.7
->^0.2.8
^3.5.3
->^3.5.6
^3.5.3
->^3.5.6
^2.156.0
->^2.158.0
^2.156.0
->^2.158.0
^11.2.1
->^11.3.0
^10.5.4
->^10.6.0
^2.156.0
->^2.158.0
^1.5.11
->^1.5.12
^7.35.2
->^7.36.1
^4.19.2
->^4.21.0
^12.4.0
->^12.5.0
^15.7.3
->^15.7.4
^4.5.11
->^4.6.1
^0.439.0
->^0.441.0
^6.2.2
->^6.2.3
^8.4.45
->^8.4.47
^1.15.0
->^1.16.2
^3.4.10
->^3.4.11
^4.19.0
->^4.19.1
^2.1.1
->^2.1.2
^5.5.4
->^5.6.2
^8.4.0
->^8.5.0
^0.5.5
->^0.5.6
^0.7.4
->^0.7.5
^0.8.3
->^0.8.5
^5.4.3
->^5.4.5
^2.0.5
->^2.1.1
^3.5.3
->^3.5.6
^3.75.0
->^3.78.2
^8.1.5
->^8.1.6
Release Notes
nextauthjs/next-auth (@auth/core)
### [`v0.35.0`](https://redirect.github.com/nextauthjs/next-auth/releases/tag/%40auth/core%400.35.0) [Compare Source](https://redirect.github.com/nextauthjs/next-auth/compare/@auth/core@0.34.2...@auth/core@0.35.0) ##### Features - **providers**: add Forward Email provider ([#11836](https://redirect.github.com/nextauthjs/next-auth/issues/11836)) ([`1073030`](https://redirect.github.com/nextauthjs/next-auth/commit/10730305)) - **providers**: Add Concept2 provider ([#11817](https://redirect.github.com/nextauthjs/next-auth/issues/11817)) ([`edfa5e5`](https://redirect.github.com/nextauthjs/next-auth/commit/edfa5e52)) - **providers**: add Vipps provider ([#11832](https://redirect.github.com/nextauthjs/next-auth/issues/11832)) ([`120f550`](https://redirect.github.com/nextauthjs/next-auth/commit/120f550a)) - **providers**: add Mailgun email provider ([#11723](https://redirect.github.com/nextauthjs/next-auth/issues/11723)) ([`cfcb221`](https://redirect.github.com/nextauthjs/next-auth/commit/cfcb221f)) - **providers**: Add Eventbrite provider ([#11645](https://redirect.github.com/nextauthjs/next-auth/issues/11645)) ([`e65759b`](https://redirect.github.com/nextauthjs/next-auth/commit/e65759b5)) - **providers**: Add Ping Identity provider ([#6614](https://redirect.github.com/nextauthjs/next-auth/issues/6614)) ([`ed6b48c`](https://redirect.github.com/nextauthjs/next-auth/commit/ed6b48c3)) - **providers**: Add Roblox provider ([#11515](https://redirect.github.com/nextauthjs/next-auth/issues/11515)) ([`208410d`](https://redirect.github.com/nextauthjs/next-auth/commit/208410dd)) - **providers**: add wechat provider ([#10236](https://redirect.github.com/nextauthjs/next-auth/issues/10236)) ([`d1dfb52`](https://redirect.github.com/nextauthjs/next-auth/commit/d1dfb523)) - **providers**: Add Kinde OAuth provider ([#11581](https://redirect.github.com/nextauthjs/next-auth/issues/11581)) ([`51c0bbd`](https://redirect.github.com/nextauthjs/next-auth/commit/51c0bbd3)) ##### Bugfixes - **core**: Improve object merging ([#11685](https://redirect.github.com/nextauthjs/next-auth/issues/11685)) ([`b080a49`](https://redirect.github.com/nextauthjs/next-auth/commit/b080a49b)) - **core**: invalid url error when using custom error page ([#11381](https://redirect.github.com/nextauthjs/next-auth/issues/11381)) ([`4a8ab0f`](https://redirect.github.com/nextauthjs/next-auth/commit/4a8ab0ff)) - **eslint**: all outstanding eslint/test issues (re:eslint9/flatconfig upgrade) ([#11750](https://redirect.github.com/nextauthjs/next-auth/issues/11750)) ([`abb4dcd`](https://redirect.github.com/nextauthjs/next-auth/commit/abb4dcd7)) - **next-auth**: Avoid excessive basePath redundant warning ([#11636](https://redirect.github.com/nextauthjs/next-auth/issues/11636)) ([`69c0b58`](https://redirect.github.com/nextauthjs/next-auth/commit/69c0b58d)) - **provider**: Fix import path in Eventbrite provider ([#11652](https://redirect.github.com/nextauthjs/next-auth/issues/11652)) ([`9b8614f`](https://redirect.github.com/nextauthjs/next-auth/commit/9b8614fe)) - **provider**: update TikTok provider ([#11308](https://redirect.github.com/nextauthjs/next-auth/issues/11308)) ([`a681cba`](https://redirect.github.com/nextauthjs/next-auth/commit/a681cba1)) - **provider**: update tiktok token url ([#10728](https://redirect.github.com/nextauthjs/next-auth/issues/10728)) ([`0410ae5`](https://redirect.github.com/nextauthjs/next-auth/commit/0410ae54)) - **providers**: support different applications in Descope + Widget docs ([#11847](https://redirect.github.com/nextauthjs/next-auth/issues/11847)) ([`a5dacb3`](https://redirect.github.com/nextauthjs/next-auth/commit/a5dacb3d)) - **providers**: allow for custom http mail implementations off of nodemailer ([#11686](https://redirect.github.com/nextauthjs/next-auth/issues/11686)) ([`bbc6710`](https://redirect.github.com/nextauthjs/next-auth/commit/bbc67109)) - **providers**: Azure AD image fetch try catch ([#11821](https://redirect.github.com/nextauthjs/next-auth/issues/11821)) ([`270fc6c`](https://redirect.github.com/nextauthjs/next-auth/commit/270fc6cc)) - **providers**: fix Eventbrite config ([`5c721d7`](https://redirect.github.com/nextauthjs/next-auth/commit/5c721d70)) - **providers**: update Descope docs, tweak default config ([#11377](https://redirect.github.com/nextauthjs/next-auth/issues/11377)) ([`0d73205`](https://redirect.github.com/nextauthjs/next-auth/commit/0d73205a)) - **providers**: dropbox userinfo request is post ([#11397](https://redirect.github.com/nextauthjs/next-auth/issues/11397)) ([#11446](https://redirect.github.com/nextauthjs/next-auth/issues/11446)) ([`bbd3af6`](https://redirect.github.com/nextauthjs/next-auth/commit/bbd3af6d)) - **ts**: update `GetTokenParams` type definition to make `salt` optional ([#11572](https://redirect.github.com/nextauthjs/next-auth/issues/11572)) ([`1279593`](https://redirect.github.com/nextauthjs/next-auth/commit/1279593b)) - **tsconfig**: update `extends` property in packages configuration ([#11666](https://redirect.github.com/nextauthjs/next-auth/issues/11666)) ([`e6eaa95`](https://redirect.github.com/nextauthjs/next-auth/commit/e6eaa954)) - Update Apple provider config ([#11453](https://redirect.github.com/nextauthjs/next-auth/issues/11453)) - Use sub instead of id in Gitlab ([#11176](https://redirect.github.com/nextauthjs/next-auth/issues/11176)) - remove global logger ([#11565](https://redirect.github.com/nextauthjs/next-auth/issues/11565)) ##### Other - **next-auth**: fix e2e tests ([#11737](https://redirect.github.com/nextauthjs/next-auth/issues/11737)) ([`8c52012`](https://redirect.github.com/nextauthjs/next-auth/commit/8c52012e)) - fix - fix lint - Fix formatting ([#11592](https://redirect.github.com/nextauthjs/next-auth/issues/11592)) - add link to providers page ([#11178](https://redirect.github.com/nextauthjs/next-auth/issues/11178)) - feat(providers): add Nextcloud provider ([#11837](https://redirect.github.com/nextauthjs/next-auth/issues/11837)) - Enable prettier plugins ([#11623](https://redirect.github.com/nextauthjs/next-auth/issues/11623))biomejs/biome (@biomejs/biome)
### [`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 `Configuration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.