Skip to content

Latest commit

 

History

History
1635 lines (1392 loc) · 123 KB

File metadata and controls

1635 lines (1392 loc) · 123 KB

Changelog

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

History

v3.9.0

What's New Features

  • feat: add user's intention in apply prompt by @ensorrow in #4454
  • feat: support builtin mcp tool order by @ensorrow in #4468
  • feat: support chat reasoning by @ensorrow in #4470
  • feat: improve MCP Server edit UX and i18n by @erha19 in #4455
  • feat: support new chat mention input for MCP model by @erha19 in #4466
  • feat: support add image to chat by @ensorrow in #4476
  • feat: support upload multiple images by @ensorrow in #4483
  • feat: support sync MCP server by @erha19 in #4486
  • feat: add background command execution support in RunCommandHandler by @Aaaaash in #4488
  • fix: comment module upload function issue fixed by @wangxiaojuan in #4444
  • feat: support access function for custom fs provider by @erha19 in #4496
  • feat: statusBarService support extends addElement by @wangxiaojuan in #4503
  • feat: support guess languageId by fie ext name by @erha19 in #4504
  • feat: support TerminalWordLink can be override by @wangxiaojuan in #4509
  • fix: disable model selector when session start by @ensorrow in #4513
  • feat: mcp server expose client by @moreJs in #4505
  • feat: improve terminal link provider check logic by @erha19 in #4514
  • feat: support recreate watcher process after reconnected by @erha19 in #4517
  • feat: support code reference and reference bar by @erha19 in #4519
  • feat: improve tool result display by @erha19 in #4521
  • feat: support mcp.json for MCP configurations by @erha19 in #4522
  • feat: improve python debug stack frames view by @erha19 in #4525
  • feat: support multi file diff editor by @ensorrow in #4523
  • feat: improve LLM context service enhance logic by @erha19 in #4527
  • feat: improve debug variables order and fix console log by @erha19 in #4533
  • feat: support collapse/expand all files in multiDiffEditor by @ensorrow in #4531
  • feat: add terminal auto execution policy settings and localization by @Aaaaash in #4529
  • feat: support auto scroll code block on chat by @erha19 in #4547
  • feat: support apply none to skip apply by @ensorrow in #4550
  • feat: optimize thinking style by @ensorrow in #4553
  • feat: support more tool name by @erha19 in #4558

Refactor

  • refactor: refactor applyService to support apply recover by @ensorrow in #4410
  • refactor: upgrade markdown renderer from 4.x to 15.x by @erha19 in #4548

Style Changes

  • chore: add chat history module styles with less by @Ricbet in #4404
  • style: improve MCP configuration page style by @erha19 in #4475
  • fix: update default height in search panel container style by @erha19 in #4506
  • style: improve welcome button style by @erha19 in #4512
  • style: improve terminal tab style by @erha19 in #4551

