Revert "test CI build without older release notes assets"

This reverts commit fcea8936fe.
This commit is contained in:
gregvanl 2022-01-18 09:59:07 -08:00
Родитель 8a6ba10b29
Коммит bef0bd5537
1063 изменённых файлов: 32807 добавлений и 0 удалений

210
release-notes/July_2016.md Normal file
Просмотреть файл

@ -0,0 +1,210 @@
---
Order:
TOCTitle: July 2016
PageTitle: Visual Studio Code July 2016 1.4
MetaDescription: See what is new in the Visual Studio Code July 2016 Release (1.4)
MetaSocialImage: July_2016/social.jpg
---
# July 2016 (version 1.4)
During July, we slowed down feature work in favor of reducing our bug backlog and removing engineering debt. However, we were still able to add some improvements.
Here are the highlights:
* **Workbench**: Editor actions such as **Open Preview** and **Switch to Changes View** are back on the title bar. IME and Copy/Paste support in the Integrated Terminal.
* **Editor**: Better snippet and suggestions control. New **Insert Snippet** command with dedicated UI.
* **Debugging**: **Restart Frame** action to rerun a specific stack frame. 'Variable paging' feature moved into VS Code and available to all debug extensions.
* **Extension Authoring**: New 'move' commands to better support VIM gestures. Custom link behavior with the `DocumentLinkProvider` API. Expanded Debug Protocol.
Downloads: [Windows](https://az764295.vo.msecnd.net/stable/6276dcb0ae497766056b4c09ea75be1d76a8b679/VSCodeSetup-stable.exe) |
[OS X](https://az764295.vo.msecnd.net/stable/6276dcb0ae497766056b4c09ea75be1d76a8b679/VSCode-darwin-stable.zip) | Linux 64-bit: [.zip](https://az764295.vo.msecnd.net/stable/6276dcb0ae497766056b4c09ea75be1d76a8b679/VSCode-linux-x64-stable.zip) [.deb](https://az764295.vo.msecnd.net/stable/6276dcb0ae497766056b4c09ea75be1d76a8b679/code_1.4.0-1470329130_amd64.deb) [.rpm](https://az764295.vo.msecnd.net/stable/6276dcb0ae497766056b4c09ea75be1d76a8b679/code-1.4.0-1470329130.el7.x86_64.rpm) | Linux 32-bit: [.zip](https://az764295.vo.msecnd.net/stable/6276dcb0ae497766056b4c09ea75be1d76a8b679/VSCode-linux-ia32-stable.zip) [.deb](https://az764295.vo.msecnd.net/stable/6276dcb0ae497766056b4c09ea75be1d76a8b679/code_1.4.0-1470328389_i386.deb) [.rpm](https://az764295.vo.msecnd.net/stable/6276dcb0ae497766056b4c09ea75be1d76a8b679/code-1.4.0-1470328389.el7.i386.rpm)
## Editor
### Snippets and Suggestions
By default, VS Code shows snippets and completion proposals in one widget. This is not always desirable so we added a new configuration setting called `editor.snippetSuggestions`. To remove snippets from the suggestions widget, set the value to `"none"`. If you'd like to see snippets, you can specify the order relative to suggestions; at the top (`"top"`), at the bottom (`"bottom`"), or inline ordered alphabetically (`"inline"`). The default is `"inline"`.
In addition, we added a new command to insert a snippet, **Insert Snippet**, which displays the available snippets in a dropdown.
![snippet insert](images/July_2016/insertSnippet.gif)
### Tab Completion
The editor now supports `kbstyle(Tab)` completions. You can enable it with the `editor.tabCompletion` setting. After typing the prefix of a snippet, press `kbstyle(Tab)` to insert it.
![tab completions](images/July_2016/tabCompletion.gif)
Note that quick suggestions and `kbstyle(Tab)` completion might interfere because the suggestions widget also reacts to `kbstyle(Tab)`.
Either disable quick suggestions:
```json
{
"editor.quickSuggestions": false
}
```
or remove snippets from the suggest widget:
```json
{
"editor.snippetSuggestions": "none"
}
```
## Workbench
### Editor Actions
When we added Tabs (tabbed headings), we put editor actions (**Switch to Changes View**, **Open Preview**) into the context menu to gain some space. User feedback was clear that this made the actions much harder to discover and so we have added them back to the title header.
![Menu Group Sorting](images/July_2016/editor-actions-title.png)
### Drag and Drop
You can now drag and drop Tabs (tabbed headings) across windows. You can now also drop a folder into VS Code to open it.
### Git commit message template
If you have a message template configured in your Git settings, then the Git view in VS Code will show that message in the commit message box by default. Thanks to [William Raiford](https://github.com/bill-mybiz) for contributing this feature.
### Faster Quick Open
We made the first steps in improving the performance of **Quick Open**, particularly for large workspaces such as [Chromium](https://www.chromium.org). On Mac (`kbstyle(⌘+P)`) and on Linux (`kbstyle(Ctrl+P)`), **Quick Open** on a Chromium workspace now takes less than half the time it took before. On Windows (`kbstyle(Ctrl+P)`), it originally took twice as long as on Mac and now it is just as fast. We are not finished, expect more performance gains in the next iteration.
### Integrated Terminal
The integrated terminal had several changes related to polish and compatibility this release:
- **IME support**: Input Method Editor (IME) support has been implemented, allowing input of CJK and Indic characters.
![IME support in Visual Studio Code](images/July_2016/terminal_ime.png)
- **Copy and paste support on Windows and Linux**: Proper copy and paste support has arrived for Windows and Linux within the terminal. The default keybindings are `kb(workbench.action.terminal.copySelection)` and `kb(workbench.action.terminal.paste)` respectively. Note that these command keybindings are not assigned by default on Mac but you can easily add [your own keybindings](/docs/getstarted/keybindings.md).
- **Context menu**: A right-click context menu has been added with the options **New Terminal**, **Copy** and **Paste**.
- **Accessibility**: It's now possible to escape focus in the terminal by pressing `kb(editor.action.toggleTabFocusMode)` to enable `kbstyle(Tab)` focus mode, just like in the editor. When this mode is enabled, `kbstyle(Tab)` and `kbstyle(Shift+Tab)` will not be passed to the terminal but instead change the element that is being focused.
## Languages
### JSON completions
There has been some small improvements for the JSON completions:
- In schema based JSON documents, we offer completions for empty arrays, objects and string if we know the type of a property but the schema doesn't describe any defaults.
- Completion support for the `$schema` property and values.
## Debugging
### Restart Frame
VS Code now supports restarting execution at a stack frame. This can be useful in situations where you have found a problem in your source code and you want to rerun a small portion of the code with modified input values. Stopping and then restarting the full debug session can be very time-consuming. The **Restart Frame** action allows you to re-enter the current function after you have changed variables with the **Set Value** action:
![Restart Frame](images/July_2016/restartFrame.gif)
Note that **Restart Frame** won't unroll any state changes, so it may not always work as expected.
**Restart Frame** is only available if the underlying debug extension supports it and currently only VS Code's built-in Node.js debugging does. Make sure to use a Node.js version >= 5.11 since earlier versions do not work in all situations.
### Variable Paging
Previously VS Code expected that large data structures like arrays were broken into "chunks" in a debug extension and consequently only a few debug extensions supported this useful feature. With this release, we have moved this functionality into the VS Code debugger front-end so that all debug extensions can easily benefit from this in the future.
![Variable Paging](images/July_2016/variablePaging.png)
See section "Debug Protocol Changes" below for details of how a debug extension can make use of this.
### Double Click Debug Toolbar Centers
Double clicking on the Debug view toolbar drag icon will center the Debug toolbar. This makes it easy to restore the default state.
## Extension Authoring
### New settings to replace deprecated __characterPairSupport and __electricCharacterSupport.
The deprecated configuration settings can now both be replaced by the `autoClosingPairs` setting in the language-configuration.json file in your extension. See [#9281](https://github.com/microsoft/vscode/issues/9281) for detailed instructions.
### Editor Commands
In order to allow the [VIM extension](https://marketplace.visualstudio.com/items?itemName=vscodevim.vim) to make good progress on their [roadmap](https://github.com/VSCodeVim/Vim/blob/master/ROADMAP.md) particularly on up-and-down motion and `kbstyle(Tab)` related commands, we added the following editor APIs:
- **Move cursor:** Moves the cursor to different logical positions in the editor - See [9143](https://github.com/microsoft/vscode/issues/9143).
```javascript
commands.executeCommand('cursorMove', {to: 'up', by: 'wrappedLine', value: '2'})
```
- **Move active editor:** Moves the active editor across groups or across Tabs within a group - See [8234](https://github.com/microsoft/vscode/issues/8234#issuecomment-234573410).
```javascript
commands.executeCommand('moveActiveEditor', {to: 'left', by: 'tab', value: '3'})
```
### Sorting of groups
Last milestone, we added support to contribute menu items to different places in the editor. This milestone we refined sorting of groups. They are now sorted in lexicographical order with the following defaults/rules.
The context menu of the editor has these default:
* `navigation` - The `navigation` group comes first in all cases.
* `1_modification` - This group comes next and contains commands that modify your code.
* `9_cutcopypaste` - The last default group with the basic editing commands.
![Menu Group Sorting](images/July_2016/groupSorting.png)
You can add menu items to these groups or add new groups of menu items in between, below, or above. In this release, only the editor context menu allows this grouping control but it will soon be available for the editor title menu and the explorer context menu as well.
### DocumentLinkProvider API
VS Code has a built in link detector that finds `http`, `https`, and `file` links to make them clickable in the editor. We have added new API that allows extension writers to add custom link detection logic. Implement a `DocumentLinkProvider` and use the [`registerDocumentLinkProvider`](https://github.com/microsoft/vscode/blob/main/src/vs/vscode.d.ts#L3814) function to register it with the editor.
### Debug Extension Authoring: Additions to the Debug Protocol
The [debug protocol](https://github.com/microsoft/vscode-debugadapter-node/blob/main/protocol/src/debugProtocol.ts) has been extended in the following areas (and VS Code already provides the corresponding UI):
* **Restart Frame**: If a debug adapter returns the capability `supportsRestartFrame`, VS Code shows a **Restart Frame** action in the context menu of the **CALL STACK** view and calls the new `restartFrame` request upon execution of the **Restart Frame** action. The `restartFrame` request must result in a `StoppedEvent` so that the UI can be updated for the new location.
* **Variable Paging**: 'Variables paging' adds support for paging variables and their children. The debugger UI in VS Code 1.4 uses this to present variables with many children with a better scalable (paged) UI and fetches the children in a piecemeal way. A debug adapter can find out whether the client supports variable paging by checking the value of the `supportsVariablePaging` client capability passed as an argument to the `initializeRequest`.<br>
Through the optional attributes `indexedVariables` and `namedVariables`, the debug adapter can return both the number of indexed properties (e.g. array slots) and named properties of a variable. These two properties can be returned in all places where a `variablesReference` property is returned, that is in the `Variables` and `Scope` data types and in the `evaluateRequest` response.<br>
Additional optional attributes have been added to the `variablesRequest` to give the VS Code debugger UI better control over what children of a variable to fetch. An attribute `filter` is used to limit the fetched children to either `indexed` or `named` and the attributes `start` and `count` are used to further limit the children to a certain range.
* **Continued Event**: A debug adapter can now optionally send a `ContinueEvent` to the client to indicate that the execution of the debuggee has continued.
* **Source request supports MIME type**: A debug adapter can now set a `mimeType` attribute on the `SourceRequest` response which a client can use to find a suitable editor.
* **Variable Type client capability**: A debug adapter can find out whether the client shows the variable's type attribute in the UI by checking the value of
the `supportsVariableType` client capability passed as an argument to the `initializeRequest`.
## Notable Changes
* [4842](https://github.com/microsoft/vscode/issues/4842): Allow to disable drag and drop in the files explorer
* [7839](https://github.com/microsoft/vscode/issues/7839): Sometimes SVG icons do not show up on Windows 7
* [8788](https://github.com/microsoft/vscode/issues/8788): Weird tabs auto scrolling behaviour
* [8704](https://github.com/microsoft/vscode/issues/8704): Deleting folder containing dirty files closes dirty editors
* [8617](https://github.com/microsoft/vscode/issues/8617): Run selected text in active terminal is not running the selected text on Windows
* [8219](https://github.com/microsoft/vscode/issues/8219): Lines containing unicode characters in integrated terminal differ in height
* [9010](https://github.com/microsoft/vscode/issues/9010): Global search and replace: Support regular expression variables in replace
These are the [closed bugs](https://github.com/microsoft/vscode/issues?q=is%3Aissue+label%3Abug+milestone%3A%22July+2016%22+is%3Aclosed) and these are the [closed feature requests](https://github.com/microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22July+2016%22+is%3Aclosed+label%3Afeature-request) for the 1.4 update.
## Thank You
Last but certainly not least, a big *__Thank You!__* to the following folks that helped to make VS Code even better:
* [Lucian Wischik (@ljw1004)](https://github.com/ljw1004): Fix small typo [PR vscode-languageserver-node-example#17](https://github.com/microsoft/vscode-languageserver-node-example/pull/17)
* [Markus Westerlind (@Marwes)](https://github.com/Marwes): DidOpenTextDocumentParams does not extend TextDocumentIdentifier [PR language-server-protocol#36](https://github.com/microsoft/language-server-protocol/pull/36)
* [Eshwar Andhavarapu (@gontadu)](https://github.com/gontadu): Added more T-SQL keywords [PR #9469](https://github.com/microsoft/vscode/pull/9469)
* [Pouya Kary (@pmkary)](https://github.com/pmkary): Added missing "rem" unit [PR #9497](https://github.com/microsoft/vscode/pull/9497)
* [xzper (@f111fei)](https://github.com/f111fei):
* Fix extracting zip file [PR #7599](https://github.com/microsoft/vscode/pull/7599)
* Fix installing extension by dropping [PR #8786](https://github.com/microsoft/vscode/pull/8786)
* Fix debounceEvent [PR #9186](https://github.com/microsoft/vscode/pull/9186)
* [Sorin Iclanzan (@iclanzan)](https://github.com/iclanzan): Fix sensitivity not always being applied. [PR #9005](https://github.com/microsoft/vscode/pull/9005)
* [Tamas Kiss (@kisstkondoros)](https://github.com/kisstkondoros):
* Fixes invisible cursor in long editor lines [PR #8854](https://github.com/microsoft/vscode/pull/8854)
* Fixes mousewheel zoom in case of inline diff view [PR #8853](https://github.com/microsoft/vscode/pull/8853)
* New cursor animation styles implemented [PR #8153](https://github.com/microsoft/vscode/pull/8153)
* [一丝 (@yisibl)](https://github.com/yisibl): Add Selection To Previous Find Match [PR #8677](https://github.com/microsoft/vscode/pull/8677)
* [Giorgos Retsinas (@elemongw)](https://github.com/elemongw): [Mac] `kbstyle(Ctrl+P)` and `kbstyle(Ctrl+N)` for up and down navigation. [PR #7316](https://github.com/microsoft/vscode/pull/7316)
* [William Raiford (@bill-mybiz)](https://github.com/bill-mybiz): Git commit message templates, restore previous message on undo. [PR #8933](https://github.com/microsoft/vscode/pull/8933)
* [Georgios Kalpakas (@gkalpak)](https://github.com/gkalpak): docs(LanguageConfiguration): fix typo [PR #8703](https://github.com/microsoft/vscode/pull/8703)
* [David Wilson (@daviwil)](https://github.com/daviwil):
* Roll back PowerShell syntax definition [PR #9922](https://github.com/microsoft/vscode/pull/9923)
* Fixes for PowershellSyntax.tmLanguage [PR #9707](https://github.com/microsoft/vscode/pull/9707)
* [David Hollinger III (@dhollinger)](https://github.com/dhollinger): Remove .pp from Ruby extension list [PR #8637](https://github.com/microsoft/vscode/pull/8637)

520
release-notes/June_2016.md Normal file
Просмотреть файл

@ -0,0 +1,520 @@
---
Order:
TOCTitle: June 2016
PageTitle: Visual Studio Code June 2016 1.3
MetaDescription: See what is new in the Visual Studio Code June 2016 Release (1.3)
MetaSocialImage: June_2016/social.jpg
---
# June 2016 (version 1.3)
## 1.3.1 Recovery build
To fix several issues, we're releasing a 1.3.1 recovery build. You can view the resolved issues [here](https://github.com/microsoft/vscode/milestone/24?closed=1).
Downloads: [Windows](https://az764295.vo.msecnd.net/stable/e6b4afa53e9c0f54edef1673de9001e9f0f547ae/VSCodeSetup-stable.exe) |
[OS X](https://az764295.vo.msecnd.net/stable/e6b4afa53e9c0f54edef1673de9001e9f0f547ae/VSCode-darwin-stable.zip) | Linux 64-bit [.zip](https://az764295.vo.msecnd.net/stable/e6b4afa53e9c0f54edef1673de9001e9f0f547ae/VSCode-linux-x64-stable.zip) [.deb](https://az764295.vo.msecnd.net/stable/e6b4afa53e9c0f54edef1673de9001e9f0f547ae/code_1.3.1-1468329898_amd64.deb) [.rpm](https://az764295.vo.msecnd.net/stable/e6b4afa53e9c0f54edef1673de9001e9f0f547ae/code-1.3.1-1468329898.el7.x86_64.rpm) | Linux 32-bit [.zip](https://az764295.vo.msecnd.net/stable/e6b4afa53e9c0f54edef1673de9001e9f0f547ae/VSCode-linux-ia32-stable.zip) [.deb](https://az764295.vo.msecnd.net/stable/e6b4afa53e9c0f54edef1673de9001e9f0f547ae/code_1.3.1-1468330706_i386.deb) [.rpm](https://az764295.vo.msecnd.net/stable/e6b4afa53e9c0f54edef1673de9001e9f0f547ae/code-1.3.1-1468330706.el7.i386.rpm)
## June Release Summary
We're really excited about the June release of VS Code. We've made some big changes to Extension management (dedicated Extensions View) and added Tabs (tabbed editor panes). Other new features include global Search and Replace, improved Drag and Drop and optional indentation guides. All of this along with enhancements to existing features like the Integrated Terminal and delivering a set of important bug fixes.
Here are the highlights:
* **Tabs**: Tabbed editor panes allow you to quickly navigate to your files and organize your workbench.
* **Extensions**: New in-product Extensions View to quickly find, install and manage your extensions.
* **Workbench**: Enhanced Drag and Drop, Preview Editors to conserve your editor panes, and multiple Integrated Terminals.
* **Editor**: Global Search and Replace, Indent Guides, Problems panel to view errors and warnings.
* **Languages**: Better, more complete Emmet support, Atom JavaScript grammar extension.
* **Debugging**: Lots of improvements including support for attaching to running Node.js processes and changing variable values during a debug session.
* **Extension Authoring**: A new contribution point for menu bars and context menus. New APIs to open non-text resources and add editor decorator attachments.
## Tabs
With this release, VS Code shows open files as Tabs in the title area above the editor. You can move Tabs around via Drag and Drop to organize your files or right-click on a Tab to perform useful file specific actions.
![Tabs](images/June_2016/tabs.png)
If you prefer not to use Tabs, you can disable them through the `workbench.editor.showTabs` setting.
When there is not enough available space to show all files, you will see Tabs overflowing to the left and right. You can always use the mouse to scroll left and right across all tabs. The little overflow icon (see image below) is enabled as soon as there are Tabs outside of the visible view. Clicking on the overflow icon shows a list of all Tabs opened in the group.
![Tabs Overflow](images/June_2016/overflow.png)
You can use the new `workbench.editor.openPositioning` setting to control where new editors should open. By default they open to the right of the active Tab, but you can change this to open to the left, or to the beginning or end of all editors.
### Open Editors View
The new **OPEN EDITORS** view in the Explorer is the replacement to the previous **WORKING FILES** view.
![Open editors view](images/June_2016/open_editors.png)
The **OPEN EDITORS** view is a visual representation of the editor (open file) stacks:
* Each editor group with the editors that belong to it is shown.
* Clicking on an editor will make it active and open it in the corresponding group.
* Top level actions to close all or save all open editors.
* Editor level actions to close or save an editor.
* Context menu actions provide more refined actions.
* It is possible to drag and drop editors between editor groups or from the Explorer
You can hide the **OPEN EDITORS** view by setting the number of visible items to 0, with `"explorer.openEditors.visible": 0`.
**Note:** Since the WORKING FILES view has been deleted, please refer to [this issue](https://github.com/microsoft/vscode/issues/6605) to get an overview of the new or changed command identifiers.
### More on Editor Stacks
As a preparation for enabling Tabs in the workbench, we revisited how you can interact with editors in VS Code. Many users coming from other tools were confused by some of the editor (open file) behavior in VS Code.
For example:
* Closing a dirty editor (an editor with an unsaved file) did not prompt for saving.
* Closing an editor, closed the entire group without revealing the previous editor.
* The editor history showed a list of all editors ever opened and not a list of editors you opened in a group.
* **WORKING FILES** view in the Explorer was a confusing concept.
With editor **stacks**, we've tried to address these issues:
* You can open up to 3 **editor groups** side by side and each group contains a **stack of editors**.
* Every time you open an editor, it is added to the top of the stack.
* Closing an editor from a group reveals the editor that was previously opened in that group until the last editor closes and the group hides.
* You get prompted to save for dirty editors.
Use `kb(workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup)` to bring up a list of most recently used editors of a group for navigation. Use the **View: Show All Editors** command to show a list of all open editors across all groups.
![Editor Stacks](images/June_2016/stacks.png)
Note that the behavior of editor stacks is independent from having Tabs enabled or not. You will benefit from these changes even if you don't want to use Tabs.
**Note:** Due to the large conceptual impact of editor stacks, many command ids have been renamed and new commands introduced. Please refer to [this issue](https://github.com/microsoft/vscode/issues/6605) that documents the changes. It also provides guidance if you liked the previous behavior and explains how to change key bindings back to the old behavior.
## Extension Management
We have introduced a new Extensions View to improve finding, installing, and updating VS Code [extensions](/docs/editor/extension-marketplace.md).
To display the Extensions View, click the Extensions View icon or press `kb(workbench.view.extensions)`:
![extension view icon](images/June_2016/extensions-view-icon.png)
By clicking on the `...` **More Actions** button, it is possible to show:
* The list of currently installed extensions
* The list of outdated extensions that can be updated
* The list of recommended extensions based on your workspace
* The list of globally popular extensions
Clearing the search box, shows the list of installed extensions.
Browsing through a list of extensions, it is possible to install, uninstall or update them. Clicking on an extension will display the detailed description in the editor area.
![Extensions View](images/June_2016/extensions_viewlet.png)
## Workbench
### Errors and Warning in the Problems panel
With the June release, we now offer a new **Problems** panel, docked at the bottom of VS Code, that shows errors, warnings and other information generated by different sources like language servers, linters and others. In previous releases, we showed the errors and warnings in the quick box at the top of the editor. We have received feedback from users that this made it difficult to review errors and warnings while editing files. The new panel makes it easy to navigate through your errors and warnings and fix them while the editor is still open.
![Problems](images/June_2016/problems.png)
A filter box is provided to search and filter among the problems shown. You can either filter by type or by text. For example, 'errors' will filter for all problems of type error. 'character' will filter for problems with messages containing the word 'character'.
You can open the **Problems** panel by:
* Using `kb(workbench.actions.view.problems)`
* From the **View** | **Problems** menu
* From the **View** > **Show Problems** command in the **Command Palette**
The key binding `kb(workbench.actions.view.problems)` that was used to show errors and warnings in the quick open/quick box will now open the **Problems** panel.
By default, the **Problems** panel scrolls and shows problems for your active file. If you don't want this automatic reveal behavior, you can disable it through a setting `problems.autoReveal`. Set `problems.autoReveal` to `false` to prevent your Problems view from changing as you switch between active files.
>**Note:** This view is just a representation of markers generated by the language servers or linters or build tasks or any external builders configured in or outside your workspace. You have to configure or customize them appropriately in order to see the expected problems.
### More powerful Drag and Drop
With all the work on Tabs, we also looked at improving the Drag & Drop support in the editor. We always allowed you to drop files from outside VS Code into the editor to open the files and now there is a lot more that you can do:
#### Drop to Split
Drag some files to the left or right area of an editor to open it to the side of that editor. You can either drag from the Explorer or a Tab if Tabs are enabled.
![Drop to split](images/June_2016/dnd_editor.gif)
#### Drop Feedback
Whenever you are dragging files or a Tab over the editor area, you now get drop feedback to indicate the target position of the drop.
#### Drag from Explorer and Opened Editors view
You can now drag a file or editor from the Explorer and the **OPEN EDITORS** view to the editor space to open it at a specific location.
### Preview Editors
Closely related to editor stacks and Tabs are **preview editors**. If you are browsing many files, you might not want to see a Tab opened for each file you open. Preview editors help reduce the number of opened editors (and Tabs) by reusing the current editor. A file will open in preview mode if you open it by single clicking in the Explorer. As long as the editor stays in preview mode, other files will open in the same location as the preview editor.
Certain actions cause a preview editor to become a normal editor:
* When you modify the contents of a file, the editor will be kept open.
* The same is true for when you double-click on a file in the Explorer or inside a Tab or move a file to a specific editor group.
Preview editors are indicated using an italic font style.
![Preview Editor](images/June_2016/preview_editor.png)
We introduced new settings to control the behavior of preview editors:
* `workbench.editor.enablePreview` to globally enable or disable preview editors.
* `workbench.editor.enablePreviewFromQuickOpen` to enable or disable preview editors when opened from quick box/quick open.
### Integrated Terminal
The integrated terminal that was introduced in VS Code 1.2.0 has seen many improvements this release, the primary one being the ability to launch and use multiple terminals at the same time. Terminal instances can be added by hitting the plus icon on the top-right of the **TERMINAL** panel or by triggering the `kb(workbench.action.terminal.new)` command. This creates another entry in the dropdown list that can be used to switch between them.
![Multiple terminal instances](images/June_2016/terminal_multiple_instances.png)
Several new commands were added to aid with management of the **TERMINAL** panel and its terminal instances.
They are:
* `workbench.action.terminal.focus`: Focus the terminal. This is like toggle but focuses the terminal instead of hides it, if it is visible.
* `workbench.action.terminal.focusNext`: Focuses the next terminal instance.
* `workbench.action.terminal.focusPrevious`: Focuses the previous terminal instance.
* `workbench.action.terminal.kill`: Remove the current terminal instance.
The ability to run selected text in the current terminal has been added through the `workbench.action.terminal.runSelectedText` command.
To use this command, select text in an editor and run the command via the **Command Palette**:
![Run selected text](images/June_2016/terminal_run_selected.png)
![Run selected text result](images/June_2016/terminal_run_selected_result.png)
The following improvements were also added:
* Copy and paste on Linux and Windows is now available using `kbstyle(Ctrl+Insert)` and `kbstyle(Shift+Insert)` respectively. This is temporarily non-configurable until we can [route custom copy/paste keybindings](https://github.com/sourcelair/xterm.js/issues/118) to the xterm.js library.
* CJK characters should now use the correct width. Credit for this goes to [@jerch](https://github.com/jerch) in [this PR](https://github.com/sourcelair/xterm.js/pull/144).
* Performance of the terminal has improved significantly and should no longer perform poorly when running commands that produce large output.
* `kbstyle(Ctrl+Left)` and `kbstyle(Ctrl+Right)` now tells the underlying shell to jump over words in the input.
* Terminal cursor blinking is now enabled by default. It shares the configuration value with the editor's `editor.cursorBlinking` setting.
* A hollow cursor is shown when the terminal is not focused.
* Terminal font size and line height can be customized via settings, thanks to a [PR](https://github.com/microsoft/vscode/pull/6998) from [@kisstkondoros](https://github.com/kisstkondoros).
* Selection has been improved to now select the full line, contain no margin and also invert the text colors.
![Terminal selection has been improved](images/June_2016/terminal_selection.png)
* Arguments can be passed to the terminal shell on Linux and OS X using the `terminal.integrated.shellArgs.*` settings.
### Command Palette: File: Open Recent in new Window
The command **File: Open Recent** from the **Command Palette** makes it very easy to quickly switch between previously opened folders or files. Usually the selected file or folder would open in the running instance. In this release, we added support to open into a new window if you select an entry while having the `kbstyle(Ctrl)` (`kbstyle('Cmd')` on Mac) key pressed.
### Restore Full screen
A new setting `window.restoreFullscreen` has been added to open VS Code in full screen if it was previously closed in full screen mode.
## Editor
### Global Search and Replace
[Global Search and Replace](https://github.com/microsoft/vscode/issues/1690) was one of the most requested features from our users. With this release, we enhanced our Search view to include Replace functionality so that you can replace text across multiple files. You can replace in all files or pick file by file or result by result. You can also exclude results or files and then perform replace on the rest. The Search view gives you a nice preview and clicking on a pending change will bring up the Diff editor view showing the file before and after replace.
![Search and Replace](images/June_2016/searchAndReplace.png)
Replace functionality can be accessed:
* In the **Search View** by expanding the Search textbox
* Using `kb(workbench.action.replaceInFiles)`, from the **Edit** | **Replace in Files** menu
* Using **Replace in Files** command in the **Command Palette**
>**Note:** Since Search has a limitation of showing a maximum of 2048 results, Replace currently has the same limitation.
### Indent Guides
VS Code can now show indent guides, enabled with the `editor.renderIndentGuides` setting.
![Editor Indent Guides](images/June_2016/editor-indent-guides.jpg)
### Suggestions for command identifiers
When authoring the `keybindings.json` file, you now get completions for the available commands.
![Command Completions](images/June_2016/commad_ids.png)
### Editor Font Zooming with mouse wheel
Thanks to [@kisstkondoros](https://github.com/kisstkondoros), with [PR #6990](https://github.com/microsoft/vscode/pull/6990), after setting `editor.mouseWheelZoom: true`, it is possible to change the font size of the editors by pressing `kbstyle(Ctrl)` (`kbstyle('Cmd')` on Mac) and scrolling with the mouse wheel:
![Mouse Wheel Zoom](images/June_2016/editor-mouse-wheel-zoom.gif)
### Multiline Find
We have added support for multiline Find and Replace:
![Editor Indent Guides](images/June_2016/multiline-find.gif)
### Emmet
Thanks to some great support from Denis Malinochkin ([@mrmlnc](https://github.com/mrmlnc)) through Pull Requests and testing help, we are now covering many more Emmet features (Wrap with Abbreviation, Remove Tag, Update Tag, Balance, Toggle Comment, ...).
## Languages
### Extract CSS/LESS/SCSS and JSON into extensions
The CSS, LESS, and SCSS language support has been refactored to be regular VS Code extensions. As all these languages are based on the same code base, they share the same language server. The language server runs in a separate node process, using the [language server protocol](https://microsoft.github.io/language-server-protocol) to communicate with VS Code.
### Extract Markdown into an extension
The Markdown language support has been refactored to be a regular VS Code extension. It uses the Markdown TextMate grammar for syntax highlighting source and renders the Markdown as HTML using the [markdown-it library](https://github.com/markdown-it/markdown-it) which implements the [CommonMark Spec](https://spec.commonmark.org/0.25/).
### Atom JavaScript grammar
As an alternative to the built-in JavaScript grammar, you can now install the [Atom JavaScript grammar](https://marketplace.visualstudio.com/items?itemName=ms-vscode.js-atom-grammar). It differs from the built-in grammar in that it creates tokens for variable and function references which, if supported by the theme, can be colorized differently.
## Debugging
### Moveable Debug Toolbar
Initiated by this [user request](https://github.com/microsoft/vscode/issues/4580), it is now possible to drag the debug toolbar horizontally:
![Drag debug toolbar](images/June_2016/dnd_debug.gif)
### Changing Variable Value
We now support changing the value of simple variables if a debug extension supports this.
Node Debug is the first extension to do so:
![Drag debug toolbar](images/June_2016/set_variable_value.gif)
A simple variable is a leaf in the variables tree, e.g. a variable, an object property, or an array element.
### Show Variable Type on Hover
If a debug extension supports variable types, we now show the type when hovering over the variable name.
### Step Back
If a debug extension supports _step back_ we now expose a step back action and button:
![Step back](images/June_2016/step_back.png)
### OS specific launch configurations
Initiated by a [user request](https://github.com/microsoft/vscode/issues/1873), it is now possible to specify OS specific configurations inside a `launch.json`:
```json
{
"type": "node",
"request": "launch",
"runtimeExecutable": "mynode",
"windows": {
"runtimeExecutable": "mynode.exe"
}
}
```
## Node.js Debugging
### Attach to Process
Node.js debugging now supports attaching to a Node.js process that has not been started in debug mode. This can be useful if you need to debug a production server that cannot always run in debug mode for performance reasons.
In order to attach to a Node.js process, you specify its _process id_ via a `processId` attribute in an `attach` launch configuration.
Since it is not very practical to always having to edit the launch configuration before starting a debug session, we've introduced a new type of variable that can bind to an interactive UI, e.g. to a process picker:
![Process Picker](images/June_2016/attach_to_process.png)
Here is a launch configuration that uses the `${command:PickProcess}` variable to let the user select a Node.js process before starting the debug session:
```json
{
"name": "Attach to Process",
"type": "node",
"request": "attach",
"processId": "${command:PickProcess}"
}
```
## Extension Authoring
### Menu Items and Context Menu Entries
We now allow extension writers to contribute to the Explorer context menu (`explorer/context`), the editor context menus (`editor/context`), and the editor title menu (`editor/title`).
It works in two steps:
1. Assign a title and an icon to a command using the enhanced `commands` contribution point.
2. Create menu items using the new `menus` contribution point.
A menu item is defined for a menu location like `editor/context` and must at least specify the `command` to run. To avoid overly cluttered menus, a menu item should also specify a condition under which it shows. Last, an alternative command and a group into which the item is sorted can be defined. Groups are visually separated and there is a special group called _navigation_ which is the most prominent.
```json
{
"commands": [
{
"command": "markdown.showPreview",
"title": "Open Preview",
"icon": {
"light": "./media/Preview.svg",
"dark": "./media/Preview_inverse.svg"
}
}
],
"menus": {
"explorer/context": [
{
"when": "resourceLangId == markdown",
"command": "markdown.showPreview",
"group": "navigation"
}
]
}
}
```
![Menu contribution](images/June_2016/menus-contributions.png)
The snippet above adds an entry into the navigation group of the Explorer context menu **when** the resource is of the Markdown language. *Note* that the URI of the current resource is passed to the command when being executed from a menu item.
### Add decorations before and after text
New capabilities have been added to the decoration APIs. You can now add 'attachments' before and after a decoration. Attachments can be icons as well as text content that sticks to the decorated text.
An example are the CSS color decorators attached to color values in the text:
![Decorator attachment](images/June_2016/color_decorators.png)
Decoration attachments can be defined on decoration types (see the `before` and `after` properties on `ThemableDecorationInstanceRenderOptions`) and fine-tuned on individual decorations (see the `before` and `after` properties on `ThemableDecorationRenderOptions`). You can review these properties in the `vscode` namespace API [reference](/docs/extensionAPI/vscode-api.md).
### API tweaks
* The Uri-class now allows you derive a Uri from an existing one: `someUri.with({scheme: 'newScheme', path: 'newPath'})`
* The `previewHtml` command now allows you to provide a `title`.
* When previewing html, we expose the style of the current theme via class names of the body element. Those are `vscode-light`, `vscode-dark`, and `vscode-high-contrast`.
* Last, there is a new command `vscode.open` to open non-textual resources like images.
### Debug Extension Authoring: Command Variables
VS Code has supported variable substitution in `launch.json` configurations for some time. This release introduces a new type of variable that is bound to a VS Code _command_. When a debug session is started, all command variables that occur in the underlying launch configuration are first collected and then executed. Multiple occurrences of a variable do not result in multiple execution. Before the launch configuration is passed to the debug adapter, all variables are substituted with the command results.
A command is implemented and registered in an extension and its return value is used as the variable's value. The implementation of a command can range from a simple expression with no UI, to some sophisticated functionality based on the UI features available in the extension API.
An example for this functionality can be found in `node-debug`. Here a variable `${command:PickProcess}` is bound to a process picker command. A new 'Attach to Process' launch configuration uses the variable to let the user pick a Node.js process when running the launch configuration.
Introducing a new command variable is simple:
* Implement and register the command in your extension (not in the debug adapter).
* Add a `variables` section to your `debuggers` contribution point.
* Add one name/command-binding per variable.
For example:
```
"debuggers": {
...
"variables": {
"RemoteHost": "askUserForRemoteHostCommand"
},
...
}
```
* The variable can now be used in any string typed value of a launch configuration as `${command:RemoteHost}`.
* To make the `RemoteHost` variable discoverable for the user consider adding it to the `configurationAttributes` or `initialConfigurations` sections of the `debuggers` contribution point.
### Debug Extension Authoring: Additions to the Debug Protocol
The debug protocol has been extended in three areas (and VS Code already provides the corresponding UI):
* **Editing variables**: If a debug adapter returns the [capability `supportsSetVariable`](https://github.com/microsoft/vscode-debugadapter-node/blob/main/protocol/src/debugProtocol.ts#L594), VS Code supports setting the value of unstructured (leaf) variables in the Variables view by calling the [`setVariable` request](https://github.com/microsoft/vscode-debugadapter-node/blob/main/protocol/src/debugProtocol.ts#L476).
* **Stepping backward**: If a debug adapter returns the [capability `supportsStepBack`](https://github.com/microsoft/vscode-debugadapter-node/blob/main/protocol/src/debugProtocol.ts#L592), VS Code enables the UI for stepping back and will call the [`stepBack` request](https://github.com/microsoft/vscode-debugadapter-node/blob/main/protocol/src/debugProtocol.ts#L476).
* **Show variable type on hover**: If a debug adapter returns the optional `type` attribute for the [`variable` type](https://github.com/microsoft/vscode-debugadapter-node/blob/main/protocol/src/debugProtocol.ts#L741), VS Code will show the value of this attribute when hovering over the variable's name.
### Creating Errors/Warnings from an Extension (Diagnostics)
With the introduction of the new **Problems** panel, we started to work on support for project wide builders and linters. As a first step, we eliminated the automatic clearing of problems when an document is closed. Otherwise opening and closing a document would change the problem set generated by a project wide builder. Due to this change, extensions like linters generating diagnostics are responsible for clearing them when a document is closed. All extension providers generating diagnostics need to adopt to this change.
In a linter that uses the `vscode-language-server` node module, this can be achieved as follows:
```typescript
documents.onDidClose((event) => {
connection.sendDiagnostics({ uri: event.document.uri, diagnostics: [] });
});
```
## Monaco Editor
The Monaco Editor is now on [npm](https://www.npmjs.com/package/monaco-editor-core)! It is the VS Code source code editor extracted and packaged as a library that can be integrated in any web application to work in any modern browser. We have created a [playground](https://microsoft.github.io/monaco-editor/index.html) showcasing some of the APIs. You can get it via `npm install monaco-editor`.
All further Monaco Editor specific release notes will be available at its distribution [repository](https://github.com/microsoft/monaco-editor/blob/main/CHANGELOG.md).
![Monaco Editor Playground](images/June_2016/monaco-editor-playground.png)
### CSS/LESS/SCSS and JSON language services are now available
Additionally, the CSS/LESS/SASS parser and language intelligence source code has been extracted to a separate node module [vscode-css-languageservice](https://github.com/microsoft/vscode-css-languageservice) which is used by both the [Monaco editor](https://github.com/microsoft/monaco-editor) as well as VS Code, bringing the same CSS editing experience to the web browser.
Same for JSON, where the language service, including the JSON schema validator, were extracted to [vscode-json-languageservice](https://github.com/microsoft/vscode-json-languageservice) which again is shared with the [Monaco editor](https://github.com/microsoft/monaco-editor).
## Notable Bug Fixes
The SASS mode language ID has been renamed from 'sass' to 'scss'. If you have customized any linter settings for Sass, just rename the configuration keys from 'sass.' to 'scss.'.
* [6316](https://github.com/microsoft/vscode/issues/6316): Update should reopen all last opened folders
* [1210](https://github.com/microsoft/vscode/issues/1210): Open file dialog should start in the directory for the current active file
* [7391](https://github.com/microsoft/vscode/issues/7391): editor becomes unresponsive all the time since last update
* This fix improves the memory footprint of all colorizers through the use of immutable linked lists for representing colorizer states in-between lines in [vscode-textmate](https://github.com/microsoft/vscode-textmate).
* [8173](https://github.com/microsoft/vscode/issues/8173): Noticeable delay opening a Markdown file (source)
* The implementation of a 10x faster hand-written plist parser for TextMate grammars improves the start-up time of all colorizers. We are looking into extracting this implementation to its own node module.
In addition, the following bugs were fixed with the Integrated Terminal:
* [#7911](https://github.com/microsoft/vscode/issues/7911): Terminal lines appears to have margin
* [#7684](https://github.com/microsoft/vscode/issues/7684): Clicking into editor does not properly take focus from Terminal view
* [#7458](https://github.com/microsoft/vscode/issues/7458): Runaway terminalProcess processes
* [#6738](https://github.com/microsoft/vscode/issues/6738), [#7442](https://github.com/microsoft/vscode/issues/7442), [#7444](https://github.com/microsoft/vscode/issues/7444): Several issues related to resizing the terminal
* [#6743](https://github.com/microsoft/vscode/issues/6743): Mouse wheel scrolling in integrated terminal only works on filled areas
* [#7357](https://github.com/microsoft/vscode/issues/7357): Invoking the terminal sometimes yields an error "Cannot set property 'innerHTML' of undefined"
* [#6457](https://github.com/microsoft/vscode/issues/6457): vim overrides the terminal color scheme
These are the [closed bugs](https://github.com/microsoft/vscode/issues?q=is%3Aissue+label%3Abug+milestone%3A%22June+2016%22+is%3Aclosed) and these are the [closed feature requests](https://github.com/microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22June+2016%22+is%3Aclosed+label%3Afeature-request) for the 1.3 update.
## Downloads
Downloads: [Windows](https://az764295.vo.msecnd.net/stable/e724f269ded347b49fcf1657fc576399354e6703/VSCodeSetup-stable.exe) |
[OS X](https://az764295.vo.msecnd.net/stable/e724f269ded347b49fcf1657fc576399354e6703/VSCode-darwin-stable.zip) | Linux 64-bit [.zip](https://az764295.vo.msecnd.net/stable/e724f269ded347b49fcf1657fc576399354e6703/VSCode-linux-x64-stable.zip) [.deb](https://az764295.vo.msecnd.net/stable/e724f269ded347b49fcf1657fc576399354e6703/code_1.3.0-1467909982_amd64.deb) [.rpm](https://az764295.vo.msecnd.net/stable/e724f269ded347b49fcf1657fc576399354e6703/code-1.3.0-1467909982.el7.x86_64.rpm) | Linux 32-bit [.zip](https://az764295.vo.msecnd.net/stable/e724f269ded347b49fcf1657fc576399354e6703/VSCode-linux-ia32-stable.zip) [.deb](https://az764295.vo.msecnd.net/stable/e724f269ded347b49fcf1657fc576399354e6703/code_1.3.0-1467910772_i386.deb) [.rpm](https://az764295.vo.msecnd.net/stable/e724f269ded347b49fcf1657fc576399354e6703/code-1.3.0-1467910772.el7.i386.rpm)
## Thank You
Last but certainly not least, a big *__Thank You!__* to the following folks that helped to make VS Code even better:
* [Denis Malinochkin (@mrmlnc)](https://github.com/mrmlnc): Emmet - support all the features [PR #7926](https://github.com/microsoft/vscode/pull/7926), [PR #8155](https://github.com/microsoft/vscode/pull/8155), [PR #8489](https://github.com/microsoft/vscode/pull/8489)
* [Rob Lourens (roblourens)](https://github.com/roblourens): UI support for TimeTravel Debugging [PR #7734](https://github.com/microsoft/vscode/pull/7734)
* [xzper (f111fei)](https://github.com/f111fei): Debug: Fix setConfiguration error when name is null or undefined [PR #7636](https://github.com/microsoft/vscode/pull/7636)
* [Thomas Stringer (tstringer)](https://github.com/tstringer): Added remove and disable all breakpoints actions [PR #7627](https://github.com/microsoft/vscode/pull/7627)
* [Ed Munoz (edumunoz)](https://github.com/edumunoz):
* Remove leaked breakpoint after stopping with run-to-cursor [PR #7367](https://github.com/microsoft/vscode/pull/7367)
* report RunToCursorAction as not supported when session not stopped [PR #7371](https://github.com/microsoft/vscode/pull/7371)
* [Giorgos Retsinas (@elemongw)](https://github.com/elemongw): Open window on activate when all windows are closed [PR #7547](https://github.com/microsoft/vscode/pull/7547)
* [Andrew Arnott (@AArnott)](https://github.com/AArnott): LS Protocol-Clarifications regarding JSON-RPC header [PR #15](https://github.com/microsoft/language-server-protocol/pull/15)
* [Vaclav Pavlin (@vpavlin)](https://github.com/vpavlin): LS Protocol-Fix typos in protocol.md [PR #20](https://github.com/microsoft/language-server-protocol/pull/20)
* [Tamas Kiss (@kisstkondoros)](https://github.com/kisstkondoros):
* Gutter icon background size limited [PR #6553](https://github.com/microsoft/vscode/pull/6553)
* Horizontal selection movement implemented [PR #6887](https://github.com/microsoft/vscode/pull/6887)
* Option to hide the status bar implement [PR #6942](https://github.com/microsoft/vscode/pull/6942)
* Allow zooming with ctrl+mousewheel combination [PR #6990](https://github.com/microsoft/vscode/pull/6990)
* Add an option to display control characters [PR #7578](https://github.com/microsoft/vscode/pull/7578)
* fix for "screen cheese with long error messages" [PR #8432](https://github.com/microsoft/vscode/pull/8432)
* [Basarat Ali Syed (@basarat)](https://github.com/basarat): fix : Standalone Monaco text edit validation [PR #7864](https://github.com/microsoft/vscode/pull/7864)
* [Christian Svensson (@csvn)](https://github.com/csvn): Added order to snippet tab stops [PR #7925](https://github.com/microsoft/vscode/pull/7925)
* [Phill (@ph1ll)](https://github.com/ph1ll): fix 'shaddow' typo [PR #7981](https://github.com/microsoft/vscode/pull/7981)
* [Huachao Mao (@Huachao)](https://github.com/Huachao): Add Productivity into extension categories [PR #7304](https://github.com/microsoft/vscode/pull/7304)
* [Sajjad Hashemian (@sijad)](https://github.com/sijad):
* Improve 'Open in Terminal' on OS X. [PR #6136](https://github.com/microsoft/vscode/pull/6136)
* Show warning for a long commit message [PR #7399](https://github.com/microsoft/vscode/pull/7399)
* [Eshwar Andhavarapu (@gontadu)](https://github.com/gontadu):
* Addition of USE EXEC OPENQUERY syntax [PR #8046](https://github.com/microsoft/vscode/pull/8046)
* Added .dsql and .psql filetypes [PR #7491](https://github.com/microsoft/vscode/pull/7491)
* [Cătălin Mariș (@alrra)](https://github.com/alrra): Treat `.webmanifest` files as JSON [PR #8019](https://github.com/microsoft/vscode/pull/8019)
* [Øyvind Kallstad (@gravejester)](https://github.com/gravejester): Refactored PowerShell language definitions [PR #7522](https://github.com/microsoft/vscode/pull/7522)
* [Jan Niklas Hasse (@jhasse)](https://github.com/jhasse): Highlight .mk files as a Makefile [PR #7328](https://github.com/microsoft/vscode/pull/7328)
* [Christian Heilmann (@codepo8)](https://github.com/codepo8): Adding autocomplete values of to input/select/textarea [PR #7152](https://github.com/microsoft/vscode/pull/7152)

285
release-notes/May_2016.md Normal file
Просмотреть файл

@ -0,0 +1,285 @@
---
Order:
TOCTitle: May 2016
PageTitle: Visual Studio Code May 2016 1.2
MetaDescription: See what is new in the Visual Studio Code May 2016 Release (1.2)
---
# May 2016 (version 1.2)
## 1.2.1 Recovery build
To fix several performance and Git integration issues, we're releasing a 1.2.1 recovery build. You can view the resolved issues [here](https://github.com/microsoft/vscode/issues?q=milestone%3A%22June+13th+Stable+Recovery%22+is%3Aclosed).
Downloads: [Windows](https://az764295.vo.msecnd.net/stable/fe7f407b95b7f78405846188259504b34ef72761/VSCodeSetup-stable.exe) |
[OS X](https://az764295.vo.msecnd.net/stable/fe7f407b95b7f78405846188259504b34ef72761/VSCode-darwin-stable.zip) | Linux 64-bit [.zip](https://az764295.vo.msecnd.net/stable/fe7f407b95b7f78405846188259504b34ef72761/VSCode-linux-x64-stable.zip) [.deb](https://az764295.vo.msecnd.net/stable/fe7f407b95b7f78405846188259504b34ef72761/vscode-amd64.deb) [.rpm](https://az764295.vo.msecnd.net/stable/fe7f407b95b7f78405846188259504b34ef72761/vscode-x86_64.rpm) | Linux 32-bit [.zip](https://az764295.vo.msecnd.net/stable/fe7f407b95b7f78405846188259504b34ef72761/VSCode-linux-ia32-stable.zip) [.deb](https://az764295.vo.msecnd.net/stable/fe7f407b95b7f78405846188259504b34ef72761/vscode-i386.deb) [.rpm](https://az764295.vo.msecnd.net/stable/fe7f407b95b7f78405846188259504b34ef72761/vscode-i386.rpm)
## 1.2.0 May release
The May release of VS Code has some great new features, enhancements to existing features, and a set of important bug fixes.
Here are the highlights:
* [**Editor**](#editor): Ability to trim automatically inserted whitespace, a new key binding to select all find matches, and the Peek view is now resizable.
* [**Linting**](#linters): ESLint now supports the ability to fix all problems and TSLint supports quick fixes and file exclusion.
* [**Languages**](#languages): Code completion (IntelliSense), Go To and Peek Definition, and Find All Occurrences support for CSS variables in CSS, SCSS, and LESS files.
* [**Workbench**](#workbench): A new integrated Terminal allows you to stay in VS Code while using your platform's shell, we've added the ability to remove key bindings, and we've made *progress* on Tab support, which you can preview using the [Insiders Release](/insiders).
* [**Debugging**](#debugging): You can now control how the Debug Console is revealed and we've improved stepping performance for Node.js applications with large numbers of local variables.
* [**Extensions**](#extension-authoring): You can now list, install, and uninstall extensions from the command line. For extension authors, we've expanded our debug, TextMate grammar, and command APIs and we've improved the Language Server Protocol.
Please continue reading for more information on what's new in May.
## Editor
### Trim auto whitespace
The editor automatically inserts whitespace when you add a new line, based on indenting rules and the previous line's content. Over time, this can result in unnecessary whitespace being persisted in the file. Thanks to [PR #5423](https://github.com/microsoft/vscode/pull/5423), the new `editor.trimAutoWhitespace` setting causes the editor to track the automatic whitespace it inserted and remove it if it no longer is needed, for example by typing somewhere else. Please note, this new setting is on by default.
![Trim Auto Whitespace](images/May_2016/trimAutoWhitespace.gif)
### Select all find matches
You can now immediately select all find results by pressing `kb(editor.action.selectAllMatches)`. This is much quicker than doing a find and replace and leverages VS Code's multi-cursor support. Thanks for [PR #5715](https://github.com/microsoft/vscode/pull/5715)!
![Find All Matches](images/May_2016/selectAllFindMatches.gif)
### Configure Word Based Suggestion
When a language service isn't able to compute semantic completion (suggestions), VS Code defaults to word based completions. This is why for some languages you see an IntelliSense list with every word in the file. Some folks would prefer to not see this list at all so you can now disable word based completions with the `editor.wordBasedSuggestions` setting.
### Resizable Peek View
The Peek view editor that shows for reference search and for previewing declarations can now be resized!
![Peek](images/May_2016/peek.gif)
## Workbench
### Tabs
> Note: Support for Tabs is **not** in the 1.2.0 (May 2016) Stable release. You can preview the experiences below by using the [Insiders Release](/insiders) of VS Code.
[Tab support](https://github.com/microsoft/vscode/issues/224) is the number one [User Voice request](https://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/7752519-implement-tabs). While the full implementation will take multiple iterations to fully deliver, we wanted to share progress made during the May iteration.
During this milestone, we focused on managing *stacks* of open editors. In the picture below, you can see that the left pane has two editors open, the center pane has four, and the right pane has two more. Files listed in italics are *preview* files, they allow you to single click and browse files without cluttering the list of open editors and eventually tabs.
![Tabs](images/May_2016/tabsprogress.png)
When you close an editor the last opened editor in the stack is restored, instead of closing the pane as it does today. In addition, we held a number of UX studies that have resulted in further improvements to the design, including:
* Redesign of the overflow icon
* Ability to specify if files from **Quick Open** are pinned or previewed
* Added a command to turn a previewed file into a pinned file
This work has been checked into main and you can preview it using the [Insiders Release](/insiders).
### Integrated terminal
[Number two](https://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/7752357-integrated-terminal) on User Voice is the request for an integrated terminal, [issue #143](https://github.com/microsoft/vscode/issues/143). It can be convenient to have a terminal embedded directly in the tool, initially scoped to the workspace you are working in. You don't have to switch windows or alter the state of an existing terminal for a quick task.
With the May release, we are rolling out the initial version of an integrated terminal. You can open the terminal using `kb(workbench.action.terminal.toggleTerminal)`, from the **View** | **Terminal** menu, or from the **View** > **Toggle Terminal** command in the **Command Palette**.
The shell that is used defaults to `$SHELL` on Linux and OS X, and `%COMSPEC%` on Windows. These can be overridden manually by setting `terminal.integrated.shell.*` in settings. It should act just like the terminal you're familiar with.
![Terminal](images/May_2016/integrated-terminal.png)
Please note, this is an early version of what we want to deliver. Currently VS Code only supports a single terminal and there still are missing features like copying and pasting with the keyboard. Windows 10 users may experience problems getting `cmd.exe` to work. If so, please try enabling the legacy terminal as described in [#143](https://github.com/microsoft/vscode/issues/143#issuecomment-221054202). The full list of current bugs and feature requests can be found [here](https://github.com/microsoft/vscode/issues?q=is%3Aopen+is%3Aissue+label%3Aintegrated-terminal).
>**Note:** The **Toggle Terminal** key binding `kb(workbench.action.terminal.toggleTerminal)` had previously been bound to the **Cycle Between Open Editors** command. You can [customize](https://code.visualstudio.com/docs/getstarted/keybindings#_customizing-shortcuts) the key bindings and change the behavior back if desired.
### Removing a specific key binding rule
It is now possible to write a key binding rule that targets the removal of a specific default key binding. With the `keybindings.json`, it was always possible to redefine all the key bindings of VS Code, but it can be very difficult to make a small tweak, especially around overloaded keys, such as `kbstyle(Tab)` or `kbstyle(Escape)`. From now on, simply add a `-` to the `command` and the rule will be a removal rule.
Here is an example:
```json
// In Default Keyboard Shortcuts
...
{ "key": "tab", "command": "tab", "when": ... },
{ "key": "tab", "command": "jumpToNextSnippetPlaceholder", "when": ... },
{ "key": "tab", "command": "acceptSelectedSuggestion", "when": ... },
...
// To remove the second rule, for example, add in keybindings.json:
{ "key": "tab", "command": "-jumpToNextSnippetPlaceholder" }
```
## Languages
### CSS Variables
[Variable support in CSS](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables) is a new standards proposal currently in [draft](https://drafts.csswg.org/css-variables/) form. VS Code now supports rich code completion (IntelliSense) for CSS variables as well as Go To Definition, Peek Definition, and Find All Occurrences for variables in the same file.
For example, here we Peek (`kb(editor.action.peekDefinition)`) at the definition of `--bg-color`:
![css peek definition](images/May_2016/css-peek-definition.png)
## Linters
### ESLint
The [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) now supports a "fix all problems" command. You can bind the `eslint.fixAllProblems` command to a keyboard shortcut, such as:
```json
[
{ "key": "ctrl+shift+alt+f", "command": "eslint.fixAllProblems",
"when": "editorTextFocus" }
]
```
### TSLint
The [TSLint extension](https://marketplace.visualstudio.com/items?itemName=eg2.tslint) now supports excluding files from linting ([PR #47](https://github.com/microsoft/vscode-tslint/pull/47)) as well as quick fixes for a set of TSLint warnings ([PR #40](https://github.com/microsoft/vscode-tslint/pull/40)). Thanks for the pull requests!
## Debugging
### Control opening the Debug Console
To provide greater control over how the internal Debug Console is revealed VS Code, we are introducing the `internalConsoleOptions` setting in `launch.json` (see [#6159](https://github.com/microsoft/vscode/issues/6159)). This is especially useful if you are using an external terminal while debugging and you want to keep VS Code focused on your code. The possible values are:
* `neverOpen` - VS Code will *never* open the debug console
* `openOnFirstSessionStart` - VS Code will open the debug console on the *first* debug session
* `openOnSessionStart` - VS Code will open the debug console on *every* debug session
### Node.js Improved Stepping Performance
We want VS Code to remain lightweight and fast so to improve the stepping experience for programs with a large number of local variables per scope, we've made the following adjustments for Node.js debugging:
* If a scope has **more than 100 local variables**, VS Code no longer automatically auto expands that scope
* After you expand the scope manually, only the **first 100** local variables are shown
The scope header will reflect that only the first 100 local variables are being displayed:
![100 Local Variables](images/May_2016/many-locals.png)
To track a variable that is not within the first 100 you must add it as a Watch expression or evaluate it in the Debug Console.
## Extension Authoring
### Debug extension API
We have exposed a `vscode.startDebug` command as an extension API for the VS Code debugger component. With this, a debug session can be started programmatically either by passing the name of a launch configuration file or a complete launch configuration object:
```javascript
let launchConfig = {
type: "node",
request: "launch",
program: "${workspaceRoot}/test.js",
cwd: "${workspaceRoot}"
};
vscode.commands.executeCommand('vscode.startDebug', launchConfig).then(() => {
vscode.window.showInformationMessage('Debug session started successfully');
}, err => {
vscode.window.showInformationMessage('Error: ' + err.message);
});
```
More details can be found [here](https://github.com/microsoft/vscode/issues/4615).
### TextMate grammar injections
Extensions can now contribute TextMate grammars that inject new rules into the existing grammars used for syntax highlighting. This makes it possible to add colorization inside string literals or comments, such as highlighting of URLs or TODO markers across multiple languages.
```json
"grammars": [
{
"scopeName": "source.todo",
"path": "./syntaxes/todo.tmLanguage.json",
"injectTo": [ "source.js", "source.ts" ]
}
]
```
### Comparing files
We have added a new API command that allows you to use the diff-editor on two arbitrary resources like so: `commands.executeCommand('vscode.diff', uri1, uri2)`
### Updated extension samples
There is a new rich extension sample that walks you through _virtual documents_, _eventing_, and using _language features as commands_. Also, the preview html sample was updated:
* [contentprovider-sample](https://github.com/microsoft/vscode-extension-samples/tree/main/contentprovider-sample)
* [previewhtml-sample](https://github.com/microsoft/vscode-extension-samples/tree/main/previewhtml-sample)
### Debug Adapter: Support a 'One' or 'All' mode of operation for controlling threads
In a previous revision of the VS Code Debug Protocol, we had introduced a `allThreadsStopped` attribute on the `StoppedEvent`. With this attribute, a debug adapter can report back to the frontend whether only a single thread or all threads have stopped. Thanks to developer feedback, we learned that a similar attribute is necessary for the `ContinueRequest` too.
In the version 1.9.0 of the [VS Code Debug Protocol](https://github.com/microsoft/vscode-debugadapter-node), a boolean attribute `allThreadsContinued` has been added to the response from the `ContinueRequest`. Using this attribute, a debug adapter can report back to the UI whether only a single thread or all threads are continuing. More details can be found [here](https://github.com/microsoft/vscode/issues/6400).
### Language Server Protocol
The [Language Service Protocol](https://github.com/microsoft/vscode-languageserver-protocol) now offers support for telemetry notifications. Message tracing support has been implemented in the [node client library](https://www.npmjs.com/package/vscode-languageclient) to help tracking down problems in the server. It can be enabled via a settings `${clientName}.trace.server` where client name is the name passed when creating the `LanguageClient` instance. For example `eslint.trace.server` for the ESLint linter service.
### Command Line Extension Management
To make it easier to automate and configure VS Code, it is now possible to list, install, and uninstall extensions from the command line.
Example:
```
code --list-extensions
code --install-extension ms-vscode.cpptools
code --uninstall-extension ms-dotnettools.csharp
```
## The Monaco Editor
At the heart of VS Code is the "Monaco" code editor. You can find the "Monaco" editor across many Microsoft properties such as OneDrive, Azure, the TypeScript playground, and even in the F12 tools in IE and Edge.
Our goal is to enable anyone to consume the "Monaco" editor and host it in any browser. The challenge we have today is that the editor is embedded in the `vscode` repository and the language service extensions have dependencies on client (non browser) technologies.
The first step towards releasing the editor is [an exploration](https://github.com/alexandrudima/monaco-typescript) where the TypeScript language service has been extracted from VS Code's sources and can run on top of the standalone editor API.
In the upcoming weeks we will continue to refine the API and automate the packaging with the goal of making the "Monaco" editor public with the June release of VS Code.
## Notable Bug Fixes
* [959](https://github.com/microsoft/vscode/issues/959): Fonts become fuzzy after zooming and scrolling
* [1000](https://github.com/microsoft/vscode/issues/1000): Slow response when system is offline
* [2717](https://github.com/microsoft/vscode/issues/2717): "Define Keybindings" is invalidating keybindings.json
* [4541](https://github.com/microsoft/vscode/issues/4541): Problem typing in Korean
* [5645](https://github.com/microsoft/vscode/issues/5645): Slow call stack response for TS repository
* [5780](https://github.com/microsoft/vscode/issues/5780): Come up with better external terminal defaults on Linux
* [6029](https://github.com/microsoft/vscode/issues/6029): debug doesn't work on node v6
* [6151](https://github.com/microsoft/vscode/issues/6151): The border of scroll bar is ugly, and unclear under high dpi
* [6432](https://github.com/microsoft/vscode/issues/6432): Unity desktop entry not installed immediately after installation
* [6525](https://github.com/microsoft/vscode/issues/6525): Linux CLI fails to open files with spaces in filename
* [6530](https://github.com/microsoft/vscode/issues/6530): source maps don't work if drive letter case does not match
* [6593](https://github.com/microsoft/vscode/issues/6593): Two desktop entries appear on Ubuntu sometimes
* [6609](https://github.com/microsoft/vscode/issues/6609): Change keybinding for 'fold all' / 'unfold all'
* [6878](https://github.com/microsoft/vscode/issues/6878), [6916](https://github.com/microsoft/vscode/issues/6916): Freeze/Crash when dealing with minified js files
These are the [closed bugs](https://github.com/microsoft/vscode/issues?q=is%3Aissue+label%3Abug+milestone%3A%22May+2016%22+is%3Aclosed) and these are the [closed feature requests](https://github.com/microsoft/vscode/issues?q=is%3Aissue+milestone%3A%22May+2016%22+is%3Aclosed+label%3Afeature-request) for the 1.2.0 update.
## Downloads
Downloads: [Windows](https://az764295.vo.msecnd.net/stable/809e7b30e928e0c430141b3e6abf1f63aaf55589/VSCodeSetup-stable.exe) |
[OS X](https://az764295.vo.msecnd.net/stable/809e7b30e928e0c430141b3e6abf1f63aaf55589/VSCode-darwin-stable.zip) | Linux 64-bit [.zip](https://az764295.vo.msecnd.net/stable/809e7b30e928e0c430141b3e6abf1f63aaf55589/VSCode-linux-x64-stable.zip) [.deb](https://az764295.vo.msecnd.net/stable/809e7b30e928e0c430141b3e6abf1f63aaf55589/vscode-amd64.deb) [.rpm](https://az764295.vo.msecnd.net/stable/809e7b30e928e0c430141b3e6abf1f63aaf55589/vscode-x86_64.rpm) | Linux 32-bit [.zip](https://az764295.vo.msecnd.net/stable/809e7b30e928e0c430141b3e6abf1f63aaf55589/VSCode-linux-ia32-stable.zip) [.deb](https://az764295.vo.msecnd.net/stable/809e7b30e928e0c430141b3e6abf1f63aaf55589/vscode-i386.deb) [.rpm](https://az764295.vo.msecnd.net/stable/809e7b30e928e0c430141b3e6abf1f63aaf55589/vscode-i386.rpm)
## Thank You
Last but certainly not least, a big *__Thank You!__* to the following folks that helped to make VS Code even better:
* [Peng Lv (@rebornix)](https://github.com/rebornix): Add touch screen tap support for reference search. [PR #6386](https://github.com/microsoft/vscode/pull/6386)
* [Yuki Ueda (@Ikuyadeu)](https://github.com/Ikuyadeu)
* Debt reduction in suggest [PR #6035](https://github.com/microsoft/vscode/pull/6035) and [PR #6057](https://github.com/microsoft/vscode/pull/6057)
* Delete the mention [PR #5786](https://github.com/microsoft/vscode/pull/5786)
* [Richard Lasjunies (@rlasjunies)](https://github.com/rlasjunies): vscode-tslint - autofix some tslint warnings [PR #47](https://github.com/microsoft/vscode-tslint/pull/47)
* [Gary Wilber (@Spacetech)](https://github.com/Spacetech): vscode-tslint - Ability to exclude files [PR #40](https://github.com/microsoft/vscode-tslint/pull/40)
* [@dbillingham](https://github.com/dbillingham): [folding] Added fold and unfold recursively to foldings [PR #5721](https://github.com/microsoft/vscode/pull/5721)
* [Brian Green (@briangreenery)](https://github.com/briangreenery): Fix small typos [PR #33](https://github.com/microsoft/vscode-languageserver-node/pull/33)
* [Rui Lopes (@rgl)](https://github.com/rgl): Correct typos [PR #6](https://github.com/microsoft/vscode-languageserver-protocol/pull/6)
* [Brett Cannon (@brettcannon)](https://github.com/brettcannon): Grammar tweak in a comment [PR #8](https://github.com/microsoft/vscode-languageserver-node-example/pull/8)
* [Cody Hoover (@hoovercj)](https://github.com/hoovercj): Update launch.json [PR #10](https://github.com/microsoft/vscode-languageserver-node-example/pull/10)
* [Yu-Hsin Hung (@hungys)](https://github.com/hungys): Fix link parsing for non-ASCII characters [PR #5293](https://github.com/microsoft/vscode/pull/5293)
* [Denis Gladkikh (@outcoldman)](https://github.com/outcoldman): Editor improvements (Implement trim whitespaces on enter, Backspaces decreases indent) [PR #5423](https://github.com/microsoft/vscode/pull/5423)
* [@ioklo](https://github.com/ioklo): fix Korean(and Chinese, Japanese) IME behavior [PR #5615](https://github.com/microsoft/vscode/pull/5615)
* [aioute Gao (@aioutecism)](https://github.com/aioutecism): Fix validatePosition related bug [PR #5705](https://github.com/microsoft/vscode/pull/5705)
* [Asuka (@Inori)](https://github.com/Inori): Add selectAllMatches command in column selection mode [PR #5715](https://github.com/microsoft/vscode/pull/5715)

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:798adff03d96375f0883ccbd19b07b4e6bc5fa338e1ec340d2a56118d144dcbd
size 3104

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1d5c5d8c7045c5292055ca54ba93782baca3737caf06aaa33a871f0aa1acfed2
size 12607

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fa81e2bbf92eb8681fdafe8b810c2d1f6e326eb4e91f45d824ed27cdd2eacedc
size 877

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e5fc25a8e6a1d982542676c942baedf4622ecc3ac11330b2f0a0ccf36b7eb438
size 4366

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:03db61480ecf7a2ea7e98e3d4678e01482ffc20fa5b4b8ed307aa9827e1a899a
size 110748

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3a4fe1beba75c2a59cbcf0025bd1c56e361faa64a670fbd2d44e8ee03051fd1a
size 27521

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0ad32639e9fe04bc44de2f9ffa8259038c838da5cfbaf999c877e0f86c602b73
size 54646

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b26cbac05fd672d7397b71e49f05b380c99992bd5e75362c0e1776bbbfc36364
size 599

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7765617ba9386508f414070760f23ecd7a299165d4d7b36798253e8da116616f
size 10089

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9e28c77e20dad4971bf16456087d9c4b643d2f0d3737b30716f3e2cf8df3de73
size 8603

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c5d488d7ebd434185e9e381cf0dab4da74a854e36abba6085c6c34708df14dae
size 2098

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c905bf2c6b7e408e15d21e13b1bec04f7cd19e38e7ffa5a53190de7efbf15b4a
size 31958

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7a02e6da04db71ec93622459e92c67e612a412208fe8b432b48ef4f8aaba0bbc
size 74404

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fa924f890ffa1edade7d6be43efaf415925f2f5395bd0900f34173bcc90c7a00
size 52878

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:07bf6347f9eb7c138d7b5c259faad415ea921bc45582eb2b6783e9f0e1ea9e8f
size 7608

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:17788637aa1b38e4bc8af2f85d8518dfdd3f8eadd942a12bc985c339a06c60b2
size 19153

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:982acc55b277b8fa34abcc06a02707762e40b8f087259e8e5e784d77d7147ae8
size 2364

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:633c5982a2b81e9bbc767b98fe5981782c5a2b6b5c81a2f69fd1380e679b4cfe
size 6656

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2f51cfa6f6077b68e1a23895f837b44043f2e5038cb57fd8e9d17dc5abbdf366
size 3598

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:12f9b79952c09154686174ca2b80167c092c0041b3349974d5bcbf21f08101d2
size 5637

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4ea898b5369b235382de8f1054c083f1d870623822857d80d89c9987f3fe5ea8
size 6191

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7647a24c2778ed5359d90c82c4a92fabb3518a0c8bca202aba980c36831cf04b
size 5937

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0b1475bc0f121d86daeb0a6f776efe88bab55e8d4b4fb22a8f2a05f4e26b9bb2
size 6655

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3304ef52841c44cb78d2d69b6a2c1f307bef6033ef2d7af79ccc652e0053188f
size 2731

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:36a713d3b8b1bfffc05dc849e9ceb84b1a4c841cc547899a565c20b46cb24cbd
size 17056

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9a5dd586d84f0c2ec74ae998ccc3372cf9a284fa802172468e492fc6f0db1aa8
size 8052

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d692dbf8892be72ff291d605f00f78e23fdb347e6487707712066a3e1b08b3b8
size 7411

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e5c7a0e09f67692732a3e03247f0c3c2740c764ca8f1329a38849b0610a9f8cd
size 40382

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6b86cf5e0af6ac59a34c0296a4800b12936b8e81ac9946b4208122d1c48d6476
size 19701

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7015dcd3f6233e4544501d40739c3c8c8db63694e8d77a7b3044b307dd00c1bb
size 9681

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:12d86380a67bf89661d39b7ddcd57dfdb97a57761562ba7b19ddceb62ce8e176
size 9242

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:94e1c22b618481c2d3234987a75950670ac72e4f7fcb558a6f6a0a2c1008cd88
size 3656

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6f356c4dbb4117072356c1b6ae5b38f2dcf0122436143f8eca5eba55efa4b4e5
size 13559

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:678d741d103d906218f99c33b3f0f1d16d56bca1c41ab557c74bfd021570de62
size 5483

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d7725b1319d149d84579a2fb5fb8d7e828cb2356014c3e3e0b3f379ef640d157
size 3715

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e05e57fe98310b1dcbf6144fd93bd75aa912d33dd2f286707bae63e2330b3633
size 4735

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8c1c9f140f4c7c3c7d4deb8fccb156b236a20acd6f70db96229c5773fdc88087
size 10709

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7d265822c0c809732febf3e2523292149c811cc51e4848fff42d1f73547f0cbc
size 9316

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:340cbe2110d7204829eba8444d66925abccb66eca2b4528adcccb7776b03e574
size 13538

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4b97f6b17a6f3ca952dac1d6d5abf9724ea89cbefb08b9d9cb2f3249ba9d85ca
size 37686

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:19ffeb2ef751cfd110248431ff83a2eae94fdb9d03d4dfeb4cce2e189cdf8609
size 319750

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:48fe67adef9c92b710ac0dc6be886edf653d73756f539c3165504b38ce2a59b5
size 20136

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ace6a0098c5f26d592e24dc8a4d2e08f3d950a71373ed9a16876a58137fafd89
size 11692

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4de2f72336deb83c1dde7127d14fb7318742fa632e32f49ea0c6848f101e1db4
size 24302

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:66b591200bece2e52a1cdb0a812c8a44581e8151a003ad8c7ef962d9f17edbaa
size 4079

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9d60195c3ed09ca395de9f858c4856d8ee49d063529db8e5e859c58943968549
size 31172

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:32e5f4e2aeb0036082ac43723469b01cdea44f740beb8905bcca0b5af1ef156a
size 96301

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9444e12dbc68eb3bb60c63b9246ac6c2c720d5fc2c316cd6af5d98aaca6d86b0
size 23527

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c975668ec0ba672edbfccb18ebbfe834bf22fc1784e1c77da03cc11f6027fa94
size 2153

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8ad67f6169bf398c19c8767fa9182a820b983ffae61c40d5b07c4026a55656cf
size 2420

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4b5e25178335e5b29995f1dd79861764eef1a19ccd1e10d4add3969e75f4aa53
size 3557

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5dc231d6aa7611af3dc8d3ee9bd75ab5b7cd14acabec96531a6e9d9ea71552c3
size 21305

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e41a2cb73d60aea9f4df6f4927eb15ee68f8ad90bf828eb483f8a3912523383a
size 168489

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:782feb4b352daf2cef9e37e00b21c946cd6a21b0f97512631ddf1a14cbef0373
size 822438

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6f1ae8f286a6ffb02a396bd7f1397a1ba879037c17b1b96184c6fe9b21ec3295
size 897818

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:82a53c8701e1ce1b60bb0cd54a852ac08f651affde133d965895c379ce7269e8
size 43839

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:86f3ded721cf19d38d76885d1a01d8d82d1aeb60e67bacaf750ff3ae1b5304fa
size 37833

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:713ae8ae9746f6249a3839d549111cf305645626343f0c00dda9e88a85488aa9
size 669662

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bf8922845490407b12d0f5361ad6f35115355c2d3d1db46e38cf120ed61ffe1c
size 114538

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0c1efe192d463f3bfe423130d248a7b6f3e52373f1f0368ed7596b716a53dfc6
size 51952

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2d7128a316d8fb28cfce80f8d63207d106f35f5bbdabdd6d7db0800cc29990e3
size 2911975

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d1cdd9a94420d1a473791962839b020d7abfca48e51473932a3368e17ecdaa19
size 687021

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a810fe0144b341f4c2eaf798de0ccaa9bcd7ef3889843732c1b4b413e1ec64f6
size 23460

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2086187f2e832eeabf9bc0c69c7f28c5f70c4e8375dba4dcddc970fdd832fcd3
size 24296

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:792ad1ab355c69789a64f127d3f44cc4d488e7e26bf9709fce389c99e68b996a
size 13492

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:411eaaf6804c3d18d019527e7833b781f9d42674e8079a052f6dca63e89c57d9
size 4932

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9d8e92e147bdf8245d21348715d95ba59aee9d337f3989e5cafdd41c721d9637
size 153584

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6186769924ccf101058527e6ed5ae22a258689fb3f839ee33f013eb2d2646c91
size 21511

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5d14f6492539e646e2aed8760f342082d9485b11fbf9ba944ec5ea63a959177e
size 13451

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b717a1958bc6fd4736208e7dba02fd056b1ce3318629dc6f6711cf2b06095121
size 721492

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4f077be31b0bc937a4f9bd900789322c16b8520379ae8f252c875f5ba3a6d720
size 22299

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:231b85fe5588e790f793f60819263d8d45f5b62e479e5bf5ea1309ca1b636c17
size 3579788

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4c388b29b023fd1a49978c807744777781514f7b33139a19499f062cbd9e05ce
size 42690

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c9dbb16fc2aac98afcdc1f2d0a8c97cff79f428c4727a12ab57f26c6fd49500a
size 76970

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fc823b1582c8e74b3c4a950c37208233734676c2ff1851299936b0844782afaf
size 5230

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:12ba49d2b18810283485a29648a6708fa5aa3660420bda230434cdc54e4ab3a3
size 108132

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8e6a263fd05ff5bdb5696a37836579507f1f70e16b2bd88e6c00d29a16cf4d5b
size 53788

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7ac10f3c0a3ae9410cb7195d15ec1b0b3f955cf01d65b81a8466a7a7cca37673
size 9670

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:571c00c05269ca066de994d27c7618b22c0872bb42b2eb4d2a743a7c91ceea36
size 1111409

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8755135c7cc5c11d109a7fc582a595e670d6984dd45ade3b058de155af24a7f0
size 4603858

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5f6ef48578e9f4124f2084436a725e36ae5937a73e69ceae398c2d94b8b1f71f
size 1042767

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:670eca525321d362a2af94cf41b39becea4c0a790449b4da9c492e2ead6fea11
size 21949

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7a0c6471daa2d1834646e9cdc12626fbb1ea3e92d6cfd0fe97a7fc111f451a3f
size 426

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9b678edfabd7051815f0cdfbb25c0279a41c84f25cf55110c02150d9d04ff22b
size 9244

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ad6260586a9a7935b16a5acc87a69b542bd907410bae1336a3379ca68b19dc97
size 9857

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cb2c11d85064c59f099d032962731cfc2945cd1018e42694db3c1699ff3b988d
size 7617

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d419d1152fd6ac415599d7e001fc9efd35e5219190d8d98d557211310e20fdf8
size 6350

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bd738bad4e58382318e624c1208dcc3fc3c0b94f79988d77e5574958a40eee4c
size 62180

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0a673880957c19b4d4d34675667c7392d5b799fd3d03a5adaeeb0439473a7241
size 8878

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9bd41eff4fc8b3d0e048f7bd3a3d1aac7c00ffd563b7dc9cbadd41750821334c
size 171963

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:455a4c65f6e2438f5fff8c8709041ba66e29d521480025121357f4f5795f12b0
size 946477

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8df568c9f81afd2c12a6619204add67fea5335d0f0d54d863e4e8a19c59d914a
size 9113

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8de5df0909f59e3d9a75273b131a6ea55d393953b342d1a9a82c250d23b53fa9
size 2895769

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:49b0001ed15e5dc20e209162244cff8b2091b2cfff47a6d83905de4516b1666e
size 7495119

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4a093ead1293b521dd8d078f21b59079c1e96e6fec7a2b83de8d2c9f2725176b
size 11429

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9b3f0b6d105955d4662118f4ca9cc2c9ba1fd92ba3a58accb23960f559a9fc25
size 22955

Просмотреть файл

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e7d71699b2b94955be65a6355461a3f5b9a4a1c4da0cb405c533bfb5f30497b9
size 105617

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше