Skip to content

0.24.0

Latest

Choose a tag to compare

@akshayka akshayka released this 17 Aug 21:32
· 4 commits to main since this release
854f7f2

What's Changed

This release improves the user experience for working with data sources in the marimo editor. It also makes a small breaking change to mo.ui.file_browser, restricting navigation outside the target directory by default with restrict_navigation=True. Like all our releases, it includes many other enhancements and bug fixes.

🤗 Hugging Face Hub integration

image

Hugging Face Hub is now a first-class remote storage backend. Hugging Face Hub (huggingface_hub.HfApi) usage is automatically detected, with your HuggingFace data appearing in the storage sidebar.

  • Browse datasets, models, spaces, and buckets, with lazy listing/download/signed-URL support via HfApi.
  • Bucket paths are namespaced like repos (buckets///...), matching the Hugging Face Hub API.
  • Read files directly with hf:// URLs from Polars, pandas, or DuckDB.

Read the docs to learn more.

🛢️ Preview variables bound to data sources

image

Variables bound to data sources and remote storage backends are now decorated with small icons indicating the connection. Hover over the icon to see details about the connection, or click it to open the relevant section in the data sources sidebar panel.

📥 A unified export dialog

The marimo editor now includes a simple, unified, and customizable export dialog, allowing you to export notebooks to various formats and customize the options for each export type.

export-dialog-demo.mp4

🤖 AI capabilities in the chat sidebar

Give your AI access to capabilities like web search directly from the siderbar:

Screen.Recording.2026-08-10.at.5.14.09.PM.mov

All changes

✨ Enhancements

  • add capabilities UI for chat sidebar (#10502)
  • Infer file browser initial path from initial value (#10362)
  • Make editor code lens configurable via display.code_lens (#10512)
  • Migrate frontend to AI SDK v7 (#10486)
  • Enable editor code lens (#10507)
  • Improve discoverability of collapse/expand all sections commands (#10464)
  • Raise upper bound on uv_build to <=0.13.0 (#10467)
  • Update LLM model catalog (#10440)
  • Report missing Chromium for PDF export (#10453)
  • Add Hugging Face Hub as a remote storage backend (#10419)
  • Unified export dialog UI (#10429)

🐛 Bug fixes

  • Improve hover hit-area of code-lens (#10576)
  • chat sidebar: mark Code Mode as beta (#10569)
  • Restrict navigation by default (#10518)
  • Creating new thread from sidebar doesn't work (#10538)
  • Preserve nulls in pandas JSON stringification (#10517)
  • Export filenames are unreadable in molab (#10478)
  • Raise on colliding option names in dropdown/multiselect (#10511)
  • Torch formatter popup clipping (#10493)
  • Mo.image_compare scales images to given width/height (#10500)
  • Kill processes when interrupting a cell (#10492)
  • Raise a helpful error for invalid radio/multiselect option names (#10498)
  • Resolve file keys through the workspace when matching sessions (#10474)
  • Restore view state after present-mode callbacks (#10452)
  • Support quoted headings in document outline (#10454)
  • Preserve invalid cells in topological IPYNB export (#10451)
  • Prevent UI / state from being miskeyed for hash construction (#10447)
  • Export dialog tab a11y and error logging (#10444)
  • Broaden catches from TokenError to TokenError + SyntaxError (#10446)

📚 Documentation

  • Add PyCharm video (#10521)
  • Describe cache_cells and its use for WASM exports (#10455)
  • Document workarounds for refreshing SQL cells in app mode (#10418)
  • update docs and UI for quick-add datasources (#10426)
  • Document data source environment discovery (#10423)

🔬 Preview features

  • Add capability discovery (#10399)

📝 Other changes

  • Align Renovate and pnpm release cooldowns (#10572)
  • Update dependency mermaid to v11.16.1 [security] (#10234) (c583cd8)
  • Update dependency dompurify to v3.4.13 [security] (#10491)
  • Update dependency form-data to >=4.0.6 [security] (#10231) (a110544)
  • Update dependency postcss to v8.5.23 [security] (#10322)
  • Update dependency @playwright/test to ^1.62.1 (#10257) (c9accd8)
  • Update build tools (#10294) (6f1e27c)
  • Update dependency turbo to v2.9.14 [security] (#10235) (2d5b535)
  • ci fix: add types-docutils for mypy typecheck (#10487)
  • Security acknowledgments (#10279) (1a60a4e)
  • [pre-commit.ci] pre-commit autoupdate (#10248) (233d184)

Contributors

Thanks to all our community and contributors who made this release possible: @Abdulrehman-PIAIC80387, @akshayka, @app/github-actions, @app/pre-commit-ci, @app/renovate, @Chinmayrawat15, @dmadisetti, @kirangadhave, @koaning, @Light2Dark, @manzt, @mscolnick, @peter-gy, @tschm, @wally-an, @yairchu

And especially to our new contributors:

Full Changelog: 0.23.16...0.24.0