All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- [Polymer]: support autocompletion, tooltips, and jump to definition inside Polymer databinding expressions.
- By default, report and update warnings for all open files. Ignore warnings for a file when it is closed.
- Support the
polymer-ide.analyzeWholePackagesetting. When true, warnings will be reported for all files in the package, not just those that are open. Warnings will be more accurate but the initial analysis will be slower. - Also generate autocompletion of elements for unclosed tagNames
- Update the linter to get a ton of new rules.
- Configure the legacy interface (used by Atom) to read polymer.json, which will cause Atom to start seeing warnings from the linter.
- A ton of bug fixes, especially around Polymer 2.0 elements.
- Fixed issue with url construction. This really should be the last one.
- Forward logging over the LSP connection. This solves an issues where the ide would silently stop working, or work for some projects but not others. See: Polymer/vscode-plugin#48
- Includes a number of powerful new lint passes. See polymer-linter for more info. Remember that you must configure your lint passes in polymer.json.
- Hooked up the new configurable polymer-linter into the editor service. Use polymer.json to configure it.
- Handle paths more consistently and more correctly, especially paths containing characters which must be encoded when in a URL (e.g. spaces, and all paths on Windows).
- Handle windows-style file:// urls as well. This should finally bring full support to windows!
- Updated dependencies.
- Added autocompletion for attribute values based on property information.
- No longer warn for ES6 module or async/await syntax.
- Fix several classes of race condition and deadlock that could result in a variety of incorrect warnings.
- [Polymer] Extract pseudo elements from HTML comments
- [Polymer] Property descriptors are allowed to be just a type name, like
value: String.
expandToSnippetof element typeahead autocompletions now includes children corresponding to shadow dom slots.
- Added initial support for finding references of the custom elements from an HTML usage of the element.
expandToSnippetof element typeahead autocompletions now returns a smart tabbing snippet.
- Ok this time actually fix the contents of the NPM package. It turns out that the
filesproperty ofpackage.jsonoverrides all other configuration completelyin, including.gitignoreand.npmignore. See.npmignorefor how to test.
- Fix the published assets in NPM. Add a missing dependency.
- Initial standalone release (was previously part of the polymer analyzer).
- We're standardizing on the Language Server Protocol so that we can support a larger number of editors with less code that is specific to Polymer and our editor service. Open protocols FTW!
- Our old homegrown protocol, used by the atom and sublime text plugins is deprecated. We'll be updating those plugins to use the LSP in upcoming releases. ETA end of November 2016.
-
Supports getting documentation on mouse hover, getting a diagnostics (lint errors), jumping to the definition of custom elements and their attributes, and getting typeahead completions for custom elements and their attributes.
-
Initial support for recognizing vanilla Custom Element v1 declarations, as well as Polymer 1.0 and 2.0 declarations.
-
Plugins that use this language server: