Highlights ⭐
📝 Enhanced Markdown Experience: Seamlessly toggle between markdown string formats (r-string, f-string). Directly edit f-string markdown in the markdown editor, with Python autocompletion support inside { } brackets.
🖥️ Resizable Notebook Columns: Effortlessly resize columns when editing multi-column notebooks.
🧊 PyIceberg Integration: Connect seamlessly to your Iceberg tables via REST, Glue, and more, with automatic table population in the Datasources panel.
🗃️ Expanded Ibis, PySpark, Datafusion, and MotherDuck Support: Ibis connections now automatically populate databases and schemas in the Datasources panel. Additionally, easily connect to PySpark, Datafusion, and MotherDuck directly from the "Add Connection" UI.
🏖️ Sandbox Support for Markdown Format: Now you can use marimo edit --sandbox mynotebook.md to edit markdown notebooks in sandbox mode, automatically tracking and recording dependencies.
📝 Quarto Integration: Open .qmd files, export to multiple formats, or embed reactive marimo notebooks directly into your Quarto site using our Quarto extension.
📖 MkDocs Documentation: Enhanced documentation on how to embed interactive marimo notebooks and playgrounds directly into your MkDocs site using our MkDocs plugin.
💻 Nested Python Autocompletion in SQL: Enjoy Python autocompletion when parameterizing SQL queries using { } brackets.
📊 Improved Table and Chart Loading: Enhanced performance and faster loading times for tables and visualizations.
🐞 Bug Fixes & Stability Improvements: Resolved issues related to date rendering and enhanced compatibility for Windows users.
What's Changed
- improve: scratchpad hint on multiple definition error by @akshayka in #4647
- fix: max width on md admonition, details by @akshayka in #4659
- tweak: settings menu section titles by @akshayka in #4661
- Allow other "globals" to be caught for builtins by @dmadisetti in #4662
- chore: upgrade pnpm and pre-commit by @Light2Dark in #4652
- fix(deps): update all radix dependencies by @renovate in #4663
- fix: code editor refresh with new state by @Light2Dark in #4666
- feat: toggle between markdown formats and set r-string as default by @Light2Dark in #4648
- improvement: add python variable completions inside SQL {} by @mscolnick in #4657
- chore: upgrade react-compiler by @mscolnick in #4664
- docs: update README_Japanese.md with improved links and content clarity by @kiwamizamurai in #4606
- fix: don't autorun markdown on f-string. use jedi for python completion by @mscolnick in #4672
- fix: only bold on selection by @mscolnick in #4674
- docs: publish to cloudflare workers by @mscolnick in #4676
- docs: fix close admonition by @akshayka in #4678
- tidy: break up the sandbox api for use in quarto by @dmadisetti in #4679
- fix: return 'False' to let normal error handling occur by @dmadisetti in #4686
- fix: date rendering resulting in 'Invalid Date' by @mscolnick in #4697
- test: fix snapshots for tests by @Light2Dark in #4702
- fix: handle list when filtering rows with dates by @Light2Dark in #4700
- chore(deps): update all storybook dependencies to ^8.6.12 by @renovate in #4684
- fix(deps): update all radix dependencies by @renovate in #4677
- [FEAT:DEV] Adding
pixito manage developer system deps by @lucharo in #4406 - improvement: better formats for table and charts. avoid additional round trip by @mscolnick in #4670
- fix: use proxy scheme instead of server by @mscolnick in #4707
- fix: Template snaps by @dmadisetti in #4710
- example: databricks connect, add support for mo.ui.table.lazy by @mscolnick in #4711
- feat: pyiceberg catalog support by @mscolnick in #4715
- feat: enables sandboxing for markdown files by @dmadisetti in #4685
- chore: cleanup proxy-middleware cleanup logic by @mscolnick in #4717
- feat: Ibis SQL engine by @zilto in #4683
- docs: fix typo by @greenpine82 in #4724
- fix lsp server not work on windows by @CyberQin in #4718
- Ensure terminal uses monospace font by @koaning in #4727
- improvement: configurable toggle-line-comment by @mscolnick in #4728
- feat: add pyspark, datafusion and some fixes for db by @Light2Dark in #4719
- feat: resizable columns in notebook by @Light2Dark in #4698
- improvement: make ruff optional, fallback to global ruff, prompt to install by @mscolnick in #4731
- fix: handle more duckdb data types by @mscolnick in #4732
- improvement: configurable max-size for mo.ui.file() upload by @mscolnick in #4733
- example: make quak compatible with wasm/cors by @mscolnick in #4734
- feat: Exposes types if they are explicitly declared by the user by @dmadisetti in #4720
- fix: esc should always propagate in vim by @akshayka in #4735
- feat: added a transformAll function to id-tree.tsx by @bjoaquinc in #4738
- fix: MARIMO_NO_JS is more agressive about formatters by @dmadisetti in #4737
- improvement: add motherduck to database modal by @mscolnick in #4740
- docs: add ibis backend and list of supported db's by @Light2Dark in #4741
- style: adds left handle & style fixes for resizable component by @Light2Dark in #4745
- chore: upgrade codemirror by @mscolnick in #4748
- docs: document markdown format and add quarto/ mkdocs plugins by @dmadisetti in #4736
New Contributors
- @zilto made their first contribution in #4683
- @greenpine82 made their first contribution in #4724
- @CyberQin made their first contribution in #4718
Full Changelog: 0.13.2...0.13.3