Download Latest Version 0.14.17 source code.tar.gz (127.7 MB)
Email in envelope

Get an email when there's a new version of marimo

Home / 0.14.17
Name Modified Size InfoDownloads / Week
Parent folder
0.14.17 source code.tar.gz 2025-08-11 127.7 MB
0.14.17 source code.zip 2025-08-11 129.3 MB
README.md 2025-08-11 8.2 kB
Totals: 3 Items   257.0 MB 0

This release introduces several conveniences for exploring and visualizing in-memory objects, along with bug fixes.

✨ Highlights

Inspect objects with mo.inspect()

This release adds a new mo.inspect() utility inspired by rich.inspect, providing a way to explore Python objects interactively within marimo notebooks (#5936).

Shows attributes, methods, and documentation in a structured format instead of unhelpful <object at 0x...> output.

Improved ibis integration

Ibis tables now render using marimo's native formatters (#5855), and there is now support for Ibis catalogs, enabling multi-database queries (#5978). Thanks to community member @kyrre for both contributions!

Enhanced AI context

Better @ completions for variables, dataframes, and SQL tables within chat and AI cells (#5962).

Cross-cell variable deletion

You can now use del to delete variables from other cells to reclaim memory (#5966). Cells that delete a variable automatically depend on all cells that reference it. This should be considered an advanced feature but can be useful for memory-intensive workflows with large datasets or tensors.

🚨 Breaking changes

  • Sandbox mode now explicitly requires a notebook file (#5511)

marimo edit --sandbox now raises a UsageError when run without specifying a notebook file. Previously, sandbox mode allowed editing multiple notebooks but they would share the same environment, breaking isolation and potentially poisoning the shared venv. Multi-notebook sandboxing may be supported in the future with better-defined behavior.

✨ Enhancements

  • Ibis catalogs (#5978)
  • AI context registry + codemirror decorated resources (#5962)
  • Allow deleting variables defined by other cells (#5966)
  • Add mo.inspect for rich object introspection (#5936)
  • Recursive key completion (#5922)
  • Formatters for Ibis objects (#5855)
  • Enable Ctrl+[ vim escape on Windows (#5914)
  • Opinionated formatters work on subclasses. improve searching perf for formatters (#5899)
  • Editable columns in data editor (#5848)
  • Add smart limits and file count display to mo.ui.file_browser (#5882)
  • Reorganize runtime settings in user configuration menu (#5891)
  • Support hiding code in setup cells (#5852)
  • Improve cache for anywidget (#5879)

🐛 Bug fixes

  • Allow builtin functions to be hashed for cache (#5994)
  • Keep box-shadow CSS definitions on single lines (#5985)
  • Make it possible to close open snippet (#5954)
  • Revert logic for steps in tracing-chart (#5968)
  • Allow caching on embedded apps (#5957)
  • As_html for svg and add tests (#5947)
  • Formatter for 'type()' and make ibis formatters opinionated (#5948)
  • Do not run create __marimo__/cache by default (#5910)
  • Improved robustness of cache wrapper in module contexts (#5873)
  • Bin step was too small for large bin values (#5924)
  • Normalize line endings in HTTP responses for Windows generated scripts (#5916)
  • Forward config parameter from plotly fig.show() (#5880)
  • Find first directory parent for __file__ in mo.notebook_dir (#5906)
  • Fix Windows multiprocessing test hanging after pytest path fix (#5903)
  • Fix __file__ in embedded notebooks (#5854)
  • Handle double interruptions (#5892)
  • Performant charts doesn't show stats (#5874)
  • Add fallback to csv for col summaries (#5871)

📚 Documentation

  • Expound upon mo.cache expectations and limitations (#5917)
  • Rename "CODE" to "PYTHON" in cell type selector UI (#5913)
  • Add a video for lazy execution (#5890)
  • Advise that a new vs code extension is coming soon (#5878)
  • Document working with marimo notebooks in existing projects (#5839)

📝 Other changes

  • Remove dead code (#5997)
  • Update polars and revert test changes (#5987)
  • Migrate to Tailwind CSS v4 (#5979)
  • Refactor frontend request layer to use dependency injection (#5971)
  • Allow dangerous sandbox to be set with an environment variable (#5958)
  • Update codemirror dependencies (#5951)
  • Don't include traceback in session deserialzation (#5915)
  • Inline-completions parsing issue (#5931)
  • Skip mcp requirements if no tools are enabled (#5902)
  • Refactor pending delete service with reducer pattern (#5900)
  • Refactor CellArray/Cell to use atom-based state management (#5897)

Contributors

Thanks to all our community and contributors who made this release possible: @akshayka, @AnirudhDagar, @bjoaquinc, @davidangarita1, @dmadisetti, @kyrre, @Light2Dark, @manzt, @mscolnick, @thliang01, @zilto.

And especially to our new contributors:

Full Changelog: https://github.com/marimo-team/marimo/compare/0.14.16...0.14.17

Source: README.md, updated 2025-08-11