Releases: marimo-team/marimo
0.11.17
What's Changed
- Fix filename in cloud examples readme by @ashah03 in #3991
- fix: select all on a searched table by @Light2Dark in #3993
- Add additional selection modes by @nojaf in #3725
- fix: auto-export ipynb from reload/remapping by @mscolnick in #3994
- fix: anywidget should re-render whenever re-created by @mscolnick in #3998
- improvement: table cell selection followups (styling, renaming, tests) by @mscolnick in #3999
New Contributors
Full Changelog: 0.11.16...0.11.17
0.11.15
What's Changed
- fix: prevent many requests for table lists when no tables exists by @Light2Dark in #3968
- improvement: add pythonpath confiugration by @mscolnick in #3969
- Adding cloudflare pages as an option for publishing by @xeniumcode in #3974
- fix: invalid test feature flag by @dmadisetti in #3982
- YouTube link in English README by @akshayka in #3981
- Fix AI chat/generation showing false error when streaming response by @devin-ai-integration in #3978
- Fix error serializing dictionary errors by @devin-ai-integration in #3977
- fix: auto-install pyarrow when polars+mo.sql present in wasm by @akshayka in #3983
- fix: improved parsing of Error object by @mscolnick in #3984
- chore: add logging when falling back to csv in altair transformer by @mscolnick in #3985
- fix: anywidget re-render by @mscolnick in #3986
- fix: rtc code duplication and disconnection, other syncing bugfixes by @mscolnick in #3989
- chore: upgrade marimo-team/codemirror-ai by @mscolnick in #3990
New Contributors
- @xeniumcode made their first contribution in #3974
Full Changelog: 0.11.14...0.11.15
0.11.14
What's Changed
- Update dependencies in connect_to_sqlite.py by @sumau in #3953
- fix: imports being stripped by vanilla ruff by @dmadisetti in #3952
- Fix blur behavior for output-variable-name input field by @sswatson in #3960
- improve: background color for markdown code blocks by @akshayka in #3959
- fix(deps): update all npm non-major dependencies by @renovate in #3951
- improvement: better sql completions by @Light2Dark in #3930
- chore(deps): update dependency sympy to >=1.13.3 by @renovate in #3950
- chore(deps): update dependency sqlalchemy to >=2.0.38 - autoclosed by @renovate in #3949
- improvement: allow script metadata to override config when using 'marimo edit' by @mscolnick in #3934
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #3963
- feat: preview table list sql by @Light2Dark in #3955
- fix: islands css not showing up by @mscolnick in #3965
- Upgrade mypy to 1.15.0 and fix type errors by @devin-ai-integration in #3966
New Contributors
Full Changelog: 0.11.13...0.11.14
0.11.13
What's Changed
This change includes performance and usability fixes, as well as a new experimental feature —
🧪 experimental: autorun test functions with pytest
: When this experimental flag is enabled, cells containing only functions starting with test
will automatically be executed with pytest.
All changes
- Better placeholder for dataframe @ context by @koaning in #3941
- Disable RTC experimental flag by @akshayka in #3942
- fix: top level function serialization broke in wasm example by @dmadisetti in #3945
- fix: default to opt-in for introspection of tables by @Light2Dark in #3940
- experimental: reactive pytest by @dmadisetti in #3938
- chore(deps): update dependency anywidget to ~=0.9.14 by @renovate in #3947
- chore(deps): update crate-ci/typos action to v1.29.10 by @renovate in #3946
Full Changelog: 0.11.12...0.11.13
0.11.12
0.11.11
What's Changed
🧠 This release makes it possible to use thinking models (e.g., o3-mini) in the AI chat sidebar and elsewhere, and includes a couple other fixes and improvements.
- improvement: allow --no-sandbox by @mscolnick in #3924
- fix: cell staleness when autorun on startup is off by @akshayka in #3926
- chore(deps): update all storybook dependencies to ^8.5.8 by @renovate in #3927
- improvement: add helpful resources to the home page and dropdown by @mscolnick in #3929
- fix: remove tmp for thinking models by @mscolnick in #3932
Full Changelog: 0.11.10...0.11.11
0.11.10
⭐ Highlights
🤖 Chat sidebar is now GA.
📈 mo.ui.altair_chart now used Arrow instead of CSV for its over-the-wire format. This has tradeoffs: memory consumption is lower, parsing times are faster, but download time could be longer for remote servers. This also improves the type correctness by avoiding guessing the CSV types. Please reach out if you experience any regressions.
What's Changed
- fix: vim switching perf by @mscolnick in #3906
- improvement: use Arrow IPC for mo.ui.altair_chart to preserve field types by @mscolnick in #3902
- fix: anywidget emit on any change (without a key) by @mscolnick in #3905
- fix(deps): update all radix dependencies by @renovate in #3907
- improvement: Support Format for more
Bokeh
objects by @way-zer in #3910 - chore: ruff UP rules by @mscolnick in #3911
- tests: flakey tests by @mscolnick in #3914
- tests: more tests for dataflow by @mscolnick in #3913
- fix: don't compile code with annotations future flag by @akshayka in #3918
- feat: GA chat sidebar by @mscolnick in #3919
- perf: better memoization for multi-column and id-tree by @mscolnick in #3917
- improvement: use anywidget types and widget.get_state() by @mscolnick in #3921
- improvement: pyodide 0.27.3 by @mscolnick in #3922
- fix: force uv as the set package manager when running --sandbox by @mscolnick in #3925
- fix: marimo config describe format by @mscolnick in #3923
New Contributors
Full Changelog: 0.11.9...0.11.10
0.11.9
What's Changed
- chore: small test fixes by @Light2Dark in #3880
- fix: persist chat messages by @Light2Dark in #3878
- Fix: Prevent text duplication in RTC during quick reconnection by @devin-ai-integration in #3883
- chore: warn users about RTC code duplication by @akshayka in #3877
- fix: sync language in RTC by @mscolnick in #3885
- join newlines with spaces in Html.format by @enricozb in #3882
- chore(deps): update build tools by @renovate in #3886
- fix: only apply css when selected & expanded for db & schema by @Light2Dark in #3891
- fix: don't show data-types for dict/list tables (again) by @mscolnick in #3896
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #3899
- improvement: bring back SQL schema completion and AI '@' reference for datasources by @mscolnick in #3898
- feat: koaning/motest parity (pytest in blocks) by @dmadisetti in #3892
- docs: sql docs on db GUI and datasource panel by @mscolnick in #3897
- improvement: auto-install sqlglot when using mo.sql in wasm by @mscolnick in #3900
- docs: custom snippets by @mscolnick in #3903
New Contributors
Full Changelog: 0.11.8...0.11.9
0.11.8
What's Changed
- fix: mo.ui.date popover by @mscolnick in #3855
- improve: configure output max bytes with pyproject.toml by @akshayka in #3858
- improve: minor ui updates, fixes for datasources by @Light2Dark in #3861
- improvement: Add show-chrome=false by @mscolnick in #3862
- chore: sql engine remove defaults in favor of explicit by @mscolnick in #3863
- compat: Register webbrowser.open hook for pyodide by @dmadisetti in #3864
- docs: hiding chrome for editable playground links by @akshayka in #3866
- Specify the encoding for reading files to keep from encoding error for some Asian Windows platform. by @codemee in #3868
- docs: fix MDX snippet by @akshayka in #3872
- feat: support unix-style piping for marimo edit by @akshayka in #3867
- fix: non-deterministic random object-ids for session caching by @mscolnick in #3874
- fix: stable row id by @mscolnick in #3875
New Contributors
Full Changelog: 0.11.7...0.11.8
0.11.7
⭐ 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

