Skip to content

Latest commit

 

History

History
1045 lines (891 loc) · 75.6 KB

CHANGELOG.md

File metadata and controls

1045 lines (891 loc) · 75.6 KB

Changelog

For some reason, in v2.x.y version, there may also be a Break Change in the x-bit.

History

v3.1.0

What's New Features

  • feat: support diff editor widget readable stream by @Ricbet in #3710
  • feat: support interactive input run strategy by @Ricbet in #3735
  • feat: add preference to controller whether enable prompt engineering by @bytemain in #3740
  • feat: update preference service typing by @bk1012 in #3741
  • feat: support multiline comment by @erha19 in #3719
  • feat: add rpc timing event track by @bytemain in #3743

Refactor

  • refactor: code action register by @Ricbet in #3722
  • refactor: channel can use custom serializer by @bytemain in #3711
  • refactor: split ai editor feature capabilities by @Ricbet in #3716

Bug fixes

  • fix: design module no register top layout by @Ricbet in #3723
  • fix: should not change user defined ai capabilities by @bytemain in #3738
  • fix: inline chat controller code block by @Ricbet in #3739
  • fix: inline diff widget layout by @Ricbet in #3744

Breaking Changes:

1. about useMenubarView configuration

Now the useMenubarView configuration has been moved to the designLayout configuration, please change it in time.

/**
 * AI Native Config
 */
AINativeConfig?: IAINativeConfig;
/**
 * OpenSumi Design Config
 */
designLayout?: IDesignLayoutConfig;

When the useMenubarView configuration is enabled, you also need to register the layoutConfig configuration of SlotLocation.top

+ import { DESIGN_MENUBAR_CONTAINER_VIEW_ID } from '@opensumi/ide-design';

+layoutConfig: {
+  ...
+  [SlotLocation.top]: {
+    modules: [DESIGN_MENUBAR_CONTAINER_VIEW_ID],
+  }
+}

v3.0.0

What's New Features

  • feat: achieve noRecursive fileWatcher by @wjywy in #3095
  • feat: add enable persistent terminal session preference by @Aaaaash in #3127
  • feat: implement workspaceEdit needConfirmation by @hacke2 in #3122
  • feat: merged nsfw event by @pipiiiiii in #3251
  • feat: optimize stream packet parse performance by @bytemain in #3282
  • feat: add sumi rpc by @bytemain in #3284
  • feat: support layout view size config by @Ricbet in #3342
  • feat: unified connection with different backend by @bytemain in #3348
  • feat: implement design module by @Ricbet in #3350
  • feat: remove implicit renderer runtime check by @bytemain in #3360
  • feat: product icon theme contributionPoint by @AhkunTa in #3256
  • feat: sumi rpc support read stream by @bytemain in #3362
  • feat: replace the extension script download source with Alipay CloudIDE Marketplace by @bk1012 in #3380
  • feat: support ai inline chat by @Ricbet in #3378
  • feat: replace marketplace to alipay cloudide marketplace by @bk1012 in #3381
  • feat: add log outputchannel api by @Aaaaash in #3376
  • feat: imporve tree property performance by @erha19 in #3398
  • feat: support ai native chat & chat agent by @Ricbet in #3394
  • feat: support ai inline completions by @bytemain in #3400
  • feat: support SourceControl.historyProvider by @pipiiiiii in #3345
  • feat: support configure collaboration server opts by @bytemain in #3399
  • feat: support ai 3 way merge by @Ricbet in #3404
  • feat: support SourceControlInputBox extension api by @pipiiiiii in #3409
  • feat: support collapse unchanged regions by @erha19 in #3414
  • feat: upgrade to monaco 0.47.0 by @bytemain in #3418
  • feat: support ai rename suggestions by @bytemain in #3421
  • feat: support ai native layout config by @Ricbet in #3423
  • feat: terminal ai feature by @life2015 in #3422
  • feat: terminal split screen operation supports single deletion by @wangxiaojuan in #3043
  • feat: optimize chat agent by @bk1012 in #3458
  • feat: when click file node, resize the bottom panel by @ckmilse in #3389
  • feat: upgrade monaco by @bytemain in #3473
  • feat: support ai layout renderer by @Ricbet in #3490
  • feat: implement Tab APIs by @MMhunter in #3413
  • feat: add inline chat event track by @Ricbet in #3514
  • feat: support custom chat render by @Ricbet in #3499
  • feat: show ai action on code action list by @bytemain in #3476
  • feat: support slash command provider render api by @Ricbet in #3523
  • feat: allow config ext process restart policy by @bytemain in #3515
  • feat: support ai merge conflict by @Ricbet in #3531
  • feat(ai): optimize code action by @bytemain in #3541
  • feat: support chat visible preference by @Ricbet in #3554
  • feat: support getHistoryMessages API by @Ricbet in #3559
  • feat(telemetry): add code actions and rename candidates event track by @bytemain in #3560
  • feat: support Dynamic DebugConfiguration Provider, add debug run toolbar by @life2015 in #3557
  • feat: support set language id for output channel by @bytemain in #3582
  • feat: chat input custom render by @wangxiaojuan in #3568
  • feat: render ext icon in menubar by @bytemain in #3581
  • feat(multiplexer): use slash to separate rpc id by @bytemain in #3583
  • feat: early preference support configure prefix by @bytemain in #3584
  • feat: adapt to the latest version of python extension by @hacke2 in #3600
  • feat: support codicon transform on popover markdown content by @erha19 in #3598
  • feat: optimize merge conflict by @bytemain in #3585
  • feat: use border-box as box-sizing by @bytemain in #3608
  • feat(rpc): add protocol for ext document service by @bytemain in #3614
  • feat: support stream on error event by @bytemain in #3626
  • feat: support interface quick navigation by @life2015 in #3593
  • feat: optimize tree node handling collapse/expand logic by @erha19 in #3637
  • feat: optimize typescript interface navigation by @life2015 in #3638
  • feat: optimize extension host restart logic by @bytemain in #3635
  • feat: optimize merge editor by @bytemain in #3629

