Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
f7c0cd5
fixes IE 1.17 keycloak change
ecmel Nov 20, 2025
8b4e1ec
Start 1.17.0
ecmel Nov 20, 2025
dcccbc8
Merge pull request #691 from KxSystems/ee-start
ecmel Nov 20, 2025
e5af104
refactored to make fix delay
ecmel Nov 20, 2025
84328c7
fixed welcome text
ecmel Nov 21, 2025
c5ba5c7
fixed command names
ecmel Nov 21, 2025
0bc5eb4
update welcome page
ecmel Nov 21, 2025
bb2b308
Merge pull request #692 from KxSystems/ee-keycloak
ecmel Nov 21, 2025
93f2b88
updated chage log
ecmel Nov 22, 2025
a3ac023
fixed repl path bug
ecmel Nov 22, 2025
ee16277
updated change log
ecmel Nov 24, 2025
b4a7650
add test
ecmel Nov 24, 2025
5c785ed
fixed test
ecmel Nov 24, 2025
976e34a
Merge pull request #693 from KxSystems/ee-fixes
ecmel Nov 24, 2025
9f9c198
remove bundled q images
vcalescu Nov 24, 2025
8a0e73f
add links to reference card and kx notebooks
vcalescu Nov 24, 2025
390cbed
update readme, changelog, and delete old images
vcalescu Nov 25, 2025
7882a1b
delete run q file shortcut
vcalescu Nov 25, 2025
f8a8065
apply Ecmel's suggestions
vcalescu Nov 25, 2025
85dd887
update wiki link
vcalescu Nov 25, 2025
081ee25
add commands to the palette depending on context
ecmel Nov 26, 2025
6b06b7f
Merge pull request #694 from vcalescu/docs-1.16.1-release
vcalescu Nov 26, 2025
13c4d7e
Merge pull request #695 from KxSystems/ee-fixes
ecmel Nov 26, 2025
26faa3b
fixed doc images and welcome add connection
ecmel Nov 26, 2025
ecb8581
support relative path for qHomeDirectoryWorkspace
ecmel Nov 27, 2025
32722f9
Merge pull request #696 from KxSystems/ee-fixes
ecmel Nov 27, 2025
747ecf6
release 1.16.1
ecmel Nov 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed .README/addnewconnection.jpg
Binary file not shown.
Binary file modified .README/associated-file-workbook.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed .README/bundleq.png
Binary file not shown.
Binary file modified .README/conn-labels-tree.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed .README/connect-insights.jpg
Binary file not shown.
Binary file removed .README/connectserver.jpg
Binary file not shown.
Binary file removed .README/connecttoinsights.jpg
Binary file not shown.
Binary file removed .README/connecttoinsightscontext.jpg
Binary file not shown.
Binary file removed .README/connecttokdbserver.jpg
Binary file not shown.
Binary file removed .README/datasources.jpg
Binary file not shown.
Binary file removed .README/edit-bundle-q-conn-form.png
Binary file not shown.
Binary file removed .README/edit-connected-connection-dialog.png
Binary file not shown.
Binary file removed .README/findlicense.jpg
Binary file not shown.
Binary file removed .README/image.png
Binary file not shown.
Binary file modified .README/impex.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed .README/insightsconnection.png
Binary file not shown.
Binary file removed .README/installationofqfound.jpg
Binary file not shown.
Binary file removed .README/installnewinstance.jpg
Binary file not shown.
Binary file removed .README/kdb-connection.png
Binary file not shown.
Binary file removed .README/kdbinsightsconnection.jpg
Binary file not shown.
Binary file added .README/kdbinsightsconnection.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed .README/localkdbconnection.jpg
Binary file not shown.
Binary file removed .README/managedqprocess.jpg
Binary file not shown.
Binary file removed .README/myq.png
Binary file not shown.
Binary file removed .README/output-results.png
Binary file not shown.
Binary file removed .README/pastelicense.jpg
Diff not rendered.
Binary file removed .README/qruntimeinstalled.jpg
Diff not rendered.
Binary file modified .README/query-history-details.png
Binary file modified .README/select-edit-connection.png
Binary file removed .README/select-notebook-language.png
Diff not rendered.
Binary file removed .README/step1connecttoakdbserver.jpg
Diff not rendered.
Binary file removed .README/subscribetoupdates.jpg
Diff not rendered.
Binary file modified .README/unassociated-file-workbook.png
Binary file modified .README/welcome-to-kdbx.png
Binary file removed .README/workbookplaydropdown.png
Diff not rendered.
Binary file removed .README/workbookrunlink.png
Diff not rendered.
Binary file removed .README/workbookstatusbarrun.png
Diff not rendered.
3 changes: 3 additions & 0 deletions .vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,11 @@ esbuild.js
sonar-project.properties
.snyk
eslint.config.cjs
eslint.config.mjs
release_process.md
.github/
out-test/
.test-extensions/
.test-folder/
.README
REFCARD.md
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@

