Skip to content

Releases: KxSystems/kx-vscode

v1.5.1

29 May 18:21
Compare
Choose a tag to compare

Fixes

  • Documentation fixes.

v1.5.0

29 May 15:47
2a079dc
Compare
Choose a tag to compare

This release requires at VS Code version 1.86.0 or higher.

Enhancements

  • Multiple Connections - It is now possible to have more than one connection open simultaneously. q and Python files run against the active connection, which can be chosen from the list of open connections.
  • Workbooks - We have introduced Workbook files, which can be associated with a specific connection rather than just running against the active connection. These files are identified with the extension *.kdb.q (for q) or *.kdb.py (for Python) and are created in .kx directory of the current workspace folder.
    • A new WORKBOOK view displays the list of Workbooks per workspace.
  • Data sources - Data sources can be associated with a specific connection rather than just running against the active connection. They are created in the .kx directory of the current workspace folder as *.kdb.json files.
    • A new DATASOURCES view displays the list of data sources per workspace.
  • Data Source Editor - The data source editor visual design has been improved.
  • OUTLINE - A new OUTLINE view provides support for q and quke files.
  • Command Grouping - All extension commands are now grouped under the KX prefix.
  • Syntax Highlighting - The syntax highlighting for q and quke files has been improved.
  • Connections Icons - New status sensitive icons have been implemented for connections/
  • q file icon - New icon for q files.

Fixes

  • Inconsistent command descriptions have been fixed.
  • The Execute entire file button was only working when the code editor was selected. This is resolved.
  • Language server, parser and linter improvements.
  • Updated dependencies.

Internal Improvements

  • Corrected parser inconsistencies
  • Language server support for quke files
  • Improved query execution for Insights connections

v1.4.0

13 Mar 17:21
caa6877
Compare
Choose a tag to compare

Enhancements

  • Changed the workflow of adding new connections to improve the experience of new users

Fixes

  • Previously when running code without an active q connection nothing took place, now an error message is displayed
  • KDB Results tab now supports display the result of a scan operation
  • Using the query panel to re-run the query will now show the new results
  • Corrected issues with linter warnings about undeclared variables, and declared variables not being used as parameters
  • Connections must now have unique names
  • Unprojected function assignments are now displayed in output
  • The limitation of 64 characters for the server name has been increased to 2048
  • "temporality" parameter of getData API in kdb Insights has been updated
  • MacOS keyboard shortcut documentation has been updated
  • Issues with the colorization of comments have been fixed

v1.3.0

01 Feb 14:58
177ec23
Compare
Choose a tag to compare

Enhancements

  • Ability to connect to Insights Enterprise in case of remote development environments such as WSL and SSH.
  • Execute files from the right-click menu.
  • On the Results tab, on a kdb Insights Enterprise connection, hover the mouse over a column header to see the column Q type if it exists.
  • Linting enhancements:
    • Implement the following rules:
      • Declare after use
      • Invalid Escape
      • Fixed Seed
      • Too many arguments - when more than 8 arguments are being passed
    • Line length limits have been removed to ensure there are no warnings after a long block comment.
    • Handle .z.exit correctly.
    • Optionally disable linting.

Fixes

  • Ability to switch users connected to a kdb Insights Enterprise URL. The new flow to switch users when you are already logged in is as follows:

    • Disconnect from the URL.
    • Log into the URL using browser and log out of environment.
    • On reconnecting you are asked to enter your login details and you can chose a different user.
  • Fix to ensure you can login again if a login attempt fails.

  • Fix for an invalid "settings.json" file causing "Add Connection" to fail without error.

  • Ensure the "Execute Entire File" button works even if the cursor is not in the code editor window.

  • Fixes for the Data Sources:

    • Custom APIs are no longer listed, these will be added in a future release when the execution of a Custom API is supported.
    • The "Run" button will be greyed out while a Data Source is executing, to ensure there are no concurrent executions.
    • To see Data Source results within the "Output" tab, ensure that the output is from "q Console Output".
  • Fixes for the tree:

    • The only variables being displayed were longs.
    • Connections were string queries were forbidden broke the tree
  • Fixes for KDB Results:

    • incorrect display of empty tables
    • not displaying results for non-tables or non-atoms.
  • Fix for incorrectly displayed types for local q and kdb Insights Enterprise connections.

  • Fix for the console occasionally displaying the results from the previous query.

  • Fix for syntax highlighting when using the @see qdoc tag

Internal Improvements

  • Fixed various CVEs

v1.0.1

27 Sep 14:27
57c7846
Compare
Choose a tag to compare

1.0.1

Internal Improvements

  • Documentation improvements

v1.0.0

26 Sep 11:05
523289e
Compare
Choose a tag to compare

1.0.0

Enhancements

  • Added kdb Insights Enterprise connections
  • kdb Insights Enterprise Scratchpad integration; execute q commands and scripts in VS Code
  • Create persisted Data Sources to execute API, SQL and qSQL against kdb Insights Enterprise connections
  • Populate Scratchpads from Data Sources and interrogate on the scratchpad
  • Support for TLS secured remote kdb connections
  • KDB Results View - graphical tabular view of executed queries

Internal Improvements

  • Improved kdb connections tree to support embedded namespaces
  • kdb connections tree is now sorted
  • Autocomplete fixes for embedded namespaces

v0.1.17

16 Aug 12:57
c77ca81
Compare
Choose a tag to compare

0.1.17

Internal Improvements

  • KX Language Server improvements

v0.1.16

16 Aug 11:44
93c858d
Compare
Choose a tag to compare

0.1.16

Internal Improvements

  • Renamed to 'kdb'

  • Preview KX Language Server implementation

v0.1.15

06 Jun 14:45
69e1a81
Compare
Choose a tag to compare

0.1.15

Enhancements

  • New context sensitive icons for tree view

  • Refresh functionality moved from context menu to icon in view title bar

v0.1.14

31 May 11:32
d37135f
Compare
Choose a tag to compare

0.1.14

Fixes

  • Fix where namespaces without a prefix would have duplicate items and incorrect contexts

  • Fix to display objects in the default namespace with no prepended "."

  • Fix to only allow expanding the instance/node if a connection is active

  • Fix to filter "," namespace from views retrieval