Skip to content
This repository has been archived by the owner on Aug 31, 2023. It is now read-only.

Releases: rome/tools

VSCode Extension v0.16.0

04 Oct 12:39
8c69826
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: cli/v0.9.2-next...lsp/v0.16.0

CLI v0.10.0-next

04 Oct 12:39
8c69826
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: cli/v0.9.2-next...cli/v0.10.0-next

CLI v0.9.2-next

09 Sep 13:08
8e5592e
Compare
Choose a tag to compare

What's Changed

Full Changelog: cli/v0.9.1-next...cli/v0.9.2-next

VSCode Extension v0.14.1

08 Sep 10:37
437c7dc
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: cli/v0.9.0-next...lsp/v0.14.1

CLI v0.9.1-next

08 Sep 10:37
437c7dc
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: cli/v0.9.0-next...cli/v0.9.1-next

VSCode Extension v0.14.0

06 Sep 14:14
2ded60a
Compare
Choose a tag to compare

What's Changed

  • feat: 🎸 finish codemirror formatter ir by @IWANABETHATGUY in #3009
  • feat(rome_formatter): Dedent IR by @MichaReiser in #3007
  • chore(website): add project management section by @ematipico in #3005
  • feat(rome_js_semantic): semantic model "is_exported" query by @xunilrj in #3019
  • feat(rome_formatter): align > indent nesting with IndentStyle::Space by @MichaReiser in #3021
  • fix(rome_js_analyze): Only emit diagnostic when alternate of JsIfStatement is JsBlockStatement by @IWANABETHATGUY in #3001
  • feat(playground): display the control flow graph in the playground by @leops in #2969
  • refactor(rome_rowan): Remove AstNode constraint from BatchMutation by @MichaReiser in #3026
  • fix(playground): 🐛 fix rome ast grammar error by @IWANABETHATGUY in #3032
  • test(rome_cli): add snapshots for file system and console session by @ematipico in #3035
  • feat(rome_js_syntax): Node factories for unknown nodes by @MichaReiser in #3033
  • refactor(rome_rowan): Remove Clone requirement from trivia mutation methods by @MichaReiser in #3030
  • feat(rome_js_formatter): Conditional expression formatting by @MichaReiser in #3024
  • refactor(rome_service): change how rules config is shaped by @ematipico in #3016
  • ci: update snapshots by @ematipico in #3039
  • refactor(playground): refactor the playground to use the WASM bindings for the workspace by @leops in #3018
  • chore(npm): bootstrap npm source code by @ematipico in #3040
  • refactor(rome_service): add schemars derive attributes for most serializable types by @leops in #3031
  • feature(rome_js_semantic): Semantic model supporting "module.exports" by @xunilrj in #3045
  • fix(cargo): fix a typo in cargo manifests and add a repository field by @leops in #3051
  • feat(rome_cli): format code via stdin by @ematipico in #3043
  • feat(rome_js_analyze): improvements to noUnusedVariables to consider catch, typescript and export by @xunilrj in #3004
  • fix(rome_js_analyze): use camel case for class members by @xunilrj in #3037
  • fix(rome_service): removing println about config file by @xunilrj in #3052
  • refactor(rome_bin): merge the CLI and Language Server by @leops in #3044
  • feat(rome_js_semantic): support for jsx reference inside the semantic model by @xunilrj in #3055
  • Fix typo in project-config.md by @KaHLK in #3059
  • refactor(rome_js_parser): refactor regex flag by @IWANABETHATGUY in #3058
  • fix(rome_js_parser): Syntax error when using optional binding on .d.ts by @IWANABETHATGUY in #3023
  • chore: update rust-toolchain to 1.63.0 by @IWANABETHATGUY in #3053
  • feat(rome_formatter): Dedent to Root IR by @MichaReiser in #3062
  • test(rome_js_formatter): Ignore unsupported syntax from coverage by @MichaReiser in #3064
  • feat(rome_js_analyze): support unused bindings inside typescript function type by @xunilrj in #3060
  • fix(rome_formatter): write! dropped while still borrowed by @MichaReiser in #3067
  • feat(rome_js_formatter): Template formatting by @MichaReiser in #3063
  • rfc: runtime API by @ematipico in #3036
  • feat(rome_js_formatter): Member assignment formatting by @MichaReiser in #3061
  • refactor: Using default derive macro instead of manual implementation for Enum by @IWANABETHATGUY in #3069
  • fix(rome_bin): fix the parsing of the internal CLI arguments for the daemon server in debug mode by @leops in #3068
  • feat(playground): Use full height for right side panels by @MichaReiser in #3072
  • ci: run ci using the version on main by @ematipico in #3076
  • test(rome_cli): more snapshot tests by @ematipico in #3075
  • ci: fix paths of snapshots and faster CI by @ematipico in #3080
  • feat(rome_js_formatter): implement option quote_properties by @bhbs in #3065
  • feat(rome_js_formatter): Parenthesizing expressions by @MichaReiser in #3057
  • refactor(rome_wasm): move the WASM bindings for the Workspace to a crate by @leops in #3056
  • feat(rome_js_analyze): add an inlineVariable code action by @leops in #2985
  • chore: Upgrade rust dependencies by @MichaReiser in #3082
  • feat(rome_js_formatter): Binary expression formatting by @MichaReiser in #3079
  • fix(rome_js_analyze): fix noShoutyConstants with lowercase and being exported by @xunilrj in #3081
  • feat(rome_js_semantic): semantic model is_exported support for type alias, enum, interface by @xunilrj in #3086
  • fix(rome_service): the property for config should be camelCase by @bhbs in #3090
  • feat(rome_js_formatter): Parenthesize assignments by @MichaReiser in #3083
  • feat(rome_js_analyze): rule noDupeArgs by @IWANABETHATGUY in #2972
  • feat(rome_rowan): with_*_trivia_pieces by @MichaReiser in #3091
  • feat(rome_js_semantic): semantic read events for self invoking functions by @xunilrj in #3071
  • feat(rome_rowan): SyntaxRewriter by @MichaReiser in #3093
  • feat(node-api): create a node.js wrapper library for the JSON-RPC workspace protocol by @leops in #3070
  • docs(website): fix typo on project-config.md by @fadiinho in #3094
  • feat(rome_cli): add --json argument to format command by @ematipico in #3066
  • feat(npm): API facade and first compile pipeline by @ematipico in #3074
  • refactor: use std::sync::Mutex instead of parking_lot::Mutex by @IWANABETHATGUY in #3095
  • crate(rome_js_formatter): Add Prettier derivative license by @sebmck in #3096
  • feat(rome_js_semantic): Improvements to scope resolution by @xunilrj in #3084
  • ci: fix path for WASM artifacts by @ematipico in #3098
  • chore: remove files that break the build by @ematipico in #3101
  • docs(website): turn a rule on by @ematipico in #3099
  • perf(rome_formatter): Improve Printer source map performance by @MichaReiser in #3104
  • feat(npm): hook *Conent APIs to WASM bindings by @ematipico in #3097
  • chore(playground): allow vite to reference npm directory by @bhbs in #3106
  • refactor(rome_wasm): change method names to be camel case by @ematipico in #3105
  • feat(playground): mapping sourcefile editor cursor to ast panel by @IWANABETHATGUY in #3103
  • refactor(rome_formatter): Extract FormatOptions by @MichaReiser in #3110
  • refactor(rome_formatter): FormatLanguage trait by @MichaReiser in #3112
  • feat(npm): use daemon client and error handling by @ematipico in #3102
  • feat(rome_rowan): cast_ref and match_ast macro by @MichaReiser in #3113
  • feat(rome_text_size): fork crate by @ematipico in #3114
  • feat(playground): implement option quote_properties by @bhbs in #3121
  • refactor(rome_formatter): Return reference from context.comments() by @MichaReiser in #3120
  • feat(rome_formatter): IndentIfGroupBreaks IR element by @MichaReiser in #3116
  • feat(rome_js_analyze): no unused starting with underscore; small hack for React and removing suggested fix by @xunilrj in #3124
  • feat(rome_formatter): Custom separator per Fill item by @MichaReiser in #3125
  • feat(npm): allow to set global settings by @ematipico in #3123
  • feat(rome_js_formatter): Preprocess AST before formatting by @MichaReiser in #3092
  • feat(rome_js_formatter): Heuristic for fill arrays by @MichaReiser in #3126
  • test(rome_js_formatter): Document array-fill comments difference by @MichaReiser in #3130
  • f...
