Skip to content

Releases: marimo-team/marimo

0.11.8

21 Feb 22:05
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.11.7...0.11.8

0.11.7

19 Feb 20:20
Compare
Choose a tag to compare

⭐ Highlights

🔄 Serialized outputs - when auto-instantiate is off, outputs are stored in __marimo__/session. When you restart you notebook, your outputs will be brought back without running any cells. Every cell is still considered stale, so whenever a cell is run, we run it's ancestors to bring them up-to-date.

💽 Refreshed data-sources panel - The datasources panel now includes an improved hierarchy (Engine > Database > Schema > Table > Columns), more performant loading, lazy-loading, and column metadata like types and primary keys. h/t @Light2Dark

image

What's Changed

Full Changelog: 0.11.6...0.11.7

0.11.6

17 Feb 18:11
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.11.5...0.11.6

0.11.5

14 Feb 20:16
Compare
Choose a tag to compare

⭐ Highlights

Configure project settings on a per-notebook basis, by inlining as script metadata (PEP 723):

# /// script
# [tool.marimo.runtime]
# auto_instantiate = false
# on_cell_change = "lazy"
# [tool.marimo.display]
# theme = "dark"
# cell_output = "below"
# ///

Note: script metadata configuration has the highest precedence, followed by pyproject.toml configuration, then user configuration.

What's Changed

  • fix(deps): update react-aria dependencies by @renovate in #3795
  • feat: allow marimo configuration in notebook.py as script metadata (per PEP 723) by @mscolnick in #3794
  • improve: Add more relevant snippets to the snippets panel (1/2) by @Haleshot in #3709
  • snippets: openai, huggingface, env by @mscolnick in #3799
  • fix: disconnect RTC websockets when disconnected from main WS by @mscolnick in #3803
  • fix: more ipython display coverage, add tests by @mscolnick in #3804

Full Changelog: 0.11.4...0.11.5

0.11.4

13 Feb 21:26
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.11.3...0.11.4

0.11.3

13 Feb 21:25
Compare
Choose a tag to compare

⭐ Highlights

  • Add databases through the GUI → generate a cell connecting to that database.

image

What's Changed

New Contributors

Full Changelog: 0.11.2...0.11.3

0.11.2

10 Feb 21:56
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.11.1...0.11.2

0.11.1

10 Feb 18:08
Compare
Choose a tag to compare

Bug fixes and improvements.

What's Changed

Full Changelog: 0.11.0...0.11.1

0.11.0

04 Feb 20:25
Compare
Choose a tag to compare

Highlights ⭐

  1. SQL Engine Support. Connect to various databases like postgresql, mysql, snowflake and more, using your preferred SQL engine.

This release adds support for using for multiple SQL connection libraries, such as SQLModel and SQLAlchemy. You can now define SQL connections in your code like:

import sqlalchemy
import sqlmodel
import duckdb

# Create an in-memory SQLite database with SQLAlchemy
sqlite_engine = sqlachemy.create_engine("sqlite:///:memory:")
# Create a Postgres database with SQLModel
postgres_engine = sqlmodel.create_engine("postgresql://username:password@server:port/database")
# Create a DuckDB connection
duckdb_conn = duckdb.connect("file.db")

And then select which connection to use in the SQL cell.

image

h/t @Light2Dark

  1. Markdown file-format improvements - Markdown notebooks (i.e. marimo edit notebook.md) has an improved syntax format: python {.marimo}. You can also use SQL cells in the markdown file-format, using sql {.marimo}. To learn more, run marimo tutorial markdown-format

h/t @dmadisetti

  1. Markdown syntax - Added support for details, admonitions, and emojis in markdown

  2. Performance & Reliability - Lots of bug fixes for better resource cleanup and memory management, as well as disabling features not used in run-mode.

What's Changed

New Contributors

Full Changelog: 0.10.19...0.11.0

0.10.19

31 Jan 15:45
Compare
Choose a tag to compare

This release contains some important improvements to memory consumption.

What's Changed

Full Changelog: 0.10.18...0.10.19