⭐ Highlights
🚀 Major Features
- This release includes a [new command](https://docs.marimo.io/guides/exporting.html#export-to-wasm-powered-html), `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](https://docs.marimo.io/guides/exporting.html#export-to-wasm-powered-html). 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 https://github.com/marimo-team/marimo/pull/3109
* Update feedback dialog by akshayka in https://github.com/marimo-team/marimo/pull/3118
* docs: add missing period in README dataframes section by devin-ai-integration in https://github.com/marimo-team/marimo/pull/3121
* fix: use --marimo-monospace-font for terminal font configuration by devin-ai-integration in https://github.com/marimo-team/marimo/pull/3123
* feat: respect Python version from inline-scripts (PEP 723) when running with --sandbox by devin-ai-integration in https://github.com/marimo-team/marimo/pull/3122
* Add validation for file type extensions in mo.ui.file by devin-ai-integration in https://github.com/marimo-team/marimo/pull/3124
* feat: show network url when running host=0.0.0.0 by mscolnick in https://github.com/marimo-team/marimo/pull/3128
* fix: case sensitivity of uppercase searches by mscolnick in https://github.com/marimo-team/marimo/pull/3131
* docs: add docs for exporting to PDF, slides, or rst by mscolnick in https://github.com/marimo-team/marimo/pull/3133
* improvement: allow running any cell when auto-run-on-startup is off by mscolnick in https://github.com/marimo-team/marimo/pull/3119
* test: add tests for encapsulated React hooks by devin-ai-integration in https://github.com/marimo-team/marimo/pull/3137
* feat: `marimo export html-wasm` with included assets by mscolnick in https://github.com/marimo-team/marimo/pull/3134
* fix: altair chart for datetimes with no timezone expected by mscolnick in https://github.com/marimo-team/marimo/pull/3135
* fix: altair chart dark mode toggle by mscolnick in https://github.com/marimo-team/marimo/pull/3136
* feat: support for Azure OpenAI with AI Assistant by matulef in https://github.com/marimo-team/marimo/pull/3120
* improvement: single '_' function names to work with linting by mscolnick in https://github.com/marimo-team/marimo/pull/3143
* feat: add auto-export as ipynb feature by devin-ai-integration in https://github.com/marimo-team/marimo/pull/3138
* fix: make name change backwards compat in the ui by mscolnick in https://github.com/marimo-team/marimo/pull/3147
* test: maybe fix windows cli tests by mscolnick in https://github.com/marimo-team/marimo/pull/3146
* fix: preserve table selection on accordion toggle by devin-ai-integration in https://github.com/marimo-team/marimo/pull/3148
* feat: add task list support to markdown by mscolnick in https://github.com/marimo-team/marimo/pull/3151
* tests: revert cli debug by mscolnick in https://github.com/marimo-team/marimo/pull/3153
* feat: markdown caption support, tabs, critic, emoji, magic links by mscolnick in https://github.com/marimo-team/marimo/pull/3152
* improvement: errors should stay internal in marimo run and logged to console by mscolnick in https://github.com/marimo-team/marimo/pull/3150
New Contributors
* devin-ai-integration made their first contribution in https://github.com/marimo-team/marimo/pull/3121
* matulef made their first contribution in https://github.com/marimo-team/marimo/pull/3120
**Full Changelog**: https://github.com/marimo-team/marimo/compare/0.9.34...0.10.0