Skip to content

Releases: marimo-team/marimo

0.10.7

23 Dec 20:33
Compare
Choose a tag to compare

What's Changed

Highlights ⭐

  • 🧪 Test notebooks with pytest!. It's now possible to test notebooks using pytest! Running pytest test_notebook.py will run and test all cells whose name starts with test_*. This is only possible because marimo notebooks are stored as code (Python, not JSON!). Learn more at our docs. Shoutout to @dmadisetti for contributing this feature!

  • 🔬Experimental tracing panel. This release includes an exciting new experimental tracing panel, giving you insight into which cells run, when, and for how long. Shoutout to @Light2Dark for contributing this feature! Enable it through the user settings (⚙ icon at the top right of your notebook).

  • 🖱 Usability improvements. This release includes a number of usability improvements, including helpful prompts when you accidentally try using IPython magics, the ability to copy/paste the contents of a notebook file directly into the notebook (pasting creates cells!), the ability to use sandboxed notebooks with HTML export (thanks @metaboulie for contributing this!) and a few bug fixes.

All changes

New Contributors

Full Changelog: 0.10.6...0.10.7

0.10.6

19 Dec 20:09
Compare
Choose a tag to compare

⭐ Highlights

  • 📝 Updated documentation - our documentation has been migrated to mkdocs. This aims to improve the navigation and layout of the API docs. This also has improved the hover tooltip and live docs inside marimo's editor.
  • 📊 Table improvements - Added stats/chart-only modes for column summaries in tables; format pandas and polars Series using our fancy data-frame viewer with (sorting, filtering, paginating); improved format_mapping for None values (h/t @metaboulie!).
  • 🖥️ Shell completions - run marimo shell-completion for instructions how to install our CLI completions.
  • 🐛 Bug fixes - Bug fixes in HTML export.

What's Changed

Full Changelog: 0.10.5...0.10.6

0.10.5

18 Dec 03:07
Compare
Choose a tag to compare

What's Changed

This release includes bug fixes for the marimo server when working with notebooks in edit mode.

Full Changelog: 0.10.4...0.10.5

0.10.4

18 Dec 00:58
Compare
Choose a tag to compare

What's Changed

  • feat: replace google search with help dropdown by @devin-ai-integration in #3195

Full Changelog: 0.10.3...0.10.4

0.10.3

16 Dec 21:09
9a183bd
Compare
Choose a tag to compare

This release includes an important bugix for opening marimo on older browsers.

What's Changed

Full Changelog: 0.10.2...0.10.3

0.10.2

13 Dec 23:58
Compare
Choose a tag to compare

What's Changed

This release includes improvements to marimo's capability to export notebooks as interactive HTML files. Learn more about this new feature at our docs: https://docs.marimo.io/guides/exporting.html#export-to-wasm-powered-html

Full Changelog: 0.10.1...0.10.2

0.10.1

13 Dec 15:32
Compare
Choose a tag to compare

What's Changed

  • fix: higher-order components should call on_update_completion() by @akshayka in #3154
  • fix: dependency issues on pymdown-extensions by @mscolnick in #3156

Full Changelog: 0.10.0...0.10.1

0.10.0

13 Dec 02:37
Compare
Choose a tag to compare

⭐ 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

0.9.34

10 Dec 22:07
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.9.33...0.9.34

0.9.33

10 Dec 00:39
Compare
Choose a tag to compare

⭐ Highlights

  • Configuration can now be overridden using pyproject.toml, providing more flexibility in managing notebook settings. This goes under the [tool.marimo] settings. To learn more about the configuration exposed, run marimo config describe
  • Frontend performance improvements to prevent unnecessary re-rendering
  • marimo.create_asgi_app supports ASGI middleware (e.g. for authentication/authorization)
  • Export to .ipynb improvements/interoperability. For example: marimo export ipynb nb.py -o snapshot.ipynb --include-outputs --sort=top-down. You can use this to view the outputs in GitHub or pipe the results in your other tools.

What's Changed

New Contributors

Full Changelog: 0.9.32...0.9.33