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
!pipmetadata 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_browserwhen 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
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:
- @peterbygrave made their first contribution in #7091
- @chendaniely made their first contribution in #7121
- @enosh made their first contribution in #7155
Full Changelog: 0.17.7...0.17.8