-
-
Notifications
You must be signed in to change notification settings - Fork 688
Milestone
Description
Tasks
We will use this issue to track all the necessary breaking changes and removal of deprecation we plan to do for the next major of Biome.
Biome related
- BREAKING: Remove support for
rome.json
#4243 - BREAKING: Remove support for suppression comments
rome-ignore
#4251 - BREAKING: Remove the deprecated
trailingComma
option #4256 - BREAKING: Remove the deprecated
--apply
CLI option #4267 - BREAKING: Remove the deprecated
BIOME_LOG_DIR
#4288 -
BREAKING: Remove the deprecated support ofroot_path
from the LSP @nhedger - BREAKING: Remove the deprecated
indentSize
option #4269 - BREAKING: Remove deprecated rules #4767
- 📎 Support
{a,b}
glob pattern syntax for includes/excludes #2986 - 📎 Remove undocumented values for CLI options #3619
- Resolve configuration paths/globs from the configuration, instead of from the working directory #4813
- Enable
.editorconfig
support by default #4812 -
📎 Monorepo support #2228 - Make https://biomejs.dev/linter/rules/use-exhaustive-dependencies/ not recommended #4293
- Move useWhile from
style
tocomplexity
. #4776 - 📎
biome <command>
should behave identically tobiome <command> ./
#3946 - 📎 Refactor/fix
JsParserSettings
for better override behavior #3297 - Revisit our versioning philosophy? A major is the best time to do that.
- BREAKING: don't parse JSX in
.js
and.ts
files #4385 - Add option to parse JSX in
.js
and.ts
files #4716 - Remove dynamic regex (
RegExep("", "")
) support in regex-related rules (noControlCharacterInRegex
andnoMisleadingCharacterClass
)
-noMultipleSpacesInRegularExpressionLiterals
->noMultipleSpacesInRegex
-noUnusedTemplateLiteral
->noUselessTemplateLiteral
? -
Think about adopting the same defaults as Prettier for our options to make migration easier. Notably,indentStyle
. - 📎 turn on
requireAscii
by default #1918 -
vcs.useIgnoreFile
ignores nested ignore files #2312 -
📎include
should prevent Biome of traversing non-included directories #2000 - Format
package.json
like Prettier does, by default #4370 - BREAKING: change workspace fields camel case e.g.
skipped_diagnostics
->skippedDiagnostics
#4366 - 💅 lint/a11y/useAltText asks for alt when using object spread #3977
BREAKING - BREAKING Remove parsing support for
assert {}
#4359 - Rename
biome_rowan
methods #4296 - Analyzer top-level suppressions #4305
- Analyzer range suppressions #4569
- BREAKING: don't exit with an error for max limit files #4375
- Implement plugin loading in the workspace server #4832
- 📎 Multi-file support #3307
- Revamp analyzer diagnostic system #4626
- ☂️ Revamp linter #4662
- 📎 Implement suppression of plugin diagnostics #4667
- 📎 Clean up
WorkspaceError
#4668 - Emit a warning when
biome.json
andbiome.jsonc
are located in the same folder #4936 - Remove support for arbitrary extension for
--config-path
andBIOME_CONFIG_PATH
. We should handle only.json
and.jsonc
and emit an error otherwise. #4942 - Make
organizeImports
a full-fledged assist action - Remove support for
max_line_length
from editorconfig #4892
Infrastructure and community related
These tasks are for the great Biome community and infrastrcture.
-
UseWe moved to changesets, and it's been set upknope
for automated release process - Create a
chat.biomejs.dev
sub-domain, create a redirect to the discord invite link, and change all the occurrences to usechat.biomejs.dev
Developments
- For anyone who has the right to modify the issue, please add additional tasks to the list.
- We plan to merge changes to the
next
branch, and regularly rebasemain
intonext
until we reach a point where we can mergenext
intomain
. - We will regularly rebase
main
intonext
. Please DOT NOT USEgit merge
. Please usegit rebase
- For anyone involved in the developments, please enable
git rerere
for your sanity. This feature will cache all the conflict resolutions on your local machine, so next time you happen to have the same resolution, git will apply it automatically. Very useful when rebasing the same branch. - Create an issue every time you start working on something, so GitHub will automatically automate the workflow (it will tick the checkbox once the issue is closed).
Engagements with this issue
If possible, please refrain from commenting on this issue unless you're involved with the developments. If you want to discuss a decision, please use the relative issue. If an issue doesn't exist, please use Discord, or wait for an issue to be open.
XiNiHa, Netail, dyc3, chansuke, togami2864 and 48 morebjohansebas, ucimo, lcswillems, pvds, StimulCross and 9 morewojtekmaj, ToBinio, ucimo, lcswillems, ElrohirGT and 3 more