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 opensumi#3710
  • feat: support interactive input run strategy by @Ricbet in opensumi#3735
  • feat: add preference to controller whether enable prompt engineering by @bytemain in opensumi#3740
  • feat: update preference service typing by @bk1012 in opensumi#3741
  • feat: support multiline comment by @erha19 in opensumi#3719
  • feat: add rpc timing event track by @bytemain in opensumi#3743

Refactor

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

Bug fixes

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

Bug fixes

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

Refactor

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

Style Changes

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

Other Changes

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

New Contributors

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 opensumi#2930
  • feat: support vscode.l10n api by @erha19 in opensumi#3002
  • feat: ws reconnect report connection info by @pipiiiiii in opensumi#3030
  • feat: add editor top side bar support by @MilkWangStudio in opensumi#3026
  • feat: change createRef to useRef by @winjo in opensumi#2932
  • feat: drop electron 13 support by @bytemain in opensumi#3050
  • feat: notification support button by @pipiiiiii in opensumi#3073
  • style: open editor displays the delete button in its selected state by @wangxiaojuan in opensumi#3103

Refactor

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

Patch Changes

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

Other Changes

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

New Contributors

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

Style Changes

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

Other Changes

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

New Contributors

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

Refactor

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

Style Changes

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

Other Changes

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

New Contributors

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

Refactor

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

Style Changes

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

Other Changes

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

New Contributors

v2.23.0

What's New Features

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

Refactor

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

Style Changes

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

Other Changes

  • fix: collaboration initialize by @Ricbet in opensumi#2207
  • build(deps): bump cookiejar from 2.1.3 to 2.1.4 by @dependabot in opensumi#2216
  • fix: remove collaboration preference code by @Ricbet in opensumi#2221
  • build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /tools/electron by @dependabot in opensumi#2236
  • chore: add E2E test badge by @erha19 in opensumi#2237
  • fix: quick open hightlight label whitespace by @Ricbet in opensumi#2265
  • fix: support Trim Final NewLines configuration by @pipiiiiii in opensumi#2277
  • chore: remove engines required on package.json by @erha19 in opensumi#2267
  • fix: scm badge is too large to display the problem by @wangxiaojuan in opensumi#2274
  • chore: update license notice by @erha19 in opensumi#2300
  • fix: add margins to the QuickOpen input by @wangxiaojuan in opensumi#2299
  • fix: modified readonly logic of diff editor by @Ricbet in opensumi#2295
  • chore: update extension engine version to 1.68.0 by @erha19 in opensumi#2302
  • chore: improve terminal debug test by @erha19 in opensumi#2304
  • tests: add collaboration module test case by @pipiiiiii in opensumi#2306
  • fix: support normal prelunchTask on debug by @erha19 in opensumi#2330
  • fix: sync file dirty status after spliting files by @erha19 in opensumi#2323
  • chore: remove drivelist by @AhkunTa in opensumi#2281
  • fix(collaboration): change default color by @winjo in opensumi#2348
  • chore: remove useless application interface by @erha19 in opensumi#2344
  • fix: improve context menu content fontsize by @wangxiaojuan in opensumi#2351
  • chore: update render mode comment by @erha19 in opensumi#2353
  • Revert "fix: use bash resolve shellpath" by @yantze in opensumi#2347
  • chore: remove unused value in extension.service.ts by @bk1012 in opensumi#2375
  • ci: add workflow for code review by @bytemain in opensumi#2395
  • test: scm list view mode e2e by @Ricbet in opensumi#2387
  • fix: show theme quick picker after theme extension installed by @PerfectPan in opensumi#2398
  • chore: remove node-notifier from cli-engine by @erha19 in opensumi#2400
  • fix: remove status bar warnings by @erha19 in opensumi#2407
  • chore: update community information by @erha19 in opensumi#2413
  • chore: build cli-engine before publish by @erha19 in opensumi#2430
  • chore: download extension on Windows by @fankangsong in opensumi#2436
  • chore: update cli-engine versison by @erha19 in opensumi#2422
  • ci: add secrets check by @erha19 in opensumi#2439
  • chore: support build cli-engine before release by @erha19 in opensumi#2441
  • fix: namespace conflicts between extHost and extBrowser by @yantze in opensumi#2415
  • fix: support haxe hashlink debug by @erha19 in opensumi#2393
  • fix: logger should have default value to avoid error to be overridden by @miserylee in opensumi#2433
  • fix: output clear icon lag renderer by @Ricbet in opensumi#2447
  • fix: file watcher path error on Windows by @erha19 in opensumi#2455
  • fix: electron menus will be called more than once by @erha19 in opensumi#2453
  • fix: ensure preference ready before render editor by @bytemain in opensumi#2451
  • fix: delegate closeUnmodifiedEditors command by @bytemain in opensumi#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 opensumi#1865
  • feat: implement test item sort text api by @Ricbet in opensumi#1877
  • feat: support icons contribution point by @Aaaaash in opensumi#1880
  • feat: improve file search results order by @erha19 in opensumi#1895
  • feat: trigger editor find widget when no actived element by @Aaaaash in opensumi#1980
  • feat: support opentrs extension marketplace by @bk1012 in opensumi#1933
  • feat: support useVSCodeWorkspaceConfiguration config by @erha19 in opensumi#1974
  • feat: support more ActionButton icon expression by @erha19 in opensumi#1986
  • feat: support detect configuration change from the parent directory by @erha19 in opensumi#1976
  • feat: improve dirty diff by @Aaaaash in opensumi#1978
  • feat: support base64 icon on editor glyphMargin and treeview by @erha19 in opensumi#2010
  • feat: implement walkthroughs contribution API by @Ricbet in opensumi#1902
  • feat: diagnostic support display code href by @bytemain in opensumi#2056
  • feat: support submenus on editor/title by @erha19 in opensumi#2088
  • feat: optimize editor update content logic by @life2015 in opensumi#2097
  • feat: improve preference panel by @bytemain in opensumi#2089
  • feat: support markers status by @bytemain in opensumi#2112
  • feat: support space keybinding on file tree by @erha19 in opensumi#2119
  • feat: support toggle terminal keybinding by @erha19 in opensumi#2130
  • feat: improve file search path on workspace folders by @erha19 in opensumi#2129
  • feat: enable editor minimap by default by @Aaaaash in opensumi#2127
  • feat: implement 3-way prototyping code by @Ricbet in opensumi#1960
  • feat: support search and replace value by regexp by @erha19 in opensumi#2138
  • feat: update marketplace address by @bk1012 in opensumi#2157
  • feat: register debug editor decoration type when the browser is idle by @erha19 in opensumi#2160
  • feat: support get valid preference from service by @erha19 in opensumi#2176
  • feat: add more image types by @bytemain in opensumi#2177
  • feat: upgrade @parcel/watcher to support glob expression by @erha19 in opensumi#2180
  • feat(status-bar): do not display info icon if there is no info by @bytemain in opensumi#2182
  • feat: get file type by mime by @bytemain in opensumi#2189

