For some reason, in v2.x.y version, there may also be a Break Change in the x-bit.
- feat: terminal adds drag-and-drop by @lulusir in #4300
- feat: improve terminal local link parser by @erha19 in #4302
- feat: show inline input after cmd+K is triggered by @erha19 in #4309
- feat: support search path on file dialog by @erha19 in #4306
- feat: support property ThemeColor id by @quxingkai in #4298
- feat: support typing code edits source by @Ricbet in #4316
- feat: support diff & git uri preview of notebook file by @ensorrow in #4323
- feat: line-change of code edits adds change parameter by @Ricbet in #4329
- feat: add word link provider by @Aaaaash in #4327
- feat: support polling watcher by @Aaaaash in #4299
- feat: enhance file search service to handle absolute paths and update… by @Aaaaash in #4334
- feat: add styles for dialog content and update file dialog logic by @erha19 in #4337
- feat: support inline input restore by @Ricbet in #4345
- feat: improve file delete confirmation message and styling by @erha19 in #4333
- feat: support code edits keybinding by @Ricbet in #4362
- feat: support fetching preference file after editor is saved by @erha19 in #4365
- feat: support file dialog renderCustomMsg by @xujingli in #4352
- feat: improve code edits source data by @Ricbet in #4368
- feat: inline chat handler api adds selection parameter by @Ricbet in #4366
- feat: make terminal draggable by @Marckon in #4340
- feat: support copy relative path from link files by @erha19 in #4367
- feat: improve line change code edits trigger rule by @Ricbet in #4373
- refactor: upgrade monaco to 0.54.0 and support vscode.languages.registerInlineEditProvider API by @erha19 in #4359
- feat: terminal search optimization by @Marckon in #4384
- feat: support MCP server and client by @life2015 in #4335
- feat: tabbar supports React.ReactNode for description by @wangxiaojuan in #4386
- feat: send data by chunk in websocket by @bytemain in #3988
- feat: support trigger source code edits by @Ricbet in #4389
- feat: upgrade monaco core to 0.54.0-patch.2 by @erha19 in #4391
- feat: support edit_file tool by @ensorrow in #4385
- feat: add search file & content tool by @ensorrow in #4396
- feat: support chat sessions management & recover from storage by @ensorrow in #4399
- feat: add terminal command execution tool with user approval by @Aaaaash in #4398
- feat: support maxInputTokens for agent by @ensorrow in #4397
- feat: support NES render in code edits by @Ricbet in #4403
- refactor: inline chat & input and support config by @Ricbet in #4339
- refactor: inline diff data layer & render layer by @Ricbet in #4353
- fix: video preview style and static server by @Aaaaash in #4324
- style: improve search panel popover content style by @erha19 in #4342
- style: improve inline input decoration by @Ricbet in #4343
- style: improve hover widget style by @erha19 in #4390
- fix(ai-native): use path.join for wasm file paths in WasmModuleManager by @nxps in #4304
- fix: remove all unexpected errors by @erha19 in #4307
- chore: revert incorrect prop name in Modal component by @erha19 in #4311
- fix: debug toolbar is disappeared or session paused after debug session started by @erha19 in #4312
- chore: outout channel append line type by @Aaaaash in #4303
- Revert "chore: enable local worker file in development mode" by @Ricbet in #4314
- fix: debug breakpoint paused and updated current session handling by @erha19 in #4315
- docs: add codefuse ide to getting started by @hacke2 in #4321
- chore: update default vscode engine version to 1.96.2 by @bk1012 in #4320
- fix: retore files by order by @Aaaaash in #4325
- fix: add method to check if doc is ignored by @erha19 in #4341
- fix: display debug hover view with correct size config by @erha19 in #4338
- fix: interactive input handle api adds selection parameter by @Ricbet in #4346
- fix: always dispose debug unexpected widget in the end by @erha19 in #4349
- fix: watcher dispose logic by @Aaaaash in #4355
- fix: adjust default sizes for top slot and menubar height by @erha19 in #4356
- fix: add default file name handling for save dialog by @erha19 in #4357
- fix: getDefaultPath add model param by @xujingli in #4372
- fix: normalize content type by converting file extension to lowercase by @Aaaaash in #4375
- chore: update to the latest diff package by @ensorrow in #4376
- fix: notebook diff monaco upgrade issue by @ensorrow in #4379
- chore(release): release v3.7.1 by @Ricbet in #4380
- fix: tabbar supports React.ReactNode for description by @wangxiaojuan in #4388
- chore: add missing InlineEdit export by @erha19 in #4393
- chore: improve llm context by @Aaaaash in #4394
- fix: add default context prompt provider by @Aaaaash in #4395
- fix: add delay for disposing inline edit adapter to prevent rejection by @erha19 in #4400
- fix: reduce font size in chat components and update MCP tools localiz… by @Aaaaash in #4401
- @lulusir made their first contribution in #4300
- @xujingli made their first contribution in #4352
- @Marckon made their first contribution in #4340
Full Changelog: https://github.com/opensumi/core/compare/v3.7.1...v3.8.0
- feat: support VSCode API TreeView.badge by @zhiyudangchu in #4185
- feat: partially supported the VSCode TerminalExitReason API by @life2015 in #4195
- feat: empty implement treeview support treeItem.checkboxstate by @zhiyudangchu in #4198
- feat: remove alipay cloudrun marketplace by @bk1012 in #4200
- feat: empty impl VSCode TestCoverage API by @bk1012 in #4206
- feat: empty impl VSCode TerminalShellIntegration API by @bk1012 in #4210
- feat: fix git branch input box flashing by @bk1012 in #4190
- feat: support VSCode API: DocumentDropEdit by @bk1012 in #4213
- feat: support TestRunProfile.onDidChangeDefault by @bk1012 in #4215
- feat: support treeview treeItem.checkboxstate by @zhiyudangchu in #4214
- feat: support VSCode API: TextEditorLineNumbersStyle.Interval by @bk1012 in #4216
- feat: support VSCode API: env.onDidChangeShell by @bk1012 in #4223
- feat: support VSCode API: AuthenticationGetSessionOptions.account by @hui2334387208 in #4224
- feat: empty impl VSCode DebugThread and DebugStackFrame debug by @quxingkai in #4225
- feat: support VSCode API: createTelemetryLogger.logUsage、createTeleme… by @hui2334387208 in #4226
- feat: update vscode engine version to 1.88.1 by @bk1012 in #4199
- feat: empty impl VSCode TestRunRequest.preserveFocus API by @hui2334387208 in #4232
- feat: support VSCode API: WindowState.active by @quxingkai in #4233
- feat: update default extension by @bk1012 in #4246
- feat: support VSCode API: TestMessage.stackTrace by @hui2334387208 in #4247
- feat: update vscode engine to 1.94.2 by @bk1012 in #4248
- chore: update comments、language、tests extension type by @hui2334387208 in #4257
- feat: support editor action arguments by @hacke2 in #4254
- feat: improve file drop to upload ux by @erha19 in #4260
- feat: support toggle column selection by @hacke2 in #4265
- feat: design menubar toolbar actions by @Ricbet in #4268
- feat: support activeEditorIsDirty contextKey by @Aaaaash in #4276
- feat: update rc dependencies version by @quxingkai in #4288
- feat: support VSCode API: Workspace.save and Workspace.saveAs by @hui2334387208 in #4277
- chore: update SnippetString.appendChoice param by @hui2334387208 in #4293
- feat: improve inlineChat and inlineEditInput UX by @erha19 in #4291
- feat: Define the exported IconPath type by @quxingkai in #4297
- chore: update WebviewPortMapping and proposed type by @hui2334387208 in #4295
- refactor: run file watcher in child process by @Aaaaash in #4202
- refactor: upgrade monaco 0.53.0-dev by @Ricbet in #4227
- style: improve editor context menu style by @erha19 in #4261
- style: improve inline diff partial edit by @Ricbet in #4255
- style: prettify output log by @Ricbet in #4263
- chore(release): release v3.6.1 by @Ricbet in #4207
- fix: rename log service dispose by @winjo in #4212
- fix: update light theme by @wangxiaojuan in #4229
- fix: desing menubar order default by @winjo in #4231
- chore(deps): bump nanoid from 3.3.4 to 3.3.8 by @dependabot in #4209
- chore(release): release v3.6.2 by @Ricbet in #4239
- chore(release): release v3.6.3 by @Ricbet in #4244
- fix: pseudoterminal issue by @Aaaaash in #4242
- chore(release): release v3.6.4 by @Ricbet in #4256
- fix: debug stop render by @Ricbet in #4264
- fix: adjust the scope of the diffEditor.hideUnchangedRegions.enabled configuration to the user level by @hacke2 in #4270
- fix: fire quick pick accept after selection event by @ensorrow in #4267
- fix: intelligent completion render unusual by @Ricbet in #4280
- fix: provide default watch host by @hacke2 in #4284
- chore: enable local worker file in development mode by @Ricbet in #4273
- fix: quickopen auto focus previous active element by @hacke2 in #4272
- fix: add context check for debug mode by @erha19 in #4275
- chore: remove codeedits line change limit by @Ricbet in #4294
- fix: ai layout right tabbar render by @Ricbet in #4290
- fix: tabbar dnd invalid by @Ricbet in #4296
- @zhiyudangchu made their first contribution in #4185
- @hui2334387208 made their first contribution in #4224
- @quxingkai made their first contribution in #4225
Full Changelog: https://github.com/opensumi/core/compare/v3.6.4...v3.7.0
- feat: add support for VSCode API: TextEditorOptions.indentSize by @bk1012 in #4146
- feat: support VSCode API: inputBox.valueSelection by @bk1012 in #4145
- feat: add code edits perferences by @Ricbet in #4155
- feat: empty implement testing 1.84 api by @Ricbet in #4167
- feat: add notebook by @zhanba in #3945
- feat: support VSCode API: SnippetTextEdit by @bk1012 in #4154
- feat: support VSCode API: TaskPresentationOptions by @bk1012 in #4137
- feat: support VSCode API: EnvironmentVariableMutator.option by @bk1012 in #4169
- feat: empty implement VSCode proposed API: registerMultiDocumentHighlightProvider by @bk1012 in #4172
- feat:support VSCode API: GlobalEnvironmentVariableCollectoin by @bk1012 in #4171
- feat: empty implement VSCode API: DebugSessionOptions by @bk1012 in #4184
- fix: when using language pack extensions, extensions that use i10n do not load correctly by @xkaede in #4181
- feat: add notebook variable inspector panel by @ensorrow in #4186
- chore(deps): bump codecov/codecov-action from 4 to 5 by @dependabot in #4175
- refactor: remove mobx by @Ricbet in #4131
- chore(release): release v3.5.0 by @Ricbet in #4144
- fix: code edits reporter code by @Ricbet in #4153
- fix: quick pick update options by @Ricbet in #4163
- fix: use modified uri handling for diff editor by @erha19 in #4150
- fix: correct width calculation in resize component by @erha19 in #4170
- fix: support ensure save file dialog by enter keyboard event by @erha19 in #4165
- chore: revert vscode engine version by @bk1012 in #4173
- fix: right panel container view by @Ricbet in #4178
- chore(deps-dev): bump webpack-bundle-analyzer from 4.10.1 to 4.10.2 by @dependabot in #4176
- chore(deps-dev): bump @types/react-mentions from 4.1.13 to 4.4.0 by @dependabot in #4090
- chore(deps): bump cross-spawn from 6.0.5 to 6.0.6 in /tools/electron by @dependabot in #4179
- fix: when context key cause different menu bars change at same time. only one menu bar refreshed by @xkaede in #4182
- fix: restored notebook have invalid keybinding by @zhanba in #4174
- fix: terminal open link on changed cwd by @zhanba in #4188
Full Changelog: https://github.com/opensumi/core/compare/v3.5.0...v3.6.0
- chore(deps): bump express from 4.18.3 to 4.21.0 by @dependabot in #4034
- feat(inline-diff): support hide accpet widget by @bytemain in #4066
- feat(iframe): support load webview by srcdoc by @bytemain in #4071
- feat: enhance data store by @bytemain in #4081
- chore(deps-dev): bump @commitlint/cli from 19.2.2 to 19.5.0 by @dependabot in #4057
- feat(ext): support
sumiContributesOverride
field by @bytemain in #4092 - feat: improve ghost text render by @Ricbet in #4102
- feat: implement line change code edits api by @Ricbet in #4106
- feat: add option to render removed widget immediately by @bytemain in #4113
- feat: support VSCode API: provideDocumentRangesFormattingEdits by @bk1012 in #4116
- feat: support AuthenticationForceNewSessionOptions by @bk1012 in #4115
- feat: add code edits api reporter by @Ricbet in #4118
- feat: support AutoClosingPair by @bk1012 in #4117
- feat: support WorkspaceEditMetadata by @bk1012 in #4120
- feat: add zsh integration support by @life2015 in #4130
- feat: support QuickPickItem.iconPath by @bk1012 in #4134
- feat: Implementing an Empty Function for registerDocumentDropEditProvider and registerDocumentPasteEditProvider by @bk1012 in #4136
- feat: support MessageOptions.detail by @bk1012 in #4135
- refactor: intelligent completion & implement code edits api by @Ricbet in #4105
- style: editor tab design style by @Ricbet in #4099
- style: beautify suggest style by @Ricbet in #4101
- style: improve notice toast style by @erha19 in #4142
- style: improve notification buttons style by @erha19 in #4141
- style: improve statusbar popover style by @erha19 in #4140
- chore(release): release v3.4.1 by @bytemain in #4056
- fix: build error in node16 by @zhanba in #4069
- chore: update xterm imports to use @xterm/xterm package (#4036) by @nxps in #4068
- fix(inline-diff): fix error in calculating lines of code change by @bytemain in #4074
- chore: add missing ajv dep for keymaps package by @MMhunter in #4072
- chore(release): release v3.4.3 by @Ricbet in #4082
- fix: incorrect actionType in data reporting by @wangxiaojuan in #4084
- chore(ext-service): remove unused method by @bytemain in #4086
- fix(inline-diff): fix cannot listen partial accept event by @bytemain in #4088
- chore: use tiktoken instead of js-tiktoken by @Aaaaash in #4094
- chore(release): release v3.4.4 by @Ricbet in #4097
- fix: improve inline diff widget render by @Ricbet in #4100
- fix: rewrite content minimum width by @Ricbet in #4103
- fix: diff editor model not exist error by @erha19 in #4109
- chore: improve code edits source trigger by @Ricbet in #4114
- chore: add extract code utils by @Ricbet in #4123
- fix: markdown html link render error by @Ricbet in #4119
- fix: diff computer null reference errors by @Ricbet in #4125
- chore(deps): bump http-proxy-middleware from 2.0.6 to 2.0.7 by @dependabot in #4124
- chore(release): release v3.4.5 by @Ricbet in #4132
- chore(deps): bump elliptic from 6.5.7 to 6.6.0 by @dependabot in #4133
- chore(deps): bump koa from 2.15.0 to 2.15.3 by @dependabot in #4128
- fix: open recent workspace in web by @weiwen111 in #4139
- fix: tiktoken dependencies build error by @Ricbet in #4143
Full Changelog: https://github.com/opensumi/core/compare/v3.4.5...v3.5.0
- feat: add notebook extension api by @zhanba in #3963
- feat: support using editor AI in notebook by @zhanba in #4006
- feat: support problem fix api by @Ricbet in #3999
- feat: support inline chat proposed extension api by @Ricbet in #3936
- fix: ai feature support multiple instances by @Ricbet in #4027
- refactor: ai feature binding editor lifecycle by @Ricbet in #4033
- feat: support extension register panel to ai chat by @bytemain in #4012
- feat: use async in watch file changes by @bytemain in #4026
- feat: support intelligent completions always visible by @Ricbet in #4039
- feat: supports ai history relative feature by @MMhunter in #3989
- feat: support intelligent completions always visible preference by @Ricbet in #4043
- feat: revert an API that will be removed in a future version of VSCode by @bk1012 in #4044
- feat: upgrade inline completion extension api by @Ricbet in #4047
- feat: support detect EOL from file content by @erha19 in #4045
- feat: introduce new remote service by @bytemain in #4037
- feat: compatibility with the experimental API registerEditSessionIdentityProvider by @bk1012 in #4049
- style: design light selected background color by @Ricbet in #4016
- style: improve quickpick item style by @erha19 in #4020
- fix: inline chat controller timing by @Ricbet in #4010
- fix: inline chat first line overflow visible by @Ricbet in #4011
- chore: fix typos by @co63oc in #4013
- fix: store diff editor state while docs not destory by @erha19 in #4015
- fix: fire properties change on time by @bytemain in #4014
- fix: platform detect logic by @erha19 in #4021
- fix: remove global from browser by @bytemain in #4022
- fix: direct debug adapter fix, and runInTerminal fix by @life2015 in #4031
- fix: layout state restore not work by @bytemain in #3941
- fix: avoid rpc proxy leak by @bytemain in #4042
- @co63oc made their first contribution in #4013
Full Changelog: https://github.com/opensumi/core/compare/v3.3.3...v3.4.0
- feat: support register tabbar right component by @bytemain in #3907
- feat: support change editor tabbar height by @bytemain in #3920
- feat: support configure inline diff style by @bytemain in #3924
- feat: add 'clear result' button to search panel by @Souls-R in #3906
- feat: chat slash command support isShortcut by @Ricbet in #3929
- feat(enhance-icon): add accessibility support by @lilangtop in #3926
- feat(ai-native): improve accessibility support by @lilangtop in #3937
- feat: support multi inline completion by @Ricbet in #3874
- feat: support register external ext api by @hacke2 in #3933
- feat: support multi-line edits rewrite widget by @Ricbet in #3962
- feat: support configure ext host spawn options by @bytemain in #3980
- feat(inline-diff): adjust data calculation for changed lines by @bytemain in #3983
- feat: avoid layouts thrashing by @bytemain in #3764
- refactor: inline diff previewer snapshot by @Ricbet in #3919
- refactor: optimize editor tabbar scroll by @bytemain in #3953
- refactor: organize dependencies by @bytemain in #3977
- fix: edit tab scrollbar style problem by @bytemain in #3899
- fix: update scrollbar component style by @bytemain in #3909
- fix: update scrollbar component style by @bytemain in #3917
- style: fix editor tabbar style by @bytemain in #3967
- style: fix editor tab style by @bytemain in #3970
- fix: hide bottom tab panel if no container by @bytemain in #3925
- fix: rjsf version is inconsistent by @bytemain in #3934
- fix: capturer not work in web worker by @bytemain in #3935
- fix: inline input allow editor overflow by @Ricbet in #3944
- fix: improve inline chat position calculate by @Ricbet in #3942
- fix: electron reload not work by @winjo in #3958
- fix: add keyboard focus and accessibility support for editor tabs and close buttons by @lilangtop in #3957
- fix: right panel has two resize handle by @bytemain in #3960
- fix: inline chat indent by @Ricbet in #3961
- fix: document status may out of sync by @bytemain in #3954
- fix: model leak by @bytemain in #3969
- fix: listen previewer when change by @bytemain in #3972
- fix: set _currentScope when update tabList in constructor by @winjo in #3979
- fix: event driven state by @winjo in #3978
Full Changelog: https://github.com/opensumi/core/compare/v3.2.5...v3.3.0
- feat: optimize tree performance by @bytemain in #3742
- feat: avoid send too many log request by @bytemain in #3767
- feat: support inline chat on empty lines by @Ricbet in #3762
- chore(deps): bump braces from 3.0.2 to 3.0.3 by @dependabot in #3776
- Revert "feat: optimize tree performance" by @bytemain in #3783
- chore(deps): bump braces from 3.0.2 to 3.0.3 in /tools/electron by @dependabot in #3777
- feat: prevent accidentally opening binary file by @bytemain in #3772
- feat: optimize merge conflicts by @bytemain in #3787
- feat: support show inline chat on diff editor by @erha19 in #3774
- feat: inline diff supports live preview mode by @Ricbet in #3798
- feat: support partial edit widget by @Ricbet in #3814
- feat: add autoApplyNonConflictChanges configuration by @Ricbet in #3829
- feat: support live inline diff undo/redo edit by @Ricbet in #3823
- feat(editor-collection): add getEditorByUri method by @bytemain in #3840
- feat: support disable restore editor group state by @bytemain in #3838
- feat: request completion support workspaceDir by @bytemain in #3833
- chore(deps): bump mini-css-extract-plugin from 2.8.1 to 2.9.0 by @dependabot in #3662
- feat: optimize inline diff viewer by @bytemain in #3836
- chore(deps): bump koa-router from 10.1.1 to 12.0.1 by @dependabot in #3663
- feat(editor): add a preference prevent scroll after get focused by @bytemain in #3846
- feat(inline-diff): support serialize state by @bytemain in #3855
- feat: support 3-way change encoding by @Ricbet in #3851
- feat: control whether previewer to dispose when editor closed by @bytemain in #3888
- chore(deps): bump @rjsf/validator-ajv6 from 5.4.0 to 5.19.4 by @dependabot in #3893
- feat: support rate edit controller by @Ricbet in #3896
- refactor(ai-native): optimize monaco contrib registration by @bytemain in #3763
- refactor: optimize the logic of inline widget display by @Ricbet in #3885
- style: add border-radius to scrollbar thumbs by @erha19 in #3752
- style: adjust tabbar close popover styles by @erha19 in #3749
- style: improve action widget styles by @Ricbet in #3748
- style: adjust status bar colors for default and light themes by @erha19 in #3756
- style: add box-sizing and border-radius properties by @erha19 in #3759
- style: adjust title actions style by @erha19 in #3765
- style: adjust z-index values for layout components by @erha19 in #3769
- style: add styles for markdown popover and icons by @erha19 in #3766
- style: remove unnecessary overflow:hidden from menubar in global style by @erha19 in #3768
- style: improve SCM action button style by @erha19 in #3788
- style: inline-hint line height by @Ricbet in #3826
- style: remove useless styles by @Ricbet in #3854
- style: inline diff removed widget style by @Ricbet in #3868
- style: improve inline diff partial style by @Ricbet in #3877
- style: improve light theme editor style by @Ricbet in #3884
- chore(release): v3.1.0 by @Ricbet in #3745
- docs: add v3.1.0 changelog by @Ricbet in #3746
- fix: adjust zone widget width for scrollbar by @erha19 in #3750
- fix: validate copy and move operations by @bytemain in #3754
- fix: conditionally show HorizontalVertical component based on visible by @erha19 in #3757
- fix: update default editor background color to #181818 by @erha19 in #3760
- fix: correct uri equality check with comments service by @erha19 in #3755
- fix: improve handling extra menu nodes on left tabbar by @erha19 in #3771
- chore(release): release v3.1.1 by @bytemain in #3775
- fix: server's incorrect dispose of service center by @bytemain in #3785
- chore(deps): bump file-type from 16.5.3 to 16.5.4 by @dependabot in #3790
- chore(deps): bump ws from 8.16.0 to 8.17.1 by @dependabot in #3786
- chore(release): release v3.1.2 by @bytemain in #3795
- fix(merge-editor): some scm provider cannot switch to text editor by @bytemain in #3799
- fix: skip locked panels during resize check by @erha19 in #3797
- chore(release): release v3.1.3 by @bytemain in #3807
- fix: inline chat code blocks controller by @Ricbet in #3809
- fix: inline live diff zone range by @Ricbet in #3810
- chore(deps): bump xterm-addon-fit from 0.7.0 to 0.8.0 by @dependabot in #3818
- chore(release): release v3.1.4 by @Ricbet in #3821
- fix: skip locked panels during resize check by @erha19 in #3801
- fix: add intersection observer for resize detection by @erha19 in #3819
- fix: will watch same folder multiple times by @bytemain in #3831
- fix: improve chat reporter by @Ricbet in #3832
- fix: ai native left panel supports large size by @wangxiaojuan in #3828
- fix: copy/paste in symbolic file by @zhanba in #3827
- fix: improve live inline diff prioritization and fix discard functionality by @Ricbet in #3837
- fix: add pty socket timeout by @winjo in #3834
- fix: textmate service is not compatible with monaco 0.47 by @bytemain in #3847
- chore(deps): bump v8-inspect-profiler from 0.0.20 to 0.1.1 by @dependabot in #3665
- fix: enable multi-root workspace support by @zhanba in #3848
- fix: open folder on web by @zhanba in #3863
- fix: debug console readonly status by @Ricbet in #3852
- chore(deps): bump nsfw from 2.2.0 to 2.2.4 by @dependabot in #3859
- fix: overlap between inline hint and gitlens by @Ricbet in #3870
- fix: not restore diff editor state by @erha19 in #3850
- fix: check potential null by @bytemain in #3872
- fix: left tabbar item cannot drag by @bytemain in #3873
- fix: inline input edit operations by @Ricbet in #3876
- chore: improve inline stream diff render by @Ricbet in #3881
- fix(inline-diff): remove-widget at first line cannot be dismissed by @bytemain in #3882
- chore: improve inline chat content visible by @Ricbet in #3883
- fix: avoid multi ServerApp instance share one path handler by @bytemain in #3887
- fix: add workspace context by @zhanba in #3890
- chore: improve inline diff indent by @Ricbet in #3894
- fix: inline chat shortcut display by @Ricbet in #3897
- fix: memory leak by @bytemain in #3898
- fix: render tabbar correctly on initial load by @erha19 in #3895
Full Changelog: https://github.com/opensumi/core/compare/v3.1.4...v3.2.0
- 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: 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
- 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
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],
+ }
+}
- 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
- 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: 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: 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
- 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
- @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
- import { toRange } from '@opensumi/ide-comments';
+ import { positionToRange } from '@opensumi/ide-monaco';
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.
Some component props changed.
- insertClass -> overlayClassName
- display -> visible
- onDisplayChange -> onVisibleChange
Please upgrade your react version to 18.
Please upgrade your mobx version to 6.
- 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(ext): improve code and log message by @bytemain in #2948
- 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
- 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
- @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
- 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
- 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
- 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
- @zhuzeyu22 made their first contribution in #2905
Full Changelog: https://github.com/opensumi/core/compare/v2.25.4...v2.26.0
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')],
},
},
},
],
},
],
},
};
- 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: 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
- 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
- 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
- @limerickgds made their first contribution in #2722
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.
- 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 file-watcher test case by @pipiiiiii in #2463
- refactor: replace quickopen label render function from parseLabel to transformLabelWithCodicon by @pipiiiiii in #2498
- 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
- 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
- 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: 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: improve outline treenode style by @erha19 in #2329
- 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
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
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
.
- 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: 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: 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
- 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
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';
If used, please remove this module, it has no practical effect.
Please use Scollerbars
component instead.
Please use RecycleTree
or BasicRecycleTree
component instead.
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();
},
],
- 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';
- 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';
- 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: 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: put resize handle hover line to the top by @erha19 in #1852
- 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
This version have not breaking changes.