Releases: marimo-team/marimo
0.10.10
What's Changed
This release includes many quality of life updates, from many contributors!
Here are just a few highlights:
- A helpful autofix for multiple definitions.
- Use
mo.notebook_location()
to get "path" to the notebook that works both locally and in WASM. - Fixes to pandas datetime rendering.
- Configurable TTL for run sessions.
All changes:
- feat: add sqlglot to parse sql dataflow by @Light2Dark in #3310
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #3315
- fix: show hidden cells when markdown has no output by @Light2Dark in #3320
- Add mhchem by @LioSergent in #3311
- fix: update check test by @akshayka in #3328
- chore(deps): update all storybook dependencies to ^8.4.7 by @renovate in #3321
- fix(deps): update dependency @radix-ui/react-scroll-area to ^1.2.2 by @renovate in #3322
- fix: marimo islands (Windows-related) + doc touchups by @Haleshot in #3242
- docs: update repeated tabs with chat content tab by @Haleshot in #3331
- docs: fix title Overview and broken link by @mscolnick in #3334
- fix: only parse valid ISO date strings in DATE_MIDDLEWARE by @devin-ai-integration in #3335
- chore(deps): update dependency typescript to ^5.7.2 by @renovate in #3325
- fix: small tracing perf by @mscolnick in #3336
- docs: fix run button embed by @akshayka in #3340
- docs: Add
button.py
and modify preview by @Haleshot in #3342 - fix: better component memozation by @mscolnick in #3341
- feat: configurable TTL for marimo run sessions by @akshayka in #3344
- docs: fix broken text_area preview by @Haleshot in #3347
- experimental: Real-time collabration by @mscolnick in #3337
- Fix Polars GroupBy Issue #3348 by @devin-ai-integration in #3349
- feat: add auto-fix for multiple definctions and popular imports by @mscolnick in #3343
- feat: add /public to serve public files in a directory next to the notebook by @mscolnick in #3351
- feat: mo.notebook_location() by @mscolnick in #3353
- improvement: copy public folder by @mscolnick in #3354
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #3357
- fix: rendering with panel when not a native panel object by @mscolnick in #3361
- chore: upgrade pyodide to 0.27.0 by @mscolnick in #3360
- improvement: prompt to install missing deps during optional dependency checks by @mscolnick in #3363
- docs: update community link url by @mscolnick in #3364
- docs: nginx instructions by @mscolnick in #3365
- chore(deps): set openai dependency to >=1.55.3 by @metaboulie in #3366
- fix: vim carriage return by @mscolnick in #3370
- fix: vim blockwise mode by @mscolnick in #3371
- fix: display toggle line comment in shortcut menu by @mscolnick in #3369
- smoke test: ipython display by @mscolnick in #3368
- chore(config): migrate renovate config by @renovate in #3374
- chore(deps): update docker updates by @renovate in #3379
- chore(deps): update github actions by @renovate in #3380
- improvement: upgrade radix by @mscolnick in #3377
- chore: upgrade vitest to v2.0.0 by @devin-ai-integration in #3378
- improvement: add move cell left/right shortcuts of multi-column, various perf improvements by @mscolnick in #3373
- feat(editor): Add keyboard shortcuts for completion navigation by @metaboulie in #3382
- chore: fix smoke test for vegafusion by @akshayka in #3381
- fix: datetime formatting for Pandas tables by @akshayka in #3383
New Contributors
- @LioSergent made their first contribution in #3311
Full Changelog: 0.10.9...0.10.10
0.10.9
What's Changed
Highlights
- Incrementally instantiate notebooks. When autorun on startup is disabled, you can now incrementally instantiate select parts of your notebook: run a cell and marimo will collect and run all previously uninstantiated ancestors.
- Improvements for exporting marimo notebooks as WASM HTML.
All changes
- chore: update env section of bug issue template by @akshayka in #3308
- improve: no-show-code default for html-wasm export by @akshayka in #3298
- improve: include .nojekyll file in assets export by @akshayka in #3314
- fix: partially instantiate notebooks when autorun on startup is disabled by @akshayka in #3316
Full Changelog: 0.10.8...0.10.9
0.10.8
What's Changed
Highlights
Engineering format in tables. Thanks @kjgoodrick for the contribution (#3301)!
Better pytest assertions. Improved error messages when testing marimo notebooks with pytest. Thanks @dmadisetti!
All changes
- tidy: revert back to using m.Vega by @Light2Dark in #3287
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #3284
- fix: micropip auto-installation by @mscolnick in #3291
- convenience: add pyarrow to polars install by @Light2Dark in #3292
- docs: rewrite reactivity guide by @akshayka in #3295
- feat: apply pytest rewrites for better testing by @dmadisetti in #3294
- docs: Update site description by @akshayka in #3296
- fix: publish all marimo-base releases to test pypi by @akshayka in #3297
- fix(table): allow string literals for showColumnSummaries by @metaboulie in #3307
- fix: typo in run subs by @dmadisetti in #3300
- Add Engineering format to Dataframe Viewer by @kjgoodrick in #3301
- chore: use polars instead of pandas in examples by @akshayka in #3289
New Contributors
- @kjgoodrick made their first contribution in #3301
Full Changelog: 0.10.7...0.10.8
0.10.7
What's Changed
Highlights ⭐
-
🧪 Test notebooks with pytest!. It's now possible to test notebooks using
pytest
! Runningpytest test_notebook.py
will run and test all cells whose name starts withtest_*
. This is only possible because marimo notebooks are stored as code (Python, not JSON!). Learn more at our docs. Shoutout to @dmadisetti for contributing this feature! -
🔬Experimental tracing panel. This release includes an exciting new experimental tracing panel, giving you insight into which cells run, when, and for how long. Shoutout to @Light2Dark for contributing this feature! Enable it through the user settings (⚙ icon at the top right of your notebook).
-
🖱 Usability improvements. This release includes a number of usability improvements, including helpful prompts when you accidentally try using IPython magics, the ability to copy/paste the contents of a notebook file directly into the notebook (pasting creates cells!), the ability to use sandboxed notebooks with HTML export (thanks @metaboulie for contributing this!) and a few bug fixes.
All changes
- docs: show import marimo as mo at notebook top by @akshayka in #3243
- docs: fix marimo-embed of ui.dataframe by @akshayka in #3245
- tidy: Tweaks to enable pytest on marimo nbs by @dmadisetti in #3238
- fix: arrow key navigation taking precedence in inputs by @akshayka in #3244
- improve: parse google-style attributes in docstrings by @akshayka in #3247
- improvement: allow non-index.html files and add docs for wasm export by @mscolnick in #3248
- fix quotes in save.py:persistent_cache docstring by @gabrielgrant in #3255
- examples: ui element usage examples by @akshayka in #3254
- Add mapping for quaternion -> numpy-quaternion by @moble in #3253
- chore: make RPCs private methods by @akshayka in #3252
- fix: read sandbox dependencies when opening remote files by @akshayka in #3250
- Fix: ui.datetime() rendering with empty initial value by @devin-ai-integration in #3249
- feat(cli): add --sandbox flag to
marimo export html
command by @metaboulie in #3236 - docs: add marimo-embed-inline by @mscolnick in #3261
- docs: cleanup motherduck docs by @mscolnick in #3260
- improvement: help spread the love of marimo by @mscolnick in #3263
- improvement: map jupyter magic to helpful descriptions by @mscolnick in #3262
- improve: example installation instructions by @akshayka in #3265
- Update CONTRIBUTING.md by @singlebeam in #3268
- add trailing slash for /index.html redirects by @Light2Dark in #3269
- feat: make cells runnable with full arguments by @dmadisetti in #3251
- Update installation.md by @singlebeam in #3272
- docs: warn users more strongly against using mo.state() and on_change handlers. by @akshayka in #3266
- improvement: allow pasting full marimo applications in a cell by @mscolnick in #3273
- experimental: tracing panel by @Light2Dark in #3168
- improvement: handle pl.Duration by @mscolnick in #3274
- fix: number input reset by @devin-ai-integration in #3276
- test: Add unit tests for codemirror modules by @devin-ai-integration in #3275
- Integrate Biome with VCS to simplify ignore patterns by @manzt in #3283
- docs: pytest in marimo by @dmadisetti in #3281
- improvement: tracing perf, hide charts and skip markdown by @mscolnick in #3282
New Contributors
- @gabrielgrant made their first contribution in #3255
- @moble made their first contribution in #3253
- @singlebeam made their first contribution in #3268
Full Changelog: 0.10.6...0.10.7
0.10.6
⭐ Highlights
- 📝 Updated documentation - our documentation has been migrated to
mkdocs
. This aims to improve the navigation and layout of the API docs. This also has improved the hover tooltip and live docs inside marimo's editor. - 📊 Table improvements - Added stats/chart-only modes for column summaries in tables; format
pandas
andpolars
Series using our fancy data-frame viewer with (sorting, filtering, paginating); improvedformat_mapping
forNone
values (h/t @metaboulie!). - 🖥️ Shell completions - run
marimo shell-completion
for instructions how to install our CLI completions. - 🐛 Bug fixes - Bug fixes in HTML export.
What's Changed
- fix: apply format_mapping to None values in table formatting by @metaboulie in #3207
- improvement: support google style docs in our completion by @mscolnick in #3211
- docs: update UI plugin docstrings to Google Style format by @devin-ai-integration in #3206
- docs: v2 by @mscolnick in #3205
- fix: fallback to normal matplotlib when interactive is not supported by @mscolnick in #3212
- Nitpick: prefer --directory flag over cd by @koaning in #3215
- fix: formatting for proxied url by @dmadisetti in #3214
- docs fixes by @akshayka in #3213
- docs: add redirects by @mscolnick in #3216
- docs: google style docs by @mscolnick in #3217
- docs: update docstrings to Google Style format by @devin-ai-integration in #3218
- docs: update docstrings to Google Style format by @devin-ai-integration in #3219
- docs: small fixes by @akshayka in #3222
- docs: fix wasm embeds by @akshayka in #3224
- fix: Vim keybindings taking precedence over text area keybindings by @mscolnick in #3220
- docs: update docstrings to Google Style format by @devin-ai-integration in #3221
- move faq by @akshayka in #3225
- docs: final google docs, add lint rules by @mscolnick in #3226
- docs: more styling and admonitions by @mscolnick in #3227
- docs: remove old files by @mscolnick in #3228
- docs: add CLI to the docs, reformat CLI so renders propperly by @mscolnick in #3229
- docs: commands in nav by @akshayka in #3231
- feat(table): add stats/chart-only modes for column summaries by @metaboulie in #3234
- feat(formatters): Add consistent Series formatting for pandas and polars by @metaboulie in #3232
- fix: mo.ui.table does not render in HTML export on Windows Chrome/Edge by @mscolnick in #3240
- cli: better support for bash completion by @mscolnick in #3230
- fix: skip gracefully when virtual file is not found by @mscolnick in #3241
Full Changelog: 0.10.5...0.10.6
0.10.5
0.10.4
0.10.3
This release includes an important bugix for opening marimo on older browsers.
What's Changed
- docs: feedback link by @akshayka in #3172
- feat: add active connection enpdoint by @mscolnick in #3170
- feat: add null filtering to series operations by @devin-ai-integration in #3188
- fix: nested ModuleNotFound by @mscolnick in #3186
- fix: resolve relative URL for old browsers by @mscolnick in #3183
- fix: marimo edit --sandbox no longer creates new files by @mscolnick in #3181
- improvement: add --no-show-code to marimo export wasm by @mscolnick in #3184
Full Changelog: 0.10.2...0.10.3
0.10.2
What's Changed
This release includes improvements to marimo's capability to export notebooks as interactive HTML files. Learn more about this new feature at our docs: https://docs.marimo.io/guides/exporting.html#export-to-wasm-powered-html
- chore: add gh pages example by @mscolnick in #3157
- fix: various wasm fixes for those who self-host by @mscolnick in #3160
- gh pages example: run by @akshayka in #3161
- fix docs heading by @akshayka in #3163
- fix: turn autosave off on wasm export by @mscolnick in #3162
- improve: marimo export html-wasm CLI message by @akshayka in #3166
Full Changelog: 0.10.1...0.10.2
0.10.1
What's Changed
- fix: higher-order components should call
on_update_completion()
by @akshayka in #3154 - fix: dependency issues on pymdown-extensions by @mscolnick in #3156
Full Changelog: 0.10.0...0.10.1