
4.2.0 / 2021-11-29
==================
  * Added new API `htmlLanguageService.doQuoteComplete`. Called after an `attribute=`, it will compute either `""` or `''` depending on `CompletionConfiguration.attributeDefaultValue` or null, if no quote completion should be performed.

4.1.0 / 2021-09-27
==================
  * New settings `CompletionConfiguration.attributeDefaultValue`. Defines how attribute values are completed: With single or double quotes, or no quotes.


4.0.0 / 2020-12-14
==================
  * Update to `vscode-languageserver-types@3.16`

3.2.0 / 2020-11-30
==================
  * New parameter `HoverSettings` for `LanguageService.doHover`: Defines whether the hover contains element documentation and/or a reference to MDN.
  * Deprecated `LanguageService.findOnTypeRenameRanges`, replaced by New API `LanguageService.findLinkedEditingRanges`.

3.1.0 / 2020-07-29
==================
  * Use `TextDocument` from `vscode-languageserver-textdocument`
  * Fix formatting for `<p>` tags with optional closing
  * New API `LanguageService.findOnTypeRenameRanges`. For a given position, find the matching close tag so they can be renamed synchronously.
  * New API `LanguageServiceOptions.customDataProviders` to add the knowledge of custom tags, attributes and attribute-values and `LanguageService.setDataProviders` to update the data providers.
  * New API `getDefaultHTMLDataProvider` to get the default HTML data provider and `newHTMLDataProvider` to create a new provider from data.
  * New API `LanguageServiceOptions.fileSystemProvider` with `FileSystemProvider` to query the file system (currently used for path completion)
  * New API `LanguageService.doComplete2` which is synchronous and also returns path completion proposals when `LanguageServiceOptions.fileSystemProvider` is provided.

3.0.3 / 2019-07-25
==================
  * `DocumentContext.resolveReference` can also return undefined (if the ref is invalid)

3.0.0 / 2019-06-12
==================
  * Added API `htmlLanguageService.getSelectionRanges` returning selection ranges for a set of positions
  * New API `newHTMLDataProvider`

2.1.3 / 2018-04-16
==================
  * Added API `htmlLanguageService.getFoldingRanges` returning folding ranges for the given document

2.1.0 / 2018-03-08
==================
  * Added API `htmlLanguageService.setCompletionParticipants` that allows participation in code completion
  * provide ES modules in lib/esm

2.0.6 / 2017-08-25
==================
  * Added new API `htmlLanguageService.doTagComplete`. Called behind a `>` or `\`, `doTagComplete` will compute a closing tag. The result is a snippet string that can be inserted behind the position, or null, if no tag completion should be performed.
  * New settings `CompletionConfiguration.hideAutoCompleteProposals`. If set, `doComplete` will not propose a closing tag proposals on `>`.
  * These APIs are experimental and might be improved.

2.0.3 / 2017-03-21
==================
  * Fix indentation issues when formatting a range

2.0.1 / 2017-02-21
==================
  * Support for [base URLs](https://developer.mozilla.org/de/docs/Web/HTML/Element/base). `DocumentContext.resolveReference` now gets the base URI to take into account when resolving a reference. Refer to [links.test.ts](https://github.com/Microsoft/vscode-html-languageservice/blob/master/src/test/links.test.ts) for guidance on how to implement a `DocumentContext`.
  * Added `htmlLanguageService.findDocumentSymbols`: Returns a symbol for each tag in the document. Symbol name is in the form `tag(#id)?(.class)+`.

2.0.0 / 2017-02-17
==================
  * Updating to [language server type 3.0](https://github.com/Microsoft/vscode-languageserver-node/tree/master/types) API