Bug fixes

  • fix: support DirectDebugAdapter debug type by @erha19 in #3216
  • fix: improve panel section description style by @erha19 in #3166
  • fix: layout view state logic and improve panel style by @erha19 in #3344
  • fix: design title actions style by @Ricbet in #3412
  • fix: file tree dialog style by @erha19 in #3420
  • fix: monaco hover widget styles by @Ricbet in #3467
  • fix: design module styles by @Ricbet in #3569
  • fix: clear tree node cache after the tree node is disposed by @xkaede in #3109
  • fix: omit display long title in markers by @chaoyue1217 in #3167
  • fix: scm module support chinese title #2977 by @zhuzeyu22 in #3219
  • fix: to #3224, Omit display description information by @yiliang114 in #3225
  • fix: restart extProcess on reconnect by @pipiiiiii in #3245
  • fix: stop event bubble when click comment by @erha19 in #3295
  • fix: improve split panel initialize by @erha19 in #3338
  • fix: monaco keybinding registry by @erha19 in #3504
  • fix: chat input auto focus by @Ricbet in #3528
  • fix: show comfirm button when dialog buttons is undefined by @erha19 in #3512
  • fix: diff editor missing dirty state indicator by @bytemain in #3521
  • fix: registerChatRender render error by @Ricbet in #3533
  • fix: more stable layout view restore process by @erha19 in #3530
  • fix: preferred formatter not work by @bytemain in #3501
  • fix: inline chat reporter by @Ricbet in #3536
  • fix: agent chat custom render by @Ricbet in #3540
  • fix: message open duration should be ms by @bytemain in #3545
  • fix: chat thinking render by @Ricbet in #3544
  • fix: multiplexer rpc id can have slash by @bytemain in #3542
  • fix: diagnostics api iterable fix by @life2015 in #3566
  • fix: optimize decoration clearing logic in tree service by @erha19 in #3573
  • fix: require interceptor handle react error by @bytemain in #3570
  • fix: rpc protocol devtools capturer by @bytemain in #3558
  • fix: fixes electron header rendering error in full screen mode by @MMhunter in #3589
  • fix: service registry cannot register transpiled class by @bytemain in #3592
  • fix: correct status bar item background color mapping by @erha19 in #3594
  • fix: design module register menubar by @bytemain in #3597
  • fix: reconnecting ws channel not work by @bytemain in #3612
  • fix: lock tree-sitter version by @bytemain in #3617
  • fix: inline diff editor format by @Ricbet in #3618
  • fix: fix design light theme button color by @zhanba in #3603
  • fix: delete request error log by @wangxiaojuan in #3622
  • fix: hightlight light theme by @Ricbet in #3620
  • fix: diff editor support revive by @Ricbet in #3632
  • fix: refresh not found provider by @Ricbet in #3636
  • fix: comment thread update by @erha19 in #3369
  • fix: electron cannot start by @bytemain in #3346
  • fix: output monaco instance will be init twice by @opensumi in #3383
  • fix: fix extension download error by @bk1012 in #3384
  • fix: uri should support serialize to json by @bytemain in #3385
  • fix: unexpected static resoure service import by @erha19 in #3387
  • fix: fix default layout state by @erha19 in #3392
  • fix: remove deprecated usage of less import statement by @opensumi in #3397
  • fix: 3way merge result model save error by @opensumi in #3403
  • fix: restore layout state on web lite by @erha19 in #3406
  • fix: ai reporter repeat by @Ricbet in #3411
  • fix: reveal extension tree node after tree handler exist by @erha19 in #3415
  • fix: tree do not need refresh when invisible by @bytemain in #3401
  • fix: default theme register icons contribution by @AhkunTa in #3424
  • fix: rename widget show keycode by @bytemain in #3429
  • fix: design module publish by @Ricbet in #3431
  • fix: chatService di by @Ricbet in #3432
  • fix: add mssing pkg by @bytemain in #3433
  • fix: collaborationOptions not pass by @bytemain in #3437
  • fix: remove all import from src by @bytemain in #3449
  • fix: improve diff editor first region position by @erha19 in #3453
  • fix: do toggle view error by @bytemain in #3454
  • fix: product icons contribution not initial by @AhkunTa in #3469
  • fix: missing zh-Hans translation by @bytemain in #3464
  • fix: hide editor readonly popup on output view by @crimx in #3489
  • fix: restore resource missing editor open types menu by @leavesster in #3477
  • fix: show all types debug session output by @erha19 in #3491
  • fix: language config maybe not match its location by @leavesster in #3472
  • fix(dep): semver need an old version lru-cache by @bytemain in #3496
  • fix(electron): keep defaultWebPreferences field by @leavesster in #3498
  • fix(diff-editor): add experimental sticky scroll option with defaults by @erha19 in #3565
  • fix(rpc): cancel cannot work by @bytemain in #3382
  • fix(diff-editor): optimize diff editor model caching and disposal handing by @erha19 in #3572

Refactor

  • refactor: upgrade node-pty to 1.0.0 by @erha19 in #3187
  • refactor: update node ws channel code by @bytemain in #3241
  • refactor: upgrade mobx to v6 by @erha19 in #3258
  • refactor: remove mobx from preference panel by @bytemain in #3366
  • refactor: remove usage for editor api by @bytemain in #3426
  • refactor: chat service & support sendReplyMessage api by @Ricbet in #3539
  • refactor: use rc-tooltip to improve popover UX by @erha19 in #3596
  • refactor: update ext protocol registration by @bytemain in #3616
  • refactor: remove unused useDomSize prop from several components and update related logic by @erha19 in #3627
  • refactor: optimize SCM tree component initialization and remove warnings by @erha19 in #3631
  • refactor: chat invoke & chat api by @Ricbet in #3630
  • refactor: upgrade to react 18 by @erha19 in #3171

Style Changes

  • style: panel use default zIndex by @erha19 in #3170
  • style: fix eslint by @bytemain in #3240
  • style: merge editor style fix by @AhkunTa in #3233
  • style: lint import statement by @bytemain in #3308
  • style: organize imports by @Ricbet in #3357
  • style: improve design styles by @Ricbet in #3374
  • style: improve design module style by @erha19 in #3391
  • style: improve input style on design mode by @erha19 in #3416
  • style(design): fix menu bar style by @bytemain in #3456
  • chore(deps): bump anser from 1.4.10 to 2.1.1 by @dependabot in #3452
  • style: improve debug frame style with design mode by @erha19 in #3461
  • style: use design mode specific layout by @erha19 in #3462
  • style: improve design tabbar style by @erha19 in #3470
  • style: improve design style by @Ricbet in #3466
  • style: improve ai native layout by @Ricbet in #3495
  • style: improve tabbar icon style by @erha19 in #3503
  • style: improve monaco hover widget style by @erha19 in #3511
  • style: fix merge toolbar z-index by @bytemain in #3524
  • style: improve tabbar margin style by @erha19 in #3552
  • fix(styles): fix design module style issues by @bytemain in #3586
  • style: improve design style by @Ricbet in #3606
  • style: adjust markdown styles for better readability by @erha19 in #3607
  • style: adjust overlay close button margin and handle disposed diff editor model by @erha19 in #3623
  • fix(style): update menubar right style by @bytemain in #3628
  • style: update Popover component usage by @erha19 in #3634
  • style: improve actionbar selection background color by @Ricbet in #3640

