Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
a422532
feat: Set up a custom renderer for data frames.
Artmann Oct 8, 2025
3f9c6af
wip
Artmann Oct 9, 2025
e334698
feat: Implement deepnote big number chart support and renderer
tkislan Oct 13, 2025
87f4a09
Merge remote-tracking branch 'origin/chris/display-data-frames' into …
tkislan Oct 13, 2025
62297c2
refactor: Clean up debug logs and improve big number block conversion…
tkislan Oct 13, 2025
7878345
feat: Pass block metadata to cell outputs for renderer to access
tkislan Oct 13, 2025
a12d042
feat: Set up a custom renderer for data frames.
Artmann Oct 8, 2025
c19acd4
wip
Artmann Oct 9, 2025
066229a
add the table state.
Artmann Oct 9, 2025
e36b9c0
page size handling
Artmann Oct 9, 2025
558035f
add page navigation
Artmann Oct 13, 2025
5113db6
Generate Python code before executing the cell.
Artmann Oct 13, 2025
1ba9ab4
clean up
Artmann Oct 13, 2025
a51a150
pr feedback.
Artmann Oct 13, 2025
98d7fe6
Update build/esbuild/build.ts
Artmann Oct 13, 2025
debe3a3
feat: Support Deepnote input blocks
tkislan Oct 13, 2025
a476bfd
feat: Move DEEPNOTE_VSCODE_RAW_CONTENT_KEY into constants file
tkislan Oct 13, 2025
b6752ca
Merge branch 'tomaskislan/grn-4762-support-big-number-blocks' into to…
tkislan Oct 13, 2025
3a4d579
feedback
Artmann Oct 13, 2025
01569a0
feat: Add Deepnote input blocks converters
tkislan Oct 13, 2025
402f077
refactor: Remove debug logs and refine metadata parsing in Deepnote c…
tkislan Oct 13, 2025
40ede24
feat: Add chart big number converter tests
tkislan Oct 13, 2025
d220422
Reformat test code
tkislan Oct 14, 2025
78d3cb7
Refactor ChartBigNumberBlockConverter tests to use deepStrictEqual fo…
tkislan Oct 14, 2025
79b34ba
Remove debug console.log
tkislan Oct 14, 2025
e48a37f
Merge branch 'tomaskislan/grn-4762-support-big-number-blocks' into to…
tkislan Oct 14, 2025
4fa78e2
docs and metadata changes.
Artmann Oct 14, 2025
c1becf8
fix: Spread operator object fallback
tkislan Oct 14, 2025
e8ce411
Merge remote-tracking branch 'origin/chris/display-data-frames' into …
tkislan Oct 14, 2025
8ae05ab
use the latest blocks package.
Artmann Oct 14, 2025
3597ce3
Merge branch 'main' into chris/display-data-frames
Artmann Oct 14, 2025
9fec8d4
add the packages permission
Artmann Oct 14, 2025
0537364
simplify execution flow.
Artmann Oct 14, 2025
9b9216a
remove copyright header
Artmann Oct 14, 2025
e5a1bba
clean up the code
Artmann Oct 14, 2025
e7cccb9
Merge branch 'main' into chris/display-data-frames
Artmann Oct 14, 2025
895fe09
revert controller changes
Artmann Oct 14, 2025
54ca963
pr feedback
Artmann Oct 14, 2025
8309267
Merge branch 'main' into chris/display-data-frames
Artmann Oct 14, 2025
df330bc
pr feedback
Artmann Oct 15, 2025
8b88881
fix the tests
Artmann Oct 15, 2025
8386006
guard metadata spread against undefined.
Artmann Oct 15, 2025
8121bfa
Merge remote-tracking branch 'origin/chris/display-data-frames' into …
tkislan Oct 15, 2025
3bdf030
Merge remote-tracking branch 'origin/main' into tomaskislan/grn-4762-…
tkislan Oct 16, 2025
d9afa1a
fix: Merge cleanup
tkislan Oct 16, 2025
e2b6c36
More merge cleanup
tkislan Oct 16, 2025
722ab50
Fix test
tkislan Oct 16, 2025
628ab6e
feat: Add big number chart json config execution support
tkislan Oct 16, 2025
94d05b8
feat: Add commands to add Deepnote SQL block and big number chart
tkislan Oct 16, 2025
ed5329d
fix: Enhance error handling for big number metadata parsing and impro…
tkislan Oct 16, 2025
6649ca8
refactor: Simplify chart big number renderer by directly rendering to…
tkislan Oct 16, 2025
a3007ac
Merge remote-tracking branch 'origin/main' into tomaskislan/grn-4762-…
tkislan Oct 16, 2025
b25656b
Fix import
tkislan Oct 16, 2025
8014bc3
fix: Change deepnote_big_number_comparison_type to string type for be…
tkislan Oct 16, 2025
85c8b70
fix: Remove constants, accidentaly added to wrong branch
tkislan Oct 16, 2025
68567e0
Merge branch 'main' into tomaskislan/grn-4762-support-big-number-blocks
tkislan Oct 17, 2025
38e8c93
Update package.json
tkislan Oct 17, 2025
d7a63ac
Merge remote-tracking branch 'origin/tomaskislan/grn-4762-support-big…
tkislan Oct 17, 2025
4908fed
Merge remote-tracking branch 'origin/tomaskislan/grn-4762-support-big…
tkislan Oct 17, 2025
5601826
feat: Add new commands for SQL and Big Number Chart blocks
tkislan Oct 17, 2025
7d5f859
feat: Update command titles and add SQL block functionality
tkislan Oct 17, 2025
067f757
Merge remote-tracking branch 'origin/main' into tomaskislan/grn-4762-…
tkislan Oct 17, 2025
cc3f23c
Fix imports
tkislan Oct 17, 2025
88c55a0
Merge remote-tracking branch 'origin/tomaskislan/grn-4762-support-big…
tkislan Oct 17, 2025
8ba67da
fix: Fix imports
tkislan Oct 17, 2025
6ee3612
fix: Remove unused code
tkislan Oct 17, 2025
f2c01ee
Merge remote-tracking branch 'origin/tomaskislan/grn-4762-support-big…
tkislan Oct 17, 2025
cb032d2
Merge remote-tracking branch 'origin/tomaskislan/grn-4762-support-big…
tkislan Oct 17, 2025
5381cdb
Merge remote-tracking branch 'origin/tomaskislan/grn-4776-support-inp…
tkislan Oct 17, 2025
b133a6b
feat: Add support for new input blocks in Deepnote, including text, t…
tkislan Oct 17, 2025
95fd687
feat(big-number): Integrate react-error-boundary for error handling a…
tkislan Oct 17, 2025
05ab7a0
Update test snapshots
tkislan Oct 17, 2025
4c1c4e2
Merge remote-tracking branch 'origin/tomaskislan/grn-4762-support-big…
tkislan Oct 17, 2025
6337c84
feat: Update input create default values to match those in deepnote app
tkislan Oct 20, 2025
1d9eed4
Merge remote-tracking branch 'origin/tomaskislan/grn-4776-support-inp…
tkislan Oct 20, 2025
3b257ba
feat: Add support for project notebook management (create, rename, de…
tkislan Oct 20, 2025
81344ca
Merge remote-tracking branch 'origin/main' into tomaskislan/deepnote-…
tkislan Oct 20, 2025
79a8470
Merge remote-tracking branch 'origin/main' into tomaskislan/deepnote-…
tkislan Oct 28, 2025
bc86068
feat: Localize commands, extract notebook creation logic to reuse in …
tkislan Oct 28, 2025
a23b28f
feat: Extract command ids into separate config files
tkislan Oct 28, 2025
2760a51
Merge remote-tracking branch 'origin/main' into tomaskislan/deepnote-…
tkislan Oct 28, 2025
673a070
refactor: Improve notebook renaming logic in DeepnoteExplorerView
tkislan Oct 29, 2025
ddff544
refactor: Remove lowercase logic from notebook names checks
tkislan Oct 29, 2025
ea919fc
test: Implement DeepnoteExplorerView tests
tkislan Oct 29, 2025
8becf4e
fix: Fix spell check
tkislan Oct 29, 2025
fe81891
test: Change assertion
tkislan Oct 29, 2025
8533141
Revert "fix: Fix spell check"
tkislan Oct 29, 2025
790b72d
Revert "test: Change assertion"
tkislan Oct 29, 2025
9cfdc8b
fix: Fix spellcheck
tkislan Oct 29, 2025
848fa4f
fix: Fix test yaml
tkislan Oct 29, 2025
97d188c
test: Update assertions
tkislan Oct 29, 2025
0290572
fix: Change version assertion from string to number
tkislan Oct 29, 2025
ff24a92
fix: Fix version type in deepnote project unit test
tkislan Oct 29, 2025
40cf352
refactor: Reuse promptForNotebookName in rename command, simplify cre…
tkislan Oct 30, 2025
5baa483
Merge remote-tracking branch 'origin/main' into tomaskislan/deepnote-…
tkislan Oct 30, 2025
10b52a7
fix: Exclude current name from validation when renaming notebook
tkislan Oct 30, 2025
afabfad
Merge remote-tracking branch 'origin/main' into tomaskislan/deepnote-…
tkislan Oct 30, 2025
79ad334
fix: Sort imports
tkislan Oct 30, 2025
2a95007
Merge branch 'main' into tomaskislan/deepnote-notebook-management
tkislan Oct 31, 2025
2bc3a68
Merge branch 'main' into tomaskislan/deepnote-notebook-management
tkislan Oct 31, 2025
e90740b
Merge branch 'main' into tomaskislan/deepnote-notebook-management
saltenasl Oct 31, 2025
29bfb52
feat(open-in-deepnote): button in toolbar (#153)
saltenasl Oct 31, 2025
5fccd7a
fix(warn-on-startup): move `jupyterViewVariables` view into the exist…
saltenasl Oct 31, 2025
4d09262
Merge branch 'main' into tomaskislan/deepnote-notebook-management
Artmann Oct 31, 2025
78fae38
feat: Order projects and notebooks alphabetically.
Artmann Oct 31, 2025
6bf1722
fix: Don't recreate the tree.
Artmann Nov 1, 2025
595d867
fix test
Artmann Nov 1, 2025
05dda1b
fix dumb tests.
Artmann Nov 1, 2025
bf17ea9
coderabbit feedback
Artmann Nov 1, 2025
d91fa56
more feedback
Artmann Nov 1, 2025
7fead03
Merge branch 'main' into tomaskislan/deepnote-notebook-management
Artmann Nov 1, 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
97 changes: 87 additions & 10 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,48 @@
"category": "Deepnote",
"icon": "$(add)"
},
{
"command": "deepnote.newNotebook",
"title": "%deepnote.commands.newNotebook.title%",
"category": "Deepnote",
"icon": "$(notebook)"
},
{
"command": "deepnote.renameProject",
"title": "%deepnote.commands.renameProject.title%",
"category": "Deepnote",
"icon": "$(edit)"
},
{
"command": "deepnote.deleteProject",
"title": "%deepnote.commands.deleteProject.title%",
"category": "Deepnote",
"icon": "$(trash)"
},
{
"command": "deepnote.renameNotebook",
"title": "%deepnote.commands.renameNotebook.title%",
"category": "Deepnote",
"icon": "$(edit)"
},
{
"command": "deepnote.deleteNotebook",
"title": "%deepnote.commands.deleteNotebook.title%",
"category": "Deepnote",
"icon": "$(trash)"
},
{
"command": "deepnote.duplicateNotebook",
"title": "%deepnote.commands.duplicateNotebook.title%",
"category": "Deepnote",
"icon": "$(copy)"
},
{
"command": "deepnote.addNotebookToProject",
"title": "%deepnote.commands.addNotebookToProject.title%",
"category": "Deepnote",
"icon": "$(add)"
},
{
"command": "dataScience.ClearCache",
"title": "%jupyter.command.dataScience.clearCache.title%",
Expand Down Expand Up @@ -868,55 +910,60 @@
"when": "notebookType == 'deepnote'"
},
{
"command": "deepnote.addSqlBlock",
"command": "deepnote.newNotebook",
"group": "navigation@1",
"when": "notebookType == 'deepnote'"
},
{
"command": "deepnote.addChartBlock",
"command": "deepnote.addSqlBlock",
"group": "navigation@2",
"when": "notebookType == 'deepnote'"
},
{
"command": "deepnote.addBigNumberChartBlock",
"command": "deepnote.addChartBlock",
"group": "navigation@3",
"when": "notebookType == 'deepnote'"
},
{
"command": "deepnote.addInputTextBlock",
"command": "deepnote.addBigNumberChartBlock",
"group": "navigation@4",
"when": "notebookType == 'deepnote'"
},
{
"command": "deepnote.addInputTextareaBlock",
"command": "deepnote.addInputTextBlock",
"group": "navigation@5",
"when": "notebookType == 'deepnote'"
},
{
"command": "deepnote.addInputSelectBlock",
"command": "deepnote.addInputTextareaBlock",
"group": "navigation@6",
"when": "notebookType == 'deepnote'"
},
{
"command": "deepnote.addInputSliderBlock",
"command": "deepnote.addInputSelectBlock",
"group": "navigation@7",
"when": "notebookType == 'deepnote'"
},
{
"command": "deepnote.addInputCheckboxBlock",
"command": "deepnote.addInputSliderBlock",
"group": "navigation@8",
"when": "notebookType == 'deepnote'"
},
{
"command": "deepnote.addInputDateBlock",
"command": "deepnote.addInputCheckboxBlock",
"group": "navigation@9",
"when": "notebookType == 'deepnote'"
},
{
"command": "deepnote.addInputDateRangeBlock",
"command": "deepnote.addInputDateBlock",
"group": "navigation@10",
"when": "notebookType == 'deepnote'"
},
{
"command": "deepnote.addInputDateRangeBlock",
"group": "navigation@11",
"when": "notebookType == 'deepnote'"
},
{
"command": "jupyter.restartkernel",
"group": "navigation/execute@5",
Expand Down Expand Up @@ -1446,6 +1493,36 @@
"command": "deepnote.revealInExplorer",
"when": "view == deepnoteExplorer && viewItem != loading",
"group": "inline@2"
},
{
"command": "deepnote.addNotebookToProject",
"when": "view == deepnoteExplorer && viewItem == projectFile",
"group": "1_project@1"
},
{
"command": "deepnote.renameProject",
"when": "view == deepnoteExplorer && viewItem == projectFile",
"group": "2_edit@1"
},
{
"command": "deepnote.deleteProject",
"when": "view == deepnoteExplorer && viewItem == projectFile",
"group": "3_delete@1"
},
{
"command": "deepnote.renameNotebook",
"when": "view == deepnoteExplorer && viewItem == notebook",
"group": "2_edit@1"
},
{
"command": "deepnote.duplicateNotebook",
"when": "view == deepnoteExplorer && viewItem == notebook",
"group": "2_edit@2"
},
{
"command": "deepnote.deleteNotebook",
"when": "view == deepnoteExplorer && viewItem == notebook",
"group": "3_delete@1"
}
]
},
Expand Down
7 changes: 7 additions & 0 deletions package.nls.json
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,13 @@
"deepnote.commands.addInputDateRangeBlock.title": "Add Input Date Range Block",
"deepnote.commands.addInputFileBlock.title": "Add Input File Block",
"deepnote.commands.addButtonBlock.title": "Add Button Block",
"deepnote.commands.newNotebook.title": "New Notebook",
"deepnote.commands.renameProject.title": "Rename Project",
"deepnote.commands.deleteProject.title": "Delete Project",
"deepnote.commands.renameNotebook.title": "Rename Notebook",
"deepnote.commands.deleteNotebook.title": "Delete Notebook",
"deepnote.commands.duplicateNotebook.title": "Duplicate Notebook",
"deepnote.commands.addNotebookToProject.title": "Add Notebook",
"deepnote.views.explorer.name": "Explorer",
"deepnote.views.explorer.welcome": "No Deepnote notebooks found in this workspace.",
"deepnote.command.selectNotebook.title": "Select Notebook"
Expand Down
10 changes: 10 additions & 0 deletions src/commands.ts
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,7 @@ export interface ICommandNameArgumentTypeMapping {
[DSCommands.InstallPythonExtensionViaKernelPicker]: [];
[DSCommands.InstallPythonViaKernelPicker]: [];
[DSCommands.ContinueEditSessionInCodespace]: [];
[DSCommands.NewNotebook]: [];
[DSCommands.AddSqlBlock]: [];
[DSCommands.AddBigNumberChartBlock]: [];
[DSCommands.AddChartBlock]: [];
Expand All @@ -198,5 +199,14 @@ export interface ICommandNameArgumentTypeMapping {
[DSCommands.AddInputDateRangeBlock]: [];
[DSCommands.AddInputFileBlock]: [];
[DSCommands.AddButtonBlock]: [];
[DSCommands.NewProject]: [];
[DSCommands.ImportNotebook]: [];
[DSCommands.ImportJupyterNotebook]: [];
[DSCommands.RenameProject]: [];
[DSCommands.DeleteProject]: [];
[DSCommands.RenameNotebook]: [];
[DSCommands.DeleteNotebook]: [];
[DSCommands.DuplicateNotebook]: [];
[DSCommands.AddNotebookToProject]: [];
[DSCommands.OpenInDeepnote]: [];
}
2 changes: 1 addition & 1 deletion src/notebooks/deepnote/deepnoteActivationService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export class DeepnoteActivationService implements IExtensionSyncActivationServic
*/
public activate() {
this.serializer = new DeepnoteNotebookSerializer(this.notebookManager);
this.explorerView = new DeepnoteExplorerView(this.extensionContext, this.notebookManager);
this.explorerView = new DeepnoteExplorerView(this.extensionContext, this.notebookManager, this.logger);
this.editProtection = new DeepnoteInputBlockEditProtection(this.logger);

this.extensionContext.subscriptions.push(workspace.registerNotebookSerializer('deepnote', this.serializer));
Expand Down
Loading