All notable changes to the **kdb VS Code extension** are documented in this file.

# v1.16.1

### Fixes

- Updated Keycloak URL configuration to support Insights Enterprise 1.17
- Resolved an issue with REPL system command path
- Improved clarity and layout of the welcome page
- Updated and refined documentation

# v1.16.0

### Enhancements
Expand Down
158 changes: 74 additions & 84 deletions README.md

Large diffs are not rendered by default.

69 changes: 69 additions & 0 deletions REFCARD.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
## Command Palette

| Command | Command | Command |
| :--------------------- | :------------------------ | :---------------------------------- |
| KX: Welcome to KDB-X | KX: New Connection | KX: Focus on Connections view |
| KX: Install KDB-X | KX: New Notebook | KX: Focus on Datasources view |
| KX: Start REPL | KX: New Workbook (q) | KX: Focus on Workbooks view |
| KX: Import Connections | KX: New Workbook (Python) | KX: Focus on Query History view |
| KX: Export Connections | KX: New Datasource | KX: Focus on Help and Feedback view |

## Keybindings

| Command | When | Shortcut |
| :---------------------------- | :-------------------- | :--------------------------- |
| KX: Execute Entire File | `q` `py` `sql` | `ctrl`/`⌘` +`shift`+`d` |
| KX: Execute Current Selection | `q` `py` `sql` | `ctrl`/`⌘`+`d` |
| KX: Execute Current Block | `q` | `ctrl`/`⌘`+`shift`+`e` |
| KX: Populate Scratchpad | `q` `py` `sql` | `ctrl`/`⌘`+`shift`+`alt`+`p` |
| KX: Reset Scratchpad | `q` `py` `sql` `kxnb` | `ctrl`/`⌘`+`shift`+`delete` |
| KX: Choose Connection | `q` `py` `sql` `kxnb` | |
| KX: Choose Execution Target | `q` `py` `sql` | `ctrl`/`⌘`+`alt`+`t` |
| KX: Toggle Parameter Cache | `q` | `ctrl`/`⌘`+`shift`+`y` |

### REPL

| Shortcut | Action | Shortcut | Action |
| :---------- | :--------------------- | :------------- | :-------------------------------- |
| `RETURN` | Execute command line | `END` | Move cursor to end |
| `BACKSPACE` | Delete left of cursor | `shift`+`←` | Move cursor left |
| `DEL` | Delete right of cursor | `shift`+`→` | Move cursor right |
| `←` | Move cursor left | `shift`+`↑` | Move cursor up |
| `→` | Move cursor right | `shift`+`↓` | Move cursor down |
| `↑` | History | `ctrl`/`⌘`+`v` | Paste code |
| `↓` | History | `ctrl`+`c` | Stop execution (Reset on Windows) |
| `HOME` | Move cursor to start | `ctrl`+`d` | Reset |

## Settings

