同步操作将从 Gitee 极速下载/theia 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
ViewContainer
s to handle onDidChange
correctly. #9798
ViewContainer
rather than a child widget may not behave as expected. Such registrations should be made in the ViewContainer
by overriding the updateToolbarItems
method and using the registerToolbarItem
utility. See the modifications to the scm
and vsx-registry
packages in the PR for examples. #9798
VSXExtensionsContribution
no longer implements TabBarToolbarContribution
and is not bound as such. Extensions of the class that expect such behavior should reimplement it with caution. See caveats in PR. #9798
keytar
dependency to 7.2.0
for broader operating system compatibility #9694
diff
labels #9786
:focus
styling to remove !important
rule for extensibility #9700
workbench.editor.closeOnFileDelete
default to false
#9720
Hosted Plugin
commands) #8706
debugIcon.startForeground
color #9759
settings.json
when adding debug configurations #9719
DebugSessionOptions
vscode API #9613
yarn
prerequisites #9726
workbench.action.revertAndCloseActiveEditor
command #9728
in
operator for when
clauses #9492
monaco
dependency to 0.23.0
#9154
open editors
#9284
deprecated
diagnostic-tags #9721
tree-view
parts #9703
workbench.files.action.refreshFilesExplorer
command #9738
TaskDto
conversion #9740
is_electron
TypeError #9730
stop
and restart
for hosted-plugins #9780
tree-view
item ordering #9775
src/
import statements #9753
yarn.lock
#9683
expand-all
toolbar item #9749
lastCwd
when getCwdURI
fails #9695
add folder to workspace
dialog #9684
webpack
(^5.36.2 <5.47.0
). webpack@5.47.0
depends on webpack-sources@^3.0.1
but this new version produces bogus bundles in Theia applications. The fix works by constraining the webpack
version range to not pull newer versions for Theia v1.16.0 meaning clients creating Theia applications will not be affected by the bundling failures caused by the new dependency. The bogus library will most likely be fixed before next release (v1.17.0) so we'll need to update the webpack
range back to pull newer versions again (bug/performance/security updates).CurrentEditorAccess
is deprecated. Use the version implemented in the editor
package instead. The services in call-hierarchy
that previously used the local CurrentEditorAccess
no longer do #9681
DebugSession
and PluginDebugSession
constructors accept a parentSession
of type DebugSession | undefined
as their 3rd parameter, offsetting every subsequent parameter by one #9613
quickOpen
API (0.20.x) with quickInput
API (0.23.x) #9154
WorkspaceCommandContribution.addFolderToWorkspace
no longer accepts undefined
. WorkspaceService.addRoot
now accepts a URI
or a URI[]
#9684
ApplicationConfig
updates #9568
BackendApplicationServer
which controls how to serve frontend files #9461
dompurify
as a shared dependency #9571
expandOnlyOnExpansionToggleClick
in TreeProps
#9583
resourceDirName
and resourcePath
context keys #9499
supportSetVariable
is disabled #9616
editor-preview
resolving outstanding bugs #9518
editor-preview
-package classes as extensions of editor
-package classesrange
to undefined
#9529
onigasm wasm
to use fetch
instead of old AJAX
#9620
outline-view
with vscode #9583
toJSON
implementation for Range
and Position
#9652
secrets
plugin API #9463
workbench.action.quickOpen
#9566
ELECTRON_RUN_AS_NODE
environment variable #9283
iconPath
to url
#9608
WorkspacePreferenceProvider
waits for the WorkspaceService
to be ready #9531
preferences-view
with major improvements to useability and performance #9439
compile-references
script error message #9667
yarn.lock
#9536
@builtin
and @installed
search queries #9572
extensionPack
handling at buildtime #9425
extensions.json
functionality #9043
sanitize-html
dependency #9525
workspace-service
private members and methods #9597
keytar
(a native node dependency) which may require libsecret
to be installed #9463
outline-view-tree.ts
has been renamed to outline-view-tree-model.ts
to match class name. #9583
EditorPreviewWidget
now extends EditorWidget
and EditorPreviewManager
extends and overrides EditorManager
. instanceof
checks can no longer distinguish between preview and non-preview editors; use .isPreview
field instead. #9518
@theia/process/lib/node/shell-process
no longer exports mergeProcessEnv
as a raw function. Use @theia/core/lib/node/environment-utils
and the injectable EnvironmentUtils
class instead.ShellProcess
constructor takes a new environmentUtils
parameter to handle environment operations.VSXApiVersionProvider
#9425
webpack v5
#9451
Add Configurations
command behavior when an empty launch.json
present #9467
goto line and column
in the file search #9478
~
substitution in the browser file dialog #9416
rename
input #9419
errors
and warnings
were not colored #9496
extensionsUri
#9428
vscode.URI
APIs #9422
hosted-plugin.launchOutFiles
preference #9176
FileDecoration
API with the latest version #8911
replacer
and reviver
#9422
ready
promise resolves #9362
InMemoryTextResource
#9504
include
path #9307
search.smartCase
preference to control searching behavior #9408
include
/exclude
patterns #9307
search and replace
to only display diff if a replace term is present #9516
process.env
from the browser environment #9452
DebugConfigurationManager
no longer @injects()
the FileService
and now uses MonacoTextModelService
instead. #9467
ReactRenderer
, LocationListRenderer
, and FileDialogTreeFiltersRenderer
have been made injectable/factoritized #9416
FileDialog
and its children have been updated to use property injection where appropriate and initialization inside constructor has been moved to postConstruct
VSXRegistryAPI.getLatestCompatibleVersion
now accepts VSXSearchEntry
as a parameter #9486
ansi-console
#9339
isEqual
method for URI
#8925
useCapture
argument to removeEventListener
#9273
saveAll
by checking if a widget is dirty before saving #9393
nsfw
dependency to ^2.1.2
#9267
currentFrame
editor #9256
reopen closed editor
#8925
split editor
command.split editor up
command.split editor down
command.split editor right
command.split editor left
command.split editor orthogonal
command.toggle full screen
#9399
electron
#9390
setContext
#9343
indexedDB
if available #9303
CodeActionTriggerKind
enum #9368
id
with available arguments #9223
CustomExecution
API #9189
PluginContext
API #9276
args
from keybindings
#9372
canSelectMany
implementation #9278
.focus
view commands #9364
RPCProtocol
for quality #8972
editor-preview
#9302
safeStringify
output error #9223
preference-array.css
styling due to typos #9270
OPEN_PREFERENCES
command #9355
presentationOptions.clear
.presentationOptions.echo
.presentationOptions.focus
.presentationOptions.panel
.presentationOptions.reveal
.presentationOptions.showReuseMessage
.@theia/navigator
dependency #9267
copy extension id
and copy
commands to the extension context-menu #9292
save as...
command behavior #9022
WorkspaceCommands.SAVE_AS
command no longer accepts an URI
argument. It now uses the currently selected editor to determine the file to be saved #9022
nsfw@^2.1.2
to fix an issue on Windows where file watching did not work at all.onDidChangeActiveEmitter
when a quick-pick is accepted #9175
when
clause for commands registered to the command-palette #9188
folder
dialog fallback when setting canSelectFiles
and canSelectFolders
dialog props simultaneously on non-OSX machines #9179
window.zoomLevel
preference #9121
electron
dialogs to set the proper defaultPath
(cwd) #9135
owner
sort when sorting markers for an individual resource #9211
copy
command to correctly set the owner
#9160
HOST_PATTERN_ENV
#9201
_preview
editor from the references widget #9245
lineNumberMinChars
#9168
font-family
for the editor #9147
registerToolbarItems
to allow async registration #9044
CustomEditor
APIs #8910
TaskScope.Workspace
#9032
onStartupFinished
activation event #9212
workbench.files.openFileFolder
command #9213
workspace.workspaceFile
API #9132
when
clause for views #9156
body
instead of response
object #9131
onDidExpandViewEmitter
was not properly fired #9229
SCM
API to latest version #9045
vscode.window.createTerminal
to accept URI current working directories #9140
updateValue
API for the PreferenceService
#9178
theia.d.ts
#9200
keyCode
API #9183
xterm
addon versions which broke searching #9167
pathSeparator
variable substitution #9054
Install from VSIX...
command to install a local extension #9184
settings
object and add WorkspaceSchemaUpdater
to allow configurations sections to be contributed by extensions #8917
PreferenceService
and PreferenceProvider
getConfigUri
and getContainingConfigUri
methods accept sectionName
argument to retrieve URI's for non-settings configurations #8917
FileDialog
and LocationListRenderer
now require FileService
to be passed into constructor for text-based file dialog navigation in browser #8748
@theia/mini-browser/lib/electron-main/
and its bindings in the electron-main
context #9209
TaskConfigurationModel.scope
field now protected. TaskConfigurationManager
setup changed to accommodate workspace-scoped tasks #8917
WorkspaceData
interface modified and workspace file schema updated to allow for tasks
outside of settings
object. WorkspaceData.buildWorkspaceData
settings
argument now accepts an object with any of the keys of the workspace schema #8917
ProgressMessageOptions.cancelable
documentation to reflect updated default #9033
onFocusChanged
event in order to update the active editor when switching editors #9013
scm
for nested git repositories #7629
keymaps.json
file #9088
output
APIs for extensibility #9060
group
property to the TaskDTO
interface #8971
problemMatchers
were not properly set when configuring tasks #8971
clear-all
button in the preferences-view input for clearing search results #9113
PreferenceChangeEvent<T>
typing #9057
show running tasks
action #9016
SearchBox.input
field type from HTMLInputElement
to HTMLSpanElement
#9005
UserStorageUri
scheme was changed from 'user_storage' to 'user-storage' as '_' is not a valid char in scheme (according to RFC 3986) #9049
Saveable#closeOnFileDelete
integration test #8942
uri.isEqualOrParent
#8876
TreeWidget#applyFontStyles
#8937
mounpoint
to mountpoint
#8928
save without formatting
menu entry under file
#8877
"x.y.z"
instead of "^x.y.z"
in dependencies #8880
NOTICE.md
#8957
files.trimTrailingWhitespace
preference #8742
FileStat.is
#8986
select for compare
and compare with selected
#8926
createDeployQuickOpenItem
method to create DeployQuickOpenItem
in order to make extension deploy command extensible #8919
viewsWelcome
in TreeViews
#8678
CommentThread
Plugin API #8870
workbench.action.navigateBack
command #8958
workbench.action.navigateForward
command #8958
workbench.action.navigateToLastEditLocation
command #8958
highlight.js
from ^9.12.2
to 10.4.1
to resolve security vulnerability #8881
ScmTreeWidget
#8929
cwd
explicitly set #8949
caption
field to the ScmTreeWidget.Props
interface. Removed name
from ScmResourceComponent.Props
, groupLabel
from ScmResourceGroupComponent.Props
, and path
from ScmResourceFolderElement.Props
interfaces. #8929
download-plugins
script #8798
download-plugins
script to report errors in case of unsupported file types #8797
workbench.editor.closeOnFileDelete
preference #8731
upload
to return FileUploadResult
#8766
{{hostname}}
as a pattern for THEIA_MINI_BROWSER_HOST_PATTERN
#8865
workbench.extensions.installExtension
#8745
rfc3986
#8832
reveal()
method for tree-views #8783
plugin-ext
dependencies #8831
set html
to pass the object field instead of method argument #8833
search.searchOnEditorModification
preference #8765
search.searchOnType
preference #8773
FrontendApplicationContribution.onWillStop
is now called for every contribution and will not bail early #8863
application.confirmExit
is set to never
.download:plugins
] errors when downloading plugins now result in build failures, unless the --ignore-errors
flag is passed #8788
LocalDirectoryPluginDeployerResolver
has moved from packages/plugin-ext/src/main/node/resolvers/plugin-local-dir-resolver.ts
to packages/plugin-ext/src/main/node/resolvers/local-file-plugin-deployer-resolver.ts
and now derives from LocalPluginDeployerResolver
#8745
TreeViewsMain.$reveal
second parameter from string element id to string array element parent chain #8783
/plugin/:path(*)
endpoint #8831
THEIA_HOSTS
environment variable (browser applications only) #8759
Origin
header does not match the list of hosts it will be refused.80
nor 443
.app.some.domain.com,app.other.domain:12345
.ElectronMessagingContribution
, token validation is now done in ElectronTokenValidator
as a WsRequestValidatorContribution
#8759
{{uuid}}.mini-browser.{{hostname}}
by default.THEIA_MINI_BROWSER_HOST_PATTERN
environment variable.saveable
test suite #8736
monaco-editor.*
sourcemaps when debugging #8744
anser
import workaround #8741
@theia/cli
electron configurations #8699
BackendApplicationContribution
#8686
MenuContribution
#8715
MessageService
#8688
PreferenceContribution
#8677
Task
API #8695
TreeDecorator
and TreeDecoratorService
#8698
editor.semanticHighlighting.enabled
by default #8593
application.confirmExit
preventing the app from closing #8732
.git
folder #8721
viewId
as a progress location #8700
activeColorTheme
and onDidChangeActiveColorTheme
API #8710
Authentication
API #8725
eslint
and peer-dependencies to latest versions #8770
yargs
dependency #8711
WorkspaceFrontendContribution
#8734
attachWillPreventUnload
method from the Electron main application. The confirmExit
logic is handled on the frontend #8732
@theia/process
and replaced its usage by node's child_process
API #8721
Save without Formatting
command #8543
CommandQuickOpenItem
#8648
isWeb
context when clause #8530
keyboard.dispatch
preference #8609
UriAwareCommandHandler
preventing the duplication of passed arguments #8592
Save All
to only format dirty editors #8554
Debug
main menu item to Run
#8653
FileService
and FileSystemProvider
#8596
Keybinding
and KeybindingContribution
#8637
LabelProvider
and LabelProviderContribution
#8569
PreferenceService
#8612
WidgetManager
and WidgetOpenHandler
#8644
@theia/preview
extension #8625
showTextDocument
behavior #8588
SIGPIPE
errors #8661
FileSystemWatcherService
component that should be a singleton centralizing watch requests for all clients.FileSystemWatcherServiceDispatcher
to register yourself and listen to file change events.commit details
and diff view
rendering to respect list
and tree
modes [#8084] (https://github.com/eclipse-theia/theia/pull/8084)scrElement
usage to target
#8663
Save All
command to format all open editors #8551
doOpenNode
implementation for hidden nodes #8659
environmentVariableCollection
to PluginContext
#8523
onStartupFinished
plugin activation event #8525
deprecated
strikethrough for completion items #8553
1.50.0
#8617
innerHTML
#8388
CodeEditorWidget
#8672
Comments
API to align with VS Code #8539
workspaceFolders
API to return undefined
when no folders are opened #8641
no-tabs
rule #8630
@types/node@12
typings #8556
includeAllVersions
#8607
sortBy
#8607
sortOrder
#8607
search
query when multiple search parameters are used #8607
query
API endpoint #8570
true
to false
#8479
NsfwFileSystemWatcherServer
is deprecated and no longer used #8546
AnalyticsFromRequests.succesfulResponses
to AnalyticsFromRequests.successfulResponses
#8560
CodeEditorWidgetUti.getResourceUri
is no longer exportable #8672
tab-bar
context-menus to open without the need to be activated beforehand #6965
rebuild:electron
command for the drivelist
native module #8454
Inotify
handles, along with instructions on how to fix it #8458
FileSystem
binding to return an instantiated instance rather than the class #8507
output-widget.tsx
to output-widget.ts
#8499
CompletionItemTag
enum #8517
DebugConsoleMode
enum #8513
authentication
plugin API #8402
revealInExplorer
command #8496
globalState
/workspaceState
#8424
vscode.findFiles
API to handle ignored files #8452
files.exclude
preference when searching #8433
@theia/timeline
extension #7997
tab-bars
now require an Event
to be passed to execute commands without activating the shell tab-bar
#6965
TabBarRenderer.handleContextMenuEvent()
to support triggering context-menus without the need to activate the widget.Event
should be passed, else commands will not work correctly as they do no longer rely on the activation of tab-bars
.findTitle()
and findTabBar()
moving them from common-frontend-contribution.ts
to application-shell.ts
#6965
download:plugins
script to use decompress
#8315
badge
count for the problems-view
#8156
badge
count tab decorations #8156
DefaultUriLabelProviderContribution
#8281
badge
count for active debug sessions #8342
node-gyp
to 7.0.0
#8216
autoSave
is enabled #8329
0.20.0
#8010
badge
count for dirty editors in the explorer
#8316
open
command to only be enabled for files #8228
preserveFocus
to OutputChannel#show
to reveal but not activate the widget #8243
ResourceLabelFormatter
API #8187
vscode.workspace.fs
API #7908
local-dir
path resolution #8385
onFileSystem
event as supported #8320
collapse-all
command and toolbar item #8247
badge
count for the scm-view
#8156
stylesheet.innerHTML
#8397
decompress
to fix the known security vulnerability #8924
scm
#8231
inversify
. Added new electronMain
extension points to provide inversify container modules. #8076
[core] removed KeybindingRegistry#getScopedKeybindingsForCommand
#8283
[application-package] removed isOutdated
from ExtensionPackage
#8295
[application-package] removed getLatestVersion
from ExtensionPackage
#8295
[application-package] removed getVersionRange
from ExtensionPackage
#8295
[application-package] removed resolveVersionRange
from ExtensionPackage
#8295
[output] OutputWidget#setInput
has been removed. The Output view automatically shows the channel when calling OutputChannel#show
. Moved the OutputCommands
namespace from the output-contribution
to its dedicated output-commands
module to overcome a DI cycle. #8243
[example-app] updated yarn.lock
so that the latest version of vscode-ripgrep
is used (v1.8.0
). This way we can benefit from the recently added support for it using proxy settings when fetching the platform-specific ripgrep
executable, after npm package install. This should make it a lot easier to build our example application in corporate settings, behind a firewall. #8280
[filesystem] FileSystem
and FileSystemWatcher
services are deprecated #7908
FileSystem
implementation. One has to use Node.js APIs instead.FileService
should be used instead. It was ported from VS Code for compatibility with VS Code extensions.EnvVariableServer
should be used instead to access the current user home and available drives.
[userstorage] UserStorageService
was replaced by the user data fs provider #7908
[webview] webview resources are streamed instead of loading one by one the entire content and blocking the web socket #8359
[user-storage] settings URI must start with /user
root to satisfy expectations of FileService
#8313
[electron] Removed the set-window-options
and get-persisted-window-options-additions
Electron IPC handlers from the Electron Main process.
[monaco] MonacoWorkspace.applyBulkEdit
does not open any editors anymore to avoid blocking #8329
[theming] Default color and icon themes should be declared in the application package.json
. #8381
"theia": {
"frontend": {
"config": {
"defaultTheme": "light",
"defaultIconTheme": "vs-seti"
}
}
},
[repo] support for Node 10
is dropped. #8290
12.x
is required when building.electron
(Node.js 12.14.1
).12.x
#7968
12.x
to build Theia from sources. The recommended minimum version is aligned with electron
(Node.js 12.14.1
).10.x
will be dropped in one of the forthcoming releases.select and run
debug statusbar item #8134
save
when starting a debug session #8115
save all
when turning auto-save
on #8163
problems.autoReveal
preference to control sync between editors and the problem-view #8172
copy relative path
to the explorer context-menu and command palette #8092
copy all
context-menu item for the output-view #8057
copyRelativeFilePath
#8092
resolveDebugConfigurationWithSubstitutedVariables
API #8253
vscode.workspace.findTextInFiles
API #7868
pluginPath
#8045
Command
type in statusbar items #8253
vsix
without publishers to be loaded #8196
vscode-json-languageserver
#8132
onDidEndTaskProcess
was not fired for plugins when task ended #8141
licenseUrl
link for builtin and installed extensions #8095
matchKeybiding
to matchKeybinding
) in KeybindingRegistry
#8193
PreferencesWidget.COMMAND_LABEL
#8249
preference-contribution.ts
to preferences-contribution.ts
#8237
rezize
to resize
) in TerminalWidget
#8193
@theia/json
Theia extension with vscode.json-language-features
VS Code extension #8112
JsonSchemaContribution
Theia contribution point.vscode.json-language-features
#8112
@theia/languages
extension is deprecated, use VS Code extensions to provide language smartness:
https://code.visualstudio.com/api/language-extensions/language-server-extension-guide #8112
theiaPlugins
field #8058
copy path
command #7934
vscode-languageserver-protocol
dependency #8036
input
and textArea
fields #7943
messaging
#8008
react
and react-dom
to v16.8 #7883
nsfw
to downstream NsfwFilesystemWatcher
#7465
FileDialog
#8073
isInSync
method #8044
clear-all
command for the problems-view #8002
vscode-builtin-css-language-features
#7972
vscode-builtin-html-language-features
#7972
toOpenModel
method #8024
copyFilePath
#7934
env.uiKind
API #8038
workbench.view.explorer
command #7965
Task2
class #8000
open view
menu #8034
scm
tree to sort results correctly #8048
detail
property to the task configuration schema #8000
RevealKind
and PanelKind
enums #7982
Breaking Changes:
ApplicationShell.TrackableWidgetProvider.getTrackableWidgets
to be synchronous in order to register child widgets in the same tick #7957
ApplicationShell.TrackableWidgetProvider.onDidChangeTrackableWidgets
if child widgets are added asynchronouslywindowOptions
using an IPC-Event #7803
windowOptions
#7803
download:plugins
script #7747
download:plugins
script #7747
download:plugins
script to display errors at the end of the script #7881
toDisposeOnActiveChanged
#7894
next/previous
tab group commands #7707
next/previous
tab in group commands #7707
momentjs
dependency #7727
decompress
to 4.2.0
#7715
uuid
to 8.0.0
#7749
3.9.2
#7807
OpenerService
#6921
CompletionItem.range
shape #7820
explorer.newFolder
command #7843
workbench.action.revertAndCloseActiveEditor
API #7702
vscode.workspace.fs
APIs for registered filesystem providers only (not yet real file system) #7824
workbench.action.openRecent
command #7812
workspace
API onDidCreateFiles
#7718
workspace
API onDidDeleteFiles
#7718
workspace
API onDidRenameFiles
#7718
workspace
API onWillCreateFiles
#7718
workspace
API onWillDeleteFiles
#7718
workspace
API onWillRenameFiles
#7718
terminal.kill
#7906
terminalSendSequence
#7906
registerCommand
API incompatibilities #7296
preferences
widget user-interface #7105
scm.defaultViewMode
preference to control the display of the scm
widget #7717
scm
view as a tree #7505
zsh
#7889
Run Last Task
#7890
TerminalSearchWidget
before disposing the TerminalWidget
#7882
workspaceState
when-closure context #7846
Breaking changes:
disallowReloadKeybinding
under the electron
subsection #7803
KeybindingRegistry
registers a new keybinding with a higher priority than previously in the same scope #7839
tree view mode
in the scm
view #7505
ScmWidget
will likely require changes.taskId
from TaskTerminalWidgetOpenerOptions
#7765
download:plugins
script including performance and error handling #7677
download:plugins
script to include colors for better visibility #7648
DisposableCollection.onDispose
event #7508
nsfw
to 1.2.9 #7535
vscode-uri
to version ^2.1.1 #7506
EditorCommandContribution
and EditorMenuContribution
#7569
--no-cluster
flag is specified #7386
process.versions.electron
for sub-processes #7386
successExitCodes
and expectedErrors
to arrays to fix serialization #7627
editor.maxTokenizationLineLength
preference #7618
isChord
call #7468
onigasm
to version ^2.2.0 fixing syntax-highlighting #7610
Select All
in the output-view #7523
severity
to OutputChannel.appendLine
method for coloring #7549
vscode.execute...
commands #7563
env.appName
reuse the value of applicationName
(as defined in the package.json
) #7642
SelectionRange
and SelectionRangeProvider
VS Code API #7534
SaveFileDialog
#7461
ResourceProvider
#7595
overviewRuler
and minimap
theming for SCM decorations #7330
TaskService.lastTask
#7553
presentation.clear
in the task configuration schema #7454
presentation.echo
in the task configuration schema #7503
presentation.panel
in the task configuration schema #7260
presentation.showReuseMessage
in the task configuration schema #7454
presentation.reveal
and presentation.focus
for detected tasks #7548
terminal.integrated.shell.linux
terminal.integrated.shell.osx
terminal.integrated.shell.windows
terminal.integrated.shellArgs.linux
terminal.integrated.shellArgs.osx
terminal.integrated.shellArgs.windows
Breaking changes:
CommandRegistry.registerHandler
registers a new handler with a higher priority than previously #7539
PluginModel.packagePath
and PluginModel.packageUri
should be used instead #7583
configStorage
argument from PluginManager.registerPlugin
#7265
PluginManager.configStorage
property instead. #7265
TerminalProcess
doesn't handle shell quoting, the shell process arguments must be prepared from the caller #6836
@theia/process/lib/common/shell-quoting.ts
in order to process arguments for shells.@theia/process/lib/common/shell-quoting
and @theia/process/lib/common/shell-command-builder
for creating shell inputs #6836
widget.closable
property #7278
inputValidation
theming #7351
CommandService.execute
#7326
build-essential
#7256
timingSafeEqual
#7308
ripgrep
to search files in hidden folders #7333
explorer
to reflect problem markers #6863
problems-view
#7344
MiniBrowserEndpoint.defaultHandler()
response for non mime-db files #7356
workbench.action.addRootFolder
command #7350
workbench.action.openSettings
command #7320
storagePath
to return undefined
when necessary #7394
terminal.integrated.cursorBlinking
preference #7284
terminal.integrated.cursorStyle
preference #7284
terminal.integrated.cursorWidth
preference #7284
terminal.integrated.drawBoldTextInBrightColors
preference #7284
terminal.integrated.fastScrollSensitivity
preference #7284
home
, page-up
, page-down
shortcuts #7305
xterm
dependency #7121
vsx-registry
extension to manage plugins #6655
NEW_FILE
and NEW_FOLDER
could not be triggered under certain conditions #7302
Breaking changes:
debuggingStaturBar
to debuggingStatusBar
#7409
CancelationTokenImpl
to CancellationTokenImpl
#7409
VIEW_ITEM_INLINE_MNUE
to VIEW_ITEM_INLINE_MENU
#7409
GitHistoryWidget
(History View), and GitNavigableListWidget
to a new packaged named scm-extra
#6381
GitHistoryWidget
to ScmHistoryWidget
TaskAttachQuickOpenItem
#7392
TaskService.taskProviderRegistry
#7418
TaskRestartRunningQuickOpenItem
to RunningTaskQuickOpenItem
#7392
handleWroleWordOptionClicked
to handleWholeWordOptionClicked
#7409
toDiposeOnUpdateCurrentWidget
to toDisposeOnUpdateCurrentWidget
#7409
download:plugins
script #7123
p=true
: plugins should be preserved as they are (compressed).p=false
(default): plugins should be uncompressed.ReactDialog
#6855
lsp-types.ts
#7075
TOGGLE_MAXIMIZED
command #7012
RecursivePartial
to allow arrays #7201
AboutDialog
to include the applicationName
#7135
DialogProps
to include: #7080
maxWidth
: control the maximum width allowed for a dialog.wordWrap
: control the word wrapping behavior for content in the dialog.THEIA_ENV_REGEXP_EXCLUSION
#7085
NavigationLocationService
#7042
OpenDialog
#7208
BrowserWindow
can access backend HTTP services #7205
HtmlHandler
support #6969
MonacoWorkspace
#7182
window.showTextDocument
to allow opening resources with untitled
schema #6803
readFile
for workspace filesystem #6980
writeFile
for workspace filesystem #6980
.markdown
files #7234
test:references
: fails if typescript references are out of sync.prepare:references
: updates typescript references, if required.prepare
script now updates typescript references.prepare
script so it now updates typescript references #7096
settings.json
, keymaps.json
, recentworkspace.json
, etc.) will be stored by Theia. #4488~/.theia
, however it can be customized by overriding the #getConfigDirUri
method of the EnvVariablesServer
API. The easiest way is to subclass the EnvVariablesServerImpl
and rebind it in your backend module:
// your-env-variables-server.ts:
import { injectable } from 'inversify';
import { EnvVariablesServerImpl } from '@theia/core/lib/node/env-variables';
@injectable()
export class YourEnvVariableServer extends EnvVariablesServerImpl {
async getConfigDirUri(): Promise<string> {
return 'file:///path/to/your/desired/config/dir';
}
}
// your-backend-application-module.ts:
import { ContainerModule } from 'inversify';
import { EnvVariablesServer } from '@theia/core/lib/common/env-variables';
import { YourEnvVariableServer } from './your-env-variables-server';
export default new ContainerModule((bind, unbind, isBound, rebind) => {
rebind(EnvVariablesServer).to(YourEnvVariableServer).inSingletonScope();
});
Breaking changes:
scrollLineUp
, scrollLineDown
, scrollToTop
, scrollPageUp
, scrollPageDown
Consuming Builtin and External VS Code Extensions
.@theia/debug-nodejs
extension #6933
@theia/editorconfig
extension #6933
@theia/java
extension #6933
theia-apps
theia-java image for an example application which has been updated to
use VS Code extensions instead of @theia/java
.@theia/java-debug
extension #6933
theia-apps
theia-java image for an example application which has been updated to
use VS Code extensions instead of @theia/java-debug
.@theia/merge-conflicts
extension #6933
@theia/python
extension #6933
theia-apps
theia-python image for an example application which has been updated to
use VS Code extensions instead of @theia/python
.@theia/textmate-grammars
extension #6933
@theia/tslint
extension #6933
@theia/typescript
extension #6933
theia-apps
theia-typescript image for an example application which has been updated to
use VS Code extensions instead of @theia/typescript
.ApplicationShell.getAreaFor
for tabbars #6994
toggle minimap
command and menu item #6843
toggle render whitespace
command and menu item #6843
toggle word wrap
command and menu item #6843
go to line
#6770
select encoding
#6770
select end of line sequence
#6770
select indentation
#6770
select language mode
#6770
go to line
statusbar item to trigger the go to line
command directly #6770
git checkout
statusbar tooltip similarly to VS Code #6779
find-git-repositories
#6850
merge-conflicts
command category #6790
await
on workspace edits file creation #6851
inspect developer token
command #6966
vscode.openFolder
command #6928
--plugin-max-session-logs-folders=N
) session folders are retained.workbench.action.closeActiveEditor
command #6978
showTextDocument
API #6824
DocumentsMainImpl.toEditorOpenerOptions
#6824
processId
and terminalId
to the TaskExitedEvent
#6825
restart running task
#6811
presentation.reveal
and presentation.focus
#6814
restartTask
so it can be called by others #6811
terminateTask
so it can be called by others #6811
onDidChangeCurrentTerminal
event #6799
new terminal
in a multi-root workspace #6876
API Integration
testing framework #6852
new file
dialog #6977
Breaking changes:
ApplicationPackageManager.start*
to return an instance of a server child process instead of promise #6852.gen-webpack.config.js
#6852.
webpack.config.js
is generated only once. It can be edited by users to customize bundling,
but should be based on gen-webpack.config.js
to pick any changes in the generated config.
If it does not have a reference to gen-webpack.config.js
then it will be regenerated.virtual-renderer
. react-renderer
should be used instead #6885
virtual-widget
. react-widget
should be used instead #6885
registerComositionEventListeners()
to registerCompositionEventListeners()
#6961
@theia/json
dependency. Applications should explicitly depend on @theia/json
instead #6647
gererateTimeFolderName
to generateTimeFolderName
#6956
@theia/json
dependency. Applications should explicitly depend on @theia/json
instead #6647
getStrigifiedTaskSchema()
has been renamed to getStringifiedTaskSchema()
#6780
reorgnizeTasks()
has been renamed to reorganizeTasks()
#6780
input
, textarea
, select
and button
elements were styled in an ad-hoc manner, i.e.
some were styled globally for a tag, other per a component and third with a dedicated css class name.
Now Theia does not style these elements by default, but an extension developer should decide.
Theia comes though with predefined css class names: theia-input
, theia-select
and theia-button
to style input/textarea, select and button elements correspondingly. Existing components were refactored to use them.--theia
and replacing all dots with dashes.
For example widget.shadow
color can be referenced in css with var(--theia-widget-shadow)
.ColorRegistry.getCurrentColor
.in the frontend module to enable it on startup
MonacoThemingService.register({
id: 'myDarkTheme',
label: 'My Dark Theme',
uiTheme: 'vs-dark',
json: require('./relative/path/to/my_theme.json'),
includes: {
'./included_theme.json': require('./relative/path/to/included_theme.json')
}
});
later from a file:
@inject(MonacoThemingService)
protected readonly monacoThemeService: MonacoThemingService;
this.monacoThemeService.register({
id: 'myDarkTheme',
label: 'My Dark Theme',
uiTheme: 'vs-dark',
uri: 'file:///absolute/path/to/my_theme.json'
});
or install from a VS Code extension.
ColorContribution
contribution point and calling ColorRegistry.register
.
It's important that new colors are derived from existing VS Code colors if one plans to allow installation of VS Code extension contributing color themes.
Otherwise, there is no guarantee that new colors don't look alien for a random VS Code color theme.
One can derive from an existing color, just by plainly referencing it, e.g. dark: 'widget.shadow'
,
or applying transformations, e.g. dark: Color.lighten('widget.shadow', 0.4)
.LabelProvider.getIcon
should be sync and fast to avoid blocking rendering and icon caching.
One has to pass more specific elements to get a more specific icon. For example, one cannot answer precisely from a URI
whether a folder or a file icon should be used. If a client wants to get a proper result then it should pass FileStat
for example or
provide own LabelProviderContribution
which derives FileStat
from a custom data structure and then calls LabelProvider.getIcon
again.LabelProviderContribution
methods can return undefined
meaning that the next contribution should be tried.TreeNode.name
, TreeNode.description
and TreeNode.icon
are deprecated and will be removed later.
One has to provide LabelProviderContribution
implementation for a custom tree node structure.
Before these attributes have to be computed for all nodes and stored as a part of the layout.
From now on they will be computed only on demand for visible nodes.
It decreases requirements to the local storage and allows to invalidate node appearance by simply re-rendering a tree.example-browser
and example-electron
applications to remove extensions which are instead contributed by VS Code builtin extensions #6883
@theia/cli
script download:plugins
can be used:
package.json
you can define:
theiaPluginDir
: to specify the folder in which to download plugins, in respect to your package.json
theiaPlugins
: to specify the list of plugins in the form of "id": "url"
bunyan
dependency #6651
@theia/bunyan
extension #6651
noWrapInfo
classname in applications with a subset of extensions #6593
@types/bunyan
dependency #6651
Close Editor
keybinding #6635
Close Window
keybinding #6635
noopener
when opening windows to avoid sharing event loops #6683
Close All
keychord when running in Electron #6703
onStop
#6681
Open File
#6690
TaskExecution
instantiation #6533
TaskIdentifier
#6680
New File
keybinding #6635
Open Workspace
#6690
Breaking changes:
noopener
set which ultimately preventing them from accessing window.opener
. openNewWindow
will no longer return a Window as a result #6683
COPY_VARAIBLE_AS_EXPRESSION
to COPY_VARIABLE_AS_EXPRESSION
#6698
COPY_VARAIBLE_VALUE
to COPY_VARIABLE_VALUE
#6698
multiSesssion
to multiSession
#6698
taskDefinitionRegistry
and taskSourceResolver
to the constructor of TaskRunQuickOpenItem
and ConfigureBuildOrTestTaskQuickOpenItem
#6718
ProvidedTaskConfigurations.tasksMap
#6718
TerminalCopyOnSelectionHander
to TerminalCopyOnSelectionHandler
#6692
Open Preferences
and Save As
keybindings with VS Code on Mac OS #6620
window.unload
to window.beforeunload
. #6530
LabelProvider
and its contributions #6608
reconnecting-websocket
to latest version #6512
New File
, Close Editor
and Close Window
keybindings with VS Code across OSes #6635
cpp
extension to the theia-cpp-extensions
repo #6505
setValue
call #6555
allThreadStop
event #6627
navigator
extension #6648
alwaysSignOff
#6402
dugite-extra
dependency #6602
find-git-exec
dependency #6602
textmate-grammars
extension #6622
CodeActionProviders
#6556
plugin-metrics
extension #6303
executeCommand
argument passing #6537
mini-browser
extension #6644
onClose
event #6595
workbench.list.openMode
#6481
diff-editors
with a single-click #6481
launch.json
automatically #6490
group
in the task config #6522
tasks.json
from templates #6391
tasks.json
#6616
Breaking changes:
list.openMode
to workbench.list.openMode
#6481
vscode.previewHTML
is removed, see https://code.visualstudio.com/updates/v1_33#_removing-the-vscodepreviewhtml-command
THEIA_WEBVIEW_EXTERNAL_ENDPOINT
env variable. The default value is {{uuid}}.webview.{{hostname}}
.
Here {{uuid}}
and {{hostname}}
are placeholders which get replaced at runtime with proper webview uuid
and hostname correspondingly.THEIA_WEBVIEW_EXTERNAL_ENDPOINT
with {{hostname}}
as a value.
You can also drop {{uuid}}.
prefix, in this case, webviews still will be able to access each other but not the main window.--theia
prefix.https
scheme. For local testing localhost
is treated as a secure context as well.
Unfortunately, it does not work nicely in FireFox, since it does not treat subdomains of localhost as secure as well, compare to Chrome.
If you want to test with FireFox you can configure it as described here.TaskSchemaUpdater.update()
from asynchronous to synchronous #6483
yargs
dependency #6443
--no-static-compression
to theia build
or theia watch
getAllLocation
for paths without parents #6378
clangd
#6271
preLaunchTask
and postDebugTask
#6247
confirmExit
for Electron applications #6285
nsfw
RENAMED events #6283
initializationOptions
for the JSON language server #6398
undefined
'treeItem.label'OutputChannelRegistry
interface and add it into the rpc #6413
DebugSession
#6382
pluginInfo
through the output channel append method #6312
globalStoragePath
Plug-in API #6354
vscode.executeDocumentSymbol
Plug-in API #6291
WorkspaceEdit
conversion #6304
cancellable
option for withProgress
notifications #6365
$executeCommand
which wrapped a Promise in another Promise #6290
js
, ts
and jsx
files #5976
getDefaultWorkspacePath
on the WorkspaceService
as the method name was misleading. Use getDefaultWorkspaceUri
instead #6432
Breaking changes:
ActionProvider
related entities with VS Code 6302
PluginModel
does not have anymore contributes
and dependencies
to avoid sending unnecessary data
PluginReader.readContribution
to load contributesPluginReader.readDependencies
to load dependenciesPluginMetadata
does not have anymore raw package.json model to avoid sending excessive data to the frontend
theia.Plugin.packageJSON
throws an unsupported error for frontend plugins as a consequence. Please convert to a backend plugin if you need access to itPluginManagerExt.$init
does not start plugins anymore, but only initialize the manager RPC services to avoid sending excessive initialization data, as all preferences, on each deployment
$start
to start pluginsPluginDeployerHandler.getPluginMetadata
is replaced with PluginDeployerHandler.getPluginDependencies
to access plugin dependenciesHostedPluginServer.getDeployedMetadata
is replaced with HostedPluginServer.getDeployedPluginIds
and HostedPluginServer.getDeployedPlugins
to fetch first only ids of deployed plugins and then deployed metadata for only yet not loaded pluginsHostedPluginDeployerHandler.getDeployedFrontendMetadata
and HostedPluginDeployerHandler.getDeployedBackendMetadata
are replaced with HostedPluginDeployerHandler.getDeployedFrontendPluginIds
, HostedPluginDeployerHandlergetDeployedBackendPluginIds
and HostedPluginDeployerHandler.getDeployedPlugin
to fetch first only ids and then deployed metadata fro only yet not loaded pluginsPluginHost.init
can initialize plugins asynchronous, synchronous initialization is still supportedHostedPluginReader.doGetPluginMetadata
is renamed to HostedPluginReader.getPluginMetadata
PluginDebugAdapterContribution.languages
, PluginDebugAdapterContribution.getSchemaAttributes
and PluginDebugAdapterContribution.getConfigurationSnippets
are removed to prevent sending the contributions second time to the frontend. Debug contributions are loaded statically from the deployed plugin metadata instead. The same for corresponding methods in DebugExtImpl
watchedConfigFileUris
, watchersMap
watcherServer
, fileSystem
, configFileUris
, watchConfigurationFile()
and unwatchConfigurationFile()
from TaskConfigurations
class 6268
configurationFileFound
from TaskService
class. 6268
setBreakpoints
request #6044
onURI
as a supported activation event #6044
contribute.keybindings
to accept objects or arrays #6243
vscode.extension.contributes.configuration
to be an array #6078
rangeOffset
was not properly passed #6044
Plugin.isActive
check #6044
registerDeclarationProvider
API #6173
vscode.env.openExternal
API #6044
withProgress
would not start task immediately #6123
scm
widget styling #6116
search-in-workspace
widget styling #6116
tasks.fetchTasks()
and tasks.executeTask()
Plug-in APIs #6058
when
contexts #6068
when
clause context #6062
Breaking changes:
Disposable
for plugin main services to handle reconnection properlyDisposable
monaco.languages.ResourceFileEdit
#4723
workspace.supportMultiRootWorkspace
by default #6089
Misc:
This repo was moved to the eclipse-theia
organization. Though GitHub automatically redirects from the old repo to the new one, we'll use the new one from now on in this file.
SingleTextInputDialog
onEnter
#5868
runIfSingle
for QuickPickOptions
#6059
QuickInput
and QuickInputBox
APIs #5187
@theia/cpp
extension to the @theia/textmate-grammars
extension #5803
problems.decorations.enabled
to control the display of problem markers in tree widgets #6021
more actions...
for the explorer #5953
refresh
to force a refresh of the explorer #5940
OutlineViewTreeModel
for the outline view tree widget #5687
collapse-all
for the outline widget #5687
toggle outline view
to avoid conflict #5707
ignoreFocusOut
parameter support for the QuickPick
#5900
extensionDependencies
#5379
QuickPick
API #5766
replace-all
functionality to save changes to editors without opening them #5600
tasks.json
#5777
taskDefinitions
, problemMatchers
, and problemPatterns
#5777
configure tasks...
#5472
problemMatcher
, into tasks.json
isVisible
and isEnabled
handling for Run Selected Text
#6018
terminal.integrated.scrollback
to control the terminal scrollback #5783
command
variable substitution #5835
config
variable substitution #5835
execPath
variable substitution #5835
inputs
variable substitution for debug #5835
selectedText
variable substitution #5835
when
closure for views #5855
Breaking changes:
TreeDecoration
to WidgetDecoration
and moved it to shell, since it is a generic decoration that can be used by different types of widgets (currently by tree nodes and tabs) #5845
Source Control
and Explorer
are view containers now and previous layout data cannot be loaded for them. Because of it the layout is completely reset.TaskService.getConfiguredTasks()
returns Promise<TaskConfiguration[]>
instead of TaskConfiguration[]
#5777
TaskProviderRegistry
and TaskResolverRegistry
are promisifiedfilterDuplicates()
from TaskConfigurations
class #5915
VariableQuickOpenItem
theia-widget-noInfo
css class to be used by widgets when displaying no information messages #5717
clang-tidy
as a task #5533
node.js
prerequisites #5643
Toggle Minimap
command #5633
Git
and Git History
view #5484
Reset
button directly when attempting to update a command's keybinding #5603
Information
diagnostic severity #5763
converting circular structure to JSON
error #5661
node.js
error handling #5695
search.collapseResults
preference to the search-in-workspace widget #5686
Replace All
disabled state #5611
lodash.mergewith
from 4.6.1 to 4.6.2 #5700
taskDefinitions
, problemMatchers
, and problemPatterns
#5024
Show All Opened Terminals
quick-open menu #5577
processId
and cwd
to return a rejected promise instead of throwing an error #5553
Breaking changes:
HostedPluginSupport
is refactored to support multiple PluginManagerExt
properly"activationEvents": ["*"]
entry in the root of the package.json
. Otherwise, they won't start at app startup. See #5743 for more details.workspaceContains
activation events #5649
plugin-dev
extension #5608
processOptions
from AbstractHostedInstanceManager
as it is not initialized or used #5608
BrowserMenuBarContribution
TextareaAutosize
for textarea resizingEditorWidgetFactory
Show All Opened Editor
command and quick-open menuOpen Keyboard Shortcuts (JSON)
DebugAdapterTrackerFactory
setTextDocumentLanguage
Plug-in APIcopy
and copy message
features to the problems-widgetShow Running Tasks...
command and quick-open menuTerminate Task...
command and quick-open menuBreaking changes:
scheme
is mandatory for URI
URI.withoutScheme
is removed, in order to get a path use URI.path
SelectionCommandHandler.getMulitSelection()
is renamed into SelectionCommandHandler.getMultiSelection()
debug.restart
renamed to workbench.action.debug.restart
plugin-dev
extensionFolderPreferenceProvider
classcwd
, which used to be defined directly under Task
, is moved into Task.options
objectisMultiRootWorkspaceOpened()
is renamed into isMultiRootWorkspaceEnabled()
FileDownloadService
API to support streaming download of huge files.Clear Console
command and toolbar itemClear Command History
Close Window
Collapse All
toolbar item to the problems-widgetCollapse Folders in Explorer
Remove Folder
and Add Folder
onDidEndTaskProcess
Plug-in APIonDidStartTaskProcess
Plug-in APIworkbench.action.reloadWindow
cmd + click
WorkspaceCommandContribution
to be re-bindable by extensionsBreaking changes:
FileUploadService
and refactored FileTreeWidget
to use it #5086
FileDownloadCommands.UPLOAD
to FileSystemCommands.UPLOAD
src/electron-main
folder to src/electron-node
in @theia/core
. Removed preventStop
from the FrontendApplication
API. Move the DefaultWindowService
class into its own module./
files.enableTrash
preferenceactionProviders
goToDefinition
failure when in editor preview modeminWidth
and minHeight
Upload Files...
to easily upload files into a workspaceSave As
including a save dialog, and new commandGit History
widgetDiscard All
alignment when the Git
widget is too narrowGit History
widget alignment and behavior issuesCodeActionKind
intersects
Plug-in APIthisArg
on registerCommand
window.setStatusBarMessage
with VSCodevscode.open
command by adding checks on argumentsvscode.diff
commandRange
objectlineHeight
and fontSize
Breaking changes:
validate
and accept
methods so they are now Promisified #4764
{
"private": true,
"name": "myapp",
"theia": {
"frontend": {
"config": {
"preferences": {
"editor.autoSave": "on"
}
}
}
}
}
scope
to task configurations to differentiate 3 things: task type, task source, and where to run tasksToolbarAwareTabBar
detachment errorscpp.clangTidy
and cpp.clangTidyChecks
preferences to lint cpp program when clangd v9+ is usedview
, console
, and location
appearancefiles.associations
propertynsfw
file-watching dependency from vscode-nsfw
to Axosoft/nsfw
which fixes memory leaks as well as fixes issues where files are not being properly watched outside the main watched directoryCollapse All
toolbar itemworkspace.onDidRenameFile
Plug-in APIworkspace.onWillRenameFile
Plug-in APIworkspace.registerFileSystemProvider
Plug-in APIworkspace.saveAll
Plug-in APIworkspace.updateWorkspaceFolders
Plug-in APIrunInTerminal
requests in sidecar containersonDidChangeActiveTextEditor
eventonWillSaveTextDocument
eventworkspace.openTextDocument
API now respects the contributed FileSystemProviders
settings.json
search.lineNumbers
to control whether to show line numbers for search resultsRun Selected Text
tasks.json
typehierarchy
to use all levels the language server sends if availablepackage.json
properties newFIleName
and newFileExtension
to specify default file name and extension when creating a new fileBreaking changes:
when
contextswhen
contextswhen
contextsCPP_CLANGD_COMMAND
and CPP_CLANGD_ARGS
environment variablesCreate New Build Configuration
Reset Build Configuration
New Build Config
when
contextsClear Editor History
commandwhen
contextswhen
contextsonCurrentEditorChange
event is firedglob
file searchesexclude
of file searchStash
, Apply Stash
, Apply Latest Stash
, Pop Stash
, Pop Latest Stash
and Drop Stash
Git Remote
command to obtain complete dataGitView
when git repo changesGit Reset
dugite
when
contextsopenUrl
commandwhen
contextswhen
contextswhen
contextssupportMultiRootWorkspace
preference changevscode.diff
and open diff editor commandssetContext
commandTreeView
widget registrationonDidSelectItem
behavior for the quick pick widgetOutputChanel.show
not displayingonWillSaveTextDocument
event handlertasks.onDidEndTask
Plug-in APItasks.taskExecutions
Plug-in APImenus.commandPalette
contribution pointvscode.previewHtml
commandCommand
interface by splitting into two: CommandDescription
and Command
when
contextsSearch in Workspace
widgetwhen
contextscommands.getCommands
commands.registerTextEditorCommand
workspace.rootPath
DefaultWorkspaceServer
when
contextsOpen With...
context menu only when more than one open handler is presentBreaking changes:
1_open
and 4_new
replaced by navigation
group6_workspace
renamed to 2_workspace
group5_diff
renamed to 3_compare
group6_find
renamed to 4_search
group2_clipboard
renamed to 5_cutcopypaste
group3_move
and 7_actions
replaced by navigation
group2_cut_copy_paste
renamed to 9_cutcopypaste
groupdebug.breakpoint.toggle
renamed to editor.debug.action.toggleBreakpoint
debug.start
renamed to workbench.action.debug.start
debug.thread.continue
renamed to workbench.action.debug.continue
debug.start.noDebug
renamed to workbench.action.debug.run
debug.thread.pause
renamed to workbench.action.debug.pause
debug.thread.stepin
renamed to workbench.action.debug.stepInto
debug.thread.stepout
renamed to workbench.action.debug.stepOut
debug.thread.next
renamed to workbench.action.debug.stepOver
debug.stop
renamed to workbench.action.debug.stop
debug.editor.showHover
renamed to editor.debug.action.showDebugHover
PreferenceProvider
fireOnDidPreferencesChanged
function is deprecated. emitPreferencesChangedEvent
function should be used instead. fireOnDidPreferencesChanged
will be removed with the next major release.PreferenceServiceImpl
preferences
is deprecated. getPreferences
function should be used instead. preferences
will be removed with the next major releaseproperties
property defined in the PreferenceSchema
object is now mandatoryPreferenceProperty
is renamed to PreferenceDataProperty
PreferenceSchemaProvider
combinedSchema
property is changed from PreferenceSchema
to PreferenceDataSchema
getCombinedSchema
function is changed from PreferenceSchema
to PreferenceDataSchema
affects
function is added to PreferenceChangeEvent
and PreferenceChange
interfacenavigator.exclude
preference is renamed to files.exclude
#4274
hostname
aliaseditor.formatOnSave
preference, to format documents on manual savecpp.clangdExecutable
and cpp.clangdArgs
to customize language server start commanddiscardAll
commandstageAll
commandunstageAll
commandgit pull
command, to pull from default configured remotegit push
command, to push from default configured remoteJavaContribution
.properties
and .toml
filesMonacoWorkspace.fireWillSave
performanceglobalState
and workspaceState
Plug-in APIregisterColorProvider
Plug-in APIregisterRenameProvider
Plug-in APItasks.onDidStartTask
Plug-in APIwhen
expressionswhen
expressionssearch-in-workspace
when there is a multiple-root workspacesearch-in-workspace
treeWorkspaceService.getWorkspaceRootUri()
@theia/core/lib/node/debug#DEBUG_MODE
flag to correctly detect when the runtime is inspected/debugged^2.0.14
PATH
quick-open-file
java-debug
jdt.ls
workspacestoragePath
Plug-in APItasks.registerTaskProvider
Plug-in APIwindow.withProgress
Plug-in APIpackage.json
3.9.1
Task
menu items into the new Terminal
menutheia.applicationName
to application package.json
and improved window titlectrl+alt+a
and ctrl+alt+d
to switch tabs left/rightFind Command...
to easily trigger quick-open commandsSwitch Header/Source
from Option+o
to Option+Command+o
when on macOSGetting Started Widget
- used to view common commands, recent workspaces, and helpful linksCollapse All
for problem markerslanguages.registerCodeLensProvider
Plug-in APIlanguages.registerDocumentSymbolProvider
Plug-in APIwindow.showTextDocument
Plug-in APItasks.registerTaskProvider
Plug-in APIReplace All...
to limit accidental triggeringFind in Folder...
searches from the node's closest parentSplit Terminal
Collapse All
for the file navigatoraddNewLine
parameter wasn't specifiedDocumentLinkProvider
Plug-in APIView Keybindings Widget
- used to view search and edit keybindingsmenus
contribution pointreact
File Download
featuregit commit
now alerts the user if no files are stagedgit
unstaging feature.ts
files for now until more grammars are registered)Search In Folder...
Search
menu item.md
files that are edited in diff
mode now correctly open with the editorHTML
files now open in the editor by defaultR
key (shift + r) not working in the editorgit sync
and git publish
actionsjdt.ls
download on postinstall此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。