All notable changes to the "tarantool-vscode" extension will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Now the extension automatically setups Tarantool annotations without need to
explicitly execute any commands like
initialize VS Code extension
.
- Builtin
buffer
module definitions. - Builtin
csv
module definitions. - Partial
fun
module definitions. - Builtin
http.client
module definitions. - Builtin
errno
module definitions. - Builtin
strict
module definitions. - Partial
vshard
rock definitions. box.execute()
documentation used for evaluating SQL statements.box.space.*:format()
documentation and annotations.box.schema.role
andbox.schema.user
documentation and type annotations.- Annotations on a few supplementary spaces like
box.schema._cluster
. - Setting up provided Rock type annotations (currently only
vshard
is done).
- Tightened some of the
box
number
types tointeger
. - Tightened some of the
string
number
types tointeger
.
- A
box.atomic()
overload has now proper variadic arguments. box.tuple
now doesn't issue diagnostics on missing field.- Missing
fio
file handle:read()
overload. - A few typos in various Tarantool builtin modules caught up by automatic spell checking.
- Marked
vshard.router.call*
arguments and options optional. - Added missing
map
,any
,double
tuple type names. - Overloads of
box.space.*:format()
are now resolved properly.
- Now the minimum required VS Code version is 1.88.0 making it possible to install the extension to the apps based on the older version of VS Code like Cursor.
- Added
iconv
builtin Lua module annotations. - Added
jit
builtin Lua module annotations. - Added stubs for
box.schema
submodules.
- A few typo fixes in the
box
module and its submodules annotations.
- Added
tt
restart and status to the command palette. - Added
tt
install Tarantool CE to the command palette. - Added plugin icon.
- Now the extension performs startup checks whether there are Tarantool annotations when it starts.
- Added
tt
create command for creating Tarantool projects from a template.
- Now the id is
tarantool
instead oftarantool-vscode
and the package name is simpleTarantool
. - Tarantool annotations aren't longer used as a submodule.
- Now initialize the extension command also tries to initialize the extension in the workspace folder in which the opened file is located.
- Removed duplicating
tarantool-emmylua
and GitHub CI from the bundle.
- Added support for EmmyLua LSP and Tarantool-specific annottations.
- Added jsonschema checks for Tarantool cluster configuration.
- Added
tt
start and stop commands to the command palette.