Skip to content

Releases: marimo-team/marimo

0.8.12

06 Sep 17:17
56aab3b
Compare
Choose a tag to compare

What's Changed

Improvements to GitHub Copilot, marimo slides, and other quality-of-life fixes.

All changes

Full Changelog: 0.8.11...0.8.12

0.8.11

04 Sep 23:05
Compare
Choose a tag to compare

What's Changed

This release adds --sandbox as a flag to marimo new, meaning you can create empty notebooks with sandboxed venvs from the CLI

marimo new --sandbox

This can be helpful when using marimo as a scratchpad.

To learn more about the sandbox feature, view our docs

Full Changelog: 0.8.10...0.8.11

0.8.10

04 Sep 20:38
72acaf3
Compare
Choose a tag to compare

What's Changed

🐞🔨

Full Changelog: 0.8.9...0.8.10

0.8.9

04 Sep 04:10
f8e1850
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.8.8...0.8.9

0.8.8

03 Sep 17:24
a67e54a
Compare
Choose a tag to compare

What's Changed

Highlights

🤖🛢 An AI assistant that knows your dataframe/table schemas. Starting with this release, marimo's built-in AI assistant doesn't just understand your code -- it also understands your data. When you use our "Generate with AI" feature to generate code, you can now give the AI context about your dataframe and table schemas by tagging it in your query with @dataframe ....

ai-at-gh.mp4

To get started with our AI assistant, visit our docs: https://docs.marimo.io/guides/editor_features/ai_completion.html#using-ai-to-modify-cells

📆 New date components. We've added two new date components: mo.ui.datetime and mo.ui.date_range.

🖊 Realtime markdown rendering. Markdown cells now render as you type!

🛢 Ibis support in mo.ui.dataframe. Transform Ibis dataframes without writing code using mo.ui.dataframe.

All changes

New Contributors

Full Changelog: 0.8.7...0.8.8

0.8.7

30 Aug 02:58
2632133
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.8.6...0.8.7

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