What's Changed
- fix: app title in wasm export by @mscolnick in #3821
- improvement: support uv index-url and extra-index-url by @mscolnick in #3827
- chore: test coverage in frontend/utils by @mscolnick in #3826
- feat: Session Schema and Serialize outputs by @mscolnick in #3807
- chore: cleanup utils folder for less dependencies by @mscolnick in #3832
- Remove inspect call from top level by @dmadisetti in #3833
- fix: semicolon supression by @dmadisetti in #3830
- feat: top level imports by @dmadisetti in #3779
- tests: always shutdown server, even in failures by @mscolnick in #3837
- chore: fix exports, snapshot public api by @mscolnick in #3836
- fix: safer check before removing session by @mscolnick in #3838
- chore: move ids to central file by @mscolnick in #3839
- refactor: migrate VariableName to use NewType by @devin-ai-integration in #3840
- fix: chrome env check by @mscolnick in #3841
- refactor: migrate SessionId to use NewType by @devin-ai-integration in #3842
- refactor: migrate UIElementId to use NewType by @devin-ai-integration in #3843
- chore: typesafe CellId by @mscolnick in #3844
- snippets: for cloud buckets by @mscolnick in #3845
- chore: upgrade vite to v6 by @devin-ai-integration in #3847
- fix: in vim by @mscolnick in #3849
- feat: add databases in datasource by @Light2Dark in #3735
- improvement: auto iframe html output with <script/> tags by @mscolnick in #3850
- fix: add back bigquery logo, move help into select dropdown by @mscolnick in #3852
- fix: mo.ui.dataframe filtering by @mscolnick in #3853
Full Changelog: 0.11.6...0.11.7