SA VSCode is the official Visual Studio Code plugin for SA Engine. SA VSCode works as an interface to SA Engine on your local machine, and with SA VSCode you can connect to federations and interact with edge devices, much like the more full-fledged SA Studio. SA VSCode comes with a lot of useful features, such as:
OSQL language mode - IntelliSense, syntax highlighting and code autocompletion
OSQL test runner
OSQL notebooks - Run queries interactively as a notebook
Visualizations for streams and other query results
Federations - Connect to federations and interact with edge devices
For SA VSCode to work you need to have SA Engine installed on your machine. How to download and install SA Engine is described in the Installation chapter in the SA Engine manual.
Fixed a bug where ws package was not included in prod dependencies
1.6.1
print() now on by default and printing to SA Engine output window. Reduced noise in output window when print is on.
1.6.0
Introducing SA Engine WASM runtimes inside VSCode. From now on you do not need to install a native SA Engine in order to use sa.vscode. You can now simply run the command SA Engine: select runtime and select one of the available WASM runtimes. You can still connect to federations and do almost all tasks. If you wish to develop extension or need high performance a native installation is still required.
1.5.9
Fixed issue where the notebook kernel did not stop an edge query if it did not emit any values.
1.5.8
Fixed issue where restarting the SA Engine process cause the old process to stay alive.
1.5.7
Fixed patch for missing files in 6.0.0 release of SA Engine.
1.5.5
Fixed issue with root file-paths on windows.
1.5.4
Fixed an issue in the compatibility scripts loader
1.5.3
Fixed issue where we queries the federation excessively when listing all peers.
1.5.2
Fixed issue on *nix systems where the LSP could not find the files when checking syntax.
1.5.1
Added workspace indexing of files. (SA Engine 5.6.11 and above)
Go to definition in OSQL and Lisp
Sourcecode/macroexpansion on hover
Fuzzy find for lisp and osql as command (SA Engine 5.6.11 and above)
better contextual autocomplete for models:load and system_models:load
Added system models list in sa-vscode sidebar.
Possibility to load them on any peer in the federation.
Show text now prepends new values due to vscode issues with scrolling containers
Added flow-control options for serial relay
New feature underway: Plot using apache echarts.
This is still a work in progress. The first (crude) integration is working.
Simply emit a record that you would use in echarts.setOptions and the all echart and echart-gl visualizations
should behave as the javascript examples on echarts.apache.org.
The final API against echarts will be simpler than this but since the visualization is working so well
we decided to include it in this release.
Scatter plot now handles more cases with arrays.
sa-vscode now always automatically restarts SA Engine client if it is stopped after a successful start.
1.3.0
Added support for Microcore relay management in vscode.
Start a relay that will connect to a local federation.
Show error indicator when connect to federation fails.
Updated SA icon to new logo.
Always enable correct validate reporting.
Fixed a bug where the test got stuck when a lisp break opened.
Added functionality to allow for compatibility patching of older SA Engines.
You can now disconnect from a federation in federation
1.2.1
Line plot can now visualize arrays when they are not on batch format.
1.2.0
Changed notebook renderer to use post/receive message for visualization. should now work with azure machine learning remote.
1.1.2
SA Engine interrupt kernel now stops all kernels if called through command palette.
Text plots now has the right colors when using a light theme.
1.1.1
User can now select default peer to run on in the bottom right corner of the status bar.
User can load OSQL files from explorer and by pressing play on editor toolbar.
Local federation explorer.
1.0.13
Updated bitmap visualization so that a 2D array with floats is normalized from 0-1 if max < 1