Run snapshots, Git sync, Polars support, PDF export, & a cleaner notebook
TL;DR
- Run snapshots - every notebook run now saves an immutable record of blocks, outputs, and execution metadata, so you can jump back to any past run in a click.
- Git sync - connect a Deepnote project to a Git repo and keep them in sync automatically.
- AI usage visibility - workspace admins can now see every AI action taken, who triggered it, and the tokens it used.
- Polars support - Polars DataFrames are first-class citizens in data tables and charts.
- Export
.ipynbor.deepnotefiles to PDF - turn any notebook into a PDF in a click, straight from the notebook menu. - A cleaner notebook & workspace - better table of contents, nested bullets in text blocks, tidier project sidebar, friendlier empty state, and simpler folder defaults.
Run snapshots
Every notebook run now automatically saves an immutable snapshot — a frozen record of all blocks, outputs, and execution metadata from the moment the run finished. Open any past run from the Runs sidebar, your project logs, or the Logs & Analytics modal.
Scheduled notebook broke overnight? A teammate's run produced an unexpected number? Want to see what a chart looked like last Tuesday? Until now, you'd re-run and hope. Now you've got the full historical record one click away, so debugging, auditing, and reviewing someone else's work just gets easier.
Full details in the docs.
Git sync
You can now connect a Deepnote project to a Git repo and keep them in sync automatically. That means you can:
- Edit locally: take a project from Deepnote Cloud to your machine, work on it, and push changes back.
- Put notebooks in your Git flow: pull requests, code review, proper history.
- Actually review notebook diffs: the
.deepnoteformat is human-readable, so changes are finally reviewable.
Full details in the docs.
AI usage visibility
Workspace admins can now see a full breakdown of AI activity in the AI settings page:
- Every AI action taken in the workspace.
- Which user triggered it, and from which notebook.
- Token usage per request, including cached tokens.
Polars support
Deepnote now treats Polars DataFrames as first-class citizens:
- They render in the interactive data table, with the same filtering and sorting you already get with pandas.
- They work in charts, including server-side aggregation for large datasets.
SQL blocks still return pandas DataFrames for now. If you'd like that to be configurable, let us know.
Export your.ipynbor.deepnotefile to PDF
You can now export any notebook, whether it’s as a .ipynb or a native .deepnote file, straight to PDF. Just pick **Export as →**choose PDF with code or PDF without code.
You'll find the full set of export options in the same place: .deepnote, PDF, .ipynb, and Project as.zip, in the project topbar menu and in the left sidebar.
Full details in the docs.
Cleaner notebook & workspace
- Better table of contents
The table of contents now behaves the same way in notebooks and apps, and it lives on the notebook itself instead of being tucked into the left sidebar. Small change, but the inconsistency had been bugging us for a while.
- Nested bullet points
You no longer need a markdown block to create nested bullet lists. Just hit Tab to indent and Shift + Tab to outdent, right in a text block.
- A simpler project sidebar
We removed the separate Terminals section from the project sidebar. Terminals are still there when you need them, just without the dedicated sidebar slot.