Releases: marimo-team/marimo
0.8.16
What's Changed
Highlights
🎥 Conditionally show a cell's code in its output. Use mo.show_code()
to include the cell's code in the output area, so that the code is visible even in the app view, when running with marimo run
, and in HTML exports.
🌺Improved Ibis support. Performance improvements for our integration with Ibis, including native Ibis support in mo.ui.table
and mo.ui.dataframe
.
⌨ Improved settings menu. marimo is packed with configurable features, so many that we outgrew our simple user configuration menu. We've replaced it with a more easily navigable modal, making it easier for you to discover and configure our many settings.
All changes
- feat: Account for state and variable type in save by @dmadisetti in #1993
- fix: ui.file_browser() abs paths by @akshayka in #2314
- chore: use paths-filter github action by @mscolnick in #2321
- tests: check schema drift from openapi schema by @mscolnick in #2322
- improvement: Add "Hide outputs" to sql cells by @mscolnick in #2326
- fix: update gcp references by @emmanuel-ferdman in #2328
- chore: refactor table to clean it up by @mscolnick in #2319
- fix: vega charts with special characters by @mscolnick in #2323
- fix: MimeRendererPlugin validation schema by @mscolnick in #2324
- improvement: prevent uncessary rerenders in plugins by @mscolnick in #2329
- improvement: better loading indicator while pyodide is bootstrapping by @mscolnick in #2330
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2331
- fix: memory leak with temporary variables by @akshayka in #2334
- improvement: Debounce mo.ui.text and text_area by @wasimsandhu in #2333
- fix: island styling fixes for portalled components by @mscolnick in #2335
- chore(deps): update dependency vite to v5.4.6 [security] by @renovate in #2336
- improvement: handle more output mime types from islands by @mscolnick in #2339
- fix: ignore project when running in a sandbox by @akshayka in #2340
Arviz
plotting library fix by @Haleshot in #2311- feat: support ibis native in mo.ui.table() by @mscolnick in #2312
- fix: table checkbox width and pinning styles by @mscolnick in #2345
- feat: mo.show_code(output) by @akshayka in #2342
- improvement: user settings modal by @mscolnick in #2348
- 0.8.16 by @akshayka in #2349
Full Changelog: 0.8.15...0.8.16
0.8.15
What's Changed
Highlights
📸 Automatically snapshot notebooks as HTML This release includes a notebook-level configuration that, when enabled, periodically and automatically snapshots your notebook as HTML, saving the snapshot to a folder .marimo
in the notebook directory.
This allows you to enjoy the best of both worlds — your notebooks are stored as pure Python, while your outputs are automatically stashed to a directory for later viewing.
📦 Packge sandbox improvements. We've simplified marimo's package sandbox: now, when you open a marimo notebook with
marimo edit --sandbox notebook.py
marimo will automatically track the packages used by your notebook and save them in the notebook as inline script metadata, along with their versions.
🐍 IPython/Jupyter compatibility. We've increased our compatibility with Jupyter/IPython rendering, adding support for _repr*_
methods as well as mimebundles.
All changes
- fix(deps): update dependency path-to-regexp to v8 [security] by @renovate in #2289
- fix: vegafusion rendering when used outside mo.ui.altair_chart by @mscolnick in #2285
- improvement: hide pure markdown code in html export by @mscolnick in #2286
- feat: add Auto-export to markdown or html from the marimo editor by @mscolnick in #2290
- fix: boolean charts in table headers for pandas by @mscolnick in #2291
- improvement: set maximum bar width with column summaries by @mscolnick in #2292
- feat: support more mime types by @mscolnick in #2294
- fix: latex mime, exlclude text/plain, depcheck perf by @mscolnick in #2295
- fix: cleanup download terminology by @mscolnick in #2298
- fix: pandas filtering for string n/a by @mscolnick in #2300
- improvement: handle fallback repr_mime in formatters by @mscolnick in #2304
- fix: handle altair usermeta embed_options manually by @mscolnick in #2303
- improvement: simplify inline metadata config, turn on only in --sandbox by @mscolnick in #2305
- improvement: inlcude version in --sandbox by @mscolnick in #2306
- fix: Open destination path on notebook copy by @wasimsandhu in #2308
- improvement: move auto-download to app config by @mscolnick in #2309
- 0.8.15 by @akshayka in #2310
Full Changelog: 0.8.14...0.8.15
0.8.14
What's Changed
This release adds support for duckdb 1.1.0, rendering of SymPy expressions, and includes a number of improvements and fixes.
- fix: pagination and sort in csv viewer in the file-explorer panel by @mscolnick in #2258
- test: test out of bounds page and offset in table tests by @mscolnick in #2259
- Adds SymPy expression rendering support (#1412) by @agostof in #2261
- example: unsloth (llama 3.1 8B LoRA + inference) by @akshayka in #2263
- fix: edge cases with errors and staleness by @akshayka in #2264
- perf: lazy imports when checking for datasets by @akshayka in #2262
- fix: fix detection of markdown language support by @mscolnick in #2268
- improvement: show dtype and column count in table by @mscolnick in #2270
- fixes: accordion styline for long text by @mscolnick in #2271
- fix: dataframe initial page_size by @mscolnick in #2275
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2280
- fix: support duckdb 1.1.0, update globals() for scanning by @mscolnick in #2279
- docs: configuration docs by @mscolnick in #2274
- 0.8.14 by @akshayka in #2281
New Contributors
Full Changelog: 0.8.13...0.8.14
0.8.13
What's Changed
Copilot and runtime fixes.
- fix: improve copilot debounce logic by @mscolnick in #2249
- improvement: increase upload limit to 100mb by @mscolnick in #2251
- fix: actually fix copilot stale requests by @mscolnick in #2252
- fix: kernel should never be lazy in run mode by @akshayka in #2253
- fix: dont auto-run markdown on mount, dont auto-scroll unfocused cells by @mscolnick in #2254
Full Changelog: 0.8.12...0.8.13
0.8.12
What's Changed
Improvements to GitHub Copilot, marimo slides, and other quality-of-life fixes.
All changes
- chore: silence py312 warning by @akshayka in #2226
- fix: add disabled param to mo.status.progress_bar by @metaboulie in #2235
- Auto apply theme to mo.ui.data_explorer based on the notebook display theme by @mscolnick in #2233
- fix: accordion max-width styling by @mscolnick in #2234
- chore: remove to_pandas in polars example by @akshayka in #2236
- feat: Create notebook copies by @wasimsandhu in #2227
- chore: workaround runtime warning in pandas table column summary by @akshayka in #2238
- fix: trim copilot prefix and suffix based on the response position and existing code by @mscolnick in #2239
- improvement: add Copilot icon to the footer and show loading state by @mscolnick in #2240
- chore: split up test workflow so they only run when changed by @mscolnick in #2241
- fix: empty tables total rows by @akshayka in #2244
- improvement: add typoegraphy setting for slides by @mscolnick in #2247
- 0.8.12 by @akshayka in #2248
Full Changelog: 0.8.11...0.8.12
0.8.11
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
What's Changed
🐞🔨
- fix: upgrade cmd-k to fix html query selector bug crash by @mscolnick in #2213
- fix: fix theme in ai assit editor by @mscolnick in #2212
- fix: pyarrow stubs by @akshayka in #2219
- fix: check for None max_rows from pandas series when formatting by @mscolnick in #2215
- fix: allow backslashes in app config (file format) by @akshayka in #2209
- 0.8.10 by @akshayka in #2222
Full Changelog: 0.8.9...0.8.10
0.8.9
What's Changed
- Update docs for ai features by @akshayka in #2201
- improvement: show mo.ui.table() first results from initial data by @mscolnick in #2204
- improvement: catch errors when applying themes by @mscolnick in #2205
- fix: file handling when directory does not exist by @akshayka in #2206
- improvement: show polars python code and ibis sql code in mo.ui.dataframe by @mscolnick in #2203
- fix: test_file_manager assertions by @akshayka in #2207
- 0.8.9 by @akshayka in #2208
Full Changelog: 0.8.8...0.8.9
0.8.8
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
- add theming to toc by @akshayka in #2178
- fix: sandbox requires marimo by @akshayka in #2177
- reorg some folders, add an example by @akshayka in #2176
- improve: md format tutorial by @akshayka in #2179
- improve: md format tutorial by @akshayka in #2180
- example: modal labs by @mscolnick in #2158
- feat: mo.ui.datetime, mo.ui.date_range by @mscolnick in #2174
- chore: add timeout to cli tests by @mscolnick in #2182
- fix: accordion text alignment by @mscolnick in #2183
- feat: Add support for @ mentions of dataframes and sql tables in AI assistant by @mscolnick in #2181
- fix: embed custom.css directly in index.html by @mscolnick in #2184
- fix docs by @akshayka in #2185
- readme touchup by @akshayka in #2186
- chore: dont overwrite user config in tests by @akshayka in #2187
- chore(deps): update all storybook dependencies to ^8.2.9 by @renovate in #2189
- Better nested progress bars by @adigioacchino in #2192
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2195
- improvement: Realtime Markdown rendering by @wasimsandhu in #2138
- docs: update anywidget examples link to include third_party directory by @metaboulie in #2197
- fix: do not require plotly or bokeh when holoviews is used by @mb-915 in #2199
- improvement: ibis support in mo.ui.dataframe by @mscolnick in #2188
- 0.8.8 by @akshayka in #2200
New Contributors
- @adigioacchino made their first contribution in #2192
- @mb-915 made their first contribution in #2199
Full Changelog: 0.8.7...0.8.8