| Setting | Scope | Type | Default |
| :---------------------------------------------------------------------------------------- | :------- | :-------- | :------------ |
| [kdb.qHomeDirectory](https://github.com/KxSystems/kx-vscode/wiki/qHomeDirectory) | machine | `string` | `""` |
| kdb.servers | machine | `object` | `{}` |
| kdb.insightsEnterpriseConnections | machine | `object` | `{}` |
| kdb.connectionLabels | machine | `array` | `[]` |
| kdb.labelsConnectionMap | machine | `array` | `[]` |
| kdb.hideSurvey | machine | `boolean` | `false` |
| kdb.hideSourceExpressions | machine | `boolean` | `true` |
| kdb.hideSubscribeRegistrationNotification | machine | `boolean` | `false` |
| kdb.neverShowQInstallAgain | machine | `boolean` | `false` |
| kdb.autoFocusOutputOnEntry | machine | `boolean` | `true` |
| [kdb.qHomeDirectoryWorkspace](https://github.com/KxSystems/kx-vscode/wiki/qHomeDirectory) | resource | `string` | `""` |
| kdb.connectionMap | resource | `object` | `{}` |
| kdb.targetMap | resource | `object` | `{}` |
| kdb.linting | resource | `boolean` | `false` |
| kdb.refactoring | resource | `string` | `"Workspace"` |

## Execution

| Type | REPL | My q | IE SP | IE q/SQL | IE API | IE UDA | IE Populate SP |
| :--------- | :--: | :--: | :---: | :------: | :----: | :----: | :------------: |
| File `q` | ✓ | ✓ | ✓ | ✓ | | | ✓ |
| File `py` | ✓ | ✓ | ✓ | ✓ | | | ✓ |
| File `sql` | ✓ | | | ✓ | | | ✓ |
| Cell `q` | ✓ | ✓ | ✓ | ✓ | | | ✓ |
| Cell `py` | ✓ | ✓ | ✓ | ✓ | | | ✓ |
| Cell `sql` | ✓ | | | ✓ | | | ✓ |
| Datasource | | | | ✓ | ✓ | ✓ | ✓ |

`REPL` and `My q` requires [PyKX](https://github.com/KxSystems/kx-vscode/wiki/Use-PyKX-Within-REPL) for Python support.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

64 changes: 29 additions & 35 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"displayName": "kdb",
"description": "IDE support for kdb product suite including the q programming language",
"publisher": "KX",
"version": "1.16.0",
"version": "1.16.1",
"engines": {
"vscode": "^1.96.0"
},
Expand Down Expand Up @@ -107,7 +107,7 @@
},
"kdb.linting": {
"type": "boolean",
"description": "Enable linting for q and quke files",
"description": "Enable linting",
"default": false,
"scope": "resource"
},
Expand Down Expand Up @@ -167,7 +167,7 @@
{
"category": "KX",
"command": "kdb.connections.export.all",
"title": "Export connections"
"title": "Export Connections"
},
{
"category": "KX",
Expand All @@ -177,7 +177,7 @@
{
"category": "KX",
"command": "kdb.connections.import",
"title": "Import connections"
"title": "Import Connections"
},
{
"category": "KX",
Expand All @@ -188,7 +188,7 @@
{
"category": "KX",
"command": "kdb.datasource.create",
"title": "New KX Datasource",
"title": "New Datasource",
"icon": "$(add)"
},
{
Expand All @@ -201,7 +201,7 @@
{
"category": "KX",
"command": "kdb.scratchpad.create",
"title": "New KX Workbook (q)",
"title": "New Workbook (q)",
"icon": {
"dark": "./resources/dark/add-scratchpad.svg",
"light": "./resources/light/add-scratchpad.svg"
Expand All @@ -210,7 +210,7 @@
{
"category": "KX",
"command": "kdb.scratchpad.python.create",
"title": "New KX Workbook (Python)",
"title": "New Workbook (Python)",
"icon": {
"dark": "./resources/dark/add-scratchpad-python.svg",
"light": "./resources/light/add-scratchpad-python.svg"
Expand All @@ -235,14 +235,14 @@
{
"category": "KX",
"command": "kdb.file.pickConnection",
"title": "Chooses Connection",
"title": "Choose Connection",
"shortTitle": "Connection",
"icon": "$(cloud)"
},
{
"category": "KX",
"command": "kdb.file.pickTarget",
"title": "Choose Target",
"title": "Choose Execution Target",
"shortTitle": "Target",
"icon": "$(target)"
},
Expand All @@ -252,7 +252,6 @@
"title": "Input Variable Name"
},
{
"category": "KX",
"command": "kdb.file.populateScratchpad",
"title": "KX: Populate Scratchpad",
"icon": "$(debug-rerun)"
Expand All @@ -265,17 +264,17 @@
{
"category": "KX",
"command": "kdb.scratchpad.reset",
"title": "Reset scratchpad"
"title": "Reset Scratchpad"
},
{
"category": "KX",
"command": "kdb.scratchpad.editor.reset",
"title": "Reset editor connection"
"title": "Reset Scratchpad"
},
{
"category": "KX",
"command": "kdb.connections.add",
"title": "New KX Connection",
"title": "New Connection",
"icon": "$(add)"
},
{
Expand Down Expand Up @@ -316,7 +315,7 @@
{
"category": "KX",
"command": "kdb.connections.addAuthentication",
"title": "Add Authentication",
"title": "Add authentication",
"position": "end"
},
{
Expand Down Expand Up @@ -376,25 +375,21 @@
"title": "Start REPL"
},
{
"category": "KX",
"command": "kdb.execute.selectedQuery",
"title": "KX: Execute Current Selection",
"icon": "$(run-above)"
},
{
"category": "KX",
"command": "kdb.execute.fileQuery",
"title": "KX: Execute Entire File",
"icon": "$(run)"
},
{
"category": "KX",
"command": "kdb.scratchpad.python.run",
"title": "KX: Execute Current Selection",
"icon": "$(run-above)"
},
{
"category": "KX",
"command": "kdb.scratchpad.python.run.file",
"title": "KX: Execute Entire File",
"icon": "$(run)"
Expand All @@ -415,7 +410,6 @@
"title": "Delete"
},
{
"category": "KX",
"command": "kdb.execute.block",
"title": "KX: Execute Current Block",
"icon": "$(run-below)"
Expand Down Expand Up @@ -463,7 +457,7 @@
{
"category": "KX",
"command": "kdb.createNotebook",
"title": "New KX Notebook"
"title": "New Notebook"
}
],
"keybindings": [
Expand Down Expand Up @@ -495,7 +489,7 @@
"command": "kdb.scratchpad.editor.reset",
"key": "ctrl+shift+delete",
"mac": "cmd+shift+delete",
"when": "resourceFilename =~ /\\.(?:q|py|sql)$/i"
"when": "resourceFilename =~ /\\.(?:q|py|sql|kxnb)$/i"
},
{
"command": "kdb.file.populateScratchpad",
Expand All @@ -513,13 +507,13 @@
"command": "kdb.toggleParameterCache",
"key": "ctrl+shift+y",
"mac": "cmd+shift+y",
"when": "resourceFilename =~ /\\.(?:q|quke)$/i"
"when": "resourceFilename =~ /\\.(?:q)$/i"
},
{
"command": "kdb.file.pickTarget",
"key": "ctrl+alt+t",
"mac": "cmd+alt+t",
"when": "kdb.connected.active && resourceFilename =~ /\\.(?:q|py)$/i"
"when": "resourceFilename =~ /\\.(?:q|py|sql)$/i"
}
],
"snippets": [
Expand Down Expand Up @@ -703,19 +697,19 @@
},
{
"command": "kdb.file.pickConnection",
"when": "false"
"when": "resourceFilename =~ /\\.(?:q|py|sql|kxnb)$/i"
},
{
"command": "kdb.file.pickTarget",
"when": "false"
"when": "resourceFilename =~ /\\.(?:q|py|sql)$/i"
},
{
"command": "kdb.file.inputVariable",
"when": "false"
},
{
"command": "kdb.file.populateScratchpad",
"when": "false"
"when": "resourceFilename =~ /\\.(?:q|py|sql)$/i"
},
{
"command": "kdb.scratchpad.run",
Expand All @@ -727,7 +721,7 @@
},
{
"command": "kdb.scratchpad.editor.reset",
"when": "false"
"when": "resourceFilename =~ /\\.(?:q|py|sql|kxnb)$/i"
},
{
"command": "kdb.connections.add",
Expand Down Expand Up @@ -811,19 +805,19 @@
},
{
"command": "kdb.execute.selectedQuery",
"when": "false"
"when": "resourceFilename =~ /\\.(?:q|sql)$/i"
},
{
"command": "kdb.execute.fileQuery",
"when": "false"
"when": "resourceFilename =~ /\\.(?:q|sql)$/i"
},
{
"command": "kdb.scratchpad.python.run",
"when": "false"
"when": "resourceFilename =~ /\\.(?:py)$/i"
},
{
"command": "kdb.scratchpad.python.run.file",
"when": "false"
"when": "resourceFilename =~ /\\.(?:py)$/i"
},
{
"command": "kdb.ls.q.lint",
Expand All @@ -839,11 +833,11 @@
},
{
"command": "kdb.execute.block",
"when": "false"
"when": "resourceFilename =~ /\\.(?:q)$/i"
},
{
"command": "kdb.toggleParameterCache",
"when": "true"
"when": "resourceFilename =~ /\\.(?:q)$/i"
},
{
"command": "kdb.connections.labels.rename",
Expand Down Expand Up @@ -1073,7 +1067,7 @@
{
"command": "kdb.execute.block",
"group": "q1@2",
"when": "resourceFilename =~ /\\.(?:q|sql)$/i"
"when": "resourceFilename =~ /\\.(?:q)$/i"
},
{
"command": "kdb.file.populateScratchpad",
Expand All @@ -1095,7 +1089,7 @@
{
"command": "kdb.execute.block",
"group": "q@2",
"when": "resourceFilename =~ /\\.(?:q|sql)$/i"
"when": "resourceFilename =~ /\\.(?:q)$/i"
},
{
"command": "kdb.file.populateScratchpad",
Expand Down
Loading
Loading