Other Changes

  • chore: improve treenode unit test by @erha19 in #3123
  • chore(deps): bump @babel/traverse from 7.20.13 to 7.23.2 by @dependabot in #3129
  • chore(deps): bump browserify-sign from 4.2.1 to 4.2.2 in /tools/electron by @dependabot in #3144
  • chore(deps): bump browserify-sign from 4.2.1 to 4.2.2 by @dependabot in #3143
  • chore: optimized test description by @wjywy in #3147
  • build: exit build if tsc error by @bytemain in #3239
  • chore(deps): bump follow-redirects from 1.15.2 to 1.15.4 by @dependabot in #3268
  • ci: upgrade playwright version by @bytemain in #3270
  • chore(release): v2.27.2 by @erha19 in #3285
  • chore(deps): update deps and types by @bytemain in #3287
  • build: upgrade to webpack5 by @bytemain in #3303
  • chore: remove github copilot for prs supported by @erha19 in #3306
  • build: add railway build config by @bytemain in #3311
  • chore: update railway config by @bytemain in #3313
  • chore: update vscode-codicons version by @Aaaaash in #3300
  • docs: add codeblitz to getting started by @hacke2 in #3231
  • chore(deps): bump ip from 2.0.0 to 2.0.1 in /tools/electron by @dependabot in #3352
  • chore: deprecated slot background color by @Ricbet in #3359
  • chore: initialization ai native module by @Ricbet in #3368
  • chore: upgrade monaco version 0.45.0 by @Ricbet in #3257
  • chore(deps): bump follow-redirects from 1.15.5 to 1.15.6 by @dependabot in #3407
  • chore: remove duplicate code by @l1shen in #3419
  • chore(deps): bump webpack-dev-middleware from 5.3.3 to 5.3.4 by @dependabot in #3434
  • chore: update deps by @bytemain in #3436
  • chore(deps): bump actions/checkout from 2 to 4 by @dependabot in #3438
  • chore(deps-dev): bump @types/node from 18.19.24 to 20.11.30 by @dependabot in #3444
  • chore(deps): bump lannonbr/repo-permission-check-action from 2.0.0 to 2.0.2 by @dependabot in #3442
  • ci: fix release ci by @bytemain in #3448
  • chore(deps): bump fs-extra and @types/fs-extra by @dependabot in #3447
  • refactor: use better design token name by @erha19 in #3463
  • chore(deps): bump lint-staged from 12.5.0 to 15.2.2 by @dependabot in #3446
  • chore(deps): bump mobx-react-lite from 4.0.6 to 4.0.7 by @dependabot in #3480
  • chore(deps): bump write-file-atomic from 4.0.2 to 5.0.1 by @dependabot in #3479
  • ci: use node 18.x by @bytemain in #3517
  • chore(deps): bump peaceiris/actions-gh-pages from 3 to 4 by @dependabot in #3505
  • chore: improve chatthinking component by @Ricbet in #3529
  • chore: upgrade to yarn 4.1.1 by @bytemain in #3526
  • chore(deps): bump webpack from 5.90.3 to 5.91.0 by @dependabot in #3550
  • ci: use jest circus runner by @bytemain in #3527
  • chore(deps-dev): bump @commitlint/cli from 19.2.1 to 19.2.2 by @dependabot in #3547
  • ci: yarn cache might be timeout sometimes by @bytemain in #3571
  • chore: update rpc benchmark by @bytemain in #3625
  • chore(deps): bump ejs from 3.1.9 to 3.1.10 by @dependabot in #3610
  • chore: remove unused StartupModule from web app entry by @erha19 in #3639
  • chore(release): release v3.0.0-alpha.0 by @bytemain in #3641
  • docs: update readme for the 3.0 version by @erha19 in #3642
  • chore(deps): bump xterm from 5.2.0 to 5.3.0 by @dependabot in #3506
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.62.0 to 7.6.0 by @dependabot in #3508
  • chore(deps): bump @playwright/test from 1.40.1 to 1.43.0 by @dependabot in #3507
  • chore(deps): bump commitlint from 15.0.0 to 19.2.1 by @dependabot in #3445
  • chore(deps): bump pkgdeps/git-tag-action from 2 to 3 by @dependabot in #3440
  • chore(deps): bump mukunku/tag-exists-action from 1.0.0 to 1.6.0 by @dependabot in #3441
  • chore: remove gpt review action by @erha19 in #3226
  • chore(deps): bump @koa/cors from 3.4.3 to 5.0.0 by @dependabot in #3234
  • chore(deps): bump postcss from 8.4.21 to 8.4.35 by @dependabot in #3343
  • chore(deps): bump tar from 6.1.12 to 6.2.1 in /tools/electron by @dependabot in #3519

New Contributors

  • @wjywy made their first contribution in #3095
  • @chaoyue1217 made their first contribution in #3167
  • @yiliang114 made their first contribution in #3225
  • @ckmilse made their first contribution in #3389
  • @crimx made their first contribution in #3489
  • @leavesster made their first contribution in #3477

Breaking Changes:

1. use positionToRange instead of toRange

- import { toRange } from '@opensumi/ide-comments';
+ import { positionToRange } from '@opensumi/ide-monaco';

2. we remove vscode-jsonrpc dependency

If you facing the error like:

Uncaught (in promise) Error: No runtime abstraction layer installed
  at RAL (xxx.js:xx:x)

please add import '@opensumi/vscode-jsonrpc/lib/node/main'; on the top of your main file.

3. new Popover component

Some component props changed.

  • insertClass -> overlayClassName
  • display -> visible
  • onDisplayChange -> onVisibleChange

4. uprage react version to 18

Please upgrade your react version to 18.

5. upgrade mobx version to 6

Please upgrade your mobx version to 6.

v2.27.0

What's New Features

  • feat: add activate keybinding for explorer and search view by @erha19 in #2930
  • feat: support vscode.l10n api by @erha19 in #3002
  • feat: ws reconnect report connection info by @pipiiiiii in #3030
  • feat: add editor top side bar support by @MilkWangStudio in #3026
  • feat: change createRef to useRef by @winjo in #2932
  • feat: drop electron 13 support by @bytemain in #3050
  • feat: notification support button by @pipiiiiii in #3073
  • style: open editor displays the delete button in its selected state by @wangxiaojuan in #3103

Refactor

  • refactor(ext): improve code and log message by @bytemain in #2948

Patch Changes

  • chore(deps-dev): bump electron from 22.3.23 to 22.3.24 by @dependabot in #3069
  • chore(deps-dev): bump electron from 18.3.15 to 22.3.25 in /tools/electron by @dependabot in #3098

