github marimo-team/marimo 0.17.8

8 hours ago

This release focuses on stability improvements and bug fixes across the runtime, with enhancements to error messaging, UI refinements, and better support for third-party integrations like Ibis and DuckDB.

Enhancements

  • More defensive can_narwhalify (#7160)
  • Don't set empty cells as stale (#7165)
  • Add !pip metadata from ipynb convert and handle ! commands (#7141)
  • Add refresh to file browser, add warning when user is editing the notebook file (#7150)
  • Error message for missing 'mo' name (#7169)
  • Show spinner in mo.ui.file_browser when listing is slow (#7155)
  • show warning with button for chart builder if >50k rows or >50 cols (#7164)
  • Support superscript in markdown (#7113)
  • Inline local images (virutal files) in the HTML export (#7087)
  • Impove default DPI on matplotlib images (#7093)
  • Render table values according to locale, also use locale in TSV (#7092)
  • Add underscore example to multiple-defs error (#7084)
  • Don't show uv metadata error for new scripts (#7082)
  • Do not trigger UI element warnings for state updates (#7102)

Bug Fixes

  • Revert "don't override auto-save by when in --watch mode" (#7071)
  • The default rendering of ibis tables when interactive should still be lazy (#7163)
  • Default runtime configuration for dotenv (#7168)
  • Sidebar size on refresh (#7159)
  • Change input type to password for ApiKey and WriteSecretModal components (#7157)
  • Raise an error for invalid batch usage (#7140)
  • Dispatch hashChange event manually (#7129)
  • State resolution (#7110)
  • Resolve decorators on parse correctly (preventing dropped decorators) (#7119)
  • Login route trailing slash (#7116)
  • Handle closed DuckDB connections gracefully (#7111) (#7114) (d500207)
  • Cleanup mcp warnings (#7101)
  • Sandbox requirements from 'marimo edit ' (#7104)
  • Track contents to avoid reloading on our own writes (#7099)
  • Better virtual file matching (#7094)
  • Ensure "async" only appears once in async function signatures (#7091)

Documentation

  • Add YouTube links to docs (#7156)
  • Fix typo in readme, missing quotes in recommended (#7121)

Other changes

  • Update tests and typings to support altair v6 (#7162)
  • Uvx hatch (#7148)
  • Update dependency ai to v5.0.52 [security] (#7117)
  • Update codemirror dependencies (#7108)
  • Clean up AppFileManager to be more testable (#7100)
  • Lint commented console statements (#7086)
  • Better lsp logging (#7085)

Contributors

Thanks to all our community and contributors who made this release possible: @akshayka, @chendaniely, @dmadisetti, @enosh, @koaning, @Light2Dark, @mscolnick, @peterbygrave, @SamarJyoti496

And especially to our new contributors:

Full Changelog: 0.17.7...0.17.8

Don't miss a new marimo release

NewReleases is sending notifications on new releases.