Skip to content

Releases: marimo-team/marimo

0.8.6

30 Aug 02:35
f3baf8a
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.8.5...0.8.6

0.8.5

29 Aug 21:51
7a165ae
Compare
Choose a tag to compare

What's Changed

Highlights

SQL Reactivity! ⚡🛢 This release adds reactivity across SQL cells. When you run a cell that creates a table or view, or attaches a schema, cells that refer to the table, view, or schema are marked as stale. When you delete a cell, any in-memory tables/views are dropped and schemas are detached, and SQL cells referring to them are invalidated.

All changes

Full Changelog: 0.8.4...0.8.5

0.8.4

28 Aug 21:47
c2bde09
Compare
Choose a tag to compare

What's Changed

This release rides on the coattails of the uv package manager to introduce exciting new features related to package reproducibility!

With this release, it's now possible to create standalone notebook files that have package requirements embedded in them as a comment, using PEP 723's inline metadata! marimo can generate these requirements for you and even start notebooks in isolated virtual environments.

These features are only possible because unlike Jupyter notebooks, marimo notebooks are stored as pure Python files, letting them take advantage of the exciting new developments in the Python ecosystem such as uv and PEP 723.

Highlights

📦 Automatic tracking of packages used by notebooks. marimo can now automatically serialize package dependencies in notebook files as inline script metadata, generating a comment header that looks something like this:

# /// script
# requires-python = ">=3.11"
# dependencies = [
#     "pandas",
#     "altair",
# ]
# ///

This lets you create standalone notebook files that have their package requirements serialized in them.

Enable package tracking in the notebook settings:

image

Note: This feature requires uv.

🚀 Run marimo notebooks in package sandboxes. Use

marimo edit --sandbox notebook.py

to edit a Python notebook in a completely isolated virtual environment! This increases reproducibility and helps prevent environment pollution. If your notebook has inline script metadata, marimo will automatically install the enumerated packages before running the notebook; if it doesn't, marimo will prompt you to install the missing packages on notebook startup.

This exciting new workflow is only made possible thanks to uv, which is blazingly fast.

Other improvements

  • You can now customize marimo CSS; customization is limited today but will grow over time.
  • Dataframe rows are now paginated server-side, improving performance of notebooks that output alrge dataframes.
  • ANSI color support is now available in stderr.
  • A dedicated "stop" button has been added to the marimo editor, making interrupting cell execution more reliable (no more accidentally running a cell after interrupting it).

All changes

Full Changelog: 0.8.3...0.8.4

0.8.3

24 Aug 16:52
3685448
Compare
Choose a tag to compare

What's Changed

Fixes and quality-of-life improvements.

Full Changelog: 0.8.2...0.8.3

0.8.2

22 Aug 22:31
e9d8b37
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.8.1...0.8.2

0.8.1

22 Aug 18:48
14587c2
Compare
Choose a tag to compare

What's Changed

Quality-of-life improvements and bug fixes ~

New Contributors

Full Changelog: 0.8.0...0.8.1

0.8.0

16 Aug 15:57
696ce1e
Compare
Choose a tag to compare

What's Changed

Highlights

🏃 Fewer cell re-runs when importing modules. In version 0.8.0, marimo minimizes cell re-runs when importing modules: if you incrementally add imports to the same cell, only cells depending on the newly imported modules will run. This means that you can now collect all your imports in a single cell without having to worry about marimo running cells unrelated to the new imports. Learn more here: #1955

👌 Quality-of-life improvements. Toggle presentation view from the notebook menu; use Meta+z to undo cell deletion; faster table loads for large tables; create files and folders from the file explorer; undo splitting cells; and more!

All changes

New Contributors

Full Changelog: 0.7.20...0.8.0

0.7.20

12 Aug 21:45
a1e63f3
Compare
Choose a tag to compare

What's Changed

Highlights

Redirect console logs to the browser console in marimo run: Use marimo run notebook.py --redirect-console-to-browser to redirect console logs to the browser console, which can help in debugging.

Support for altair 5.4.0. Accommodate a breaking change in Altair 5.4.0.

Return to notebook directory page. If marimo was launched with marimo edit, the notebook menu will now include an option that lets you return to the notebook directory with one click.

All changes

Full Changelog: 0.7.19...0.7.20

0.7.19

08 Aug 04:21
64bab5e
Compare
Choose a tag to compare

What's Changed

Fixes a bug with drag-and-drop scrolling.

Full Changelog: 0.7.18...0.7.19

0.7.18

07 Aug 21:48
02169c2
Compare
Choose a tag to compare

What's Changed

  • You can now skip the marimo upgrade check in the CLI
  • mo.image() now expands user directories in paths

Full Changelog: 0.7.17...0.7.18