Sourced from @biomejs/biome
's\nreleases.
\n\nCLI v1.9.2
\nCLI
\nNew features
\n\n
\n- \n
\nAdded support for custom GritQL definitions, including:
\n\n
\n- Pattern and predicate definitions: https://docs.grit.io/guides/patterns
\n- Function definitions: https://docs.grit.io/language/functions#function-definitions
\nContributed by
\n@arendjr
Bug fixes
\n\n
\n- Fix #3917,\nwhere the fixed files were incorrectly computed. Contributed by
\n@ematipico
- Fixed an issue that caused GritQL
\ncontains
queries to\nreport false positives when the matched\nnode appeared inside a sibling node. Contributed by@arendjr
Editors
\nBug fixes
\n\n
\n- \n
\nFix #3923.\nNow the
\n.editorconfig
is correctly parsed by the LSP, and\nthe options are correctly applied to files when formatting is triggered.\nPlus, the Biome LSP now watches for any change to the\n.editorconfig
, and updates the formatting settings.- \n
\nReduced the number of log files generated by the LSP server. Now the\nmaximum number of logs saved on disk is seven.\nContributed by
\n@ematipico
- \n
\nFix the code actions capabilities available in the LSP Biome server.\nBefore, the LSP was using the default capabilities, which resulted in\npulling code actions even when they were disabled by the editor.
\nThis means that the code actions are pulled by the client\nonly when the editor enables\n
\nquickfix.biome
,source.organizeImports.biome
\nandsource.fixAll.biome
.Now, if you enable
\norganizeImports.enabled: true
in the\nbiome.json
, and then you configure your editor with the\nfollowing code actionsource.organizeImports.biome: false
,\nthe editor won't sort the imports.Contributed by
\n@ematipico
Linter
\nNew features
\n\n
\n- Add nursery/noMissingVarFunction.\nContributed by
\n@michellocana
- Add nursery/useComponentExportOnlyModules.\nUse this rule in React projects to enforce a code styling that fits\nReact Refresh. Contributed by
\n@GunseiKPaseri
Bug fixes
\n\n
\n\n- \n
\nnoLabelWithoutControl\nnow accept JSX expression as label value (#3875).\nContributed by
\n@Conaclos
- \n
\nuseFilenamingConvention\nno longer suggests names with a disallowed case (#3952).\nContributed by
\n@Conaclos
- \n
\nuseFilenamingConvention\nnow recognizes file names starting with ASCII digits as lowercase (#3952).
\nThus,
\n2024-09-17-filename
,\n2024_09_17_filename
and20240917FileName
are\ninkebab-case
,snake_case
, and\ncamelCase
respectively.Contributed by
\n@Conaclos
... (truncated)
\nSourced from @biomejs/biome
's\nchangelog.
\n\nv1.9.2 (2024-09-19)
\nCLI
\nNew features
\n\n
\n- \n
\nAdded support for custom GritQL definitions, including:
\n\n
\n- Pattern and predicate definitions: https://docs.grit.io/guides/patterns
\n- Function definitions: https://docs.grit.io/language/functions#function-definitions
\nContributed by
\n@arendjr
Bug fixes
\n\n
\n- Fix #3917,\nwhere the fixed files were incorrectly computed. Contributed by
\n@ematipico
- Fixed an issue that caused GritQL
\ncontains
queries to\nreport false positives when the matched\nnode appeared inside a sibling node. Contributed by@arendjr
Editors
\nBug fixes
\n\n
\n- \n
\nFix #3923.\nNow the
\n.editorconfig
is correctly parsed by the LSP, and\nthe options are correctly applied to files when formatting is triggered.\nPlus, the Biome LSP now watches for any change to the\n.editorconfig
, and updates the formatting settings.- \n
\nReduced the number of log files generated by the LSP server. Now the\nmaximum number of logs saved on disk is seven.\nContributed by
\n@ematipico
- \n
\nFix the code actions capabilities available in the LSP Biome server.\nBefore, the LSP was using the default capabilities, which resulted in\npulling code actions even when they were disabled by the editor.
\nThis means that the code actions are pulled by the client\nonly when the editor enables\n
\nquickfix.biome
,source.organizeImports.biome
\nandsource.fixAll.biome
.Now, if you enable
\norganizeImports.enabled: true
in the\nbiome.json
, and then you configure your editor with the\nfollowing code actionsource.organizeImports.biome: false
,\nthe editor won't sort the imports.Contributed by
\n@ematipico
Linter
\nNew features
\n\n
\n- Add nursery/noMissingVarFunction.\nContributed by
\n@michellocana
- Add [nursery/useComponentExportOnlyModules]((https://biomejs.dev/linter/rules/use-component-export-only-modules).\nUse this rule in React projects to enforce a code styling that fits\nReact Refresh. Contributed by
\n@GunseiKPaseri
Bug fixes
\n\n
\n\n- \n
\nnoLabelWithoutControl\nnow accept JSX expression as label value (#3875).\nContributed by
\n@Conaclos
- \n
\nuseFilenamingConvention\nno longer suggests names with a disallowed case (#3952).\nContributed by
\n@Conaclos
- \n
\nuseFilenamingConvention\nnow recognizes file names starting with ASCII digits as lowercase (#3952).
\nThus,
\n2024-09-17-filename
,\n2024_09_17_filename
and20240917FileName
are\ninkebab-case
,snake_case
, and\ncamelCase
respectively.
... (truncated)
\nSourced from oxlint's\nreleases.
\n\n\noxlint v0.9.6
\n[0.9.6] - 2024-09-18
\nFeatures
\n\n
\n- 3bf7b24 linter: Make\n
\ntypescript/no-duplicate-enum-values
a\ncorrectness
rule (#5810)\n(DonIsaac)- 7799c06 linter/react: Implement
\nno-danger-with-children
\nrule (#5420)\n(Cam McHenry)Bug Fixes
\n\n
\n- f942485 linter: Remove all* remaining "Disallow " messages (#5812)\n(DonIsaac)
\n- b5ad518 linter: Improve diagnostic messages for various lint rules\n(#5808)\n(DonIsaac)
\n- 858f7af linter: Plugin prefix name for eslint-plugin-node (#5807)\n(DonIsaac)
\n- 737ba1d linter: Fix some cases on
\nAssignmentExpression
\nforunicorn/consistent-function-scoping
(#5675)\n(Arian94)- 148c7a8 linter: Replace bitwise AND (&) with logical AND\n(&&) in explici… (#5780)\n(kaykdm)
\n- b4ed564 linter/no-unused-vars: Writes to members triggering false\npositive (#5744)\n(Dunqing)
\n- e9c084a linter/no-unused-vars: False positive when a variable used\nas a computed member property (#5722)\n(Dunqing)
\nPerformance
\n\n
\n- 3725d5d linter: Make all rules share a diagnostics vec (#5806)\n(DonIsaac)
\n- e978567 linter: Shrink size of
\nDisableDirectives
(#5798)\n(DonIsaac)- 1bfa515 linter: Remove redundant clone of diagnostics in context (#5797)\n(DonIsaac)
\n- e413cad linter: Move shared context info to
\nContextHost
\n(#5795)\n(DonIsaac)Refactor
\n\n
\n- 6dd6f7c ast: Change
\nComment
struct (#5783)\n(Boshen)- 7caae5b codegen: Add
\nGetSpan
requirement to\nGen
trait (#5772)\n(Boshen)- 026ee6a linter: Decouple module resolution from import plugin (#5829)\n(dalaoshu)
\n- 50834bc linter: Move
\noverride_rule
to\nOxlintRules
(#5708)\n(DonIsaac)- a438743 linter: Move
\nOxlintConfig
to\nOxlintrc
(#5707)\n(DonIsaac)- f61e8b5 linter: Impl serde and schemars traits for\n
\nLintPlugins
(#5706)\n(DonIsaac)- 20a7861 linter: Shorten
\nOption
syntax (#5735)\n(overlookmotel)- d8b612c oxc_linter: Prefer pass Enum instead of str\n
\nno_plus_plus
(#5730)\n(IWANABETHATGUY)- cc0408b semantic: S/AstNodeId/NodeId (#5740)\n(Boshen)
\n
Sourced from oxlint's\nchangelog.
\n\n\n[0.9.6] - 2024-09-18
\nRefactor
\n\n
\n- a438743 linter: Move
\nOxlintConfig
to\nOxlintrc
(#5707)\n(DonIsaac)[0.9.4] - 2024-09-12
\nFeatures
\n\n
\n- 023c160 linter: Impl
\nSerialize
for\nOxlintConfig
(#5594)\n(DonIsaac)[0.9.3] - 2024-09-07
\nStyling
\n\n
\n- 694f032 Add trailing line breaks to
\npackage.json
files\n(#5542)\n(overlookmotel)[0.8.0] - 2024-08-23
\nFeatures
\n\n
\n- a0effab linter: Support more flexible config.globals values (#4990)\n(Don Isaac)
\n[0.7.2] - 2024-08-15
\nFeatures
\n\n
\n- 4d28d03 task/website: Support render
\nsubschemas.all_of
\n(#4800)\n(mysteryven)[0.7.1] - 2024-08-12
\nFeatures
\n\n
\n- cc922f4 vscode: Provide config's schema to oxlint config files (#4826)\n(Don Isaac)
\n[0.7.0] - 2024-08-05
\nBug Fixes
\n\n
\n- 0fba738 npm: SyntaxError caused by optional chaining in low version\nnode (#4650)\n(heygsc)
\n[0.6.0] - 2024-07-11
\nFeatures
\n\n
\n- cc58614 linter: Better schemas for allow/warn/deny (#4150)\n(DonIsaac)
\n[0.4.2] - 2024-05-28
\nBug Fixes
\n\n
... (truncated)
\n65a1734
\nrelease(oxlint): v0.9.6 (#5843)a438743
\nrefactor(linter): move OxlintConfig
to\nOxlintrc
(#5707)Sourced from eslint-plugin-n's\nreleases.
\n\n\nv17.10.3
\n17.10.3\n(2024-09-18)
\n🩹 Fixes
\n\n📚 Documentation
\n\n
Sourced from eslint-plugin-n's\nchangelog.
\n\n\n17.10.3\n(2024-09-18)
\n🩹 Fixes
\n\n📚 Documentation
\n\n
Sourced from @typescript-eslint/parser
's\nreleases.
\n\nv8.6.0
\n8.6.0 (2024-09-16)
\n🚀 Features
\n\n
\n- add
\nallow
option for\nrestrict-template-expressions
(#8556)- eslint-plugin: [no-unnecessary-condition] check\nswitch cases (#9912)
\n- eslint-plugin: [no-misused-promises] check array\npredicate return (#9955)
\n- type-utils: isNullableType add Void logic (#9937)
\n- typescript-estree: disable plugin loading by\ndefault in project service (#9964)
\n🩹 Fixes
\n\n
\n- eslint-plugin: [no-deprecated] don't report\nrecursive types in destructuring assignment twice (#9969)
\n- eslint-plugin: [no-deprecated] report on deprecated\nvariables used in destructuring assignment (#9978)
\n- eslint-plugin: [no-deprecated] report on deprecated\nproperties with function-like types (#9977)
\n- eslint-plugin: [no-unnecessary-condition] properly\nreflect multiple negations in message (#9940)
\n- typescript-estree: don't throw on missing\ntsconfig.json by default in project service (#9989)
\n❤️ Thank You
\n\n
\n- Abraham Guo
\n- auvred
\n@auvred
- Josh Goldberg ✨
\n- Kim Sang Du
\n@developer-bandi
- YeonJuan
\n@yeonjuan
You can read about our versioning\nstrategy and releases\non our website.
\n
Sourced from @typescript-eslint/parser
's\nchangelog.
\n\n8.6.0 (2024-09-16)
\nThis was a version bump only for parser to align it with other\nprojects, there were no code changes.
\nYou can read about our versioning\nstrategy and releases\non our website.
\n
343710e
\nchore(release): publish 8.6.0Sourced from typescript-eslint's\nreleases.
\n\n\nv8.6.0
\n8.6.0 (2024-09-16)
\n🚀 Features
\n\n
\n- add
\nallow
option for\nrestrict-template-expressions
(#8556)- eslint-plugin: [no-unnecessary-condition] check\nswitch cases (#9912)
\n- eslint-plugin: [no-misused-promises] check array\npredicate return (#9955)
\n- type-utils: isNullableType add Void logic (#9937)
\n- typescript-estree: disable plugin loading by\ndefault in project service (#9964)
\n🩹 Fixes
\n\n
\n- eslint-plugin: [no-deprecated] don't report\nrecursive types in destructuring assignment twice (#9969)
\n- eslint-plugin: [no-deprecated] report on deprecated\nvariables used in destructuring assignment (#9978)
\n- eslint-plugin: [no-deprecated] report on deprecated\nproperties with function-like types (#9977)
\n- eslint-plugin: [no-unnecessary-condition] properly\nreflect multiple negations in message (#9940)
\n- typescript-estree: don't throw on missing\ntsconfig.json by default in project service (#9989)
\n❤️ Thank You
\n\n
\n- Abraham Guo
\n- auvred
\n@auvred
- Josh Goldberg ✨
\n- Kim Sang Du
\n@developer-bandi
- YeonJuan
\n@yeonjuan
You can read about our versioning\nstrategy and releases\non our website.
\n
Sourced from typescript-eslint's\nchangelog.
\n\n\n8.6.0 (2024-09-16)
\nThis was a version bump only for typescript-eslint to align it with\nother projects, there were no code changes.
\nYou can read about our versioning\nstrategy and releases\non our website.
\n
343710e
\nchore(release): publish 8.6.0Sourced from @biomejs/biome
's\nreleases.
\n\nCLI v1.9.1
\n\nAnalyzer
\nCLI
\nBug fixes
\n\n
\n- \n
\n\n
useEditorConfig
now loads the editorconfig when running\nbiome ci
#3864.\nContributed by@dyc3
- \n
\nRevert #3731 to\nfix broken quick fixes and code actions. Contributed by
\n@nhedger
Linter
\nNew Features
\n\n
\n- Add nursery/noProcessEnv.\nContributed by
\n@unvalley
Bug fixes
\n\n
\n- \n
\nuseSemanticElements\nnow ignores
\nalert
andalertdialog
roles (3858).\nContributed by@Conaclos
- \n
\nnoUndeclaredDependencies\nnow ignores
\n@/
imports and recognizes type imports from\nDefinitely Typed andbun
imports. Contributed by@Conaclos
What's Changed
\nOther changes
\n\n
\n- docs: update snippet ignore file on\n
\nuseFilenamingConvention
rule by@iamyuu
in biomejs/biome#3884- feat(format/html): attribute formatting by
\n@dyc3
in biomejs/biome#3783- chore: add
\nnoConsole
options documentation by@mrazauskas
in biomejs/biome#3888- chore: tweak
\nuseConsistentArrayType
rule documentation\nby@mrazauskas
\nin biomejs/biome#3891- chore: remove sponsor by
\n@nhedger
in biomejs/biome#3896New Contributors
\n\n
\n- \n
@iamyuu
made\ntheir first contribution in biomejs/biome#3884Full Changelog: https://github.com/biomejs/biome/compare/cli/v1.9.1-nightly.12688b6...cli/v1.9.1
\nCLI v1.9.1-nightly.12688b6
\nAnalyzer
\nCLI
\nBug fixes
\n\nConfiguration
\n\n
... (truncated)
\nSourced from @biomejs/biome
's\nchangelog.
\n\nv1.9.1 (2024-09-15)
\nCLI
\nBug fixes
\n\nEditors
\nBug fixes
\n\nLinter
\nNew Features
\n\n
\n- Add nursery/noProcessEnv.\nContributed by
\n@unvalley
Bug fixes
\n\n
\n- \n
\nuseSemanticElements\nnow ignores
\nalert
andalertdialog
roles (3858).\nContributed by@Conaclos
- \n
\nnoUndeclaredDependencies\nnow ignores
\n@/
imports and recognizes type imports from\nDefinitely Typed andbun
imports. Contributed by@Conaclos
Sourced from @typescript-eslint/eslint-plugin
's\nreleases.
\n\nv8.6.0
\n8.6.0 (2024-09-16)
\n🚀 Features
\n\n
\n- add
\nallow
option for\nrestrict-template-expressions
(#8556)- eslint-plugin: [no-unnecessary-condition] check\nswitch cases (#9912)
\n- eslint-plugin: [no-misused-promises] check array\npredicate return (#9955)
\n- type-utils: isNullableType add Void logic (#9937)
\n- typescript-estree: disable plugin loading by\ndefault in project service (#9964)
\n🩹 Fixes
\n\n
\n- eslint-plugin: [no-deprecated] don't report\nrecursive types in destructuring assignment twice (#9969)
\n- eslint-plugin: [no-deprecated] report on deprecated\nvariables used in destructuring assignment (#9978)
\n- eslint-plugin: [no-deprecated] report on deprecated\nproperties with function-like types (#9977)
\n- eslint-plugin: [no-unnecessary-condition] properly\nreflect multiple negations in message (#9940)
\n- typescript-estree: don't throw on missing\ntsconfig.json by default in project service (#9989)
\n❤️ Thank You
\n\n
\n- Abraham Guo
\n- auvred
\n@auvred
- Josh Goldberg ✨
\n- Kim Sang Du
\n@developer-bandi
- YeonJuan
\n@yeonjuan
You can read about our versioning\nstrategy and releases\non our website.
\n
Sourced from @typescript-eslint/eslint-plugin
's\nchangelog.
\n\n8.6.0 (2024-09-16)
\n🚀 Features
\n\n
\n- \n
\nadd
\nallow
option for\nrestrict-template-expressions
- \n
\ntype-utils: isNullableType add Void logic
\n- \n
\neslint-plugin: [no-unnecessary-condition] check\nswitch cases
\n- \n
\neslint-plugin: [no-misused-promises] check array\npredicate return
\n🩹 Fixes
\n\n
\n- \n
\neslint-plugin: [no-deprecated] don't report\nrecursive types in destructuring assignment twice
\n- \n
\neslint-plugin: [no-deprecated] report on deprecated\nvariables used in destructuring assignment
\n- \n
\neslint-plugin: [no-deprecated] report on deprecated\nproperties with function-like types
\n- \n
\neslint-plugin: [no-unnecessary-condition] properly\nreflect multiple negations in message
\n❤️ Thank You
\n\n
\n- Abraham Guo
\n- auvred
\n- Josh Goldberg ✨
\n- Kim Sang Du
\n- YeonJuan
\nYou can read about our versioning\nstrategy and releases\non our website.
\n
343710e
\nchore(release): publish 8.6.0454d37e
\nfeat(eslint-plugin): [no-misused-promises] check array predicate return\n(#9955)af92611
\nfeat: add allow
option for\nrestrict-template-expressions
(#8556)2a809e2
\ntest(eslint-plugin): [no-unnecessary-type-parameters] add tests with\nintrinsi...682299e
\nfeat(eslint-plugin): [no-unnecessary-condition] check switch cases (#9912)77e65df
\nfix(eslint-plugin): [no-unnecessary-condition] properly reflect multiple\nnega...c11ca06
\nchore(eslint-plugin): make utility for static member access (#9836)2a956b2
\nfix(eslint-plugin): [no-deprecated] report on deprecated properties with\nfunc...9a80067
\nfix(eslint-plugin): [no-deprecated] report on deprecated variables used\nin de...3710c9c
\nfeat(type-utils): isNullableType add Void logic (#9937)