Releases: marimo-team/marimo
0.13.14
What's Changed
- fix: automatic port selection by @pantaray in #5090
- docs: simplify uv guide by @akshayka in #5105
- fix: convert to markdown & sql by @Light2Dark in #5109
- fix: manually get locale for altair charts by @Light2Dark in #5094
- chore: update npm licenses by @mscolnick in #5114
New Contributors
Full Changelog: 0.13.13...0.13.14
0.13.13
What's Changed
🤖 Copilot: Migrate GitHub copilot to use the official copilot-language-server SDK, while also enabling GitHUb copilot in Conda environments.
📦 Support for uv projects: The uv package installer now automatically detects if you are running as part of a project, using uv add instead of uv pip install in projects.
🛢️ Database API: Support for the DB API (PEP 249) as a discoverable database connection.
All changes
- governance: org-wide code-of-conduct email by @akshayka in #5013
- governance: add Bennet Meyers by @akshayka in #5012
- fix: hide row-selection panel in read mode by @mscolnick in #5016
- chore: refactor col summaries by @Light2Dark in #5014
- Fix duplicate
import marimo as moin .ipynb conversion. by @asford in #5019 - Allow progress bar rate calculation when rate display is disabled by @alexomics in #5024
- fix: couple more edge cases for Fix duplicate
import marimo as moby @mscolnick in #5022 - tidy: executor cleanup by @dmadisetti in #5025
- feat: migrate to @github/copilot-language-server, enable GitHub copilot in Conda environments by @mscolnick in #5010
- handle multiindex with numeric levels by @liquidcarbon in #5026
- fix: set width on nested vconcat charts by @mscolnick in #5020
- feat: added disabled prop to date range plugin by @bjoaquinc in #5031
- Add support for initial chart properties in
data_explorerby @janosh in #5028 - chore: maybe fix vercel docs by @mscolnick in #5033
- tests: xfail flay test by @mscolnick in #5032
- docs: using GH Copilot for AI Assist endpoint by @mscolnick in #5035
- fix: sanitize nan-infs for numeric cols only by @Light2Dark in #5036
- Add bedrock support by @clayrosenthal in #4988
- feat: Support DB API as a SQL connection by @mscolnick in #5027
- fix: markdown clamping again by @mscolnick in #5040
- chore: fix pixi build by @mscolnick in #5034
- improvement: detect if in uv project and use 'uv add' by @mscolnick in #5044
- improvement: marimo.log file and set default log-level by @mscolnick in #5043
- docs: mention data warehouses, data lakes by @akshayka in #5048
- fix: typing with default cells by @dmadisetti in #5047
- Update README_Chinese.md by @metaboulie in #5050
- Add Claude 4 models by @koaning in #5053
- feat(sandbox): Prefer
uv exportfor dumping requirements.txt by @manzt in #5045 - fix: inspect empty db's for duckdb by @Light2Dark in #5041
- feat: added disabled to datetime by @bjoaquinc in #5046
- feat: Add unique transform to
mo.ui.dataframeby @wasimsandhu in #4970 - tests: Capture invalid setup cell behavior by @dmadisetti in #4928
- fixes: enable nested list & dict filtering, better display of filters by @Light2Dark in #4954
- fix: broken example discovered during bug bash by @dmadisetti in #5059
- chore: update some logging by @mscolnick in #5058
- Revert "Add support for initial chart properties in
data_explorer" by @mscolnick in #5057 - ci: maybe a test for copilot by @mscolnick in #5064
- fix: respect user log level by @akshayka in #5066
- fix: still log info to file logging for better debugging by @mscolnick in #5068
- fix: copilot path by @mscolnick in #5063
- fix: set default type when adding pyiceberg by @Light2Dark in #5074
- docs: update
dataframe.mdto include new transforms and request feature link by @Haleshot in #5061 - docs: package management by @akshayka in #5051
- fix: github lsp build script, language server path by @akshayka in #5081
- fix: rename all unnamed columns to empty string for pd.multiIndex by @Light2Dark in #5093
- chore(deps): update all storybook dependencies to ^8.6.14 by @renovate in #5086
- fix: update
package.jsonscripts to usecross-envfor env variable mgmt by @Haleshot in #5087 - improvements: row viewer panel in run mode & lazyframe support by @Light2Dark in #5071
- feat: update charts in datasource column by @Light2Dark in #5054
- Documentation fix - installation with uv by @Mathemmagician in #5077
- example: bump altair by @mscolnick in #5096
- docs: update Streamlit guide to reflect caching changes by @Haleshot in #5095
- fix: Sticky hourglass loading indicator by @wasimsandhu in #5052
- improvement: allow mo.ui.dropdown more than 1000 items by @mscolnick in #5098
- fix: Clear diagnostics for other cells by @mscolnick in #5097
- improvement: guess pycon for codehighlighting by @mscolnick in #5101
- fix: lsp for pnpm 0.10.10 by @dmadisetti in #5104
New Contributors
- @asford made their first contribution in #5019
- @alexomics made their first contribution in #5024
- @janosh made their first contribution in #5028
- @clayrosenthal made their first contribution in #4988
- @Mathemmagician made their first contribution in #5077
Full Changelog: 0.13.11...0.13.13
0.13.12
[This release was yanked due to GitHub Copilot issues]
What's Changed
- governance: org-wide code-of-conduct email by @akshayka in #5013
- governance: add Bennet Meyers by @akshayka in #5012
- fix: hide row-selection panel in read mode by @mscolnick in #5016
- chore: refactor col summaries by @Light2Dark in #5014
- Fix duplicate
import marimo as moin .ipynb conversion. by @asford in #5019 - Allow progress bar rate calculation when rate display is disabled by @alexomics in #5024
- fix: couple more edge cases for Fix duplicate
import marimo as moby @mscolnick in #5022 - tidy: executor cleanup by @dmadisetti in #5025
- feat: migrate to @github/copilot-language-server, enable GitHub copilot in Conda environments by @mscolnick in #5010
- handle multiindex with numeric levels by @liquidcarbon in #5026
- fix: set width on nested vconcat charts by @mscolnick in #5020
- feat: added disabled prop to date range plugin by @bjoaquinc in #5031
- Add support for initial chart properties in
data_explorerby @janosh in #5028 - chore: maybe fix vercel docs by @mscolnick in #5033
- tests: xfail flay test by @mscolnick in #5032
- docs: using GH Copilot for AI Assist endpoint by @mscolnick in #5035
- fix: sanitize nan-infs for numeric cols only by @Light2Dark in #5036
- Add bedrock support by @clayrosenthal in #4988
- feat: Support DB API as a SQL connection by @mscolnick in #5027
- fix: markdown clamping again by @mscolnick in #5040
- chore: fix pixi build by @mscolnick in #5034
- improvement: detect if in uv project and use 'uv add' by @mscolnick in #5044
- improvement: marimo.log file and set default log-level by @mscolnick in #5043
- docs: mention data warehouses, data lakes by @akshayka in #5048
- fix: typing with default cells by @dmadisetti in #5047
- Update README_Chinese.md by @metaboulie in #5050
- Add Claude 4 models by @koaning in #5053
- feat(sandbox): Prefer
uv exportfor dumping requirements.txt by @manzt in #5045 - fix: inspect empty db's for duckdb by @Light2Dark in #5041
- feat: added disabled to datetime by @bjoaquinc in #5046
- feat: Add unique transform to
mo.ui.dataframeby @wasimsandhu in #4970 - tests: Capture invalid setup cell behavior by @dmadisetti in #4928
- fixes: enable nested list & dict filtering, better display of filters by @Light2Dark in #4954
- fix: broken example discovered during bug bash by @dmadisetti in #5059
- chore: update some logging by @mscolnick in #5058
- Revert "Add support for initial chart properties in
data_explorer" by @mscolnick in #5057
New Contributors
- @asford made their first contribution in #5019
- @alexomics made their first contribution in #5024
- @janosh made their first contribution in #5028
- @clayrosenthal made their first contribution in #4988
Full Changelog: 0.13.11...0.13.12
0.13.11
What's Changed
- feat: added disabled prop to range-slider by @bjoaquinc in #4953
- refactor: chart items by @Light2Dark in #4952
- fix: slides css for better centering of content by @mscolnick in #4946
- docs: minor fix to types and autocompletion docs by @akshayka in #4963
- Documentation: pydantic model for query params by @liquidcarbon in #4960
- feat: added disabled prop to checkbox and cleaned code by @bjoaquinc in #4958
- example: building a textual app in marimo by @dmadisetti in #4959
- fix: skip stopped cells when running as a script by @akshayka in #4965
- fix: add alt.LayeredChart to types by @mscolnick in #4966
- improvement: print logs when running 'marimo export' by @mscolnick in #4969
- fix: Show .qmd files in editor home by @dmadisetti in #4971
- fix: markdown wrapping for LaTeX by @akshayka in #4974
- fix: markdown tip admonition for dashboard example by @Haleshot in #4975
- fix: use Union instead of pipe operator for tables by @Light2Dark in #4981
- feat: added disabled prop to switch by @bjoaquinc in #4973
- fix: remove clamped markdown by @mscolnick in #4983
- feat: added disabled prop to radio by @bjoaquinc in #4985
- improvement: generate altair code from chart spec by @mscolnick in #4888
- fix: exit vim insert mode when closing inline completion hints with escape by @akshayka in #4987
- improvement: row viewer improvements, and add to docs by @Light2Dark in #4992
- improvement: narwhals perf and arg name changes by @mscolnick in #4994
- feat: copy table values to clipboard, for Excel/Sheets by @mscolnick in #4995
- fix: lazyframe to use polars table manager by @Light2Dark in #4990
- fix: cache rtc value to avoid weird initialization states by @mscolnick in #4997
- chore: upgrade react-slotz 0.1.10 by @mscolnick in #5000
- fix: update panel focus helper text by @mscolnick in #4998
- fix: support multiple anywidget widget models by @mscolnick in #4972
- refresh: marimo/_smoke_tests/scripts/logging_in_scripts.py by @dmadisetti in #5002
- feat: added disabled prop to date-picker by @bjoaquinc in #5003
- fix: Allow @prop.setter in class definitions by @dmadisetti in #5004
- fix: handle decimal in json serialization by @mscolnick in #5006
Full Changelog: 0.13.10...0.13.11
0.13.10
What's Changed
- fix: default to syntax highlighting in markdown when Editor is not ready by @mscolnick in #4929
- fix: checkbox width by @mscolnick in #4932
- fix: show update when error decorations change by @mscolnick in #4930
- docs: Add link to vim keybindings section in overview.md by @AH-Merii in #4940
- fix: json renderer for edge case matching by @mscolnick in #4938
- fix: checkbox width fix: altair timestamp on pandas by @mscolnick in #4933
- Update faq.md; Functions/classes now importable by @cannin in #4941
- fix: column resize handler not always showing up by @Light2Dark in #4935
- fix: max_columns in tables by @Light2Dark in #4945
- fix: ignore click 8.2.0 by @mscolnick in #4948
New Contributors
Full Changelog: 0.13.9...0.13.10
0.13.9
What's Changed
- feat: added disabled prop to number field by @bjoaquinc in #4919
- improvement: add tiered cache store by @mscolnick in #4918
- fix: cell language metadata initialization when converting python to markdown/sql by @mscolnick in #4921
- CI build improvements by @schlich in #4913
- fix: Fix execution hash regression by @dmadisetti in #4920
Full Changelog: 0.13.8...0.13.9
0.13.8
What's Changed
- feat:
mo.watch.{file, directory}: reactively watch changes to files and directory structures, letting you write notebooks that automatically update when files on disk update. Learn more at our docs: https://docs.marimo.io/api/watch/.
- feat: added disabled prop to slider by @bjoaquinc in #4890
- improvement: add stop button in chat sidebar by @mscolnick in #4893
- fix: patch polars write_json in wasm with write_csv by @mscolnick in #4895
- fix: prevent selecting undefined when deselect (multiselect plugin) by @Light2Dark in #4896
- fix: resolve relateive paths in uv.sources by @mscolnick in #4894
- tests: cleanup sys.modules patches by @mscolnick in #4897
- improvement: add runtime.default_sql_output by @mscolnick in #4891
- fix: scroll to bottom on createNewCell by @Light2Dark in #4903
- fix: row viewer panel for many columns by @Light2Dark in #4899
- feat: add binning to charts by @Light2Dark in #4898
- fix: to_json for pandas uuid by @mscolnick in #4904
- fix: prompt pandas installation instead of polars when duckdb parsing fails by @Light2Dark in #4905
- feat: mo.watch.{file, directory} by @dmadisetti in #4884
- fix: support links.marimo.app by @mscolnick in #4910
- fix: code output in markdown by @mscolnick in #4911
- improve: instant slide swipes by @akshayka in #4912
- fix: missing skip by @dmadisetti in #4916
- fix: potential rtc deadlock by @mscolnick in #4908
- fix: gate loro < 3.11 by @dmadisetti in #4917
- fix: put Inspector in typecheck by @mscolnick in #4915
- improvement: style consistently by @mscolnick in #4909
Full Changelog: 0.13.7...0.13.8
0.13.7
Highlights ⭐
- 📊 Table Enhancements - Added row expanded view for table data
- 🧵 Thread and asyncio Management - Improved
mo.threadlifecycle management and better handling of asyncio background tasks. - 🐛 Improved Debuggability - Added post-mortem debugging for failures, fixed PDB interactions to prevent hanging, and implemented restart cell functionality within debugging sessions for smoother troubleshooting.
What's Changed
- feat: Post mortem for debugging failures by @dmadisetti in #4816
- docs: correct on_change desc in
mo.ui.form.formby @AH-Merii in #4829 - fix: File level cache settings are not passed to store by @dmadisetti in #4832
- feat: add both left and right resize handlers to a column. by @Light2Dark in #4820
- feat: refresh db connections by @Light2Dark in #4834
- feat: row expanded view for table data by @Light2Dark in #4787
- fix: update common llm models by @mscolnick in #4838
- improvement: [rtc] migrate y-js to Loro by @mscolnick in #4831
- [rtc] awareness by @mscolnick in #4839
- chore: refactor markdown file, pull out completions by @mscolnick in #4844
- fix: support mairmo edit on marimo.app by @mscolnick in #4840
- chore: make LanguageAdapters stateless, store metadata in EditorState by @mscolnick in #4845
- chore: refactor cm language files by @mscolnick in #4846
- fix: ibis data types, from upgrade by @mscolnick in #4847
- fix: Issue side effects to invalidate cache blocks by @dmadisetti in #4848
- fix: only show one stdin by @mscolnick in #4853
- fix: brittle code extraction broken with live marimo.app/e?slug=xxxx by @dmadisetti in #4851
- fix: [rtc] sync language metadata by @mscolnick in #4850
- fix: prevent hanging PDB on interact by @dmadisetti in #4852
- improvement: show toast for waiting on stdin by @mscolnick in #4854
- fix: uv, start tutorial by @ZacHooper in #4856
- fix: Restart cell in pdb by @dmadisetti in #4855
- docs: add relevant video for
mo.output.replaceby @Haleshot in #4857 - fix: don't block on background tasks created in cells by @mscolnick in #4858
- fix: narwhals.pyarrow does not support mean/quantile by @mscolnick in #4860
- fix: align font size for line numbers with the code editor by @yjoer in #4862
- fix: doc errors by @dmadisetti in #4865
- feat: mo.thread lifecycle by @akshayka in #4782
- feat: added input field to ui slider by @bjoaquinc in #4870
- Support system message for Gemini by @guyrosin in #4869
- fix: [rtc] edge cases for auto-run and focus by @mscolnick in #4861
- feat: updates to row viewer panel by @Light2Dark in #4866
- Format signatures in LSP hover and completion documentation by @krassowski in #4864
- fix: drop internal row id in
table.valueby @mscolnick in #4873 - fix: don't fail if url does not have port by @mscolnick in #4872
- fix: add rtc feature-flag in Labs UI by @mscolnick in #4867
- fix:
typosfailing on pre-commit CI by @krassowski in #4874 - chore: test snapshots by @mscolnick in #4879
- fix: use keys in fe storage api by @mscolnick in #4881
- chore: charts tab name & refactor by @Light2Dark in #4841
- fix: start charts tab open if any configured for table by @mscolnick in #4882
New Contributors
- @ZacHooper made their first contribution in #4856
- @yjoer made their first contribution in #4862
- @guyrosin made their first contribution in #4869
Full Changelog: 0.13.6...0.13.7
0.13.5
What's Changed
- fix: pyspark schema and add example by @Light2Dark in #4781
- feat: added collapseAll function to CollapsibleTree to handle collapsing of all nested expanded nodes in one call by @bjoaquinc in #4780
- improvement: add css underline to traceback links by @mscolnick in #4778
- feat: gpu stats in footer by @mscolnick in #4777
- feat: highlight lines when cell has a traceback by @mscolnick in #4779
- Fix weakvaluedict issue by @brenoca in #4788
- chore: cleanup executor, prefer composition by @mscolnick in #4783
- improvement: refactor cache Store, add RESTStore by @mscolnick in #4789
- feat: added expandAllCells in cells.ts by @bjoaquinc in #4791
- fix: Do not construct a full app just to check parsing by @dmadisetti in #4790
- fix: broken ci on windows by @dmadisetti in #4793
- feat: add 'Insert breakpoint' in traceback by @mscolnick in #4795
- feat: added collapseAllCells() to cells.ts and tests by @bjoaquinc in #4799
- fix: tracing panel ordering, step height by @Light2Dark in #4808
- feat: updated useSectionCollapse methods by @bjoaquinc in #4807
- fix: logging and gracefully handle bad cache stores by @mscolnick in #4810
- fix: recovery with setup cell by @dmadisetti in #4804
- fix: use Path in test_files.py by @mscolnick in #4811
- improvement: support more parameter descriptions, e.g. in
polarsby @krassowski in #4786 - improvement: use script metadata for config and deps in pyodide by @mscolnick in #4806
- fix: fix micropip patch by @mscolnick in #4812
- lint: unspecified encoding in text file operations by @leventov in #4202
- internal: add entrypoints registries by @mscolnick in #4815
- feat: added collapseAll and expandAll hotkeys by @bjoaquinc in #4814
- fix: mo.cache args for docs by @dmadisetti in #4818
- fix: default to medium width for columns by @Light2Dark in #4822
New Contributors
Full Changelog: 0.13.4...0.13.5
0.13.4
What's Changed
- docs: question format fix by @dmadisetti in #4753
- fix: invalid f-string in markdown mode breaks by @dmadisetti in #4739
- docs: touch up file format / watching guide by @akshayka in #4757
- fix: per-block reference resolution by @akshayka in #4743
- fix: remove old vega css for forcing full width by @mscolnick in #4755
- fix: more md conversion edge cases by @mscolnick in #4764
- chore(deps): update dependency clickhouse-connect to >=0.8.17 by @renovate in #4759
- chore(deps): update dependency google-generativeai to v0.8.5 by @renovate in #4760
- fix: json encode memory view, and anywidget partial updates by @mscolnick in #4752
- feat: added expandAll function to CollapsibleTree to handle expansion of all nested nodes by @bjoaquinc in #4758
- tests: add cleanup to iceberg tests by @mscolnick in #4767
- fix(deps): update all npm non-major dependencies by @renovate in #4766
- docs: update markdown docs for f-strings by @akshayka in #4769
- improvement: documentation of parameters as show in the completion box by @krassowski in #4673
- feat: expand tqdm support by @brenoca in #4765
- fix(deps): update all npm non-major dependencies by @renovate in #4771
- docs: fix broken link in reusing_functions.md by @AH-Merii in #4773
- feat: support ipython display update by @brenoca in #4772
- fix: leading whitespace by @dmadisetti in #4774
- fix: cleanup ipython display updates by @mscolnick in #4776
Full Changelog: 0.13.3...0.13.4