⭐ Highlights
🚀 Major Features
- This release includes a new command,
marimo export html-wasm
, to export your notebook as a WebAssembly-powered HTML file. This lets you publish your marimo notebooks on GitHub Pages, without paying for any servers — the web browser executes your Python code instead! Learn more at our docs. WebAssembly notebooks do have some limitations on the packages that can be used - It is now possible to automatically snapshot your notebook to
.ipynb
files while editing; this lets you save a snapshot of your notebook outputs that you can view on GitHub. Enable this feature through the notebook settings menu (top right, ⚙️ icon). - Added support for Azure OpenAI with AI Assistant
🎨 UI/UX Improvements
- Enhanced markdown support with task lists, tabs, critic markup, emoji, and magic links
- Network URL now shown when running with
host=0.0.0.0
⚡ Bug Fixes
- Fixed case sensitivity issues dataframe searches
- Fixed datetime in Altair charts
- Respect Python version from inline-scripts (PEP 723) when running with
--sandbox
🛑 Breaking change: Nameless cells in the marimo Python file are now generated as _
(instead of __
) to fix mypy and pyright lint errors
What's Changed
- perf: check if package has been imported instead of installed by @mscolnick in #3109
- Update feedback dialog by @akshayka in #3118
- docs: add missing period in README dataframes section by @devin-ai-integration in #3121
- fix: use --marimo-monospace-font for terminal font configuration by @devin-ai-integration in #3123
- feat: respect Python version from inline-scripts (PEP 723) when running with --sandbox by @devin-ai-integration in #3122
- Add validation for file type extensions in mo.ui.file by @devin-ai-integration in #3124
- feat: show network url when running host=0.0.0.0 by @mscolnick in #3128
- fix: case sensitivity of uppercase searches by @mscolnick in #3131
- docs: add docs for exporting to PDF, slides, or rst by @mscolnick in #3133
- improvement: allow running any cell when auto-run-on-startup is off by @mscolnick in #3119
- test: add tests for encapsulated React hooks by @devin-ai-integration in #3137
- feat:
marimo export html-wasm
with included assets by @mscolnick in #3134 - fix: altair chart for datetimes with no timezone expected by @mscolnick in #3135
- fix: altair chart dark mode toggle by @mscolnick in #3136
- feat: support for Azure OpenAI with AI Assistant by @matulef in #3120
- improvement: single '_' function names to work with linting by @mscolnick in #3143
- feat: add auto-export as ipynb feature by @devin-ai-integration in #3138
- fix: make name change backwards compat in the ui by @mscolnick in #3147
- test: maybe fix windows cli tests by @mscolnick in #3146
- fix: preserve table selection on accordion toggle by @devin-ai-integration in #3148
- feat: add task list support to markdown by @mscolnick in #3151
- tests: revert cli debug by @mscolnick in #3153
- feat: markdown caption support, tabs, critic, emoji, magic links by @mscolnick in #3152
- improvement: errors should stay internal in marimo run and logged to console by @mscolnick in #3150
New Contributors
- @devin-ai-integration made their first contribution in #3121
- @matulef made their first contribution in #3120
Full Changelog: 0.9.34...0.10.0