This repository has been archived by the owner on Aug 31, 2023. It is now read-only.
Releases: rome/tools
Releases · rome/tools
VSCode Extension v0.21.20230310
What's Changed
- feat(rome_service): recycle the node cache across parsing sessions by @leops in #4138
- feat(rome_js_analyze):
noInferrableTypes
by @Conaclos in #4083 - docs(rome_linter): fix the linter cli options by @GiveMe-A-Name in #4204
- feat(rome_cli): Add a new option --config-path to set the path to rome.json by @realtimetodie in #4158
- chore(rome_js_analyze):
noSwitchDeclarations
by @Conaclos in #3917 - feat(rome_js_analyze):
noParameterProperties
by @Conaclos in #3874 - feat(rome_js_analyzer):
noSelfAssignment
rule by @ematipico in #4091 - ci: run test on windows by @ematipico in #4207
- feat(rome_js_analyze):
noDuplicatePrivateClassMembers
by @nissy-dev in #4144 - fix(js_semantic):handle exported modules and their members by @Conaclos in #4205
- fix(syntax): add missing assignment operator
/=
by @Conaclos in #4213 - fix: identify any declaration of type parameter by @Conaclos in #4211
- fix(noVar): suggest fixes for re-assigned
var
by @Conaclos in #4212 - chore: Update dependencies by @MichaReiser in #4121
- fix(rome_js_analyze): handle default clause in
useSingleCaseStetement
by @Conaclos in #4069 - fix(noUnusedVariables): ignore TypeScript property parameters by @Conaclos in #4214
- ci: fix redact snapshot by @ematipico in #4209
- feat(rome_js_analyze): noUnsafeOptionalChain, no-unsafe-optional-chaining #3985 by @denbezrukov in #4081
- fix(useOptionalChain): ignore expr ending with a bin expr by @Conaclos in #4217
- feat(rome_cli): enable organize imports via CLI/configuration by @ematipico in #4191
- fix(rome_js_formatter): mapped type formatting by @Conaclos in #4226
- feat(rome_js_parser): support property init in ambient context (node) by @Conaclos in #4225
- feat(rome_service): traverse upwards the fs to discover the config file by @ematipico in #4224
- chore: Update fs_extra to fix future incompatibility warning by @andersk in #4232
- fix(website): Associate labels with the right controls by @andersk in #4233
- feat(rome_js_parser): TS 5.0
export type *
by @Conaclos in #4228 - Remove unsafe from rome_diagnostics::display::frame by @andersk in #4235
- chore: toolchain upgrade by @ematipico in #4237
- feat(rome_js_analyze): noSvgWithoutTitle by @unvalley in #4220
- Fix more nightly Clippy lints by @andersk in #4238
- feat(rome_js_analyze): noUselessCatch by @GiveMe-A-Name in #4236
- Replace unsafe rome_diagnostics::Error implementation with double-Box by @andersk in #4240
- fix(rome_formatter): format range has incorrect source map #4149 by @denbezrukov in #4241
- fix(rome_js_formatter): abstract must precede accessor by @Conaclos in #4242
- feat(rome_js_analyzer): implement rule noRedeclaration, no-redeclare by @edvardchen in #4053
- fix(rome_js_formatter): comments in closing JSX elements by @Conaclos in #4244
- feat(rome_js_analyzer): promote nursery rules by @ematipico in #4239
- fix(rome_js_formatter): Incorrect formatting of interfaces declared inside functions #4253 by @denbezrukov in #4256
- fix(rome_js_semantic): add
TsTypeParameterName
to bindings by @ematipico in #4259 - fix(rome_js_formatter): Parity with prettier for many function arguments #4229 by @denbezrukov in #4260
- feat(rome_service): add
all
configuration to linter by @ematipico in #4258 - docs(rome_js_analyze): improve
noDuplicateParameters
docs by @Conaclos in #4257 - docs(rome_js_analyze): improve
noCatchAssign
docs by @Conaclos in #4262 - Fix Linux executable's path in the standalone docs by @davidbgk in #4251
- fix(rome_fs): Allow to ignore patterns to symbolic links (symlinks) by @realtimetodie in #4166
- fix(rome_cli): don't add newline when formatting from stdin by @ematipico in #4263
- feat(rome_js_analyzer): read globals from analyzer options by @ematipico in #4261
- feat(rome_js_analyze):
noParameterAssign
by @Conaclos in #4264 - docs(rome_js_analyze):
noParameterAssign
in release 12.0.0 by @Conaclos in #4271 - feat(rome_js_parser): Support optional variance annotation by @nissy-dev in #4250
- feat(rome_js_analyze):
useNamespaceKeyword
by @Conaclos in #4266 - chore: update dependencies by @ematipico in #4277
- docs(rome_js_analyze): improve CONTRIBUTING and code gen by @Conaclos in #4278
- refactor(rome_js_analyze): rename
noSelfAssignment
tonoSelfAssign
by @Conaclos in #4279 - docs(rome_js_analyze): improve CONTRIBUTING by @Conaclos in #4280
- fix(rome_cli): prevent exploration of ignored directories by @ematipico in #4276
- docs: Changing the yarn command by @JunkMeal in #4273
- refactor(rome_js_analyze): improve
noDelete
by @Conaclos in #4272
New Contributors
- @GiveMe-A-Name made their first contribution in #4204
- @andersk made their first contribution in #4232
- @edvardchen made their first contribution in #4053
- @davidbgk made their first contribution in #4251
- @JunkMeal made their first contribution in #4273
Full Changelog: cli/v11.0.0-nightly.97e48b4...lsp/v0.21.20230310
CLI v11.0.0-nightly.846c15e
What's Changed
- feat(rome_service): recycle the node cache across parsing sessions by @leops in #4138
- feat(rome_js_analyze):
noInferrableTypes
by @Conaclos in #4083 - docs(rome_linter): fix the linter cli options by @GiveMe-A-Name in #4204
- feat(rome_cli): Add a new option --config-path to set the path to rome.json by @realtimetodie in #4158
- chore(rome_js_analyze):
noSwitchDeclarations
by @Conaclos in #3917 - feat(rome_js_analyze):
noParameterProperties
by @Conaclos in #3874 - feat(rome_js_analyzer):
noSelfAssignment
rule by @ematipico in #4091 - ci: run test on windows by @ematipico in #4207
- feat(rome_js_analyze):
noDuplicatePrivateClassMembers
by @nissy-dev in #4144 - fix(js_semantic):handle exported modules and their members by @Conaclos in #4205
- fix(syntax): add missing assignment operator
/=
by @Conaclos in #4213 - fix: identify any declaration of type parameter by @Conaclos in #4211
- fix(noVar): suggest fixes for re-assigned
var
by @Conaclos in #4212 - chore: Update dependencies by @MichaReiser in #4121
- fix(rome_js_analyze): handle default clause in
useSingleCaseStetement
by @Conaclos in #4069 - fix(noUnusedVariables): ignore TypeScript property parameters by @Conaclos in #4214
- ci: fix redact snapshot by @ematipico in #4209
- feat(rome_js_analyze): noUnsafeOptionalChain, no-unsafe-optional-chaining #3985 by @denbezrukov in #4081
- fix(useOptionalChain): ignore expr ending with a bin expr by @Conaclos in #4217
- feat(rome_cli): enable organize imports via CLI/configuration by @ematipico in #4191
- fix(rome_js_formatter): mapped type formatting by @Conaclos in #4226
- feat(rome_js_parser): support property init in ambient context (node) by @Conaclos in #4225
- feat(rome_service): traverse upwards the fs to discover the config file by @ematipico in #4224
- chore: Update fs_extra to fix future incompatibility warning by @andersk in #4232
- fix(website): Associate labels with the right controls by @andersk in #4233
- feat(rome_js_parser): TS 5.0
export type *
by @Conaclos in #4228 - Remove unsafe from rome_diagnostics::display::frame by @andersk in #4235
- chore: toolchain upgrade by @ematipico in #4237
- feat(rome_js_analyze): noSvgWithoutTitle by @unvalley in #4220
- Fix more nightly Clippy lints by @andersk in #4238
- feat(rome_js_analyze): noUselessCatch by @GiveMe-A-Name in #4236
- Replace unsafe rome_diagnostics::Error implementation with double-Box by @andersk in #4240
- fix(rome_formatter): format range has incorrect source map #4149 by @denbezrukov in #4241
- fix(rome_js_formatter): abstract must precede accessor by @Conaclos in #4242
- feat(rome_js_analyzer): implement rule noRedeclaration, no-redeclare by @edvardchen in #4053
- fix(rome_js_formatter): comments in closing JSX elements by @Conaclos in #4244
- feat(rome_js_analyzer): promote nursery rules by @ematipico in #4239
- fix(rome_js_formatter): Incorrect formatting of interfaces declared inside functions #4253 by @denbezrukov in #4256
- fix(rome_js_semantic): add
TsTypeParameterName
to bindings by @ematipico in #4259 - fix(rome_js_formatter): Parity with prettier for many function arguments #4229 by @denbezrukov in #4260
- feat(rome_service): add
all
configuration to linter by @ematipico in #4258 - docs(rome_js_analyze): improve
noDuplicateParameters
docs by @Conaclos in #4257 - docs(rome_js_analyze): improve
noCatchAssign
docs by @Conaclos in #4262 - Fix Linux executable's path in the standalone docs by @davidbgk in #4251
- fix(rome_fs): Allow to ignore patterns to symbolic links (symlinks) by @realtimetodie in #4166
- fix(rome_cli): don't add newline when formatting from stdin by @ematipico in #4263
- feat(rome_js_analyzer): read globals from analyzer options by @ematipico in #4261
- feat(rome_js_analyze):
noParameterAssign
by @Conaclos in #4264 - docs(rome_js_analyze):
noParameterAssign
in release 12.0.0 by @Conaclos in #4271 - feat(rome_js_parser): Support optional variance annotation by @nissy-dev in #4250
- feat(rome_js_analyze):
useNamespaceKeyword
by @Conaclos in #4266 - chore: update dependencies by @ematipico in #4277
- docs(rome_js_analyze): improve CONTRIBUTING and code gen by @Conaclos in #4278
- refactor(rome_js_analyze): rename
noSelfAssignment
tonoSelfAssign
by @Conaclos in #4279 - docs(rome_js_analyze): improve CONTRIBUTING by @Conaclos in #4280
- fix(rome_cli): prevent exploration of ignored directories by @ematipico in #4276
- docs: Changing the yarn command by @JunkMeal in #4273
- refactor(rome_js_analyze): improve
noDelete
by @Conaclos in #4272
New Contributors
- @GiveMe-A-Name made their first contribution in #4204
- @andersk made their first contribution in #4232
- @edvardchen made their first contribution in #4053
- @davidbgk made their first contribution in #4251
- @JunkMeal made their first contribution in #4273
Full Changelog: cli/v11.0.0-nightly.97e48b4...cli/v11.0.0-nightly.846c15e
VSCode Extension v0.21.20230210
What's Changed
- feat(rome_js_analyzer): rule
useValidLang
by @ematipico in #4045 - feat(rome_js_analyzer):
noExtraSemicolons
, noExtraSemi by @ktfth in #4061 - feat(rome_js_parser): instantiation expressions #3147 by @denbezrukov in #4035
- feat(rome_js_analyze): noDuplicateCase, no-duplicate-case #3969 by @denbezrukov in #4039
- chore(rome_js_analyze): simplify comparison operator check by @kaioduarte in #4076
- feat(rome_js_analyze):
useIsNan
rule by @kaioduarte in #4059 - feat(rome_js_analyze):
useMediaCaption
rule by @kaioduarte in #4032 - refactor(rome_analyze): refactor how Visitors, Queryables and QueryMatches are related by @leops in #4063
- feat(rome_js_analyzer): rule
useAriaProps
by @ematipico in #4048 - feat(rome_js_analyze): useIframeTitle by @unvalley in #4067
- feat(rome_js_analyze): implement the noUnreachableSuper rule by @leops in #4017
- feat(rome_js_analyzer): partial implementation for rule
noNoninteractiveElementToInteractiveRole
by @ematipico in #4007 - feat(rome_cli): termination as diagnostic by @ematipico in #4058
- feat(rome_js_analyzer): rule
useHtmlLang
by @mrkldshv in #4052 - fix(rome_js_semantic): semantic model considering static init block as scope by @xunilrj in #4071
- feat(rome_cli): rename
--apply-suggested
to--apply-unsafe
by @ematipico in #4078 - feat(rome_json_formatter): implement JSON array formatting by @dhrjarun in #4064
- fix(rome_js_analyze):
noPrecisionLoss
correctly handle 1 digit ints by @Conaclos in #4087 - docs(noExplicitAny): add a diagnostic note and info in docs by @Conaclos in #4089
- docs(rome_analyze): complete custom visitor example by @Conaclos in #4098
- refactor(rome_js_anallyze):
noConstEnum
better trivia handling by @Conaclos in #4085 - feat(rome_js_analyze):
noInnerDeclarations
by @Conaclos in #4079 - feat(rome_json_formatter): JSON Formatting number #2570 by @denbezrukov in #4090
- feat(editors/vscode): Add
requiresConfiguration
option by @MichaReiser in #4023 - fix(rome_js_formatter): Union in mapped type by @MichaReiser in #4100
- feat(rome_json_formatter): JSON Formatting string #2570 by @denbezrukov in #4105
- test(rome_js_formatter): update prettier tests by @nissy-dev in #4104
- feat(rome_js_analyzer): no duplicate jsx props rule by @iwollmann in #4095
- fix(rome_js_parser): parse "async" as class member property correctly by @nissy-dev in #4112
- chore: Upgrade to Rust 1.66.0 by @MichaReiser in #4120
- feat: Support extends constraints on infer type by @nissy-dev in #4018
- docs(rome_analyze): fix typos and improve docs by @Conaclos in #4122
- chore(rome_js_analyze): fix typo in no-const-enum rule by @unvalley in #4127
- feat(rome_lsp): add link to LSP diagnostic by @ematipico in #4099
- feat(rome_service): parse configuration via JSON parser by @ematipico in #4043
- refactor(rome_js_parser): Inroduce TypeContext by @MichaReiser in #4123
- feat(rome_js_analyze):
noUnusedLabels
by @Conaclos in #4096 - feat(rome_lsp): add a
replace_range
method toDocument
by @leops in #4135 - feat(rome_js_analyze):
useYield
rule by @kaioduarte in #4037 - chore: remove
FileId
from the codebase by @ematipico in #4134 - docs(useIsNan): promote
Number.isNaN
instead ofisNaN
by @Conaclos in #4088 - feat(rome_js_analyze): noGlobalObjectCalls, no-obj-calls #3977 by @denbezrukov in #4103
- feat(rome_js_analyze):
noPrototypeBuiltins
by @unvalley in #4101 - docs(linter): minor fixes and improvements by @Conaclos in #4128
- feat(rome_cli): Enable JSON formatting by @MichaReiser in #4133
- feat(vscode): enable JSON formatting by @ematipico in #4146
- chore: Add root
rome
script for development by @sebmck in #4147 - chore: Remove unnecessary .nojekyll file by @sebmck in #4148
- feat(rome_service): deserialize configuration using internal parser by @ematipico in #4160
- refactor(js_ungram): normalize
BigInt
toBigint
by @Conaclos in #4139 - chore: update rust and dependencies by @ematipico in #4152
- feat(rome_js_analyze):
noDuplicateClassMembers
by @nissy-dev in #4137 - feat(rome_js_analyze):
noExtraLabels
by @Conaclos in #4126 - feat(rome_js_analyze):
noUselessRename
by @Conaclos in #4116 - feat(rome_js_analyze):
noConfusingLabels
by @Conaclos in #4114
New Contributors
- @iwollmann made their first contribution in #4095
Full Changelog: cli/v11.0.0-nightly.fab5440...lsp/v0.21.20230210
CLI v11.0.0-nightly.97e48b4
What's Changed
- feat(rome_js_analyzer): rule
useValidLang
by @ematipico in #4045 - feat(rome_js_analyzer):
noExtraSemicolons
, noExtraSemi by @ktfth in #4061 - feat(rome_js_parser): instantiation expressions #3147 by @denbezrukov in #4035
- feat(rome_js_analyze): noDuplicateCase, no-duplicate-case #3969 by @denbezrukov in #4039
- chore(rome_js_analyze): simplify comparison operator check by @kaioduarte in #4076
- feat(rome_js_analyze):
useIsNan
rule by @kaioduarte in #4059 - feat(rome_js_analyze):
useMediaCaption
rule by @kaioduarte in #4032 - refactor(rome_analyze): refactor how Visitors, Queryables and QueryMatches are related by @leops in #4063
- feat(rome_js_analyzer): rule
useAriaProps
by @ematipico in #4048 - feat(rome_js_analyze): useIframeTitle by @unvalley in #4067
- feat(rome_js_analyze): implement the noUnreachableSuper rule by @leops in #4017
- feat(rome_js_analyzer): partial implementation for rule
noNoninteractiveElementToInteractiveRole
by @ematipico in #4007 - feat(rome_cli): termination as diagnostic by @ematipico in #4058
- feat(rome_js_analyzer): rule
useHtmlLang
by @mrkldshv in #4052 - fix(rome_js_semantic): semantic model considering static init block as scope by @xunilrj in #4071
- feat(rome_cli): rename
--apply-suggested
to--apply-unsafe
by @ematipico in #4078 - feat(rome_json_formatter): implement JSON array formatting by @dhrjarun in #4064
- fix(rome_js_analyze):
noPrecisionLoss
correctly handle 1 digit ints by @Conaclos in #4087 - docs(noExplicitAny): add a diagnostic note and info in docs by @Conaclos in #4089
- docs(rome_analyze): complete custom visitor example by @Conaclos in #4098
- refactor(rome_js_anallyze):
noConstEnum
better trivia handling by @Conaclos in #4085 - feat(rome_js_analyze):
noInnerDeclarations
by @Conaclos in #4079 - feat(rome_json_formatter): JSON Formatting number #2570 by @denbezrukov in #4090
- feat(editors/vscode): Add
requiresConfiguration
option by @MichaReiser in #4023 - fix(rome_js_formatter): Union in mapped type by @MichaReiser in #4100
- feat(rome_json_formatter): JSON Formatting string #2570 by @denbezrukov in #4105
- test(rome_js_formatter): update prettier tests by @nissy-dev in #4104
- feat(rome_js_analyzer): no duplicate jsx props rule by @iwollmann in #4095
- fix(rome_js_parser): parse "async" as class member property correctly by @nissy-dev in #4112
- chore: Upgrade to Rust 1.66.0 by @MichaReiser in #4120
- feat: Support extends constraints on infer type by @nissy-dev in #4018
- docs(rome_analyze): fix typos and improve docs by @Conaclos in #4122
- chore(rome_js_analyze): fix typo in no-const-enum rule by @unvalley in #4127
- feat(rome_lsp): add link to LSP diagnostic by @ematipico in #4099
- feat(rome_service): parse configuration via JSON parser by @ematipico in #4043
- refactor(rome_js_parser): Inroduce TypeContext by @MichaReiser in #4123
- feat(rome_js_analyze):
noUnusedLabels
by @Conaclos in #4096 - feat(rome_lsp): add a
replace_range
method toDocument
by @leops in #4135 - feat(rome_js_analyze):
useYield
rule by @kaioduarte in #4037 - chore: remove
FileId
from the codebase by @ematipico in #4134 - docs(useIsNan): promote
Number.isNaN
instead ofisNaN
by @Conaclos in #4088 - feat(rome_js_analyze): noGlobalObjectCalls, no-obj-calls #3977 by @denbezrukov in #4103
- feat(rome_js_analyze):
noPrototypeBuiltins
by @unvalley in #4101 - docs(linter): minor fixes and improvements by @Conaclos in #4128
- feat(rome_cli): Enable JSON formatting by @MichaReiser in #4133
- feat(vscode): enable JSON formatting by @ematipico in #4146
- chore: Add root
rome
script for development by @sebmck in #4147 - chore: Remove unnecessary .nojekyll file by @sebmck in #4148
- feat(rome_service): deserialize configuration using internal parser by @ematipico in #4160
- refactor(js_ungram): normalize
BigInt
toBigint
by @Conaclos in #4139 - chore: update rust and dependencies by @ematipico in #4152
- feat(rome_js_analyze):
noDuplicateClassMembers
by @nissy-dev in #4137 - feat(rome_js_analyze):
noExtraLabels
by @Conaclos in #4126 - feat(rome_js_analyze):
noUselessRename
by @Conaclos in #4116 - feat(rome_js_analyze):
noConfusingLabels
by @Conaclos in #4114
New Contributors
- @iwollmann made their first contribution in #4095
Full Changelog: cli/v11.0.0-nightly.fab5440...cli/v11.0.0-nightly.97e48b4
VSCode Extension v0.21.20221217
What's Changed
- fix(rome_js_analyze): fix useConst suggestion when some bindings cannot live inside const by @xunilrj in #4014
- docs(noConstructorReturn): fix rule description by @Conaclos in #4015
- feat(playground): Add JSON support by @MichaReiser in #3968
- fix(rome_js_analyze): fix ts const assertion on noUndeclaredVariables by @xunilrj in #3981
- feat(rome_js_analyze): lint rule to check if react hooks are at top level by @xunilrj in #3927
- feat(rome_js_analyze):
noAssignInExpressions
by @Conaclos in #3928 - feat(rome_cli): Add JS runtime and package manager information to
rage
by @MichaReiser in #4021 - feat(rome_js_analyze):
noUselessSwitchCase
by @Conaclos in #3912 - fix(vscode): ignore incompatible versions of the binary and improve the restart logic by @leops in #4022
- feat(rome_js_analyze): complete
useAriaPropTypes
rule by @ematipico in #3959 - docs: fix typo in configuration.mdx by @ShiChenCong in #4034
- feat(rome_js_analyze): add module and classes support for noRedundantUseStrict by @mzbac in #3955
- chore(xtask): update the coverage submodules by @leops in #4041
- feat(rome_js_analyzer): add
noWith
rule by @ktfth in #4025 - chore: update contribution guidelines by @ematipico in #3996
- refactor(rome_lsp): refactor the initialization and configuration loading logic by @leops in #4044
- fix(rome_lsp): improve the pattern matching logic for ignored files by @leops in #4024
- fix(rome_lsp): fix the merge conflict of #4042 and #4044 by @leops in #4051
- feat: Support Auto Accessors by @nissy-dev in #3956
- feat(rome_json_formatter): JSON Formatting object #2570 by @denbezrukov in #4040
- feat(rome_js_analyze):
noCommaOperator
by @Conaclos in #4019 - chore(codegen): fix codegen for new lint rule by @xunilrj in #4057
- refactor(rome_formatter): Extract shared separated logic by @MichaReiser in #4056
- feat(rome_js_analyze):
noSelfCompare
rule by @kaioduarte in #4031 - feat(rome_js_analyze):
noClassAssign
rule by @kaioduarte in #4033 - fix(rome_js_analyze): should handle read-only arrays by @unvalley in #3954
- feat(rome_json_formatter): Fallback to Verbatim for nodes with syntax errors by @MichaReiser in #4066
New Contributors
- @ShiChenCong made their first contribution in #4034
Full Changelog: js-api/v0.2.0...lsp/v0.21.20221217
CLI v11.0.0-nightly.fab5440
What's Changed
- fix(rome_js_analyze): fix useConst suggestion when some bindings cannot live inside const by @xunilrj in #4014
- docs(noConstructorReturn): fix rule description by @Conaclos in #4015
- feat(playground): Add JSON support by @MichaReiser in #3968
- fix(rome_js_analyze): fix ts const assertion on noUndeclaredVariables by @xunilrj in #3981
- feat(rome_js_analyze): lint rule to check if react hooks are at top level by @xunilrj in #3927
- feat(rome_js_analyze):
noAssignInExpressions
by @Conaclos in #3928 - feat(rome_cli): Add JS runtime and package manager information to
rage
by @MichaReiser in #4021 - feat(rome_js_analyze):
noUselessSwitchCase
by @Conaclos in #3912 - fix(vscode): ignore incompatible versions of the binary and improve the restart logic by @leops in #4022
- feat(rome_js_analyze): complete
useAriaPropTypes
rule by @ematipico in #3959 - docs: fix typo in configuration.mdx by @ShiChenCong in #4034
- feat(rome_js_analyze): add module and classes support for noRedundantUseStrict by @mzbac in #3955
- chore(xtask): update the coverage submodules by @leops in #4041
- feat(rome_js_analyzer): add
noWith
rule by @ktfth in #4025 - chore: update contribution guidelines by @ematipico in #3996
- refactor(rome_lsp): refactor the initialization and configuration loading logic by @leops in #4044
- fix(rome_lsp): improve the pattern matching logic for ignored files by @leops in #4024
- fix(rome_lsp): fix the merge conflict of #4042 and #4044 by @leops in #4051
- feat: Support Auto Accessors by @nissy-dev in #3956
- feat(rome_json_formatter): JSON Formatting object #2570 by @denbezrukov in #4040
- feat(rome_js_analyze):
noCommaOperator
by @Conaclos in #4019 - chore(codegen): fix codegen for new lint rule by @xunilrj in #4057
- refactor(rome_formatter): Extract shared separated logic by @MichaReiser in #4056
- feat(rome_js_analyze):
noSelfCompare
rule by @kaioduarte in #4031 - feat(rome_js_analyze):
noClassAssign
rule by @kaioduarte in #4033 - fix(rome_js_analyze): should handle read-only arrays by @unvalley in #3954
- feat(rome_json_formatter): Fallback to Verbatim for nodes with syntax errors by @MichaReiser in #4066
New Contributors
- @ShiChenCong made their first contribution in #4034
Full Changelog: js-api/v0.2.0...cli/v11.0.0-nightly.fab5440
JavaScript APIs v0.2.0
What's Changed
- fix(rome_js_analyzer): correctly delegate unresolved references to its parent scope by @xunilrj in #4004
- docs: Add default for indentSize by @Shraymonks in #4000
- fix(ci): fix the release workflow for the JS API by @leops in #4009
- feat(rome_js_analyze): implement
noRedundantAlt
rule by @notmd in #3964 - fix(rome_js_analyze): use exhaustive deps considering external const as stable by @xunilrj in #3926
- feat(rome_service): internal errors as diagnostics by @ematipico in #3921
New Contributors
- @Shraymonks made their first contribution in #4000
Full Changelog: lsp/v0.20.0...js-api/v0.2.0
VSCode Extension v0.20.0
What's Changed
- chore: correctly bump extension version by @ematipico in #3997
Full Changelog: cli/v11.0.0...lsp/v0.20.0
VSCode Extension v0.19.0
What's Changed
- fix(vscode): add a timeout on the stream reading tasks by @leops in #3995
- release: 11.0.0 by @ematipico in #3906
Full Changelog: cli/v10.0.1-nightly.5cd4dfd...lsp/v0.19.0
CLI v11.0.0
What's Changed
- fix(vscode): add a timeout on the stream reading tasks by @leops in #3995
- release: 11.0.0 by @ematipico in #3906
Full Changelog: cli/v10.0.1-nightly.5cd4dfd...cli/v11.0.0