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.
1 September 2022
- ℹ️ VLS installation and server launch is now handled by
v ls
(thanks @nedpals #450)
- Fix
defer
sniffet (thanks @StunxFS #467) - Fix syntax highlighting
unsafe
andcallconv
attributes (thanks @StunxFS #468)
17 May 2022
- 🐛 Fix compiling VLS using
v run build.vsh
(thanks @nedpals)
12 May 2022
- 🐛 Fix syntax highlighting. (thanks @danieldaeschle #331, #304 #373)
12 November 2021
- 🐛 Fix critical bug when launching / stopping VLS process. (thanks @nedpals #337)
- 🐛 Fix launching VLS process on TCP after "Remote Server" was disabled.
3 October 2021
- ℹ️ VLS has now support for connecting via TCP! (thanks @nedpals #283)
- 🔄 Added dialog when updating settings related to VLS (thanks @nedpals #283)
- ℹ️ Added custom CLI arguments setting that can be passed to the VLS executable (thanks @nedpals #302)
- 🐛Fix syntax highlighting for numeric methods (e.g.
.int()
) (thanks @pouyakary #281) - 🐛Fix comma not identified by the grammar (thanks @pouyakary #282)
- ⏫ Improved VLS connection flow (thanks @nedpals #283)
- ⏫ Fix / update VLS compilation command (thanks @nedpals #303)
- ⏫ Fix VLS restart command (thanks @nedpals #303 #310)
11 August 2021
- 🔄 You can now update or restart the language server without restarting VSCode! (Press
Ctrl+Shift+P
and selectV: Update VLS
orV: Restart VLS
) (thanks @carterisonline #239) - ⏫ Add more settings for VLS including support for custom VROOT path and debug mode setting (thanks @nedpals #271)
- ⏫ v.mod files are now syntax highlighted! (thanks @serkonda7).
- ⏫ Accessors,
size_t
and option symbol (?
) are now properly syntax highlighted! (thanks @pouyakary #245 #248 #249) - ℹ️ Added more helpful information when encountering VLS installation errors.
- 🚮 Removed deprecated commands including for testing and showing help information.
- 🐛Fixed "Open current code on DevBits V playground" command showing on non-V files.
- 🐛Fixed syntax highlighting underline-separated numbers (e.g
1_000
). - Simplification of the URL opening mechanism when opening DevBits Playground.
- 🐛Fixed syntax highlighting for string literals and hash directives (e.g
#include
) (#244) - 🐛Fixed syntax highlighting for float exponents.
- Build system was migrated from Webpack to ESBuild resulting ~5x faster builds.
- Added ESLint integration.
- Added unit tests for syntax highlighting.
- Added CI for running grammar tests.
25 March 2021
- ⏫ You can update vls by a vscode command! Just press Ctrl+Shift+P and type
update vls
. That's it! - Support for enabling feature using flags (thanks @nedpals)
- Highlight for #define and #pkgconfig (thanks @crackedmind #213)
- Update snippets to the current syntax (thanks @StunxFS #218)
- Improved syntax support (thanks @AliChraghi #221 #223)
- 🐛Fixes installing vls automatically (#224)
9 January 2021
- ⏫ Updated language client package.
- 📩 Newest Version on vscode marketplace!
- 🐛 Fixes syntax highlight for struct.
26 December 2020
- ⏫ Updated typescript version to 4.1.
- 🔄 Progress notification when installing vls.
- 🐛 Fixes bug on windows where executable path was without
.exe
suffix.
24 December 2020
- ⬇️ Automatically install vls (keep in mind that vls is still alpha)!
- 🔄 Disable and enable vls on the fly
- 🚮 Removed unused and old lint & fmt functionality which is now done by the vls!
- 🐛 Fixes
#include
keyword highlighting
12 December 2020
- 🔴 Breakpoints are now part of the party!
- 👨🏼 Updated publisher name.
- 🌐 Updated URLs in package.json.
- Union is now recognized as a keyword.
17 April 2020
- Added region folding support 13084c1
- Added highlighting for
flag
attribute ec2bffa - Added binary, octal, exponental highlighting 6b58431
- Added highlighting for
is
,var
keywords 172ecae
- Fixed invalid pattern for standart numeric types 8fd5e7e
- Fixed #include VALUE bug b290d2d
- Fixed saving error 6a85e45
- Fixed column of error dd4c11d
- Fixed error message filepath fc526f9
- Fixed incorrect struct highlighting with variable name 3b682a9
16 January 2020
- Linter 35d9805
- Implemented "Show Version Info" 28420de
- Implemented "Build an optimized executable from current file" 37e5049
- Snippet for
charptr
503f796 - Added
unsafe
keyword,typedef
attribute f873252
- Removed icon theme 827171b
30 December 2019
- Highlighting for
as
keyword e7c72b2 - Highlighting for
charptr
keyword b9f16bc - Support for
.vsh
e79a22e - Some more snippets b06ae81
- Fixed invalid icon theme be3fcb3
- Fixed
vfmt
3522196 - Cleaned up resource usage 4f587ed
- Removed unused entries from
.travis.yml
96e1a0b
20 October 2019
- Highlighting for attributes. f85aec5
- Highlighting for
${...}
syntax f11581d - Highlighting for
none
keyword. d682dbe
- Fixed nested comments. f19d486
- Insert tabs instead of spaces. f4525ca
- Corrupted icon. beeb022
- Infinity recursion in certain grammar patterns a40e951
12 August 2019
- Fixed function declaration from new line cede5204
- Fixed invalid function space pattern 88477c2
- Fixed import, module (s) bag ef56b2c
15 July 2019
- Invalid pattern for
ustring
f7f32d1 - Travis support d1931ed
- Invalid pattern for
variable-assignment
c2ad846 #include
pattern ecf50c0
- types/vscode version to 1.20.0 37dd64b
- Autoclosed multilines comments (block) 012e640
30 June 2019
- Pattern for static type
intptr
- Pattern for control keyword
$else
- Pattern for builtin casting/control function (f877c3b).
- String placeholder, escaped characters.
- Auto closed multiline comments (b173e1e)
- Launch script for debuggin (24b183a)
- Added two commands
v.ver, v.prod
(d1d99a9) - Added TypeScript based project (9fa4992)
- Created
package-lock.json
(16114d6)
- Invalid pattern for new-exist-extend-limited-overloaded functions (8952a71)
- Invalid pattern for
module, import, #include
- Invalid pattern for
enum, type, struct, interface
(83e27e0) - Invalid typo
ligth
tolight
(09b5257) - Invalid pattern for variable assignment.
22 June 2019
- Pattern for static types
byteptr, voidptr, ustring
- Pattern for extend (extra) function syntax
fn (a mut Vector) Set() {}
- Pattern for limited operator overloading
fn (a Operand) + (b Operand)Operand {}
- String placeholder.
- String escaped characters.
- Highlighting for V compiler headers without open source code
.vh
-
Invalid pattern for floating point numbers.
-
Invalid pattern for single, double strings.
-
Invalid pattern for new function declaration.
-
Invalid pattern for exist function.
-
Invalid patterns for
module, import, #include, #flag
-
Invalid pattern for generic
<T>
-
Invalid pattern for variable assignment.
-
Invalid pattern for label (conflict with default keyword)
default:
-
Included pattern for variable increment, decrement.
16 June 2019
- Pattern for generics.
- Generic highlighting.
- Assignment operators
&=, |=, ^=, &&=, ||=, >>=, <<=
.
- Invalid pattern for float numeric.
- Invalid pattern for new/exist function.
12 June 2019
- Pattern for new-function variables, punctuation characters.
- Pattern for exist-function punctuation characters.
- Pattern for arithmethic, relation, logical, bitwise, assignment operators.
- Invalid patterns for assignment operator.
- Invalid patterns for integer, float, hex numerics.
- Invalid patterns for new/exist function arguments.
- Highligting for
module, import, struct, enum, interface
fromdefault
tobold underline
.
10 June 2019
- Code snippets for standart keywords and expressions.
- Developer dark theme for V.
- TextMate Language Support for V.
- Icons in
/icons
folder. - Images in
/images
folder. - Icon theme in
/theme/icon-theme.json
. - Icon for
.v
based files intheme/images/v.svg
.