Other Changes

  • chore: fix typos in packages by @co63oc in #4414
  • chore(release): v3.8.1 by @erha19 in #4448
  • fix(debug-variables): try to fix incorrect undefined type checking by @eason-hk-barcelona in #4450
  • chore(release): v3.8.2 by @erha19 in #4467
  • fix: tools view by @Aaaaash in #4457
  • fix: handle potential error when retrieving modified content during report by @ensorrow in #4469
  • fix: sse mcp esm module by @Ricbet in #4473
  • fix: increase timeout duration in RecursiveFileSystemWatcher to 60 se… by @Aaaaash in #4472
  • fix: codeBlock version & make sure block file opened by @ensorrow in #4474
  • chore: revert send data by chunk in websocket (#3988) by @Aaaaash in #4477
  • fix: delete files on multiple workspace by @erha19 in #4449
  • fix: showing all mcp server in the list by @erha19 in #4478
  • fix: paste document text to mention input and history navigator by @erha19 in #4479
  • fix: mcp server running status by @erha19 in #4481
  • fix: dispose previewer without reject when edit pending file by @ensorrow in #4484
  • fix: start MCP command server failure by @erha19 in #4485
  • fix: getModelInfo with providerOptions, pass args only when need by @ensorrow in #4489
  • fix: search folders on mention input by @erha19 in #4492
  • fix: toggle builtin MCP server error by @erha19 in #4490
  • fix: hide debug hover widget when esc pressed by @erha19 in #4487
  • chore: add MCP badge by @erha19 in #4497
  • fix: sumi extension restart logic by @erha19 in #4498
  • fix: monaco caused by the failure of window.addEventListener('compositionstart', () => {}) by @wangxiaojuan in #4508
  • fix: tabbar view can not be hidden by @erha19 in #4507
  • fix: passthrough icon and color for extension terminal by @ensorrow in #4515
  • fix: remove TypeScript ignore comment and improve keytar import handling by @Aaaaash in #4528
  • chore: improve terminal tool prompt by @erha19 in #4530
  • fix: read default model from preference by @ensorrow in #4535
  • fix: nsfw logic by @Aaaaash in #4539
  • fix: debug variables order by @erha19 in #4536
  • fix: update diff-manager & apply action btns when need by @ensorrow in #4538
  • fix: block change lines may be undefined by @ensorrow in #4544
  • fix: not process attached key to LLM by @erha19 in #4545
  • fix: remove prefix of builtin tools by @ensorrow in #4546
  • fix: improve error handling for tool call arguments and results by @ensorrow in #4554
  • fix: watcher logic by @Aaaaash in #4552
  • fix: model made no change by @ensorrow in #4555
  • fix: trim mcp command and url by @erha19 in #4557
  • fix: scm tree node duplicated by @erha19 in #4556
  • fix: update tool name sanitization regex for Claude 3.5+ Sonnet by @erha19 in #4562
  • fix: terminal validated link logic by @Aaaaash in #4549

New Contributors

  • @eason-hk-barcelona made their first contribution in #4450

Full Changelog: https://github.com/opensumi/core/compare/v3.8.2...v3.9.0

v3.8.0

What's New Features

  • 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

  • refactor: inline chat & input and support config by @Ricbet in #4339
  • refactor: inline diff data layer & render layer by @Ricbet in #4353

Style Changes

  • 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

Other Changes

  • 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

New Contributors

  • @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

v3.7.0

What's New Features

  • 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

  • refactor: run file watcher in child process by @Aaaaash in #4202
  • refactor: upgrade monaco 0.53.0-dev by @Ricbet in #4227

Style Changes

  • 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

Other Changes

  • 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

New Contributors

  • @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

v3.6.0

What's New Features

  • 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

  • refactor: remove mobx by @Ricbet in #4131

Other Changes

  • 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

v3.5.0

What's New Features

  • 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

  • refactor: intelligent completion & implement code edits api by @Ricbet in #4105

Style Changes

  • 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

Other Changes

  • 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

New Contributors

  • @nxps made their first contribution in #4068
  • @weiwen111 made their first contribution in #4139

Full Changelog: https://github.com/opensumi/core/compare/v3.4.5...v3.5.0

v3.4.0

What's New Features

  • 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 Changes

  • style: design light selected background color by @Ricbet in #4016
  • style: improve quickpick item style by @erha19 in #4020

Other Changes

  • 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

New Contributors

  • @co63oc made their first contribution in #4013

Full Changelog: https://github.com/opensumi/core/compare/v3.3.3...v3.4.0

v3.3.0

What's New Features

  • 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

  • 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

Style Changes

  • 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

Other Changes

  • 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

New Contributors

  • @Souls-R made their first contribution in #3906
  • @lilangtop made their first contribution in #3926

Full Changelog: https://github.com/opensumi/core/compare/v3.2.5...v3.3.0

v3.2.0

What's New Features

  • 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

  • refactor(ai-native): optimize monaco contrib registration by @bytemain in #3763
  • refactor: optimize the logic of inline widget display by @Ricbet in #3885

Style Changes

  • 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

Other Changes

  • 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

v3.1.0

What's New Features

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

Refactor

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

Bug fixes

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

Breaking Changes:

1. about useMenubarView configuration

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

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

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

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

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

v3.0.0

What's New Features

Bug fixes

Refactor

Style Changes

Other Changes

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

Refactor

Patch Changes

Other Changes

New Contributors

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

v2.26.0

What's New Features

Style Changes

Other Changes

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

Refactor

Style Changes

Other Changes

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

Refactor

Style Changes

Other Changes

New Contributors

v2.23.0

What's New Features

Refactor

Style Changes

Other Changes

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

Refactor

Style Changes

Other Changes

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. https://github.com/parcel-bundler/watcher/issues/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

Refactor

Style Changes

Other Changes

Breaking Changes:

This version have not breaking changes.