Releases: KxSystems/kx-vscode
v1.5.1
Fixes
- Documentation fixes.
v1.5.0
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
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
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.
- Implement the following rules:
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
1.0.1
Internal Improvements
- Documentation improvements
v1.0.0
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
0.1.17
Internal Improvements
- KX Language Server improvements
v0.1.16
0.1.16
Internal Improvements
-
Renamed to 'kdb'
-
Preview KX Language Server implementation
v0.1.15
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
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