Name | Modified | Size | Downloads / 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__
inmo.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:
- @AnirudhDagar made their first contribution in https://github.com/marimo-team/marimo/pull/5882
- @davidangarita1 made their first contribution in https://github.com/marimo-team/marimo/pull/5879
Full Changelog: https://github.com/marimo-team/marimo/compare/0.14.16...0.14.17