61 KiB
2023-01-30
- Always show
cancellableprogress as notification without checknotification.statusLineProgress.
2023-01-29
- Exclude
sourceactions when request code actions with range. - Any character can be used for channel name.
2023-01-26
- Add escape support to
coc#status().
2023-01-24
- Add
encodingandCancellationTokensupport forrunCommandfunction.
2023-01-23
- Make
vscode.opencommand work with file uri. - Cancel option for
workspace.registerExprKeymap(). - Support
suggest.filterOnBackspaceconfiguration.
2023-01-22
maxRestartCountconfiguration for configured language server.
2022-12-25
- Create symbol tree from SymbolInformation list.
2022-12-23
- Support
URIas param for APIworkspace.jumpTo().
2022-12-22
- Support popup window for window related APIs.
2022-12-21
- When create
CocSemhighlight group, replace invalid character of token types and token modifiers with underline.
2022-12-20
- Export
Buffer.setKeymapandBuffer.deleteKeymapwith vim and neovim support. - Make
workspace.registerLocalKeymapaccept bufnr argument.
2022-12-12
- Allow configuration of
windowscoped used by folder configuration file, like VSCode. - Add location support for
getHoveraction. - Use unique id for each tab on vim.
- Chinese word segmentation for keywords.
2022-12-05
- Add
switchConsolemethod toLanguageClient
2022-12-03
- Add configuration
suggest.insertMode.
2022-12-02
- Expand variables for string configuration value.
2022-11-30
- File fragment support for
workspace.jumpTo(). - Support
g:coc_open_url_command. - Support
contributes.configurationfrom extension as array.
2022-11-29
- Add documentations for develop of coc.nvim extensions.
- Remove unused variable
g:coc_channel_timeout.
2022-11-28
- Placeholder and update value support for
InputBoxandQuickPick. triggerOnlyoption property for vim completion source.- Export
getExtensionByIdfromextensionsmodule.
2022-11-26
-
Use CTRL-R expression instead of timer for pum related functions:
coc#pum#insert()coc#pum#one_more()coc#pum#next()coc#pum#prev()coc#pum#stop()coc#pum#cancel()coc#pum#confirm()
2022-11-25
- Avoid view change on list create.
- Add configurations
links.enableandlinks.highlight. - Use cursorline for list on neovim (to have correct highlight).
- Fix highlight not work on neovim 0.5.0 by use
luaeval.
2022-11-22
- Add command
document.toggleCodeLens.
2022-11-21
- Add
CocAction('addWorkspaceFolder').
2022-11-20
- Support code lens feature on vim9.
codeLens.subseparatordefault changed to|, like VSCode.- Add configuration
coc.preferences.enableGFMBreaksInMarkdownDocument, default totrue - Add key-mappings
<Plug>(coc-codeaction-selected)and<Plug>(coc-codeaction-refactor-selected).
2022-11-19
- Create highlights after VimEnter.
- Action 'organizeImport' return false instead of throw error when import code action not found.
2022-11-18
- Throw error when rpc request error, instead of echo message.
2022-11-13
- Plugin emit ready after extensions activated.
2022-11-12
- Not cancel completion when request for in complete sources.
2022-11-11
- Support filter and display completion items with different start positions.
- Remove configuration
suggest.fixInsertedWord, insert word would always be fixed. - Configuration
suggest.invalidInsertCharactersdefault to line break characters.
2022-11-10
- Not reset 'Search' highlight on float window as it could be used.
- Note remap
<esc>on float preview window. - Add new action
feedkeys!to list. - Add new configuration
list.floatPreview.
2022-11-07
- Add API
CocAction('snippetInsert')for snippet insert from vim plugin. - Snippet support for vim source, snippet item should have
isSnippetto betrueandinsertTextto be snippet text, whenon_completefunction exists, the snippet expand should be handled completion source.
2022-11-06
window.createQuickPick()API that show QuickPick by default, callshow()- Fix change value property for QuickPick not works.
2022-10-30
- Add configuration
colors.enable, markcolors.filetypesdeprecated. - Add command
document.toggleColorsfor toggle colors of current buffer. - Changed filter of completion to use code from VSCode.
- Add configuration
suggest.filterGraceful
2022-10-39
- Add configuration
suggest.enableFloatback.
2022-10-27
- Use
workspace.rootPatternsreplacecoc.preferences.rootPatterns, old configuration still works when exists. - Store configurations with configuration registry.
2022-10-25
- Add
--heightsupport toCocList.
2022-10-24
- Use builtin static words source for snippet choices.
- Remove configuration
"snippet.choicesMenuPicker" - Remove unused internal functions
coc#complete_indent()andcoc#_do_complete()
2022-10-21
- Consider utf-16 code unit instead of unicode code point.
- Add
coc#string#character_index()coc#string#byte_index()andcoc#string#character_length().
2022-10-20
- Add
coc#pum#one_more()
2022-10-19
- Trigger for trigger sources when no filter results available.
2022-10-18
- Change
suggest.maxCompleteItemCountdefault to 256.
2022-10-17
- Set
g:coc_service_initializedto0before service restart. - Show warning when diagnostic jump failed.
- Use strwidth.wasm module for string display width.
- Add API
workspace.getDisplayWidth.
2022-10-15
- Add configuration
inlayHint.display.
2022-10-07
- Use
CocFloatActivefor highlight active parameters.
2022-09-28
- Limit popupmenu width when exceed screen to &pumwidth, instead of change completion column.
- Make escape of
${name}for ultisnip snippets the same behavior as Ultisnip.vim.
2022-09-27
- Use fuzzy.wasm for native fuzzy match.
- Add
binarySearchandisFalsyOrEmptyfunctions for array. suggest.localityBonusworks like VSCode, using selection ranges.- Add and export
workspace.computeWordRanges. - Rework keywords parse for better performance (parse changed lines only and use yield to reduce iteration).
2022-09-12
- All configurations are now scoped #4185
- No
onDidChangeConfigurationevent fired when workspace folder changed. - Deprecated configuration
suggest.detailMaxLength, usesuggest.labelMaxLengthinstead. - Deprecated configuration
inlayHint.filetypes, useinlayHint.enablewith scoped languages instead. - Deprecated configuration
semanticTokens.filetypes, usesemanticTokens.enablewith scoped languages instead. - Use
workspaceFolderValueinstead ofworkspaceValueforConfigurationInspectreturned byWorkspaceConfiguration.inspect().
2022-09-04
- Add configuration "snippet.choicesMenuPicker".
2022-09-03
- Send "WinClosed" event to node client.
- Add
onDidFilterStateChangeandonDidCursorMovedtoTreeView. - Support
autoPreviewfor outline.
2022-09-02
- Support
diagnostic.virtualTextFormat. - Add command
workspace.writeHeapSnapshot.
2022-09-01
- Add configuration "suggest.asciiMatch"
- Support
b:coc_force_attach.
2022-08-31
- Add configuration "suggest.reversePumAboveCursor".
- Use
DiagnosticSign*highlight groups when possible. - Use
DiagnosticUnderline*highlight groups when possible.
2022-08-30
- Export
LineBuilderclass.
2022-08-29
- Fix semanticTokens highlights unexpected cleared
- Fix range of
doQuickfixaction. - Check reverse of
CocFloating, useborderandNormalhighlight when reversed. - Make
CocInlayHintuse background ofSignColumn. - Add command
document.toggleInlayHint.
2022-08-28
- Make
CocMenuSeluse background ofPmenuSel. - Snippet related configuration changed (old configuration still works until next release)
- "coc.preferences.snippetStatusText" -> "snippet.statusText"
- "coc.preferences.snippetHighlight" -> "snippet.highlight"
- "coc.preferences.nextPlaceholderOnDelete" -> "snippet.nextPlaceholderOnDelete"
- Add configuration
"list.smartCase" - Add configurations for inlay hint
- "inlayHint.refreshOnInsertMode"
- "inlayHint.enableParameter"
- "inlayHint.typeSeparator"
- "inlayHint.parameterSeparator"
- "inlayHint.subSeparator"
2022-08-27
- Avoid use
EasyMotion#is_active, use autocmd to disable linting. - Show message when call hierarchy provider not found or bad position.
2022-08-26
- Remove
completeOptfromworkspace.env. - Add configuration
"diagnostic.virtualTextAlign". - Add warning when required features not compiled with vim.
- Not echo error for semanticTokens request (log only).
- Merge results form providers when possible.
2022-08-24
- Virtual text of suggest on vim9.
- Virtual text of diagnostics on vim9.
- Add configuration
inlayHint.filetypes. - Inlay hint support on vim9.
2022-08-23
- Retry semanticTokens request on server cancel (LSP 3.17).
RelativePatternsupport forworkspace.createFileSystemWatcher().relativePatternSupportforDidChangeWatchedFiles(LSP 3.17).- Not echo error on
doComplete().
2022-08-21
- Added
window.createFloatFactory(), deprecatedFloatFactoryclass. - Support
labelDetailsfield ofCompleteItem(LSP 3.17). - Added
triggerKindtoCodeActionContext, exportCodeActionTriggerKind.
2022-08-20
- Support pull diagnostics
:h coc-pullDiagnostics. - Break change: avoid extension overwrite builtin configuration defaults.
- Change default value of configuration "diagnostic.format".
- 'line' changes to 'currline' for
CocAction('codeAction'). - Check NodeJS version on syntax error.
2022-08-10
- Change "notification.highlightGroup" default to "Normal".
2022-08-07
- Add configuration 'suggest.pumFloatConfig'.
2022-08-04
- Make diagnostic float window with the same background as CocFloating.
2022-08-03
- Add highlight group 'CocFloatingDividingLine'.
2022-08-01
- Use custom popup menu, #3862.
- Use "first" instead of "none" for configuration
suggest.selection. - Make "first" default for
suggest.selection, like VSCode. - Add default blue color for hlgroup
CocMenuSel.
2022-06-14
- Add highlight groups
CocListLineandCocListSearch.
2022-06-11
- Add configuration "notification.disabledProgressSources"
- Add "rounded" property to "floatConfig"
2022-06-04
- Add configuration
workspace.openOutputCommand. - Log channel message of vim when
g:node_client_debugenabled.
2022-05-30
- Disable
progressOnInitializationfor language client by default.
2022-05-28
- Support
repeat#setfor commands that make changes only.
2022-05-24
- Add transition and annotation support for
workspace.applyEdits(). - Add command
workspace.undoandworkspace.redo. - Remove configuration
coc.preferences.promptWorkspaceEdit. - Remove command
CocActionandCocFix.
2022-05-22
- Check for previous position when not able to find completion match.
- Add
contentsupport towindow.showMenuPicker()
2022-05-17
- Add
QuickPickmodule. - Add API
window.showQuickPick()andwindow.createQuickPick().
2022-05-16
- Add properties
title,loading&borderhighlighttoInputBox
2022-05-14
- Add
InputOptionsupport towindow.requestInput - Add API
window.createInputBox().
2022-05-13
- Notification support like VSCode https://github.com/neoclide/coc.nvim/discussions/3813
- Add configuration
notification.minProgressWidth - Add configuration
notification.preferMenuPicker - Support
sourcein notification windows.
2022-05-07
- Show sort method as description in outline view.
- Add configuration
outline.switchSortKey, default to<C-s>. - Add configuration
outline.detailAsDescription, default totrue. - Add variable
g:coc_max_treeview_width. - Add
position: 'center'support towindow.showMenuPicker()
2022-05-06
- Use menu for
window.showQuickpick(). - Add configuration
outline.autoWidth, default totrue.
2022-05-05
- Add key bindings to dialog (created by
window.showDialog()) on neovim.
2022-05-04
- Add
languages.registerInlayHintsProvider()for inlay hint support.
2022-04-25
- Add
LinkedEditingsupport
2022-04-23
- Add
WinScrolledevent to events.
2022-04-20
- Select recent item when input is empty and selection is
recentUsedByPrefix. - Add
coc#snippet#prev()andcoc#snippet#next(). - Add command
document.checkBuffer. - Add
regionparam towindow.diffHighlights().
2022-04-06
workspace.onDidOpenTextDocumentfirecontentChangesas empty array when document changed with same lines.
2022-04-04
- Avoid
CompleteDonecancel next completion. - Avoid indent change on
<C-n>and<C-p>during completion. - Support
joinUndoandmovewithdocument.applyEdits().
2022-04-02
- Change
suggest.triggerCompletionWaitdefault to0. - Not trigger completion on
TextChangedP. - Remove configuration
suggest.echodocSupport. - Fix complettion triggered after
<C-e>.
2022-03-31
- Check buffer rename on write.
2022-03-30
- Improve words parse performance.
- Remove configurations
coc.source.around.firstMatchandcoc.source.buffer.firstMatch. - Fix
coc.source.buffer.ignoreGitignorenot works
2022-03-30
- Check document reload on detach.
2022-03-29
- Add menu actions to refactor buffer.
2022-03-12
- Avoid use
<sapce><bs>for cancel completion.
2022-03-05
- Make
WinClosedevent fires onCursorHoldto support vim8. - Add events
TabNewandTabClose. - Make outline reuse TreeView buffer.
2022-03-02
- Add ultisnip option to
snippetManager.insertSnippet()andsnippetManager.resolveSnippet(). - Support ultisnip regex option:
/a(ascii option). - Support transform replacement of ultisnip, including:
- Variable placeholders,
$0,$1etc. - Escape sequence
\u\l\U\L\E\n\t - Conditional replacement:
(?no:text:other text)
- Variable placeholders,
2022-02-28
- Change
workspace.ignoredFiletypesdefault value to[]
2022-02-24
- Add
window.activeTextEditor,window.visibleTextEditors. - Add events
window.onDidChangeActiveTextEditorwindow.onDidChangeVisibleTextEditors. - Add class
RelativePattern. - Add
workspace.findFiles().
2022-02-23
- Add
workspace.openTextDocument() - Add
Workspace.getRelativePath(). - Add
window.terminalswindow.onDidOpenTerminalwindow.onDidCloseTerminalandwindow.createTerminal. - Add
exitStatusproperty toTerminal. - Support
strictEnvinTerminalOptionson neovim. - Deprecated warning for
workspace.createTerminal(),workspace.onDidOpenTerminalandworkspace.onDidCloseTerminal
2022-02-18
- Clear all highlights created by coc.nvim before restart.
- Support strike through for ansiparse.
- Support
highlightsforDocumentationin float window.
2022-02-17
- Change workspace configuration throw error when workspace folder can't be resolved.
- Remove configuration
diagnostic.highlightOffset.
2022-02-15
- Add
events.race. - Change default
suggest.triggerCompletionWaitto 50. - Support trigger completion after indent fix.
2022-02-14
- Add
pumvisibleproperty to events.
2022-02-10
- Add shortcut support for
window.showMenuPicker(). - Add configuration
dialog.shortcutHighlightfor shortcut highlight. - Add configuration
list.menuActionfor choose action by menu picker.
2022-02-09
- Add error log to
nvim_error_event. - Add
nvim.lua()which replacenvim.executeLua()to typings.d.ts.
2022-02-08
- Support
MenuItemwith disabled property forwindow.showMenuPicker - Support show disabled code actions in menu picker.
2022-02-07
- Change
:CocLocalConfigto open configuration file of current workspace folder.
2022-02-05
- Support
versionfromtextDocument/publishDiagnosticsnotification's parameter. - Support
codeDescriptionof diagnostics by add href to float window. - Support
showDocumentrequest from language server. - Support
labelfrom DocumentSymbolOptions in outline tree. - Support extra url use regexp under cursor with
openLinkaction. - Support
activeParameterfrom signature information. - Add
trimTrailingWhitespace,insertFinalNewlineandtrimFinalNewlinesto FormattingOptions. - Add configuration
links.tooltip, default tofalse.
2022-02-04
- Add
--reverseoption to list. - Add
<esc>key-mapping to cancel list in preview window (neovim only).
2022-02-02
- Remove
disableWorkspaceFoldersdisableDiagnosticsanddisableCompletionfrom language client option. - Add configuration
documentHighlight.timeout. - Add
tabPersistoption toListAction. - Add
refactortoLocationList
2022-01-30
- Add configuration
diagnostics.virtualTextLevel. - Remove configuration
suggest.numberSelect
2022-01-26
- Use
nvim_buf_set_textwhen possible to keep extmarks.
2022-01-25
- Not trigger completion when filtered is succeed.
- Move methods
workspace.getSelectedRangeworkspace.selectRangetowindowmodule, show deprecated warning when using old methods.
2022-01-23
- Support semantic tokens highlights from range provider.
2022-01-22
- Not set
gravitywith apinvim_buf_set_extmarkbecause highlight bug, wait neovim fix. - Support watch later created workspace folders for file events.
2022-01-21
- Changed semantic token highlight prefix from
CocSem_toCocSem. - Changed semantic token highlight disabled by default, use configuration
semanticTokens.filetypes - Add configuration
semanticTokens.filetypes. - Add configuration
semanticTokens.highlightPriority. - Add configuration
semanticTokens.incrementTypes. - Add configuration
semanticTokens.combinedModifiers. - Add command
semanticTokens.refreshCurrent. - Add command
semanticTokens.inspect. - Add action
inspectSemanticToken. - Rework command
semanticTokens.checkCurrentto show highlight information. - Support semantic tokens highlight group composed with type and modifier.
2022-01-21
- Add configuration
workspace.ignoredFolders. - Add configuration
workspace.workspaceFolderFallbackCwd.
2022-01-20
- Remove deprecated method
workspace.resolveRootFolder.
2022-01-17
- Extend
buffer.updateHighlightsto supportpriority,combine,start_inclandend_incl. - Add configuration
diagnostic.highlightPriority. - Add configuration
colors.filetypesandcolors.highlightPriority.
2022-01-16
- Add configuration
codeLens.position.
2022-01-14
- Add configuration
suggest.selection.
2022-01-13
codeLens.separatornow defaults to""and will be placed above lines on neovim >= 0.6.0 .- Add configurations 'diagnostic.locationlistLevel', 'diagnostic.signLevel', 'diagnostic.messageLevel'.
2022-01-12
- Add document.lineAt(), export TextLine class.
- Upgrade node-client, support nvim.exec().
- Add documentHighlight.priority configuration.
2019-08-18 0.0.74
- feat(cursors): support multiple cursors.
- feat(extensions): install missing extensions by CocInstall.
- feat(extensions): add command
extensions.forceUpdateAll. - feat(completion): rework preselect feature.
- feat(extension): use request for fetch package info.
- feat(language-client): support disableDynamicRegister configuration.
- feat(list): paste from vim register support on insert mode #1088.
- feat(plugin): add CocHasProvider(), close #1087.
- refactor(outline): not exclude variables and callback.
- refactor(diagnostic): remove timeout on InsertLeave.
2019-07-11 0.0.73
- fix(completion): fix map of number select
- fix(languages): fix cursor position with snippet
- fix(completion): fix cursor position with additionalTextEdits
- fix(position): fix rangeOverlap check #961
- fix(list): not change guicursor when it's empty
- fix(list): fix filter not work on loading
- fix(list): fix custom location list command not work
- fix(util): highlight & render on vim8
- fix(handler): fix getCommands
- fix(handler): not check lastInsert on trigger signatureHelp
- fix(handler): fix check of signature help trigger
- fix(language-client): configuration for configured server, closes #930
- fix(diagnostic): clear diagnostics on filetype change
- feat(plugin): add download & fetch modules
- feat(plugin): add highligher module
- feat(refactor): add
<Plug>(coc-refactor)for refactor window - feat(extension): use mv module for folder rename
- feat(extension): support install tagged extension
- feat(extension): support custom extension root
g:coc_extension_root - feat(handler): close signature float window on ')'
- feat(list): support
g:coc_quickfix_open_command - feat(list): add eval action
- feat(list): add --tab list option
- feat(list): use highligher module for showHelp
- feat(terminal): add noa on window jump
- feat(terminal): support vim8
- feat(diagnostic): add diagnosticRelated support
- feat(diagnostic): use text properties on vim8
- feat(handler): improve signature float window
2019-07-01
- feat(plugin): add CocStatusChange autocmd
- feat(extension): support both npm and yarn.
- feat(plugin): work on vim 8.0
- feat(extensions): add lock & doc actions to extension source
- feat(extension): add proxy auth support (#920)
- feat(source): not change startcol for file source
- feat(completion): no numberSelect for number input
- feat(extensions): Use yarn when npm not found
- feat(completion): no popup for command line buffer
- feat(plugin): support only for codeActions action
- feat(task): debounce stdout
- feat(plugin): add keymaps for selection ranges
- feat(plugin): add function textobj
- feat(list): restore window height, closes #905
- feat(handler): support signature.floatTimeout
- feat(configuration): support change of workspace configuration
- feat(diagnostic): add keymaps for jump error diagnostics
- feat(plugin): delay start on gvim, fix #659
2019-06-15
- feat(plugin): add popup support of vim
- refactor(completion): improve float support
- refactor(floating): remove unused code
- refactor(workspace): replace find-up
- refactor(handler): improve message for fold method
- fix(virtualtext): invalid highlight tag (#874)
- fix(snippets): fix plaintext check
- fix(highlight): catch error of child_process.spawn
- fix(highlight): use v:progpath, fix #871
- fix(floatFactory): escape feedkeys
- fix(handler): fix getCurrentFunctionSymbol not work
2019-06-12
- feat(document): add getVar method
- fix(util): not break selection on message
- fix(workspace): fix jumpTo not work on vim8
- fix(completion): trigger completion with word character
- refactor(handler): return boolean result
- perf(workspace): improve jump performance
- fix(util): Escape filename for jump (#862)
- refactor(plugin): not show empty hover
- feat(outline): ignore callback function
- feat(workspace): support list of events with registerAutocmd
- fix(workspace): fix jump with tab drop
- refactor(language-client): change API of selectionRanges
2019-06-09
- Break change
CocHighlightTextlink toCursorColumnby default. - Break change logger folder changed to
$XDG_RUNTIME_DIRwhen exists. - Add
<PageUp>and<PageDown>support for list, #825. - Add function
coc#add_command(). - Add
disableDiagnostics&disableCompletionto languageclient configuration. - Add
signature.triggerSignatureWaitconfiguration. - Add vim-repeat support for run command and quickfix.
- Add preferred
codeActionsupport. - Add
prompt.pasteaction to list. - Add title as argument support for
codeActionaction. - Add
suggest.floatEnableconfiguration. - Add
editor.action.organizeImportcommand. - Add
:CocActionand:CocFixcommands. - Add
codeActionsaction. - Fix issues with list.
2019-05-30
- Break change logger folder changed.
- Add support of vim-repeat for
<Plug>keymaps. - Add
CocRegistNotification()function. - Add argument to rename action.
- Add
suggest.disableMenuShortcutconfiguration. - Add glob support for root patterns.
- Add
<esc>keymap to list window. - Add shortcut in sources list.
- Add
list.previewSplitRightconfiguration. - Add
triggerOnlyproperty to source. - Add warning for duplicate extension.
- Bug fixes.
2019-05-07
- New feature load extensions from coc-extensions folder.
- Add
workspace.renameCurrentFilecommand. - Add
FloatBuffer,FloatFactoryandURIto exports. - Add
resolveItemsupport to list. - Fix prompt can't work when execute list action.
- Fix ansiparser for empty color ranges.
- Fix highlight only work with first 8 items.
2019-04-27
- Break change vim-node-rpc not required on vim.
- Break change python not required on vim.
- Break change complete items would refreshed after 500ms when not finished.
- Add
additionalSchemesfor configured language server. - Add support for jumpCommand as false.
- Fix
diagnostic.levelnot work.
2019-04-09
- Break change
--strictMatchoption of list renamed to--strict - Break change
suggest.reloadPumOnInsertCharsupport removed. - Break change no more binary release.
- Break change logic for resolve workspace folder changed.
- Add
Taskmodule. - Add
getCurrentFunctionSymbolaction. - Add
list.source.outline.ctagsFiletypessetting. - Add
suggest.disableMenuandsuggest.disableMenusettings. - Add
equalsupport for complete items. - Add support for do action with visual select lines of list.
- Add expand tilder support for language server command.
- Add switch matcher support to list.
- Add select all support to list.
- Add quickfix action to list.
- Add
selectionRangesof LSP. - Add load extensions for &rtp support.
- Add
coc#on_enter()for formatOnType and add new lines on enter. - Improve completion by support trigger completion when pumvisible.
- Remove document check on
BufWritePre.
2019-03-31
- Break change not using vim-node-rpc from npm modules any more.
- Break change rename
<Plug>_to<Plug>CocRefresh. - Fix wrong format options send to server.
- Fix throw error when extension root not created.
- Fix MarkedString not considered as markdown.
- Fix echo message on vim exit.
- Fix error throw on file watch.
- Fix unexpected update of user configuration.
2019-03-28
- Add
workspace.resolveRootFolder. - Add
diagnostic.joinMessageLinessetting. - Add
suggest.completionItemKindLabelssetting. - Add
mementosupport for extension. - Add
workspace.getSelectedRange. - Add
Terminalmodule. - Add command
workbench.action.reloadWindow. - Fix extension not activated by command.
- Fix broken undo with floating window.
- Fix document create possible wrong uri & filetype.
- Improve highlight with floating window.
2019-03-24
- Break change make number input not trigger completion.
- Break change make none keywords character doesn't filter completion.
- Add functions for check snippet state.
- Add setting
diagnostic.checkCurrentLine. - Fix
signature.targetnot work. - Fix flick of signature window.
- Fix EPIPE error of node-client.
- Fix wrong root of FileWatchSysmtem.
2019-03-19
- Break change signature settings now starts
signature. - Break change default request timeout changed to 5s.
- Break change
commands.executeCommandreturn promise. - Add
coc.preferences.signatureHelpTarget. - Add
diagnostic.maxWindowHeight&signature.maxWindowHeight. - Add
diagnostic.enableSign. - Add support for
$COC_NO_PLUGINS. - Add keymaps:
<Plug>(coc-float-hide)and<Plug>(coc-float-jump). - Add
coc.preferences.enableFloatHighlight. - Fix issues with floating window.
- Fix critical performance issue on diff text.
- Improve color of
CocHighlightText. - Improve sort of complete items.
- Improve extension list with version and open action.
2019-03-16
- Break change change vim config home on windows to '$HOME/vimfiles'.
- Add highlights to float windows.
- Add CocLocationsAsync().
- Add support for
b:coc_suggest_disable. - Add support for
b:coc_suggest_blacklist. - Add setting
diagnostic.messageTarget. - Add floating window support for signatures.
- Fix issues with diagnostic float.
- Fix info of completion item not shown.
- Fix CocUpdateSync not work without service start.
- Fix wrong indent spaces of snippets.
2019-03-11
- Break change change buffers instead of disk file for
workspace.applyEdits. - Break change add config errors to diagnostic list instead of jump locations.
- Break change hack for popup menu flicker is removed, use
suggest.reloadPumOnInsertCharto enable it. - Break change use
nvim_select_popupmenu_itemfor number select completion. - Add floating window for completion items.
- Add floating window support for diagnostics.
- Add floating window support for hover documentation.
- Add
coc#on_enter()for notify enter pressed. - Add setting
coc.preferences.useQuickfixForLocations. - Add support of
g:coc_watch_extensionsfor automatic reload extensions. - Add command:
editor.action.doCodeAction. - Fix service on restarted on windows after rebuild.
- Fix config of airline.
- Fix relative path of watchman.
- Improve Mru model.
2019-03-03
- Break change signature change of
workspace.registerKeymap. - Break change
<esc>of CocList can't be remapped any more. - Break change use
yarnpkgcommand instead ofyarnwhen possible. - Break change
noinsertis removed fromcompleteoptwhennoselectis enabled,<CR>would break line by default. - Add setting
diagnostic.refreshAfterSave. - Add chinese documentation.
- Add support of multiple line placeholder.
- Fix edit of nested snippet placeholders.
- Fix possible infinite create of documents.
- Fix check for resume completion.
2019-02-25
- Break change default of
suggest.detailMaxLengthchanged to 100. - Break change option of
workspace.registerKeymapchanged. - Add settings:
suggest.detailField. - Add check for autocmd in health check.
- Add trigger patterns support for complete sources.
- Add support of
coc-snippets-expand-jump - Add
sourceoption for completion start. - Add
sources.createSourcemethod.
2019-02-22
- Break change some configurations have been renamed, checkout #462.
- Break change no longer automatic trigger for CursorHoldI #452.
- Break change add preview option of
completeoptaccording tosuggest.enablePreview. - Add statusItem for CocUpdate.
- Add
-syncoption for:CocInstall - Add support for floating preview window.
- Add more module export.
- Fix check of vim-node-rpc throw error.
- Fix wrong line for TextEdit of complete item.
- Fix diagnostics not cleared on service restart.
2019-02-17
- Break change completion resolve requires CompleteChanged autocmd.
- Break change mapping of space on insert mode of list removed.
- Break change kind of completion item use single letter.
- Fix snippet not works on GUI vim.
- Fix cursor vanish on vim by use timer hacks.
- Fix behavior of list preview window.
- Fix python check on vim.
- Fix CocJumpPlaceholder not fired.
- Fix vscode-open command not work.
2019-02-12
- Break change function
coc#util#clearmatchessignature changed. - Add check for python gtk module.
- Add check for vim-node-rpc update error.
- Fix source name of diagnostics.
- Fix empty buffers created on preview.
- Fix trigger of
CursorHoldI.
2019-02-11
- Break change: internal filetype of settings file changed to jsonc.
- Break change:
coc#util#installchanged to synchronize by default. - Break change: no document highlight would be added for colored symbol.
- Break change: remove
coc.preferences.openResourceCommand. - Add fallback rename implementation which rename symbols on current buffer.
- Add command
:CocUpdateSync. - Add
coc.preferences.detailMaxLengthfor slice detail on completion menu. - Add cancel support for completion.
- Add
ctagsas fallback of document symbols list. - Add default key-mappings for location actions.
- Add python check on vim.
- Add
disableSyntaxessupport for completion sources. - Add support for change
isProgressofStatusBarItem - Add check of coc.nvim version for
CocUpdate - Add
coc.preferences.previewAutoClose, default true. - Add
workspace.add registerAutocmd. - Fix highlight not cleared on vim
- Fix health check of service state.
- Fix CursorHoldI not triggered on neovim.
- Fix sort of list not stable.
2019-02-04
- Break change: no messages when documentSymbol and workspaceSymbol provider not found.
- Add support for configure sign in statusline.
- Add help action for list.
- Fix parse error on extensions update.
- Fix wrong uri on windows.
- Fix cancel list without close ui.
- Improve startup time by remove jobwait.
2019-02-02
- Break change: extensions now update automatically, prompt is removed.
- Add check for extension compatibility.
- Add transform support for placeholder.
- Add check for node version.
- Add error check for list.
- Add settings:
coc.preferences.diagnostic.virtualTextLines. - Fix preview window not shown.
- Fix highlight not cleared on vim.
- Fix highlight commands of list block vim on start.
- Improve extension load.
- Improve list experience.
2019-01-28
- Break change:
coc.preferences.diagnostic.echoMessagechanged to enum. - Add mru support for commands and lists list.
- Add
coc.preferences.diagnostic.refreshOnInsertMode - Add
Mrumodule. - Improve highlight for lists, support empty
filterLabel. - Fix
findLocationsnot work with nest locations. - Fix cursor position after apply additionalTextEdits.
2019-01-24
- Break change: python code for denite support moved to separated repo.
- Break change: Quickfix list no longer used.
- Add list support.
- Add configuration:
coc.preferences.diagnostic.virtualText. - Add watch for
&rtpchange. - Add support for configure
g:coc_user_configandg:coc_global_extensions - Add support for send request to coc on vim start.
- Add
g:coc_start_at_startupsupport. - Add configuration:
coc.preferences.invalidInsertCharacters. - Add configuration:
coc.preferences.snippetStatusText. - Add
coc#_insert_key()for insert keymap. - Add
workspace.registerExprKeymap(). - Add detect for
vim-node-rpcabnormal exist. - Add
requireRootPatternto languageserver configuration. - Fix git check, always generate keywords.
- Fix crash when
righleftset to 1 on neovim. - Fix snippet position could be wrong.
2019-01-09
- Break change: throw error when languageserver id is invalid.
- Add watcher for languageserver configuration change.
- Fix possible invalid package.json.
- Fix applyEdits not work sometimes.
- Fix server still started when command search failed.
- Fix log file not writeable.
- Improve completion performance.
2019-01-03
- Break change: using of
g:rooter_patternsis removed. - Break change: diagnostics would be updated in insert mode now.
- Add configuration:
coc.preferences.rootPatterns - Add
TM_SELECTED_TEXTandCLIPBOARDsupport for snippets. - Fix check of latest insert char failed.
- Fix highlight not cleared sometimes.
2019-01-01
- Fix issues with completion.
2018-12-31
- Break change: created keymaps use rpcrequest instead of rpcnotify.
- Break change: snippets provider is removed, use
coc-snippetsfor extension snippets. - Add command:
coc.action.insertSnippet - Fix position of snippets.
- Fix modifier of registered keymaps.
- Fix completion triggered on complete done.
- Fix closure function possible conflict.
- Fix unexpected snippet cancel.
- Fix document applyEdits, always use current lines.
- Fix fail of yarn global command.
- Fix check of changedtick on completion done.
- Fix line used for textEdit of completion.
- Fix snippet canceled by
formatOnType. - Fix
CocJumpPlaceholdernot fired - Optimize content synchronize.
2018-12-27
- Break change: no more message on service ready.
- Break change: vim source now registered as extension.
- Break change: complete item sort have reworked.
- Break change: request send to coc would throw when service not ready.
- Add support for check current state on diagnostic update.
- Add
envopinion for registered command languageserver. - Add outputChannel for watchman.
- Add
coc#_select_confirm()for trigger select and confirm. - Add
coc.preferences.numberSelect. - Add priority support for format provider.
- Add
workspace.watchGlobalandworkspace.watchOptionmethods. - Fix cursor disappear on
TextChangedPwith vim. - Fix coc process not killed when update on windows.
- Fix snippet broken on vim.
- Fix support of startcol of completion result.
- Fix
labelOffsetSupportwrong position. - Fix flicking on neovim.
- Fix unicide not considered as iskeyword.
- Fix watchman client not initialized sometimes.
- Improve performance for parse iskeyword.
- Not echo message on vim exit.
- Not send empty configuration change to languageserver.
2018-12-20
- Break change configuration for module language server, transport now require specified value.
- Break change new algorithm for socre complete items.
- Add command
workspace.clearWatchman. - Add
quickfixs,doCodeActionanddoQuickfixactions. - Add
g:vim_node_rpc_argsfor debug purpose. - Add
coc#add_extension()for specify extensions to install. - Fix clients not restarted on CocRestart.
- Fix
execArgvandruntimenot work for node language server. - Fix detail of complete item not echoed sometimes.
- Fix actions missing when registered with same clientId.
- Fix issues with signature echo.
- Fix uri is wrong with whitespace.
- Improve highlight performance with
nvim_call_atomic.
2018-12-17
- Break change
vim-node-rpcnow upgrade in background. - Add
ignoredRootPathstolanguageserveroption. - Add detect of vim running state.
- Add
client.vimfor create clients. - Fix possible wrong current line of
completeResolve. - Fix snippet not work with
set virtualedit=all. - Fix default timeout to 2000.
- Fix file mode of log file.
2018-12-12
- Break change
fixInsertedWordfix inserted word which ends with word after. - Break change
onCompleteSelectis removed. - Add
workspace.registerKeymapfor register keymap. - Add match score for sort complete items.
- Fix possible connection lost.
- Fix priority of diagnostic signs.
- Fix possible wrong uri.
- Fix
RevealOutputChannelOnnot default tonever. - Fix possible wrong line used for textEdit of complete item.
- Fix possible wrong cursor position of snippet after inserted.
2018-12-08
- Break change default rootPath would be directory of current file, not cwd.
- Break change codeLens feature now disabled by default.
- Break change diagnostic prev/next now loop diagnostics.
- Add support of neovim highlight namespace.
- Add support for undo
additionalTextEditson neovim - Fix configuration resolve could be wrong.
- Fix word of completion item could be wrong.
- Fix rootPath could be null.
- Fix highlight not cleared on restart.
2018-12-06
- Break change
RevealOutputChannelOnof language client default tonever. - Fix can't install on windows vim.
- Fix
displayByAlenot clearing diagnostics. - Add check for
vim-node-rpcupdate on vim. - Add
Resolvermodule. - Improve apply
WorkspaceEdit, support0as document version and merge edits for same document.
2018-12-05
- Add
CocJumpPlaceholderautocmd. - Add
rootPatternstolanguageserverconfig. - Add setting:
coc.preferences.hoverTarget, support use echo. - Add setting
coc.preferences.diagnostic.displayByAlefor use ale to display errors. - Add setting
coc.preferences.extensionUpdateCheckfor control update check of extensions. - Add
coc#configfor set configuration in vim. - Fix rootPath not resolved on initialize.
- Fix possible wrong
tabSizeby useshiftwidthoption. - Fix trigger of
documentColorsrequest. - Fix
vim-node-rpcservice not work on windows vim. - Fix
codeLensnot works. - Fix highlight of signatureHelp.
- Fix watchman watching same root multiple times.
- Fix completion throw undefined error.
- Fix
open_terminalnot works on vim. - Fix possible connection lost by use notification when possible.
- Fix process not terminated when connection lost.
- Rework diagnostics with task sequence.
- Rework configuration with more tests.
2018-11-28
- Break change signature help reworked, vim API for echo signature changed.
- Add
:CocInfocommand. - Add trigger for signature help after function expand.
- Add echo message when provider not found for some actions.
- Add support for
formatexpr - Add support for locality bonus like VSCode.
- Add support of
applyAdditionalLEditson item selected by<esc> - Add
coc.preferences.useQuickfixForLocations - Add
coc.preferences.messageLevel - Add support for trigger command which not registered by server.
- Add
g:coc_denite_quickfix_action - Fix insert unwanted word when trigger
commitCharacter. - Fix rpc request throw on vim.
- Fix
dataof complete item conflict. - Fix code action not work sometime.
- Fix
coc.preferences.diagnostic.locationlistnot work. - Fix
coc.preference.preferCompleteThanJumpPlaceholder. - Fix
workspace.jumpTonot work sometime. - Fix line indent for snippet.
- Fix trigger of
signatureHelpandonTypeFormat.
2018-11-24
- Break change sources excluding
around,bufferorfileare extracted as extensions. - Break change custom source doesn't exist any more.
- Add
coc.preferences.preferCompleteThanJumpPlaceholderto make jump placeholder behavior as confirm completion when possible. - Add
CocDiagnosticChangeautocmd for force statusline update. - Add
onDidUnloadExtensionevent on extension unload. - Fix
getDiagnosticsInRange, consider all interactive ranges. - Fix completion throw when
dataon complete item isstring. - Fix
commitCharactersnot works. - Fix workspace methods:
renameFile,deleteFileandresolveRoot. - Fix textEdit of builtin sources not works.
2018-11-19
- Break change snippet support reworked: support nest snippets, independent session in each buffer and lots of fixes.
- Break change diagnostic list now sort by severity first.
- Add commands:
:CocUninstalland:CocOpenLog - Add cterm color for highlights.
- Add line highlight support for diagnostic.
- Add
coc.preferences.fixInsertedWordto make complete item replace current word. - Fix check confirm not works on vim sometimes.
- Fix check of
vim-node-rpc. - Fix preselect complete item not first sometimes.
- Improve completion sort result by consider more abort priority and recent selected.
- Improve colors module, only highlight current buffer and when buffer changed.
- Improve
doc/coc.txt
2018-11-13
- Break change default completion timeout changed to 2s.
- Break change snippet session not canceled on
InsertLeave, use<esc>in normal mode to cancel. - Add document color support.
- Add CocAction 'pickColor' and 'colorPresentation'.
- Add prompt for install vim-node-rpc module.
- Add support for
inCompletecompletion result. - Add status item for snippet session.
- Add support for fix inserted text of snippet completion item.
- Fix document highlight not cleared.
- Fix cancel behavior of snippet.
- Fix range check of edit on snippet session.
- Fix check of completion confirm.
- Fix highlight group 'CocHighlightWrite' not work.
- Fix command
editor.action.renamenot works. - Fix throw error before initialize.
- Fix
g:coc_node_pathnot working. - Fix file source throw undefined error.
- Improve logic of sorting completion items, strict match items comes first.
2018-11-07
- Break change word source removed from custom sources, enabled for markdown by default.
- Break change ignore sortText when input.length > 3.
- Break change show prompt for install
coc-jsonwhen not found. - Fix document content synchronize could be wrong.
- Fix filetype not converted on completion.
- Fix complete item possible not resolved.
- Improve document highlight, no highlight when cursor moved.
- Improve completion score, use fuzzaldrin-plus replace fuzzaldrin.
2018-11-02
- Break change no items from snippets source when input is empty.
- Break change
javascript.jsxwould changed tojavascriptreactas languageId. - Break change
typescript.tsxwould changed totypescriptreactas languageId. - Add support for
commitCharactersandcoc.preferences.acceptSuggestionOnCommitCharacter. - Add setting:
coc.preferences.diagnostic.level. - Add
g:coc_filetype_mapfor customize mapping between filetype and languageId. - Add
g:coc_node_pathfor custom node executable. - Add
workspaceFoldersfeature to language client. - Add
~to complete item of snippet source. - Add
onDidChangeWorkspaceFolderevent - Fix
eolissue by checkeoloption. - Fix
workspace.documentcould be null. - Fix
workspaceFoldercould be null. - Fix diagnostic for quickfix buffer.
- Fix resolve of
coc.preferences.rootPath
2018-10-29
- Break change diagnostic reworked, no refresh on insert mode.
- Break change keep
sortTexton filter for better result. - Break change prefer trigger completion than filter, same as VSCode.
- Break change filetype of document would be first part of
&filetypesplit by.. - Break change prefer label as abbr for complete item.
- Fix creating wrong
textEditfor snippet. - Fix
startcolofCompleteResultnot working. - Fix
workspaceConfiguration.toJSONreturn invalid result. - Fix
workspace.readFilenot synchronized with buffer. - Fix
workspace.rootPathnot resolved as expected. - Fix
CompletionItemresolved multiple times. - Fix check of
latestInserton completion. - Fix
formatOnTypepossible add unnecessary indent. - Fix document content synchronized on vim.
- Fix confirm check of completion for all source.
- Fix document possible register multiple times.
- Fix completion always stopped when input is empty.
- Add warning message when definition not found.
- Add
redrawafterg:coc_statuschanged. - Remove change of
virtualeditoption of snippet. - Improved performance of filter completion items.
2018-10-25
- Fix
implementationandtypeDefinitionof language client not working. - Fix
diffLinesreturn wrong range. - Fix
setqflistandsetloclistnot works on vim. - Fix snippets and
additionalTextEditsnot works on vim. - Fix append lines not works on vim.
- Fix highlight action not works on vim.
- Fix null version of
TextDocumentIdentifiernot handled. - Add
workspace.registerTextDocumentContentProviderfor handle custom uri. - Add
workspace.createStatusBarItemmethod.
2018-10-21
- Break change:
triggerAfterInsertEnternow respectminTriggerInputLength. - Add
coc.preferences.minTriggerInputLength. - Add command:
:CocCommand. - Fix
positionofprovideCompletionItems. - Fix content change not trigger after completion.
- Fix default sorters & matchers of denite sources.
- Fix
outputChannelwrongbuftype. - Fix completion not works with
textEditadd new lines. - Fix first item not resolved when
noselectis disabled - Remove using of
diffmodule.
2018-10-18
- Break change: all buffers are created as document.
- Break change: retrieve workspace root on document create.
- Fix
urifor all buffer types. - Fix bad performance on parse keywords.
- Fix check of language client state.
- Fix register of
renameProvider - Fix
CocRequestAsyncnot work. - Fix
workspace.openResourceerror withwildignoreoption. - Fix output channel can't shown if hidden.
- Fix extension activate before document create.
- Add command
vscode.openandeditor.action.restart. - Add
workspace.requestInputmethod. - Add support of
g:rooter_patterns - Add
storagePathtoExtensionContext - Add
workspace.envproperty. - Add support of scoped configuration.
- Disable buffer highlight on vim.
2018-10-14
- Break change API:
workspace.resoleModuleonly does resolve. - Break change extension would still be loaded even if current coc version miss match.
- Break change variables are removed from view of
Denite coc-symbols - Fix
workspace.applyEdits - Fix
console.logthrows in extension. - Fix invalid
workspace.rootwith custom buffer schema. - Fix possible crash on neovim 0.3.1 by not attach terminal buffer.
- Fix jump position not stored when jump to current buffer position.
- Fix install function not works on vim.
- Add support for custom uri schema for
workspace.jumpToandworkspace.openResource - Add
workspace.findUpfor find up file of current buffer. - Add
envoption for custom language server config. - Add vim function:
CocRequestandCocRequestAsyncfor send request to language server in vim. - Add
coc.preferences.parseKeywordsLimitLinesandcoc.preferences.hyphenAsKeywordfor buffer parse. - Rework completion for performance and accuracy.
2018-10-05
- Break change,
workspace.onDidChangeConfigurationemitConfigurationChangeEventnow. - Add
positionto functioncoc#util#open_terminal. - Improve performance of completion by use vim's filter when possible.
- Fix service start multiple times.
- Fix parse of
iskeywordoption, consider@-@. - Fix completion of snippet: cancel on line change.
2018-10-01
- Improved document
didChangebefore trigger completion. - Add option
coc.preferences.triggerCompletionWait, default 60. - Add watch for
iskeywordchange. - Fix snippet jump not works sometime.
- Fix possible wrong
rootPathof language server. - Fix highlight of highlight action not using terminal colors.
- Fix detect for insert new line character.
2018-09-30
- Add quickfix source of denite and fzf
- Add option
coc.preferences.rootPath - Add option
revealOutputChannelOnto language server. - Fix jump of placeholder.
- Fix empty root on language server initialize.
2018-09-28
- Break change:
coc.preferences.formatOnTypedefault tofalse. - Break change: snippet completion disabled in
stringandcomment. - Add support for register local extension.
- Add title for commands in
Denite coc-command - Fix prompt hidden by echo message.
- Fix contribute commands not shown in denite interface.
- Fix parse of
iskeyword, support character range. - Fix
triggerKindof completion. - Fix install extension from url not reloaded.
2018-09-27
- Break change:
:CocDisabledisabled all events from vim. - Break change: new snippet implementation.
- Support multiple line snippet.
- Support VSCode snippet extension.
- Support completion of snippets from snippet extension.
- Add highlight groups for different severity.
- Add
coc.preferences.formatOnTypeoption. - Add
coc.preferences.snippets.enableoption. - Fix snippet not works as
insertText. - Fix echo message with multiple lines.
- Fix
signatureHelpwithshowcmddisabled. - Fix location list cleared on
:lopen. - Fix diagnostic info not cleared on
:CocDisable - Fix diagnostic info not cleared on buffer unload.
- Fix buffer highlight not cleared on
highlightaction. - Fix format on type not work as expected.
2018-09-24
- Break change: use
CursorMoveinstead ofCursorHoldfor diagnostic message. - Break change: direct move to diagnostic position would show diagnostic message without truncate.
- Break change: snippet would be canceled when mode changed to normal, no
mapping of
<esc>any more. - Add format document on
insertLeavewhenonTypeFormatis supported. - Add buffer operations on resource edit.
- Add
uninstallaction forDenite coc-extension. - Fix active extension on command not working.
- Fix delete file from resource edit not works.
2018-09-20
- Fix diagnostic check next offset for diagnostics.
- Add
<Plug>(coc-diagnostic-info)for show diagnostic message without truncate.
2018-09-15
- Fix wrong configuration on update.
- Fix install command with tag version.
- Fix using of unsafe
new Buffer. - Add support of trace format & resource operations.
- Add support of json validation for extension.
- Add support of format on save by
coc.preferences.formatOnSaveFiletypes
2018-09-10
- Add
Denite coc-extensionfor manage extensions. - Add actions for manage extension including
toggleExtensionreloadExtensiondeactivateExtension - Add check for extension update everyday.
- Fix extensions using same process of coc itself.
- Fix
configurationSectionshould be null if none was specified.
2018-09-07
- Break change: all extension all separated from core, checkout Using coc extension
- Fix
textDocumentSyncoption not work when received as object. - Fix wrong diagnostic info when using multiple lint servers.
- Use
CursorHoldfor show diagnostic message. - Add option
coc.preferences.enableMessageto disable showing of diagnostic message. - Add new events module for receive vim events.
- Add support for
prepareRename. - Add support for
CodeActionOptions
2018-08-30
- Fix wrong
triggerKindfrom VSCode. - Add
<Plug>(coc-openlink)for open link. - Add
typescript.jsxas valid typescript type.
2018-08-23
- Fix sometimes client status invalid.
- Add multiply provider support for all features.
- Add
documentLinksupport - Add
documentHighlightsupport - Add
foldingRangesupport - Add support of
documentSelectorsame as VSCode
2018-08-21
- Fix diagnostic and arguments of tsserver.
- Add
keepfocusoption foropen_terminal. - Improve error catch of autocmds.
- Add
onTypeFormatfeature for language server - Add
onTypeFormatsupport for tsserver. - Refactor and more tests of workspace.
- Fix
window/showMessageRequestrequest. - Use
callAsyncfor async request to vim. - Add
CocActionAsyncfunction send async request to server.
2018-08-17
-
Fix exists terminal buffer not watched.
-
Fix buffer not attached after
edit!. -
Fix clean diagnostics of
tsserver.watchBuildcommand. -
Fix refresh of buffer.
-
Fix document not found on
BufEnter.Use
rpcrequestforBufCreate -
Fix no permission of log file.
Disable create log file for root user.
-
Add more command for tsserver:
tsserver.reloadProjectstsserver.openTsServerLogtsserver.goToProjectConfigtsserver.restart
-
Add test for workspace.
2018-08-16
-
Improved for tsserver:
- Add
watchBuildcommand for build current project with watch in terminal. - Support of untitled buffer
- Support
projectRootPath
- Add
-
Fix detach error of document.
-
Fix trigger characters not works for some source.
-
Fix document possible not sync before save.
-
Fix denite errors with 0 as result.
-
Fix wrong arguments of tsserver refactor command.
-
Use
dropfor workspaceopenResource. -
Add clear coc signs on
:CocRestart. -
Break change all buffer types except
nofilehelpandquickfixare watched for changes.
2018-08-15
-
Fix filter of completion items on fast input.
-
Fix sometimes fails of include & neosnippet source.
-
Fix sometimes fails to find global modules.
-
Improve complete source initialization.
- Always respect change of configuration.
-
Add ability to start standalone coc service for debugging.
- Use
NVIM_LISTEN_ADDRESS=/tmp/nvim nvimto start neovim. - Start coc server by command like
node bin/server.js
- Use
-
Add ability to recover from unload buffer.
Sometimes
bufReadPostBufEntercould be not be fired on buffer create, check buffer onCursorHoldandTextChangedto fix this issue. -
Add tsserver features:
tsserver.formatOnSaveandtsserver.organizeImportOnSaveBoth default to false.
-
Add tests for completion sources.
2018-08-14
- Fix remote source not working.
- Fix sort of completion items.
- Fix EPIPE error from net module.
- Add
tslint.lintProjectcommand. - Add config
coc.preferences.maxCompleteItemCount. - Add
g:coc_auto_copen, default to1.
2018-08-12
- Break change
:CocRefreshreplaced withcall CocAction('refreshSource'). - Add support filetype change of buffer.
- Add basic test for completion.
- Improve loading speed, use child process to initialize vim sources.
- Improve install.sh, install node when it doesn't exist.
- Improve interface of workspace.
- Fix loading of configuration content.
2018-08-11
-
Fix configuration content not saved on change.
-
Fix thrown error on watchman not found.
-
Fix incompatible options of
child_process. -
Fix location list for diagnostics.
- Reset on
BufWinEnter. - Available for all windows of single buffer.
- Use replace on change for coc location list.
- Add debounce.
- Reset on
-
Fix signature help behaviour, truncate messages to not overlap.
-
Reworks sources use async import.
2018-08-10
- Fix dispose for all modules.
- Add support for multiple
addWillSaveUntilListener. - Fix
startcolfor json server. - Add support filetype
javascriptreactfor tsserver.
2018-08-09
- Add
coc#util#installfor installation. - Add
install.cmdfor windows.
2018-08-08
-
Improved location list for diagnostics.
-
Add
internaloption to command.Commands registered by server are internal.
-
Add support for multiple save wait until requests.
2018-08-07
- Add
forceFullSyncto language server option.
2018-08-05
- Improve eslint extension to use workspaceFolder.
- Fix watchman not works with multiple roots.
- Add feature: dynamic root support for workspace.
- Break change output channel of watchman is removed.
2018-08-04
-
Fix order of document symbols.
-
Fix completion snippet with
$variable. -
Add feature: expand snippet on confirm.
-
Add feature:
<Plug>(coc-complete-custom)for complete custom sources.Default customs sources:
emoji,includeandword -
Break change
emojiincludeused for all filetypes by default.
2018-08-03
- Add command
:CocErrorsfor debug. - Support
DocumentSymbolfor 'textDocument/documentSymbol'
2018-08-02
-
Fix error of language client with unsupported schema.
No document event fired for unsupported schema (eg: fugitive://)
-
Fix update empty configuration not works.
2018-07-31
- Improve file source triggered with dirname started path.
2018-07-30
- Fix source ultisnip not working.
- Fix custom language client with command not working.
- Fix wrong arguments passed to
runCommandfunction. - Improve module install, add
sudofornpm installon Linux. - Improve completion on backspace.
- Completion is resumed when search is empty.
- Completion is triggered when user try to fix search.
2018-07-29
-
Break change all servers are decoupled from coc.nvim
A prompt for download is shown when server not found.
-
Break change
vim-node-rpcdecoupled from coc.nvimA prompt would be shown to help user install vim-node-rpc in vim.
-
Add command
CocConfig
2018-07-28
- Fix uncaught exception error on windows.
- Use plugin root for assets resolve.
- Fix emoji source not triggered by
:. - Improve file source to recognize
~as user home.
2018-07-27
-
Prompt user for download server module with big extension like
veturandwxml-langserver -
Break change, section of settings changed:
cssserver.[languageId]moved to[languageId]For example:
cssserver.csssection is moved tocsssection.This makes coc settings of css languages the same as VSCode.
-
Break change,
stylelintextension is disabled by default, add"stylelint.enable": true,to your
coc-settings.jsonto enable it.User will be prompted to download server if
stylelint-langserveris not installed globally. -
Break change,
triggerAfterInsertEnteris alwaystrue, add"coc.preferences.triggerAfterInsertEnter": false,to your
coc-settings.jsonto disable it. -
Break change, when
autoTriggerisalwayscompletion would be triggered after completion item select.
2018-07-24
- better statusline integration with airline and lightline.
2018-07-23
- Coc service start much faster.
- Add vim-node-rpc module.
- Break change global function
CocAutocmdandCocResultare removed. - Support Vue with vetur
2018-07-21
- Fix issue with
completeopt. - Add source
neosnippet. - Add source
gocode.
2018-07-20
- Add documentation for language server debug.
- Rework register of functions, avoid undefined function.
2018-07-19
- Fix error of
isFilecheck. - Ignore undefined function on service start.
2018-07-17
- Add
coc.preference.jumpCommandto settings. - Make coc service standalone.
2018-07-16
- Support arguments for
runCommandaction. - Add coc command
workspace.showOutput. - Support output channel for language server.
- Support
[extension].trace.serversetting for trace server communication.
2018-07-15
- Support location list for diagnostic.
- Add tsserver project errors command.
2018-07-14
- Add support for
preselectof complete item. - Add support for socket language server configuration.
- Fix configured language server doesn't work.
- Add
workspace.diffDocumentcoc command. - Fix buffer sometimes not attached.
- Improve completion of JSON extension.
2018-07-13
- Break change:
diagnosticin setting.json changed todiagnostic. - Fix clearHighlight arguments.
- Add eslint extension https://github.com/Microsoft/vscode-eslint.
- Fix snippet break with line have $variable.
- Use jsonc-parser replace json5.
- Add
data/schema.jsonfor coc-settings.json.
2018-07-12
- Fix restart of tsserver not working.
- Fix edit of current buffer change jumplist by using
:keepjumps.