Read more

CLI v0.9.0-next

06 Sep 14:54
Compare
Choose a tag to compare

What's Changed

  • fix(ci): download the WASM artifacts to the correct directory in the publish job by @leops in #3165

Full Changelog: lsp/v0.14.0...cli/v0.9.0-next

CLI v0.8.0-next.ff4153b

05 Aug 13:22
ff4153b
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: cli/v0.8.0-next...cli/v0.8.0-next.ff4153b

VSCode Extension v0.12.0

02 Aug 16:28
a62dd0a
Compare
Choose a tag to compare

What's Changed

  • feature(rome_js_formatter): Track suppression handling by @MichaReiser in #2780
  • chore(playground): remove TreeStyle and related functionality by @IWANABETHATGUY in #2892
  • ci: remove double quotes from the version by @ematipico in #2893
  • ci: using the preview version of setup-rome by @ematipico in #2894
  • feat(rome_js_analyze): useTemplate by @IWANABETHATGUY in #2803
  • chore(website): Tweak lint rule page UI, make category more recognizable by @IWANABETHATGUY in #2884
  • feat(rome_service): auto generate configuration for rules by @ematipico in #2890
  • chore(rome_analyzer): declare rules with version by @ematipico in #2891
  • feat: replace the system allocator with mimalloc on Windows by @leops in #2900
  • feat(vscode): add a trace channel for better debugging by @IWANABETHATGUY in #2885
  • fix(CI): broken format result by @IWANABETHATGUY in #2901
  • feature(rome_js_analyze): no function reassign lint rule by @xunilrj in #2895
  • refactor(rome_analyze): merge analyzer phases by @leops in #2882
  • refactor(rome_formatter): Pre-compute suppressions by @MichaReiser in #2902
  • chore: add paragraph to our technical documentation by @ematipico in #2908
  • fix(rome_js_analyze/useTemplate): comments in trivia when merge Vec<JsAnyExpression> into a JsTemplate by @IWANABETHATGUY in #2898
  • fix(playground): potential xss attack by @IWANABETHATGUY in #2906
  • ci: broken code by @IWANABETHATGUY in #2914
  • docs: adds rome_rowan and the rome_js_parser to the deployed crates by @ematipico in #2913
  • feat(rome_lsp): renaming symbols by @xunilrj in #2910
  • refactor(rome_service): move globals, refactor rule configuration by @ematipico in #2907
  • feat(rome_analyze): allow rules to dynamically emit local suppressions by @leops in #2909
  • docs: move documentation inside crates by @ematipico in #2899
  • feat(rome_console): add an hyperlink markup element by @leops in #2911
  • feat(rome_analyze): refactor code actions to use batch mutations by @leops in #2915
  • refactor(rome_service): remove root field from configuration by @ematipico in #2927
  • feat(playground): Add Syntax Hightlighting and folding for RomeAst by @IWANABETHATGUY in #2917
  • feat(rome_workspace): ensure all parameters and result structs on the workspace interface are serializable by @leops in #2928
  • fix(rome_lsp): code action wrong diagnosticRelatedInformation span by @IWANABETHATGUY in #2920
  • fix(rome_cli): better printing of message by @ematipico in #2929
  • chore: init message using newlines and tabs by @ematipico in #2931
  • feat(rome_service): support for recommendation of rules by @ematipico in #2924
  • fix(rome_js_analyze): include the exception handlers in the complexity score of the CFG by @leops in #2930
  • chore(vscode): upgrade dependencies by @ematipico in #2936
  • fix(rome_lsp): fix panics on out of bounds formatting range by @leops in #2935
  • fix(rome_js_syntax): Don't panic on unclosed block comment by @MichaReiser in #2933
  • refactor(vscode): remove beta formatter options by @ematipico in #2939
  • fix(rome_js_semantic): bug when hoisting function scope by @xunilrj in #2940
  • chore(website): upgrade eleventy by @ematipico in #2934
  • fix(rome_rowan): Slots iterator last and size_hint by @MichaReiser in #2951
  • chore(cargo): always enable LTO in release mode by @leops in #2950
  • refactor(rome_rowan): change mutation methods to return detached nodes by @leops in #2949
  • feat(rome_js_formatter): If Statement Formatting by @MichaReiser in #2957
  • fix(rome_lsp): silently ignore FormatWithErrorsDisabled errors in the language server by @leops in #2956
  • refactor(rome_formatter): Pretty Print Formatter IR by @MichaReiser in #2963
  • feat(rome_analyze): improve the extensibility of the declare_rule macro by @leops in #2964
  • test(rome_js_formatter): Only snapshot not matching prettier tests by @MichaReiser in #2968
  • fix(rome_js_analyze): improve trivia handling in useSingleVarDeclarator by @leops in #2955
  • feat(rome_js_analyze): useCamelCase by @xunilrj in #2926
  • fix(rome_js_analyze): fixing broken build by @xunilrj in #2971
  • fix(playground): rome ast codemirror grammar by @IWANABETHATGUY in #2974
  • fix(rome_js_semantic):should push a new scope when meet a function expression by @IWANABETHATGUY in #2973
  • chore(git): mark additional generated files in the gitattributes by @leops in #2982
  • fix(rome_js_analyze): fix the removal of nodes from syntax lists in batch mutations by @leops in #2980
  • fix(rome_js_parser): Better error recover for jsx attribute #2944 by @IWANABETHATGUY in #2954
  • fix: broken ci by @IWANABETHATGUY in #2989
  • fix(rome_js_analyze): improve the handling of trivia in useBlockStatements by @leops in #2981
  • release: 0.8.0 by @ematipico in #2925