Refactor

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

Style Changes

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

Other Changes

  • fix: code snippets prefix supports array by @shilin8805 in opensumi#1891
  • chore: use stable extension marketplace registry by @erha19 in opensumi#1886
  • chore: fix issue labeled by @erha19 in opensumi#1905
  • chore: update README and add CHANGELOG file by @erha19 in opensumi#1904
  • chore: fix issue labeled syntax error by @erha19 in opensumi#1907
  • chore: fix issue labeled config by @erha19 in opensumi#1916
  • test: add settings view test by @erha19 in opensumi#1911
  • test: add SCM e2e test by @erha19 in opensumi#1934
  • chore: add iconfont page deploy workflow by @erha19 in opensumi#1944
  • ci: use opensumi/actions by @bytemain in opensumi#1946
  • chore: add src into package files by @erha19 in opensumi#1949
  • fix: auto save opened file after replace all by @AEPKILL in opensumi#1948
  • chore: update iconfont page resources by @erha19 in opensumi#1950
  • build: use yarn workspace by @bytemain in opensumi#1954
  • chore: update lock file by @erha19 in opensumi#2005
  • fix: support onSaveCodeActions with ESLint extension by @erha19 in opensumi#2023
  • fix: use bash resolve shellpath by @Aaaaash in opensumi#2021
  • fix: progress codeAction when codeActionOnSave existed by @erha19 in opensumi#2027
  • fix: pause debug will not open stackframe source file by @Ricbet in opensumi#2028
  • chore: optimize default extension icon by @bk1012 in opensumi#2030
  • test: add layout e2e test by @erha19 in opensumi#2044
  • chore: fix web-lite and electron entry by @erha19 in opensumi#2053
  • chore: fail to start electron by @yantze in opensumi#2057
  • fix: electron cannot work by @bytemain in opensumi#2060
  • chore: remove errors from clipboard service by @erha19 in opensumi#2054
  • fix(extension): windows get globalStorageUri error by @bytemain in opensumi#2068
  • fix: debug on multiple processes by @erha19 in opensumi#2080
  • fix: new file with path on compress tree node by @erha19 in opensumi#2084
  • chore: update defualt theme by @Aaaaash in opensumi#2087
  • chore: update web lite sample link by @erha19 in opensumi#2090
  • fix: the tree node child maybe undefined by @erha19 in opensumi#2096
  • fix: create output editor when panel visible by @Aaaaash in opensumi#2105
  • fix: create debug console editor when panel visible by @Aaaaash in opensumi#2106
  • fix: update keybindings when keymap view rendered by @Aaaaash in opensumi#2104
  • fix: quick open argument by @Aaaaash in opensumi#2117
  • chore: fix unstable fileServiceClient unit test by @erha19 in opensumi#2116
  • fix: copy dir with recursive in rebuild-native script by @yantze in opensumi#2122
  • fix: webview cspSource by @Aaaaash in opensumi#2120
  • fix: save file diff error by @Aaaaash in opensumi#2113
  • fix: unnecessary re-tokenizer by @Aaaaash in opensumi#2125
  • chore: update opened editor group name by @erha19 in opensumi#2118
  • fix: search rules display logic by @erha19 in opensumi#2124
  • fix: disable some keybindings on file tree filter mode by @erha19 in opensumi#2132
  • fix: duplicate search results by @erha19 in opensumi#2123
  • fix: debounce editor layout by @Aaaaash in opensumi#2134
  • fix: unnecessary editor update options by @Aaaaash in opensumi#2133
  • fix: do not exclude .gitignore by @Aaaaash in opensumi#2142
  • chore: yarn lock by @Ricbet in opensumi#2147
  • build: update deps by @bytemain in opensumi#2148
  • test: add Javascript Debug Terminal test case by @erha19 in opensumi#2150
  • test: add search e2e test case by @erha19 in opensumi#2149
  • fix: highlight search content when ignoring case by @erha19 in opensumi#2151
  • test: add output panel e2e test case by @erha19 in opensumi#2152
  • chore(devtools): add sumi bin by @bytemain in opensumi#2153
  • chore: yarn lock by @Ricbet in opensumi#2171
  • fix: improve SCM experience on the workspace project by @erha19 in opensumi#2168
  • fix: merge editor conflict action error by @Ricbet in opensumi#2163
  • chore: update large file size limit by @erha19 in opensumi#2162
  • chore: update some logs on extension host process service by @erha19 in opensumi#2173
  • fix: prefix quick open should trim input by @bytemain in opensumi#2172
  • fix: improve regexp search ux by @erha19 in opensumi#2185
  • fix(editor): add missing edit stack when save by @bytemain in opensumi#2192
  • fix: settings.json should be JSONC by @bytemain in opensumi#2181
  • fix: support collaborationWsPath config by @Ricbet in opensumi#2193
  • fix: fix the marker outer area click error by @erha19 in opensumi#2195
  • fix: get valid preference value from the user scope by @erha19 in opensumi#2196
  • fix: create diff and merge editor as needed by @Aaaaash in opensumi#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 opensumi#1824
  • feat: support debug exception widget by @Ricbet in opensumi#1828
  • feat: improve bootstrap performance by @Aaaaash in opensumi#1772
  • feat: update watch exclude rule by @life2015 in opensumi#1879
  • feat: implement comment timestamp by @hacke2 in opensumi#1595
  • feat: terminal use webgl renderer by @Aaaaash in opensumi#1653
  • feat: implement InputBoxValidationMessage and InputBoxValidationSeverity by @hacke2 in opensumi#1593
  • feat: create files with options take the content by @samyzh in opensumi#1648
  • feat: support navigate editor history by mouse 3/4 by @erha19 in opensumi#1663
  • feat: support multi-person collaborative editing by @situ2001 in opensumi#1274
  • feat: Implementation of cross-end and cross-window file system service by @songhn233 in opensumi#1594
  • feat: capture Electron IPC messages for opensumi devtools by @tyn1998 in opensumi#1583
  • feat: support setting json glyphmargin edit by @Ricbet in opensumi#1722
  • feat: support quickopen render codicons by @Ricbet in opensumi#1704
  • feat: custom electron headerbar title compoment by @yantze in opensumi#1730
  • feat: implement quickpick kind api by @hacke2 in opensumi#1673
  • feat: support TreeView Drag API by @erha19 in opensumi#1764
  • feat: support move editor tabs over the tabbar by @erha19 in opensumi#1671
  • feat: support more menus on filetree filter mode by @erha19 in opensumi#1785
  • feat: support Git actionButton and improve style by @erha19 in opensumi#1702
  • feat: support set window title by @bytemain in opensumi#1767
  • feat: intranet resource config by @Ricbet in opensumi#1808
  • feat: migrate walk through snippets provider to file-scheme module by @Aaaaash in opensumi#1340
  • feat: support macos native dirty indicator by @bytemain in opensumi#1773
  • feat: update high contrast theme by @AhkunTa in opensumi#1728

Refactor

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

Style Changes

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

Other Changes

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

Breaking Changes:

This version have not breaking changes.