Skip to content

Releases: marimo-team/marimo

0.13.10

16 May 01:44

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.13.9...0.13.10

0.13.9

14 May 22:52

Choose a tag to compare

What's Changed

Full Changelog: 0.13.8...0.13.9

0.13.8

14 May 05:23

Choose a tag to compare

What's Changed

  • feat: mo.watch.{file, directory}: reactively watch changes to files and directory structures, letting you write notebooks that automatically update when files on disk update. Learn more at our docs: https://docs.marimo.io/api/watch/.

Full Changelog: 0.13.7...0.13.8

0.13.7

12 May 16:18

Choose a tag to compare

Highlights ⭐

  • 📊 Table Enhancements - Added row expanded view for table data
  • 🧵 Thread and asyncio Management - Improved mo.thread lifecycle management and better handling of asyncio background tasks.
  • 🐛 Improved Debuggability - Added post-mortem debugging for failures, fixed PDB interactions to prevent hanging, and implemented restart cell functionality within debugging sessions for smoother troubleshooting.

What's Changed

New Contributors

Full Changelog: 0.13.6...0.13.7

0.13.5

06 May 13:19

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.13.4...0.13.5

0.13.4

01 May 20:03

Choose a tag to compare

What's Changed

Full Changelog: 0.13.3...0.13.4

0.13.3

30 Apr 17:42

Choose a tag to compare

Highlights ⭐

📝 Enhanced Markdown Experience: Seamlessly toggle between markdown string formats (r-string, f-string). Directly edit f-string markdown in the markdown editor, with Python autocompletion support inside { } brackets.

🖥️ Resizable Notebook Columns: Effortlessly resize columns when editing multi-column notebooks.

🧊 PyIceberg Integration: Connect seamlessly to your Iceberg tables via REST, Glue, and more, with automatic table population in the Datasources panel.

🗃️ Expanded Ibis, PySpark, Datafusion, and MotherDuck Support: Ibis connections now automatically populate databases and schemas in the Datasources panel. Additionally, easily connect to PySpark, Datafusion, and MotherDuck directly from the "Add Connection" UI.

🏖️ Sandbox Support for Markdown Format: Now you can use marimo edit --sandbox mynotebook.md to edit markdown notebooks in sandbox mode, automatically tracking and recording dependencies.

📝 Quarto Integration: Open .qmd files, export to multiple formats, or embed reactive marimo notebooks directly into your Quarto site using our Quarto extension.

📖 MkDocs Documentation: Enhanced documentation on how to embed interactive marimo notebooks and playgrounds directly into your MkDocs site using our MkDocs plugin.

💻 Nested Python Autocompletion in SQL: Enjoy Python autocompletion when parameterizing SQL queries using { } brackets.

📊 Improved Table and Chart Loading: Enhanced performance and faster loading times for tables and visualizations.

🐞 Bug Fixes & Stability Improvements: Resolved issues related to date rendering and enhanced compatibility for Windows users.

What's Changed

New Contributors

Full Changelog: 0.13.2...0.13.3

0.13.2

24 Apr 16:20

Choose a tag to compare

What's Changed

  • fix: export to html when using arrow files by @mscolnick in #4645
  • feat: add --include-cloudflare for easy deployment of wasm to cloudflare workers by @mscolnick in #4643
  • fix: remove additional lsp feature-flag check by @mscolnick in #4654

Full Changelog: 0.13.1...0.13.2

0.13.1

23 Apr 19:25

Choose a tag to compare

Highlights ⭐

  • 🔍 Column filtering - You can now filter columns by their top most common values for improved data exploration and faster insights (#4531)
  • PySpark formatters - Seamlessly visualize PySpark DataFrames with our rich DataFrame viewer (#4615)
  • 🔧 SQL formatting button - One-click SQL beautification right in your notebook cells, enhancing code readability and maintaining consistent query styling (#4640)

What's Changed

New Contributors

Full Changelog: 0.13.0...0.13.1

0.13.0

18 Apr 20:58

Choose a tag to compare

What's Changed

Release 0.13.0 introduces includes a big new feature: it's now possible to import functions and classes from marimo notebooks, as long as they meet certain criteria. This lets you write code like:

from my_notebook import my_function, my_class

This feature, contributed by @dmadisetti, is yet another way that marimo's pure Python format makes your notebook code reusable.

Reusable functions and classes

Starting with 0.13.0, you can import top-level functions and classes defined in a marimo notebook into other Python scripts or notebooks using normal Python syntax, as long as your definitions satisfy the following criteria:

  1. The cell must define just a single function or class.
  2. The defined function or class can only refer to symbols defined in the setup cell, or to other top-level symbols.

The setup cell is a new addition to marimo: it is an optional cell in which you can include modules used by functions and classes you'd like your notebook to expose.

When you create a cell containing just a single function or class, marimo will provide hints in the bottom-right that tell you if the criteria are met ...

image

... or if not what needs to be done to meet the criteria:

image

To learn more, visit our docs.

More legible markdown

Design is important to us; that's why markdown is now rendered with a maximum width of ~80 characters, improving legibility.

All changes

New Contributors

Full Changelog: 0.12.10...0.13.0