Full Changelog: cli/v"0.7.0-next.f6510d6"...lsp/v0.12.0

CLI v0.8.0-next

02 Aug 16:22
a62dd0a
Compare
Choose a tag to compare

What's Changed

  • feature(rome_js_formatter): Track suppression handling by @MichaReiser in #2780
  • chore(playground): remove TreeStyle and related functionality by @IWANABETHATGUY in #2892
  • ci: remove double quotes from the version by @ematipico in #2893
  • ci: using the preview version of setup-rome by @ematipico in #2894
  • feat(rome_js_analyze): useTemplate by @IWANABETHATGUY in #2803
  • chore(website): Tweak lint rule page UI, make category more recognizable by @IWANABETHATGUY in #2884
  • feat(rome_service): auto generate configuration for rules by @ematipico in #2890
  • chore(rome_analyzer): declare rules with version by @ematipico in #2891
  • feat: replace the system allocator with mimalloc on Windows by @leops in #2900
  • feat(vscode): add a trace channel for better debugging by @IWANABETHATGUY in #2885
  • fix(CI): broken format result by @IWANABETHATGUY in #2901
  • feature(rome_js_analyze): no function reassign lint rule by @xunilrj in #2895
  • refactor(rome_analyze): merge analyzer phases by @leops in #2882
  • refactor(rome_formatter): Pre-compute suppressions by @MichaReiser in #2902
  • chore: add paragraph to our technical documentation by @ematipico in #2908
  • fix(rome_js_analyze/useTemplate): comments in trivia when merge Vec<JsAnyExpression> into a JsTemplate by @IWANABETHATGUY in #2898
  • fix(playground): potential xss attack by @IWANABETHATGUY in #2906
  • ci: broken code by @IWANABETHATGUY in #2914
  • docs: adds rome_rowan and the rome_js_parser to the deployed crates by @ematipico in #2913
  • feat(rome_lsp): renaming symbols by @xunilrj in #2910
  • refactor(rome_service): move globals, refactor rule configuration by @ematipico in #2907
  • feat(rome_analyze): allow rules to dynamically emit local suppressions by @leops in #2909
  • docs: move documentation inside crates by @ematipico in #2899
  • feat(rome_console): add an hyperlink markup element by @leops in #2911
  • feat(rome_analyze): refactor code actions to use batch mutations by @leops in #2915
  • refactor(rome_service): remove root field from configuration by @ematipico in #2927
  • feat(playground): Add Syntax Hightlighting and folding for RomeAst by @IWANABETHATGUY in #2917
  • feat(rome_workspace): ensure all parameters and result structs on the workspace interface are serializable by @leops in #2928
  • fix(rome_lsp): code action wrong diagnosticRelatedInformation span by @IWANABETHATGUY in #2920
  • fix(rome_cli): better printing of message by @ematipico in #2929
  • chore: init message using newlines and tabs by @ematipico in #2931
  • feat(rome_service): support for recommendation of rules by @ematipico in #2924
  • fix(rome_js_analyze): include the exception handlers in the complexity score of the CFG by @leops in #2930
  • chore(vscode): upgrade dependencies by @ematipico in #2936
  • fix(rome_lsp): fix panics on out of bounds formatting range by @leops in #2935
  • fix(rome_js_syntax): Don't panic on unclosed block comment by @MichaReiser in #2933
  • refactor(vscode): remove beta formatter options by @ematipico in #2939
  • fix(rome_js_semantic): bug when hoisting function scope by @xunilrj in #2940
  • chore(website): upgrade eleventy by @ematipico in #2934
  • fix(rome_rowan): Slots iterator last and size_hint by @MichaReiser in #2951
  • chore(cargo): always enable LTO in release mode by @leops in #2950
  • refactor(rome_rowan): change mutation methods to return detached nodes by @leops in #2949
  • feat(rome_js_formatter): If Statement Formatting by @MichaReiser in #2957
  • fix(rome_lsp): silently ignore FormatWithErrorsDisabled errors in the language server by @leops in #2956
  • refactor(rome_formatter): Pretty Print Formatter IR by @MichaReiser in #2963
  • feat(rome_analyze): improve the extensibility of the declare_rule macro by @leops in #2964
  • test(rome_js_formatter): Only snapshot not matching prettier tests by @MichaReiser in #2968
  • fix(rome_js_analyze): improve trivia handling in useSingleVarDeclarator by @leops in #2955
  • feat(rome_js_analyze): useCamelCase by @xunilrj in #2926
  • fix(rome_js_analyze): fixing broken build by @xunilrj in #2971
  • fix(playground): rome ast codemirror grammar by @IWANABETHATGUY in #2974
  • fix(rome_js_semantic):should push a new scope when meet a function expression by @IWANABETHATGUY in #2973
  • chore(git): mark additional generated files in the gitattributes by @leops in #2982
  • fix(rome_js_analyze): fix the removal of nodes from syntax lists in batch mutations by @leops in #2980
  • fix(rome_js_parser): Better error recover for jsx attribute #2944 by @IWANABETHATGUY in #2954
  • fix: broken ci by @IWANABETHATGUY in #2989
  • fix(rome_js_analyze): improve the handling of trivia in useBlockStatements by @leops in #2981
  • release: 0.8.0 by @ematipico in #2925

Full Changelog: cli/v"0.7.0-next.f6510d6"...cli/v0.8.0-next