Other Changes

  • fix: invalid breakpoints line number error by @erha19 in #3037
  • fix: filetree rename file correctly by @erha19 in #3108
  • doc: add codeblitz badge by @hacke2 in #3088
  • chore(deps): bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #2911
  • fix: scm support double click to openfile by @pipiiiiii in #2937
  • fix: terminal search box supports toggle switching by @wangxiaojuan in #3041
  • fix: custom components are not destroyed after being closed by @xkaede in #3036
  • ci: use nodejs 16.x by @bytemain in #3063
  • fix: toolbar width should change when props change by @bytemain in #3065
  • fix: search box placeholder color by @wangxiaojuan in #3039
  • chore(deps-dev): bump electron from 22.3.24 to 22.3.25 by @dependabot in #3099
  • fix: terminal shortcut kill process in windows by @shilin8805 in #3100
  • fix: register sumi api in worker by @AhkunTa in #3072
  • chore(deps): bump ejs from 2.7.4 to 3.1.7 by @dependabot in #3107
  • fix: show first level child when folder tree node is filtered by @erha19 in #3086
  • fix: fix electron ide build error by @shilin8805 in #3113
  • chore: add retry for extension download by @hacke2 in #3117
  • fix: error color by @nonzzz in #3118

New Contributors

  • @MilkWangStudio made their first contribution in #3026
  • @xkaede made their first contribution in #3036
  • @nonzzz made their first contribution in #3118

Full Changelog: https://github.com/opensumi/core/compare/v2.26.8...v2.27.0

v2.26.0

What's New Features

  • feat: bottom panel support accordion by @Aaaaash in #2798
  • feat: support InlineCompletionItemProvider.handleDidShowCompletionItem API by @erha19 in #2799
  • feat: support search preference by @ext expression by @erha19 in #2813
  • feat: support overwrite when editor save by @winjo in #2846
  • feat: support use npmmirror cdn url by @bytemain in #2830
  • feat: editor tab support revealInExplorer by @pipiiiiii in #2848
  • feat: support merge editor accept left or right by @Ricbet in #2839
  • feat: improve render blank lines breakpoints by @Ricbet in #2832
  • fix: merge editor not support wordwrap by @Ricbet in #2836
  • feat: support resolve in merge editor by @Ricbet in #2819
  • feat: improve merge editor result title by @Ricbet in #2835
  • feat: support register view container in bottom panel by @Aaaaash in #2847
  • feat: support merge editor reset by @Ricbet in #2841
  • feat: support scm setInputBoxEnablement API & getSourceControl API by @Ricbet in #2863
  • feat: support merge editor minimap by @Ricbet in #2859
  • feat: implement scm contributes by @Ricbet in #2867
  • feat: infer second terminal cwd from the first one by @bytemain in #2852
  • feat: support showBreakpointsInOverviewRuler by @Ricbet in #2902

Style Changes

  • fix: left panel style lower right menu style by @wangxiaojuan in #2818
  • fix: update the style of the currently selected file menu by @wangxiaojuan in #2810
  • fix: navigation menu style rendering problem by @wangxiaojuan in #2807
  • fix: button white-space style by @Aaaaash in #2817
  • style: merge editor left view padding by @Ricbet in #2837
  • style: input disabled style by @Ricbet in #2861
  • style: change resize handler z-index by @erha19 in #2868
  • fix: left panel style lower right menu style by @wangxiaojuan in #2888
  • style: improve secondary button hover style by @erha19 in #2890
  • chore: remove deprecated usage of less expression by @erha19 in #2906

