- [core] Fix
@theia/core/lib/node/debug#DEBUG_MODE
flag to correctly detect when the runtime is inspected/debugged - [core] Add a preference to define how to handle application exit.
- [core] Add a way to prevent application exit from extensions.
- [core] Prevent application exit if some editors are dirty.
- [languages] Add a preference for every language contribution to be able to trace the communication client <-> server
- Added better widget error handling for different use cases (ex: no workspace present, no repository present, ...)
- Addressed multiple backend memory leaks
- Prefixed quick-open commands for easier categorization and searching
- Refactored
Task
menu items into the newTerminal
menu - [core] added
theia.applicationName
to applicationpackage.json
and improved window title - [core] added graceful handling of init and reconnection errors
- [core] added the keybinding
ctrl+alt+a
andctrl+alt+d
to switch tabs left/right - [core] added the menu item
Find Command...
to easily trigger quick-open commands - [core] added toolbar support for tab-bars
- [core] updated the status-bar display when offline
- [cpp] updated the keybinding for
Switch Header/Source
fromOption+o
toOption+Command+o
when on macOS - [debug] added the ability to fork a debug adapter
- [debug] added the ability to trace the debug adapter communication
- [debug] implemented major frontend and backend debug improvements
- [electron] miscellaneous stability and usability improvements on Electron
- [getting-started] added
Getting Started Widget
- used to view common commands, recent workspaces, and helpful links - [lsp] added new symbol types and increased existing workspace symbol resilience
- [lsp] registered 'Restart' commands for each language server started for miscellaneous purposes
- [markers] added the context menu item
Collapse All
for problem markers - [mini-browser] miscellaneous mini-browser improvements
- [plug-in] added Plug-in API to communicate between Theia and plugins
- [plug-in] added
languages.registerCodeLensProvider
Plug-in API - [plug-in] added
languages.registerDocumentSymbolProvider
Plug-in API - [plug-in] added
window.showTextDocument
Plug-in API - [plug-in] added ability to provide custom namespaces for the Plug-in API
- [plug-in] registered a type definition provider
- [plug-in] added
tasks.registerTaskProvider
Plug-in API - [preview-editor] added the ability to open editors in preview mode
- [process] added the ability to create new node processes through forking
- [search-in-workspace] prompt users when performing
Replace All...
to limit accidental triggering - [search-in-workspace] when selecting a file, the command
Find in Folder...
searches from the node's closest parent - [terminal] added the menu item and command
Split Terminal
- [workspace] added the ability to open multiple files simultaneously from the file navigator
- [workspace] added the context menu item
Collapse All
for the file navigator - [workspace] include workspace path as part of the URL fragment
- [plug-in] added
DocumentLinkProvider
Plug-in API - [plug-in] Terminal.sendText API adds a new line to the text being sent to the terminal if
addNewLine
parameter wasn't specified - Reverted [cpp] Add debugging for C/C++ programs. This feature will come back in its own cpp-specific repo
- [core] Add methods to unregister menus, commands and keybindings
- [terminal] Add 'open in terminal' to navigator
- [markers] Added ability to remove markers
- [windows] Implemented drives selector for the file dialog
- [callhierarchy][typescript] adapt to hierarchical document symbols
- [output] Add button to clear output view
- [debug] decouple debug model from UI + clean up
- [plug-in] added
menus
contribution point - [cpp] Add debugging for C/C++ programs
- View Keybindings Widget - used to view and search keybindings
- multi-root workspace support, vsCode compatibility
- Add TCL grammar file
- [debug] resolve variables in configurations
- Add debug toolbar
- Make Debug Session Views Act like Panels
- [cpp] Add a status bar button to select an active cpp build configuration
- Recently opened workspaces history
- [git/blame] convert to toggle command
- [cpp] Watch changes to compile_commands.json
- [ts] one ls for all js related languages
- [terminal] update to xterm.js 3.5.0
- Reimplemented further widgets with use of React JSX
- Do not store markers in browser local storage by default
- fix #2315: fine grain marker tree computation
- [tree] don't render collapsed nodes
- [textmate] added C/C++, Java, Python, CSS, html, less, markdown, shell, xml, yaml
- Misc components re-impplemented using react
- New Plugin system !
- See design and documentation for more details.
- Introducing Task API.
- Note, the format of tasks.json has been changed. For details, see the Task extension's README.md.
HTML
files now open in the editor by default.Search In Folder...
new feature !git commit
now alerts the user if no files are staged..md
files that are edited indiff
mode now correctly open with the editor.- Added an UI when developing plugins.
- Theia alerts you when the opening of a new tab is denied by the browser.
- Migrated widgets to
react
. - The workspace root can no longer be deleted.
- Fixed
git
unstaging feature. - Added quick option to toggle the autosave feature.
- Added the missing
Search
menu item ! File Download
feature !- Textmate syntax coloring support ! (works on
.ts
files for now until more grammars are registered) - A lot of fixes and improvements !
- Delete files on OSX with cmd+backspace.
- Changed the font in the editor.
- Logger's level can be set more finely.
jdt.ls
download on postinstall.- Fixed the capital
R
key (shift + r) not working in the editor. - It is now possible to toggle hidden files in the navigator.
- Search and replace widget !
- Search can work in hidden files.
- Fixed several memory leaks.
- Added
git sync
andgit publish
actions. - General fixes and improvements.