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.28.0
What's Changed
- Revert "release: 13.0.0" by @ematipico in #4761
- chore: revert VSCode extension by @ematipico in #4764
Full Changelog: lsp/v0.26.0...lsp/v0.28.0
VSCode Extension v0.26.0
What's Changed
- fix(rome_cli): correctly check for organize imports support by @ematipico in #4715
- feat: 🎸 allow comments in json file by @ematipico in #4714
- fix(rome_js_formatter): properly retain parentheses in body by @SuperchupuDev in #4716
- feat(rome_formatter): add support to format comments by @ematipico in #4718
- feat(rome_js_analyze): new lint rule:
useImportRestrictions
by @arendjr in #4700 - feat(rome_css_parser): CSS lexer number and ident #4682 by @denbezrukov in #4712
- chore: test infra for transformations by @ematipico in #4719
- feat(rome_js_analyze): relax
useLiteralEnumMembers
by @Conaclos in #4720 - feat(rome_js_analyze): add options to
noRestrictedGlobals
by @ematipico in #4723 - Update Helix Editor manual to include support for lsp-proxy and multi… by @bugeats in #4727
- refactor(rome_rowan): rework SyntaxTokenText into TokenText by @Conaclos in #4726
- feat(rome_css_parser): CSS parser #4682 by @denbezrukov in #4724
- feat(rome_lsp): send message to the client by @ematipico in #4730
- refactor(rome_syntax): improve
inner_string_text
by @Conaclos in #4731 - fix: image urls are broken in meta tags by @paripsky in #4735
- feat(rome_js_analyze): noUnsafeDeclarationMerging by @Conaclos in #4736
- refactor(rome_js_semantic): deduplicate code by @Conaclos in #4738
- chore: update prettier v3 by @nissy-dev in #4740
- chore: update node-version and pnpm in CI by @nissy-dev in #4741
- feat: add support for
.jsonc
files by @ematipico in #4734 - fix(rome_fs): Fix incorrect detection of infinite symlinks by @arendjr in #4732
- refactor(rome_js_analyze): improve
useEnumInitializers
by @Conaclos in #4733 - Group organized imports by distance by @arendjr in #4725
- refactor(rome_js_analyze): handle ambient declarations in noInnerDecl… by @Conaclos in #4744
- Generate new lintrule by @Conaclos in #4749
- V13 rule promotion by @Conaclos in #4752
- feat: enable organize imports by default by @ematipico in #4754
- feat(rome_js_parser, rome_js_formatter): support
using
andawait using
declaration by @nissy-dev in #4737 - feat(rome_js_analyze): update linter logic for using declaration by @nissy-dev in #4759
- release: 13.0.0 by @ematipico in #4565
New Contributors
Full Changelog: cli/v12.1.3-nightly.4c8cf32...lsp/v0.26.0
VSCode Extension v0.25.20230719
What's Changed
- feat(rome_js_parser): Implement option-passing mechanism for parser test #4631 by @denbezrukov in #4652
- chore: upgrade
bpaf
by @ematipico in #4659 - feat(rome_js_analyze): new lint rule
noExcessiveComplexity
by @arendjr in #4657 - refactor(rome_service): better messaging for rule options by @ematipico in #4661
- fix(rome_js_analyze): noUselessFragments use JsxString node when replacing JsxText by @nissy-dev in #4662
- feat(rome_js_analyze): noFallthroughSwitchClause by @ddanielsantos in #4626
- fix(rome_js_analyze): noNonoctalDecimalEscape returns single diagnostic by @unvalley in #4663
- feat(rome_cli): show diagnostics even when --apply-unsafe is applied by @ematipico in #4668
- chore: add more cases to
noSelfAssign
by @ematipico in #4672 - chore(new-lintrule): improve category generation to avoid git conflicts by @Conaclos in #4665
- feat(rome_cli): exit with error if there are warnings by @ematipico in #4676
- fix(rome_js_analyze): skip
this
reference identifier in the semantic analyzer by @nissy-dev in #4675 - fix(rome_js_parser): Crash at @ character in class name / body #4669 by @denbezrukov in #4677
- fix(rome_js_parser): Crash at empty default export #4670 by @denbezrukov in #4680
- feat(rome_css_parser): CSS lexer #4682 by @denbezrukov in #4684
- feat(rome_js_analyze):
useLiteralKeys
handle string literal properties by @Conaclos in #4692 - fix(rome_js_analtzer): semantic analyzer handles ts export declaration clause correctly by @nissy-dev in #4694
- feat: transformations by @ematipico in #4696
- feat(rome_js_analyze): noUselessEmptyExport by @Conaclos in #4693
- refactor(rome_js_analyze): noFallthroughSwitchClause handle block statements by @Conaclos in #4695
- refactor(rome_js_analyze): handle string literal names in useNamingCo… by @Conaclos in #4698
- feat(rome_js_analyze): noControlCharactersInRegex by @unvalley in #4656
- feat(rome_js_formatter, rome_cli): add
arrowParentheses
option by @SuperchupuDev in #4667 - docs: auto generated CLI reference by @ematipico in #4671
- chore: revert the
cli.mdx
by @ematipico in #4705 - feat(rome_js_analyze): useIsArray by @Conaclos in #4701
- refactor(rome_js_analyze): handle globalThis for
noNewSymbol
by @Conaclos in #4707 - fix(rome_js_formatter): improve handling of arrow parentheses by @SuperchupuDev in #4704
- fix(rome_js_analyze): fix a false positive for
noDuplicateCase
by @Conaclos in #4709
New Contributors
- @ddanielsantos made their first contribution in #4626
Full Changelog: cli/v12.1.3-nightly.f65b0d9...lsp/v0.25.20230719
CLI v12.1.3-nightly.4c8cf32
What's Changed
- feat(rome_js_parser): Implement option-passing mechanism for parser test #4631 by @denbezrukov in #4652
- chore: upgrade
bpaf
by @ematipico in #4659 - feat(rome_js_analyze): new lint rule
noExcessiveComplexity
by @arendjr in #4657 - refactor(rome_service): better messaging for rule options by @ematipico in #4661
- fix(rome_js_analyze): noUselessFragments use JsxString node when replacing JsxText by @nissy-dev in #4662
- feat(rome_js_analyze): noFallthroughSwitchClause by @ddanielsantos in #4626
- fix(rome_js_analyze): noNonoctalDecimalEscape returns single diagnostic by @unvalley in #4663
- feat(rome_cli): show diagnostics even when --apply-unsafe is applied by @ematipico in #4668
- chore: add more cases to
noSelfAssign
by @ematipico in #4672 - chore(new-lintrule): improve category generation to avoid git conflicts by @Conaclos in #4665
- feat(rome_cli): exit with error if there are warnings by @ematipico in #4676
- fix(rome_js_analyze): skip
this
reference identifier in the semantic analyzer by @nissy-dev in #4675 - fix(rome_js_parser): Crash at @ character in class name / body #4669 by @denbezrukov in #4677
- fix(rome_js_parser): Crash at empty default export #4670 by @denbezrukov in #4680
- feat(rome_css_parser): CSS lexer #4682 by @denbezrukov in #4684
- feat(rome_js_analyze):
useLiteralKeys
handle string literal properties by @Conaclos in #4692 - fix(rome_js_analtzer): semantic analyzer handles ts export declaration clause correctly by @nissy-dev in #4694
- feat: transformations by @ematipico in #4696
- feat(rome_js_analyze): noUselessEmptyExport by @Conaclos in #4693
- refactor(rome_js_analyze): noFallthroughSwitchClause handle block statements by @Conaclos in #4695
- refactor(rome_js_analyze): handle string literal names in useNamingCo… by @Conaclos in #4698
- feat(rome_js_analyze): noControlCharactersInRegex by @unvalley in #4656
- feat(rome_js_formatter, rome_cli): add
arrowParentheses
option by @SuperchupuDev in #4667 - docs: auto generated CLI reference by @ematipico in #4671
- chore: revert the
cli.mdx
by @ematipico in #4705 - feat(rome_js_analyze): useIsArray by @Conaclos in #4701
- refactor(rome_js_analyze): handle globalThis for
noNewSymbol
by @Conaclos in #4707 - fix(rome_js_formatter): improve handling of arrow parentheses by @SuperchupuDev in #4704
- fix(rome_js_analyze): fix a false positive for
noDuplicateCase
by @Conaclos in #4709
New Contributors
- @ddanielsantos made their first contribution in #4626
Full Changelog: cli/v12.1.3-nightly.f65b0d9...cli/v12.1.3-nightly.4c8cf32
VSCode Extension v0.25.20230705
What's Changed
- No invalid constructor super/4624 by @Conaclos in #4625
- fix: Regression building proc-macro2 1.0.59 with nightly by @denbezrukov in #4636
- Install correct binstall crate by @arendjr in #4635
- fix(rome_js_analyze): Add constructor support by @denbezrukov in #4605
- feat(rome_js_formatter): Implement the decorator formatting #4608 by @denbezrukov in #4627
- feat(rome_js_analyze): noNonoctalDecimalEscape by @unvalley in #4618
- feat(rome_cli): command
rome lint
by @ematipico in #4629 - docs: better documentation for rule by @ematipico in #4641
- chore: update dependencies and housekeeping by @ematipico in #4640
- refactor(rome_js_analyze): add new TypeSCript globals by @Conaclos in #4644
- fix(rome_js_analyze): suppress useHookAtTopLevel's false positive when accessing properties directly from a hook by @nissy-dev in #4645
- ci: avoid installing
cargo-cache
twice by @TaKO8Ki in #4648 - refactor(rome_cli): format file in different flow by @ematipico in #4651
- refactor(rome_cli): file process by @ematipico in #4653
- refactor(rome_js_analyze): improve consistency of rules that concern globals by @Conaclos in #4654
New Contributors
Full Changelog: cli/v12.1.3-nightly.af25635...lsp/v0.25.20230705
CLI v12.1.3-nightly.f65b0d9
What's Changed
- No invalid constructor super/4624 by @Conaclos in #4625
- fix: Regression building proc-macro2 1.0.59 with nightly by @denbezrukov in #4636
- Install correct binstall crate by @arendjr in #4635
- fix(rome_js_analyze): Add constructor support by @denbezrukov in #4605
- feat(rome_js_formatter): Implement the decorator formatting #4608 by @denbezrukov in #4627
- feat(rome_js_analyze): noNonoctalDecimalEscape by @unvalley in #4618
- feat(rome_cli): command
rome lint
by @ematipico in #4629 - docs: better documentation for rule by @ematipico in #4641
- chore: update dependencies and housekeeping by @ematipico in #4640
- refactor(rome_js_analyze): add new TypeSCript globals by @Conaclos in #4644
- fix(rome_js_analyze): suppress useHookAtTopLevel's false positive when accessing properties directly from a hook by @nissy-dev in #4645
- ci: avoid installing
cargo-cache
twice by @TaKO8Ki in #4648 - refactor(rome_cli): format file in different flow by @ematipico in #4651
- refactor(rome_cli): file process by @ematipico in #4653
- refactor(rome_js_analyze): improve consistency of rules that concern globals by @Conaclos in #4654
New Contributors
Full Changelog: cli/v12.1.3-nightly.af25635...cli/v12.1.3-nightly.f65b0d9
VSCode Extension v0.25.20230627
What's Changed
- refactor(rome_js_analyze): improve noBannedTypes by @Conaclos in #4597
- refactor(rome_formatter): Use custom trait for unique
LabelId
s by @MichaReiser in #4599 - feat(rome_service): add
extends
functionality by @ematipico in #4572 - feat(rome_js_parser): Implement the decorator parsing via the option by @denbezrukov in #4598
- chore: remove changelog line and documentation parts by @ematipico in #4610
- refactor(rome_js_analyze): set version for noUselessConstructor by @Conaclos in #4611
- feat(rome_js_analyze): noGlobalIsNan by @Conaclos in #4612
- fix(rome_js_analyze): suppress false positive diagnostics to nested if statements by @nissy-dev in #4614
- feat(rome_js_analyze): add noGlobalIsFinite by @Conaclos in #4613
- feat(rome_js_analyze): add
useArrowFunction
by @Conaclos in #4617 - feat(playground): Implement playground option #4606 by @denbezrukov in #4607
- feat(rome_service): add support for JSON linter in the workspace by @ematipico in #4609
- feat(rome_js_analyze): rule
noVoid
by @ematipico in #4619 - docs: fix
noCommaOperator
example by @Conaclos in #4620 - feat(rome_cli): add
--no-errors-on-unmatched
optoin by @ematipico in #4622
Full Changelog: cli/v12.1.3-nightly.50eb45f...lsp/v0.25.20230627
CLI v12.1.3-nightly.af25635
What's Changed
- refactor(rome_js_analyze): improve noBannedTypes by @Conaclos in #4597
- refactor(rome_formatter): Use custom trait for unique
LabelId
s by @MichaReiser in #4599 - feat(rome_service): add
extends
functionality by @ematipico in #4572 - feat(rome_js_parser): Implement the decorator parsing via the option by @denbezrukov in #4598
- chore: remove changelog line and documentation parts by @ematipico in #4610
- refactor(rome_js_analyze): set version for noUselessConstructor by @Conaclos in #4611
- feat(rome_js_analyze): noGlobalIsNan by @Conaclos in #4612
- fix(rome_js_analyze): suppress false positive diagnostics to nested if statements by @nissy-dev in #4614
- feat(rome_js_analyze): add noGlobalIsFinite by @Conaclos in #4613
- feat(rome_js_analyze): add
useArrowFunction
by @Conaclos in #4617 - feat(playground): Implement playground option #4606 by @denbezrukov in #4607
- feat(rome_service): add support for JSON linter in the workspace by @ematipico in #4609
- feat(rome_js_analyze): rule
noVoid
by @ematipico in #4619 - docs: fix
noCommaOperator
example by @Conaclos in #4620 - feat(rome_cli): add
--no-errors-on-unmatched
optoin by @ematipico in #4622
Full Changelog: cli/v12.1.3-nightly.50eb45f...cli/v12.1.3-nightly.af25635
JavaScript APIs v0.3.0-nightly.50eb45f
What's Changed
- Implement round-trip fuzzers for finding correctness bugs by @addisoncrump in #4559
- refactor(rome_js_analyze): remove
noExtraSemicolon
by @Conaclos in #4576 - docs: update CHANGELOG by @Conaclos in #4578
- fix typo in diagnostic message by @stef7 in #4581
- refactor(rome_js_analyze): enhance
useDefaultParameterLast
by @Conaclos in #4577 - feat(rome_service): add parser option for unsafe decorators by @ematipico in #4574
- docs: fix broken link in change log by @strager in #4588
- docs: linkify lint rules in change log by @strager in #4589
- fix(docs): fix typo in lint rule name by @strager in #4590
- fix(rome_js_analyze): noRedundantUseStrict check only 'use strict' directive by @nissy-dev in #4591
- feat(rome_js_analyze): useNamingConvention by @Conaclos in #4534
- feat(rome_service, rome_js_parser): add parse options by @ematipico in #4587
- fix(rome_js_analyze): useExhaustiveDependencies support function syntax, or React.use* hooks and more. by @nissy-dev in #4571
- refactor(rome_js_analyze): relax noConfusingArrow by @Conaclos in #4593
- docs: remove unintended configuration by @ematipico in #4596
- fix(rome_cli): Use lines() separator for os independent git ignore pa… by @m1212e in #4558
- feat(rome_json_analyze): noDuplicateKeys by @ematipico in #4592
- docs: getting started by @ematipico in #4600
New Contributors
- @addisoncrump made their first contribution in #4559
- @stef7 made their first contribution in #4581
- @m1212e made their first contribution in #4558
Full Changelog: cli/v12.1.3-nightly.3de5a1a...js-api/v0.3.0-nightly.50eb45f
CLI v12.1.3-nightly.50eb45f
What's Changed
- Implement round-trip fuzzers for finding correctness bugs by @addisoncrump in #4559
- refactor(rome_js_analyze): remove
noExtraSemicolon
by @Conaclos in #4576 - docs: update CHANGELOG by @Conaclos in #4578
- fix typo in diagnostic message by @stef7 in #4581
- refactor(rome_js_analyze): enhance
useDefaultParameterLast
by @Conaclos in #4577 - feat(rome_service): add parser option for unsafe decorators by @ematipico in #4574
- docs: fix broken link in change log by @strager in #4588
- docs: linkify lint rules in change log by @strager in #4589
- fix(docs): fix typo in lint rule name by @strager in #4590
- fix(rome_js_analyze): noRedundantUseStrict check only 'use strict' directive by @nissy-dev in #4591
- feat(rome_js_analyze): useNamingConvention by @Conaclos in #4534
- feat(rome_service, rome_js_parser): add parse options by @ematipico in #4587
- fix(rome_js_analyze): useExhaustiveDependencies support function syntax, or React.use* hooks and more. by @nissy-dev in #4571
- refactor(rome_js_analyze): relax noConfusingArrow by @Conaclos in #4593
- docs: remove unintended configuration by @ematipico in #4596
- fix(rome_cli): Use lines() separator for os independent git ignore pa… by @m1212e in #4558
- feat(rome_json_analyze): noDuplicateKeys by @ematipico in #4592
- docs: getting started by @ematipico in #4600
New Contributors
- @addisoncrump made their first contribution in #4559
- @stef7 made their first contribution in #4581
- @m1212e made their first contribution in #4558
Full Changelog: cli/v12.1.3-nightly.3de5a1a...cli/v12.1.3-nightly.50eb45f