- Upgrade @volar/vue-language-server to v1.0 by @johnsoncodehk in #54
- Add a new tree-sitter based syntax for Vue files
- Support graphql blocks (requires external syntax extension)
The new tree-sitter based syntax is pretty much a one-to-one porting of the old one. However it comes with some caveats:
- PUG in templates will not be supported due to the new way of managing template blocks
- Coffeescript, SCSS, SASS and Less syntaxes are not yet supported. They will start working automatically as soon as Panic converts them to tree-sitter
- Under the hood the old syntax will still be shipped for backwards compatibility until Panic ends support
Missing syntaxes workaround:
If Coffeescript, SCSS, SASS or Less are essential to your workflow you can use the old syntax shipped as Vue (Compatibility)
.
By default a .vue
file will use the new tree-sitter syntax so you have to set a custom file type rule in the settings Settings -> Files -> Custom Types
.
- Fix a bug that prevented the reload function to execute
- Add better error messages and notifications when something goes wrong with language server activation
- Disable custom Volar LSP requests
- Fix minor issues with console outputs when errors occur
- Support the new Volar language server. Check the README for the new required installation process
- Switch between the Volar and Vetur servers
- Support the i18n tag in the Vue file. Both in the
json
andyaml
formats
- Simplify and speed up the extension by removing not so useful features and improving the code quality
- Fix syntax detection of alternatives languages in style and script tags
- Fix wrong version of VLS in production
- Add missing Vue tags in scope selectors
- Add missing support for PUG syntax
- Rolling back to VLS v0.5.7 because of issues with setting registration
- Display Vue version in the Information Sidebar
- Upgrade Vue Language Server to version v0.7.4
- Greatly improve Vue syntax long-term maintainability by using template-scopes
- Improve syntax REGEX for better matching Vue directives
- Upgrade development dependencies
- Added missing highlighting for Nuxt unique kebab-case tags
- Reverted VLS version to 0.5.7 for unknown breaking issues
- Exposed VLS settings for both Global and per Project
- Added a new Information Sidebar
- Updated the version of VLS (0.7.2)
- Added informative notifications
- Added new commands for the extension
- Added a Clip for scaffolding a Vue file with POSTCSS
- Improved general stability and maintanability with better structure and comments
- Polished the main extension object
- Polished the VueLanguageClient class
- Uniformed all the logs, notifications and alerts
- Polished the syntax definition
- Improved the general quality and structure of the README
- Add a new Help section with some troubleshooting information
- Removed single template block syntax which causes problems in Nova 4
- Fixed broken single template block syntax in Nova 4
- Fixed broken script and style blocks syntax in Nova 4
- Added warning for Nova crash without pug extension
- Added support for PUG syntax
- Upgrade VLS to v0.5.7
- Added the extension icon
- Fixed syntax error with v-directives cut-off
- Added support for template interpolation suggestions
- Configured Vetur for using workspace dependencies
- Typescript: Auto import completions
- Upgrade VLS to v0.5.5
- Closed Vetur format until Nova will support it
- Closed Vetur validation for preventing xxx errors to show up
- Changed cut-off expression for v-directives that could cause the js block to not end correctly
- Changed how template tag is parsed
- Improved symbols definition for vue elements
- Supported nested template tags
- Added Vue specific styling hooks for Nova themes
- Added funding link in Extension Settings
- Changed default mode for the extension
- Updated the help link for mode config
- Upload the DOCS changes
- Add the Vetur mode 🔥
- Removed forgotten preference in the extension definition.
- Added scaffolding Clips based on Sarah Drasner VSCode snippets.
WARNING: The Clips even if inspired by Sarah Drasner are not exactly the same. Triggers are different and the basic Vue scaffold has no longer scss but css.
- Added different definitions for vue-directives single and double quoted in order to prevent errors with nested quotes
- Added support for typescript and coffeescript
- Added support for scss, sass, less
- Added missing equal-sign to v-for completion
- Updated README with current state of development
- Added Completions in vue-html for events, triggered by @ shorthand.
- Changed vue-html syntax to encapsulate javascript inside vue-directives quotes.
- Changed Vue Completions structure to follow the Official API structure.
- Added support for npm packages.
- Removed no longer needed completions thanks to a bug fix from Panic.
Fixed a minor bug that displayed html, css and js completions in every tag. The completions are now shown only in the corresponding vue tag.
Added support for standard HTML, CSS, JS and WebAPI Completions.
Updated CHANGELOG with previous versions.
Added Completions for Vue API.
Basic features of Vue Syntax: custom tags, directives, interpolation.