Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
323ea1b
feat(iceberg): add DuckDB SQL access for REST catalogs
Nuri1977 Aug 14, 2026
af5ab15
feat(iceberg): add Iceberg catalogs to SQL Editor
Nuri1977 Aug 14, 2026
1edbed8
Merge branch 'dev' of github.com:rosettadb/dbt-studio into feature/is…
Nuri1977 Aug 31, 2026
1852edc
fix(iceberg): enforce SQL scope, mutation confirmation, and verificat…
Nuri1977 Sep 7, 2026
0c165b4
feat(notebooks): route iceberg sql execution through native duckdb ru…
Nuri1977 Sep 8, 2026
b5e0ee0
feat(iceberg): restore paginated SQL results in editor and notebooks
Nuri1977 Sep 9, 2026
2cc9599
feat(ai): add Iceberg support to SQL and Notebook agents
Nuri1977 Sep 9, 2026
8d88cb8
feat(ai): add Iceberg connection context and memory support
Nuri1977 Sep 9, 2026
eeafa7e
feat(analytics): add verified Iceberg query support
Nuri1977 Sep 9, 2026
4821601
fix(analytics): qualify Iceberg AI queries and autocomplete
Nuri1977 Sep 9, 2026
ce5827e
fix: allow DDL and DML sql queires in Editors
Nuri1977 Sep 9, 2026
7c1769b
Merge branch 'dev' of github.com:rosettadb/dbt-studio into feature/ic…
Nuri1977 Sep 9, 2026
2c35fef
fix: address CodeRabbit review issues and stability improvements
Nuri1977 Sep 10, 2026
a7d3810
Merge branch 'dev' of github.com:rosettadb/dbt-studio into feature/ic…
Nuri1977 Sep 10, 2026
230d579
refactor: fix indentation in notebooks service cell update logic
Nuri1977 Sep 10, 2026
24d2774
feat(iceberg): improve wizard SQL access testing and table controls
Nuri1977 Sep 16, 2026
202c57e
Fix lint
Nuri1977 Sep 16, 2026
8cbf215
fix: resolve DuckLake metadata lookup after DuckDB upgrade
Nuri1977 Sep 16, 2026
fc246e6
fix(iceberg): preserve SQL cancellation, harden IPC credential valida…
Nuri1977 Sep 16, 2026
04f516a
Merge branch 'dev' of github.com:rosettadb/dbt-studio into feature/is…
Nuri1977 Sep 16, 2026
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
184 changes: 115 additions & 69 deletions release/app/package-lock.json

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

2 changes: 1 addition & 1 deletion release/app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
},
"dependencies": {
"@databricks/sql": "^1.11.0",
"@duckdb/node-api": "^1.5.2-r.1",
"@duckdb/node-api": "1.5.5-r.1",
"better-sqlite3": "^12.2.0",
"drizzle-orm": "^0.44.4",
"fs-extra": "^11.4.0",
Expand Down
23 changes: 23 additions & 0 deletions src/main/ipcHandlers/icebergDatalake.ipcHandlers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,29 @@ export const registerIcebergDatalakeHandlers = () => {
IcebergDatalakeService.testInstanceConnection(id),
);

ipcMain.handle('iceberg:sqlCapability', (_e, id: string) =>
IcebergDatalakeService.getSqlCapability(id),
);

ipcMain.handle('iceberg:sqlSchema', (_e, id: string) =>
IcebergDatalakeService.getSqlSchema(id),
);

ipcMain.handle('iceberg:verifySqlAccess', (_e, id: string, draft) =>
IcebergDatalakeService.verifySqlAccess(
id,
IcebergDatalakeService.validateSqlVerificationPayload(id, draft),
),
);

ipcMain.handle('iceberg:executeSql', (_e, params) =>
IcebergDatalakeService.executeSql(params),
);

ipcMain.handle('iceberg:cancelSql', (_e, executionId: string) =>
IcebergDatalakeService.cancelSql(executionId),
);

ipcMain.handle('iceberg:listNamespaces', (_e, id: string, parent?) =>
IcebergDatalakeService.listNamespaces(id, parent),
);
Expand Down
19 changes: 17 additions & 2 deletions src/main/ipcHandlers/notebooks.ipcHandlers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@
*/

import { ipcMain } from 'electron';
import type {
NotebookExecutionOptions,
NotebookRunAllCell,
} from '../../types/notebooks';
import { NotebooksService } from '../services/notebooks.service';

export function registerNotebooksHandlers() {
Expand Down Expand Up @@ -119,6 +123,7 @@ export function registerNotebooksHandlers() {
sql: string,
limit?: number,
offset?: number,
options?: NotebookExecutionOptions,
) => {
return NotebooksService.runCell(
connectionId,
Expand All @@ -127,6 +132,7 @@ export function registerNotebooksHandlers() {
sql,
limit,
offset,
options,
);
},
);
Expand Down Expand Up @@ -157,11 +163,20 @@ export function registerNotebooksHandlers() {
// Run all cells
ipcMain.handle(
'notebooks:runAll',
async (_event, connectionId: string, notebookId: string) => {
return NotebooksService.runAllCells(connectionId, notebookId);
async (
_event,
connectionId: string,
notebookId: string,
cellRun?: NotebookRunAllCell,
) => {
return NotebooksService.runAllCells(connectionId, notebookId, cellRun);
},
);

ipcMain.handle('notebooks:cancelIcebergCell', (_event, executionId: string) =>
NotebooksService.cancelIcebergCell(executionId),
);

// List archived notebooks
ipcMain.handle('notebooks:archived:list', async () => {
return NotebooksService.listArchivedNotebooks();
Expand Down
Loading
Loading