Other Changes

  • chore: add lint rules for ignore warning by @pipiiiiii in #2855
  • chore: remove unused import vars by @pipiiiiii in #2856
  • chore: fix warnings and remove some useless code by @erha19 in #2795
  • fix: add key for MenuActionList by @winjo in #2809
  • fix: worker api not execute by @AhkunTa in #2879
  • fix: add keys for fragment by @Aaaaash in #2812
  • fix: plugin panel height adjustment by @wangxiaojuan in #2823
  • fix: terminal adds top whitespace by @wangxiaojuan in #2821
  • fix: check undefined of preference item default value by @winjo in #2834
  • fix: add key for preference item description list by @winjo in #2840
  • chore: update xterm.js by @Aaaaash in #2825
  • chore: optimize split panel re-render by @Aaaaash in #2851
  • chore(deps): bump semver from 6.3.0 to 7.5.2 by @dependabot in #2826
  • chore: remove sanitize in marked options by @bytemain in #2850
  • fix: unwatchFileChanges api do not work on file service by @miserylee in #2824
  • chore(deps): bump semver from 5.7.1 to 5.7.2 in /tools/electron by @dependabot in #2882
  • fix: add version to download-extension targetDirName by @pipiiiiii in #2877
  • fix: except breakpoint blank description by @Ricbet in #2878
  • fix(ext): extension cannot reset validateMessage to undefined by @bytemain in #2889
  • fix: debug console repl not show by @Ricbet in #2898
  • fix: title-bar add i18n tips (#2903) by @zhuzeyu22 in #2905
  • fix(preference): rerender Select component if localized string changed by @bytemain in #2892
  • chore: optimize treeview re-render by @Aaaaash in #2833

New Contributors

  • @zhuzeyu22 made their first contribution in #2905

Full Changelog: https://github.com/opensumi/core/compare/v2.25.4...v2.26.0

Breaking Changes:

1. Remove ~ prefix in the less file #2906

The ~ expression is deprecated on the latest less-loader, see less-loader/#webpack-resolver.

If you have the Module not found error, you can update your webpack config like this:

module.exports = {
  module: {
    rules: [
      {
        test: /\.less$/i,
        use: [
          {
            loader: 'style-loader',
          },
          {
            loader: 'css-loader',
          },
          {
            loader: 'less-loader',
            options: {
              lessOptions: {
                paths: [path.resolve(__dirname, 'node_modules')],
              },
            },
          },
        ],
      },
    ],
  },
};

v2.25.0

What's New Features

  • feat: quickInput support hideOnDidAccept by @pipiiiiii in #2631
  • feat: improve the interaction for enabling/disabling breakpoints by @Ricbet in #2615
  • feat: debug breakpoint file items supports enable/disable switch by @Ricbet in #2611
  • feat: update command open terminal setting by @AhkunTa in #2660
  • feat: support flashing prompt for focus breakpoints in the editor by @Ricbet in #2652
  • feat: support delete or edit breakpoints when hovering on the it by @Ricbet in #2655
  • feat: menuActionList component support style css properties by @Ricbet in #2711
  • feat: support icon menubar by @Ricbet in #2728
  • fix: use currentOrPreviousFocusedEditor on search by @pipiiiiii in #2761
  • feat: optimize file tree node decoration, support codicon by @Aaaaash in #2768
  • feat: open resource when click comment item by @Aaaaash in #2769
  • feat: add arrow for zonewidget by @Aaaaash in #2763
  • feat: support xterm render type select by @life2015 in #2754
  • feat: add registered scheme by @Aaaaash in #2774
  • feat: support input number component by @Ricbet in #2630
  • feat: support launch editor UI by @Ricbet in #2574
  • feat: throw error if get file stat error by @bytemain in #2773
  • feat: improve breakpoint style by @bytemain in #2779
  • feat: menu action support codicon by @Aaaaash in #2778
  • feat: auto expand the comment widget when click comment tree item by @Aaaaash in #2777

Refactor

  • refactor: use sumiContributes and compatible with kaitianContributes by @erha19 in #2664
  • refactor: auto update decoration targets by @erha19 in #2690
  • refactor: consolidated clientId retrieval code by @bytemain in #2703
  • style: improve section label and badge style by @erha19 in #2758
  • refactor: extract electron essentials by @bytemain in #2742
  • refactor: migration static-resource to core-browser by @Aaaaash in #2776
  • refactor: extract platform specific code by @bytemain in #2780

Style Changes

  • fix: reference pannel style error by @wangxiaojuan in #2606
  • style: optimize sidebar icon size by @bk1012 in #2672
  • fix: monaco Action Bar style by @wangxiaojuan in #2720
  • fix: treenode styles by @Aaaaash in #2770
  • style: stop flexbox removing trailing whitespace on menu action by @erha19 in #2784
  • style: improve terminal split view border style by @erha19 in #2783

Other Changes

  • chore: ignore scripts of building cli engine by @erha19 in #2608
  • chore: remove gitpod by @opensumi in #2634
  • test: add extension E2E test case by @pipiiiiii in #2638
  • chore: remove useless workflow and issue template by @erha19 in #2678
  • Revert "fix: remove the marked.js warning about sanitize and add sanitizer" by @bytemain in #2731
  • chore: update git extension to v1.68.1 by @erha19 in #2760
  • fix: add default input value for TerminalSearchService by @winjo in #2762
  • fix: check if element of popover exists when delayed hidden by @winjo in #2764
  • fix: check if currentGroup is empty when split terminal by @winjo in #2766
  • fix: input component defaultValue failed by @Ricbet in #2751
  • fix: only add default color once by @pipiiiiii in #2753
  • chore: optimize menuaction list renderer by @Aaaaash in #2775
  • fix: conditional breakpoint centering by @Ricbet in #2666
  • fix: set default language by @limerickgds in #2722
  • fix: on disposeResource delete resourceDecoration by @l1shen in #2785

New Contributors

  • @limerickgds made their first contribution in #2722

Breaking Changes:

1. The package@opensumi/ide-static-resource will be removed soon #2776

In this version, you no longer need to introduce the redundant package @opensumi/ide-static-resource in your project.

At the same time, this package will be removed after version 2.27.0, please pay attention.

v2.24.0

What's New Features

  • feat: support skipFiles on debug call stack frames view by @erha19 in #2468
  • feat: support setting: editor.unicodeHighlight.ambiguousCharacters by @winjo in #2527
  • feat: add language data into work host env by @winjo in #2532
  • feat: support displaying debug breakpoints in a tree view by @Ricbet in #2512
  • fix: github light hight theme button color wrong by @wangxiaojuan in #2499
  • feat: support show unsaved files in opened editor view by @AhkunTa in #2491
  • feat: support maxResize props on the panel by @erha19 in #2569
  • feat(editor): editor save code action notify configuration by @shilin8805 in #2580
  • fix: change prefix when open view by @winjo in #2586
  • feat: quick-open support busy option by @pipiiiiii in #2579
  • feat: menubar supports compact mode by @Ricbet in #2556
  • fix(theme): foucs first entry theme when then input is not empty by @winjo in #2589
  • feat: support debug configuration and toolbar view component by @Ricbet in #2563
  • feat(editor): editor save code action notify configuration by @shilin8805 in #2599
  • feat: rpcProtocol add timeout control by @pipiiiiii in #2587

Refactor

  • refactor: refactor file-watcher test case by @pipiiiiii in #2463
  • refactor: replace quickopen label render function from parseLabel to transformLabelWithCodicon by @pipiiiiii in #2498

Style Changes

  • style: add hover color token to editor tabs by @erha19 in #2577
  • fix: improve style and fix breakpoints view init by @erha19 in #2583
  • style: improve button disable style by @Ricbet in #2594

Other Changes

  • chore: export localizationRegistryMap by @miserylee in #2482
  • fix: quickopen panel display correct localize by @pipiiiiii in #2494
  • fix: should set renderMarginRevertIcon=false when diffEditor is readOnly by @miserylee in #2492
  • fix: call stack stop at incorrect line because call frame with sameid by @geekeren in #2487
  • docs: update CHANGELOG.md by @bytemain in #2501
  • fix: improve exclude function on search view by @winjo in #2536
  • fix: return statement will break for..of loop by @miserylee in #2544
  • chore: update bug-report issue template by @erha19 in #2539
  • chore: rewrite some logs message and add not-chinese-message commit rule by @erha19 in #2542
  • fix: copy diff uri path at editor tab by @ensorrow in #2513
  • chore: update PRs template to support Copilot for PRs by @erha19 in #2551
  • fix: change the way to capture IPC messages so listeners passed to ipcRenderer.on are now disposable by @tyn1998 in #2555
  • fix: update the active editor when the editor cursor changes by @Aaaaash in #2488
  • chore: add key for HighlightLabel by @winjo in #2588
  • fix: remove the marked.js warning about sanitize and add sanitizer by @PerfectPan in #2591
  • fix: foreground color of the match highlights on actively focused items by @wangxiaojuan in #2564
  • fix: open file by vscode.open command by @erha19 in #2593
  • fix: webview csp source by @life2015 in #2597
  • fix(core-browser): move react to peerDependencies by @gemwuu in #2562
  • fix: transformLabelWithCodicon white space by @Ricbet in #2600

New Contributors

  • @geekeren made their first contribution in #2487
  • @gemwuu made their first contribution in #2562

v2.23.0

What's New Features

  • feat: support electron titlebar string template by @yantze in #2194
  • feat: add empty implementation for Terminal Location API by @bytemain in #2202
  • feat: add cli engine by @bk1012 in #2210
  • chore: show extension download error by @bk1012 in #2266
  • feat: menubar component will reset focus after click by @pipiiiiii in #2284
  • feat: read-only resource render lock icon by @Ricbet in #2309
  • feat: support inspectExtensionHost config by @Ricbet in #2310
  • feat: breadcrumbs support menus by @wangxiaojuan in #2258
  • feat: editor tab title display file path by @hacke2 in #2343
  • feat: statusbar pophover support icon by @hacke2 in #2340
  • feat: compatibility with the experimental API registerTimelineProvider by @PerfectPan in #2438
  • feat: toolbar dropdown-button contribute by @hacke2 in #2312

Refactor

  • refactor: remove some useless icons by @erha19 in #2204
  • refactor: remove unused application error definition by @erha19 in #2403
  • fix: ensure outline is displayed properly by @bytemain in #2440

Style Changes

  • style: improve outline treenode style by @erha19 in #2329

Other Changes

  • fix: collaboration initialize by @Ricbet in #2207
  • build(deps): bump cookiejar from 2.1.3 to 2.1.4 by @dependabot in #2216
  • fix: remove collaboration preference code by @Ricbet in #2221
  • build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /tools/electron by @dependabot in #2236
  • chore: add E2E test badge by @erha19 in #2237
  • fix: quick open hightlight label whitespace by @Ricbet in #2265
  • fix: support Trim Final NewLines configuration by @pipiiiiii in #2277
  • chore: remove engines required on package.json by @erha19 in #2267
  • fix: scm badge is too large to display the problem by @wangxiaojuan in #2274
  • chore: update license notice by @erha19 in #2300
  • fix: add margins to the QuickOpen input by @wangxiaojuan in #2299
  • fix: modified readonly logic of diff editor by @Ricbet in #2295
  • chore: update extension engine version to 1.68.0 by @erha19 in #2302
  • chore: improve terminal debug test by @erha19 in #2304
  • tests: add collaboration module test case by @pipiiiiii in #2306
  • fix: support normal prelunchTask on debug by @erha19 in #2330
  • fix: sync file dirty status after spliting files by @erha19 in #2323
  • chore: remove drivelist by @AhkunTa in #2281
  • fix(collaboration): change default color by @winjo in #2348
  • chore: remove useless application interface by @erha19 in #2344
  • fix: improve context menu content fontsize by @wangxiaojuan in #2351
  • chore: update render mode comment by @erha19 in #2353
  • Revert "fix: use bash resolve shellpath" by @yantze in #2347
  • chore: remove unused value in extension.service.ts by @bk1012 in #2375
  • ci: add workflow for code review by @bytemain in #2395
  • test: scm list view mode e2e by @Ricbet in #2387
  • fix: show theme quick picker after theme extension installed by @PerfectPan in #2398
  • chore: remove node-notifier from cli-engine by @erha19 in #2400
  • fix: remove status bar warnings by @erha19 in #2407
  • chore: update community information by @erha19 in #2413
  • chore: build cli-engine before publish by @erha19 in #2430
  • chore: download extension on Windows by @fankangsong in #2436
  • chore: update cli-engine versison by @erha19 in #2422
  • ci: add secrets check by @erha19 in #2439
  • chore: support build cli-engine before release by @erha19 in #2441
  • fix: namespace conflicts between extHost and extBrowser by @yantze in #2415
  • fix: support haxe hashlink debug by @erha19 in #2393
  • fix: logger should have default value to avoid error to be overridden by @miserylee in #2433
  • fix: output clear icon lag renderer by @Ricbet in #2447
  • fix: file watcher path error on Windows by @erha19 in #2455
  • fix: electron menus will be called more than once by @erha19 in #2453
  • fix: ensure preference ready before render editor by @bytemain in #2451
  • fix: delegate closeUnmodifiedEditors command by @bytemain in #2619

Breaking Changes:

1. Remove some useless built-in icons #2204

This version we remove some useless filled icons on the framework and use outlined icons on the Tree Component.

  • warning-circle-fill
  • ubuntu
  • time-circle-fill
  • minus-circle-fill
  • kaitian
  • huoban-blue
  • huoban
  • folder-open-fill
  • folder-open
  • folder-fill
  • execute
  • control-fill
  • dashboard-fill
  • compass-fill
  • codelibrary-fill
  • check-square-fill
  • bulb-fill
  • basement-fileicon
  • basement
  • anymock
  • LinkE

2. Task label format changed

In order to be compatible with the use of Task commands by some extensions.

The task label format change from {0} : {1} to {0}: {1}, like npm : build -> npm: build.

v2.22.0

What's New Features

  • feat: implement TestController refreshHandler API by @Ricbet in #1865
  • feat: implement test item sort text api by @Ricbet in #1877
  • feat: support icons contribution point by @Aaaaash in #1880
  • feat: improve file search results order by @erha19 in #1895
  • feat: trigger editor find widget when no actived element by @Aaaaash in #1980
  • feat: support opentrs extension marketplace by @bk1012 in #1933
  • feat: support useVSCodeWorkspaceConfiguration config by @erha19 in #1974
  • feat: support more ActionButton icon expression by @erha19 in #1986
  • feat: support detect configuration change from the parent directory by @erha19 in #1976
  • feat: improve dirty diff by @Aaaaash in #1978
  • feat: support base64 icon on editor glyphMargin and treeview by @erha19 in #2010
  • feat: implement walkthroughs contribution API by @Ricbet in #1902
  • feat: diagnostic support display code href by @bytemain in #2056
  • feat: support submenus on editor/title by @erha19 in #2088
  • feat: optimize editor update content logic by @life2015 in #2097
  • feat: improve preference panel by @bytemain in #2089
  • feat: support markers status by @bytemain in #2112
  • feat: support space keybinding on file tree by @erha19 in #2119
  • feat: support toggle terminal keybinding by @erha19 in #2130
  • feat: improve file search path on workspace folders by @erha19 in #2129
  • feat: enable editor minimap by default by @Aaaaash in #2127
  • feat: implement 3-way prototyping code by @Ricbet in #1960
  • feat: support search and replace value by regexp by @erha19 in #2138
  • feat: update marketplace address by @bk1012 in #2157
  • feat: register debug editor decoration type when the browser is idle by @erha19 in #2160
  • feat: support get valid preference from service by @erha19 in #2176
  • feat: add more image types by @bytemain in #2177
  • feat: upgrade @parcel/watcher to support glob expression by @erha19 in #2180
  • feat(status-bar): do not display info icon if there is no info by @bytemain in #2182
  • feat: get file type by mime by @bytemain in #2189

Refactor

  • refactor: remove package vscode-languageserver-protocol by @yantze in #1988
  • refactor: optimize scoped storage bootstrap speed by @erha19 in #1997
  • refactor: optimize bundle size of lite web ide by @erha19 in #1953
  • refactor: upgrade typescript version to 4.9.+ by @erha19 in #1996
  • refactor: remove scroll components by @erha19 in #2093
  • refactor: replace DeprecatedRecycleTree on the markers module by @erha19 in #2099
  • refactor: replace DeprecatedRecycleTree on Search view by @erha19 in #2102
  • refactor: remove DeprecatedRecycleTree on comment module by @erha19 in #2109
  • refactor: progressbar component by @Aaaaash in #2114
  • refactor: remove DeprecatedRecycleTree component by @erha19 in #2111

Style Changes

  • style: improve debug toolbar z-index style by @erha19 in #1965
  • style: improve SCM delete decoration style by @erha19 in #1963
  • chore: improve image preview editor style by @Aaaaash in #2020
  • style: improve empty editor component style by @erha19 in #2121
  • fix: debug condition breakpoint style by @Ricbet in #2141
  • style: improve button overflow style by @erha19 in #2161
  • style: update the padding at the top/bottom of the popover component by @yantze in #2175
  • style: remove some useless tree style by @erha19 in #2186

Other Changes

  • fix: code snippets prefix supports array by @shilin8805 in #1891
  • chore: use stable extension marketplace registry by @erha19 in #1886
  • chore: fix issue labeled by @erha19 in #1905
  • chore: update README and add CHANGELOG file by @erha19 in #1904
  • chore: fix issue labeled syntax error by @erha19 in #1907
  • chore: fix issue labeled config by @erha19 in #1916
  • test: add settings view test by @erha19 in #1911
  • test: add SCM e2e test by @erha19 in #1934
  • chore: add iconfont page deploy workflow by @erha19 in #1944
  • ci: use opensumi/actions by @bytemain in #1946
  • chore: add src into package files by @erha19 in #1949
  • fix: auto save opened file after replace all by @AEPKILL in #1948
  • chore: update iconfont page resources by @erha19 in #1950
  • build: use yarn workspace by @bytemain in #1954
  • chore: update lock file by @erha19 in #2005
  • fix: support onSaveCodeActions with ESLint extension by @erha19 in #2023
  • fix: use bash resolve shellpath by @Aaaaash in #2021
  • fix: progress codeAction when codeActionOnSave existed by @erha19 in #2027
  • fix: pause debug will not open stackframe source file by @Ricbet in #2028
  • chore: optimize default extension icon by @bk1012 in #2030
  • test: add layout e2e test by @erha19 in #2044
  • chore: fix web-lite and electron entry by @erha19 in #2053
  • chore: fail to start electron by @yantze in #2057
  • fix: electron cannot work by @bytemain in #2060
  • chore: remove errors from clipboard service by @erha19 in #2054
  • fix(extension): windows get globalStorageUri error by @bytemain in #2068
  • fix: debug on multiple processes by @erha19 in #2080
  • fix: new file with path on compress tree node by @erha19 in #2084
  • chore: update defualt theme by @Aaaaash in #2087
  • chore: update web lite sample link by @erha19 in #2090
  • fix: the tree node child maybe undefined by @erha19 in #2096
  • fix: create output editor when panel visible by @Aaaaash in #2105
  • fix: create debug console editor when panel visible by @Aaaaash in #2106
  • fix: update keybindings when keymap view rendered by @Aaaaash in #2104
  • fix: quick open argument by @Aaaaash in #2117
  • chore: fix unstable fileServiceClient unit test by @erha19 in #2116
  • fix: copy dir with recursive in rebuild-native script by @yantze in #2122
  • fix: webview cspSource by @Aaaaash in #2120
  • fix: save file diff error by @Aaaaash in #2113
  • fix: unnecessary re-tokenizer by @Aaaaash in #2125
  • chore: update opened editor group name by @erha19 in #2118
  • fix: search rules display logic by @erha19 in #2124
  • fix: disable some keybindings on file tree filter mode by @erha19 in #2132
  • fix: duplicate search results by @erha19 in #2123
  • fix: debounce editor layout by @Aaaaash in #2134
  • fix: unnecessary editor update options by @Aaaaash in #2133
  • fix: do not exclude .gitignore by @Aaaaash in #2142
  • chore: yarn lock by @Ricbet in #2147
  • build: update deps by @bytemain in #2148
  • test: add Javascript Debug Terminal test case by @erha19 in #2150
  • test: add search e2e test case by @erha19 in #2149
  • fix: highlight search content when ignoring case by @erha19 in #2151
  • test: add output panel e2e test case by @erha19 in #2152
  • chore(devtools): add sumi bin by @bytemain in #2153
  • chore: yarn lock by @Ricbet in #2171
  • fix: improve SCM experience on the workspace project by @erha19 in #2168
  • fix: merge editor conflict action error by @Ricbet in #2163
  • chore: update large file size limit by @erha19 in #2162
  • chore: update some logs on extension host process service by @erha19 in #2173
  • fix: prefix quick open should trim input by @bytemain in #2172
  • fix: improve regexp search ux by @erha19 in #2185
  • fix(editor): add missing edit stack when save by @bytemain in #2192
  • fix: settings.json should be JSONC by @bytemain in #2181
  • fix: support collaborationWsPath config by @Ricbet in #2193
  • fix: fix the marker outer area click error by @erha19 in #2195
  • fix: get valid preference value from the user scope by @erha19 in #2196
  • fix: create diff and merge editor as needed by @Aaaaash in #2135

Breaking Changes:

1. The ClientApp is no longer exported by @opensumi/ide-core-browser

We have removed the default export of bootstrap/app.ts in @opensumi/ide-core-browser. The @opensumi/monaco-editor-core in app.ts will cause a lot of memory leaks in the test code.

- import { ClientApp } from '@opensumi/ide-core-browser';
// Change to
+ import { ClientApp } from '@opensumi/ide-core-browser/lib/bootstrap/app';

2. The @opensumi/ide-userstorage module has been permanently removed

If used, please remove this module, it has no practical effect.

3. The Scroll component was removed

Please use Scollerbars component instead.

4. The DeprecatedRecycleTree component was removed

Please use RecycleTree or BasicRecycleTree component instead.

5. Revert to using nsfw watcher library in Linux

Because parcel/watcher has memory out-of-bounds access problem under Linux, which triggers sigsegv and causes crash, so nsfw is still used under Linux. parcel-bundler/watcher#49

It is recommended to add dependencies globally:

+ "nsfw": "2.2.0"

At the same time, nsfw needs to be added back into the build,e.g webpack.node.config.ts

externals: [
  ({ context, request }, callback) => {
    if (['node-pty', '@parcel/watcher', 'spdlog', '@opensumi/vscode-ripgrep', 'vm2', 'keytar'].indexOf(request || '') !== -1) {
+   if (['node-pty', '@parcel/watcher', 'nsfw', 'spdlog', '@opensumi/vscode-ripgrep', 'vm2', 'keytar'].indexOf(request || '') !== -1) {
      return callback(undefined, `commonjs ${request}`);
    }
    callback();
  },
],

6. Class And Path changed

  1. FoldersPreferencesProvider -> FolderFilePreferenceProvider
- import { FolderPreferencesProvider } from '@opensumi/ide-preferences/lib/browser/folder-preferences-provider';
+ import { FolderFilePreferenceProvider } from '@opensumi/ide-preferences/lib/browser/folder-file-preference-provider';
  1. ParcelWatcherServer -> FileSystemWatcherServer
- import { ParcelWatcherServer } from '@opensumi/ide-file-service/lib/node/file-service-watcher';
+ import { FileSystemWatcherServer } from '@opensumi/ide-file-service/lib/node/file-service-watcher';

v2.21.0

What's New Features

  • feat: improve workspaceService initialize speed by @life2015 in #1824
  • feat: support debug exception widget by @Ricbet in #1828
  • feat: improve bootstrap performance by @Aaaaash in #1772
  • feat: update watch exclude rule by @life2015 in #1879
  • feat: implement comment timestamp by @hacke2 in #1595
  • feat: terminal use webgl renderer by @Aaaaash in #1653
  • feat: implement InputBoxValidationMessage and InputBoxValidationSeverity by @hacke2 in #1593
  • feat: create files with options take the content by @samyzh in #1648
  • feat: support navigate editor history by mouse 3/4 by @erha19 in #1663
  • feat: support multi-person collaborative editing by @situ2001 in #1274
  • feat: Implementation of cross-end and cross-window file system service by @songhn233 in #1594
  • feat: capture Electron IPC messages for opensumi devtools by @tyn1998 in #1583
  • feat: support setting json glyphmargin edit by @Ricbet in #1722
  • feat: support quickopen render codicons by @Ricbet in #1704
  • feat: custom electron headerbar title compoment by @yantze in #1730
  • feat: implement quickpick kind api by @hacke2 in #1673
  • feat: support TreeView Drag API by @erha19 in #1764
  • feat: support move editor tabs over the tabbar by @erha19 in #1671
  • feat: support more menus on filetree filter mode by @erha19 in #1785
  • feat: support Git actionButton and improve style by @erha19 in #1702
  • feat: support set window title by @bytemain in #1767
  • feat: intranet resource config by @Ricbet in #1808
  • feat: migrate walk through snippets provider to file-scheme module by @Aaaaash in #1340
  • feat: support macos native dirty indicator by @bytemain in #1773
  • feat: update high contrast theme by @AhkunTa in #1728

Refactor

  • refactor: parallel open resource by @Aaaaash in #1873
  • refactor: initialize the file tree without repetition by @Aaaaash in #1874
  • refactor: delay some time-consuming operations by @Aaaaash in #1872
  • refactor: optimize ajv load order by @yantze in #1607
  • refactor: add missing type for file-service by @situ2001 in #1611

Style Changes

  • style: put resize handle hover line to the top by @erha19 in #1852

Other Changes

  • fix: startup utils typo by @Ricbet in #1685
  • fix: revealInSideBar invalid by @Ricbet in #1682
  • fix: only handle scheme file on collaborative mode by @situ2001 in #1709
  • fix: change statusbar view when tooltip updated by @hacke2 in #1712
  • fix: recover deleted input selection style by @hacke2 in #1719
  • fix: file tree input validateMessage not hide by @Ricbet in #1715
  • fix: select option style in light mode by @hacke2 in #1727
  • fix: localEcho exclude program config type defense by @life2015 in #1800
  • fix: unified menubar background color by @bytemain in #1812
  • fix: run SCM actions with selected repo by @erha19 in #1810
  • fix: setDocumentEdited only in electron by @bytemain in #1806
  • fix: get correct unsaved files number by @erha19 in #1827
  • fix: support smart commit with 1.69.0 git extension by @erha19 in #1805
  • fix(search): arrow up key doesn't trigger search by @bytemain in #1774
  • fix: the preference markdown display with placeholder by @yantze in #1854
  • fix: improve extension installing UX and support unstall by @erha19 in #1855
  • fix: debug statck frame not update on the first stoped by @erha19 in #1859
  • fix: some event should not be dispose while switch session by @erha19 in #1866
  • fix: submenus show/hide rule by @Ricbet in #1875
  • fix: submenus error by @Aaaaash in #1867
  • test: implement run debug e2e test case by @Ricbet in #1787
  • test: add keymaps e2e test by @erha19 in #1850
  • test: get correct git decoration on filetree by @erha19 in #1834
  • test: filter files on the filetree by @erha19 in #1835
  • test: implement go to defination by cmd click by @Ricbet in #1786
  • test: add opened editor e2e test by @erha19 in #1863
  • test: improve e2e test stability and add terminal test case by @erha19 in #1710
  • test: add close all tabs test case by @Ricbet in #1758
  • test: implement file tree automatic location test case by @Ricbet in #1765
  • test: new file/folder from toolbar by @erha19 in #1775
  • chore: change filetree context menu order by @erha19 in #1868
  • chore(release): v2.20.10 by @erha19 in #1876
  • chore: add ui test retry times by @erha19 in #1813
  • chore(release): v2.20.7 by @erha19 in #1815
  • chore(release): v2.20.8 by @erha19 in #1819
  • chore: use GitHub release and auto labeled prs by @erha19 in #1820
  • chore: fix unstalable e2e test case by @erha19 in #1825
  • chore: fix decoration unit test by @erha19 in #1823
  • chore: update layout ids by @erha19 in #1826
  • chore(release): v2.20.9 by @Ricbet in #1857
  • chore: remove activityBar badge border by @yantze in #1856
  • chore: fix some commands i18n text by @erha19 in #1847
  • chore: update labels regex by @erha19 in #1832
  • chore: improve append view performance by @Aaaaash in #1871
  • chore: update view quick open prefix by @erha19 in #1869
  • chore: add issue labeled action by @erha19 in #1781
  • chore: update issue template labels by @erha19 in #1793
  • chore: broken actions while catching failure by @erha19 in #1789
  • chore: fix @opensumi/ide-collaboration module build by @erha19 in #1699
  • chore: improve terminal tab title by @Ricbet in #1705
  • chore: empty workspace notebook API implementation by @erha19 in #1677
  • ci: update actions by @bytemain in #1776
  • chore: remove useless component declaration by @erha19 in #1782
  • build: fix build by @bytemain in #1759

Breaking Changes:

This version have not breaking changes.