Releases: marimo-team/marimo
0.7.11
What's Changed
Go-to-definition in vim mode! You can now use gd
in vim mode, and it'll do the right thing.
Code editor max height. mo.ui.code_editor
now accepts a max_height
argument.
All changes.
- nit: capitalize sql statements by @mscolnick in #1859
- fix: dont close an already closed websocket with mo.mpl.interactive by @mscolnick in #1861
- improvement: add vim go-to-definition (gd) by @mscolnick in #1862
- docs: add ollama instructions by @mscolnick in #1863
- style: radio button by @akshayka in #1864
- feat: max_height argument for ui.code_editor by @akshayka in #1865
- 0.7.11 by @akshayka in #1866
Full Changelog: 0.7.10...0.7.11
0.7.10
What's Changed
Highlights
Terminal panel 💻. The marimo editor now includes a terminal that lets you run shell commands in a pseudo-terminal, without having to return to your actual terminal. This feature is currently supported on macOS and Linux.
TOC outlines! 📑 We know notebooks can get long. That's why we now automatically include a floating TOC outline in preview/run mode, making it easy to get a birds-eye view of a notebook and to navigate to specific sections.
Pan and zoom on mo.ui.altair_chart
🖱 Hold ctrl/cmd
and click to pan and zoom on your Altair charts.
Let me Google that for you. Tracebacks now include a "search with Google" button.
Let me fix that for you! If you have AI Assist enabled, tracebacks include a Fix with AI
button that will try to automatically fix your bug.
All changes
- style: scratchpad by @akshayka in #1836
- feat: better traceback, help with google or AI by @mscolnick in #1833
- fix: stale dataframe summaries by @mscolnick in #1840
- improvement: add copy path / copy relative path to file explorer by @mscolnick in #1841
- fix: only initialize vscode bindings when url param is passed by @mscolnick in #1844
- feat: floating outline in run/present by @mscolnick in #1845
- feat: terminal panel by @mscolnick in #1786
- fix: dont show tables with many columns by @akshayka in #1850
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1847
- skip flaky test by @mscolnick in #1856
- feat: add pan/zoom to mo.ui.altair_chart by @mscolnick in #1855
- fix: polars Array type casting when converting to a csv by @mscolnick in #1854
- fix: traceback overflow by @mscolnick in #1852
- fix: always use triple quotes to prevent escaping single quotes by @mscolnick in #1857
- v0.7.10 by @akshayka in #1858
Full Changelog: 0.7.9...0.7.10
0.7.9
What's Changed
Highlights
✍ Scratchpad panel. Version 0.7.9 ships with a new panel: the scratchpad. The scratchpad panel lets you type arbitrary Python code, free from the restrictions of marimo's constraints. Scratchpad code doesn't get saved into your notebook; instead, it's an exploratory REPL for quick and dirty analyses.
Collapsible markdown headings. You can now collapse sections of your notebooks, based on markdown headings. For example, collapse all cells under an H2
heading. This makes it much easier to work with long notebooks.
- feat: scratchpad by @mscolnick in #1821
- feat: collapsible sections by @mscolnick in #1826
- fix: dont autoinstall pkgs we already tried installing by @akshayka in #1828
- improvement: support nested polars data in mo.ui.table, support polars > 1.0 by @mscolnick in #1830
- improvement: always allow converting cell to markdown from python by @mscolnick in #1834
- 0.7.9 by @akshayka in #1835
Full Changelog: 0.7.8...0.7.9
0.7.8
What's Changed
This release includes a critical bug fix that was affecting versions 0.7.6 and 0.7.7.
- cache parsed SQL statements by @akshayka in #1820
- fix: make recv robust to EAGAIN, EDEADLK by @akshayka in #1822
- fix: move cell back to idle on error by @akshayka in #1824
- 0.7.8 by @akshayka in #1825
Full Changelog: 0.7.7...0.7.8
0.7.7
What's Changed
Bug fixes and improvements.
- datasource parsing fixes by @mscolnick in #1815
- fix: cloning UI elements by @akshayka in #1818
- fix: portal menus when in fullscreen by @mscolnick in #1817
- improvement: support operators on mo.ui.altair, improve docs for custom selection by @mscolnick in #1814
- 0.7.7 by @akshayka in #1819
Full Changelog: 0.7.6...0.7.7
0.7.6
What's Changed
Highlights
- Tables that you create with
duckdb
now show up in the data sources panel! - The marimo CLI now comes lets you specify the allowed origins for CORS with the
-allow-origins
option - We have a new API for embedding notebooks/apps into other notebooks
database_discovery.mp4
All changes
- Restrict CORS allow origins to localhost; add CLI flag to specify allowed origins by @akshayka in #1794
- fix: more robust app composition by @akshayka in #1784
- ignore cut on linux by @mscolnick in #1795
- Add Additional 'unclonables' by @dmadisetti in #1798
- Add
CITATION.cff
file by @Haleshot in #1778 - fix: function calling with nested apps by @akshayka in #1797
- fix: grid editor when bordered by @mscolnick in #1801
- fix: column wrap styling, don't capitalize admonoition and better contrast by @mscolnick in #1802
- lint: parse_dataclass by @dmadisetti in #1805
- Persistent cache by @dmadisetti in #1758
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1806
- improvement: sync vim mode by @mscolnick in #1807
- experimental: scratch pad by @mscolnick in #1800
- Fix: latex tag alignment by @akshayka in #1809
- feat: sql datasources by @mscolnick in #1808
- fix: register cell as queued on run by @akshayka in #1810
- fix: cancel queued execution requests on interruption by @akshayka in #1812
- 0.7.6 by @akshayka in #1813
Full Changelog: 0.7.5...0.7.6
0.7.5
0.7.4
What's Changed
Small bug fixes.
- example: duckdb connection, fix openapi doc url by @mscolnick in #1781
- fix: scroll when adding new cell at the bottom by @mscolnick in #1782
- fix: add missing requirement by @akshayka in #1787
- 0.7.4 by @akshayka in #1791
Full Changelog: 0.7.3...0.7.4
0.7.3
What's Changed
Highlights
marimo edit
glow-up! ✨ We've done a UI revamp of the notebook server launched with marimo edit
. Your notebooks are now organized in an easy-to-navigate and searchable file explorer.
All changes
- docs: fix example for marimo.ui.file_browser by @nchachereau in #1774
- fix: treat special variable "__" as local variable by @ontowhee in #1764
- fix: opening files when using 'marimo ' by @mscolnick in #1775
- improvement: support AnyWidget.send, mosaic_widget example by @mscolnick in #1776
- fix: patching vegaloader again, supporting various pathnames by @mscolnick in #1777
- fix: remove side-effectful isinstance check by @akshayka in #1779
- 0.7.3 by @akshayka in #1780
New Contributors
- @nchachereau made their first contribution in #1774
- @ontowhee made their first contribution in #1764
Full Changelog: 0.7.2...0.7.3
0.7.2
What's Changed
Highlights
marimo slides! It's now possible to present any marimo notebook as a slide deck, in just a couple of clicks.
Make interactive and dynamic presentations using just Python and markdown!
marimo-slides-full.mp4
Every cell with an output becomes its own slide. View a notebook in slides mode by toggling the app view and choosing "slides" from the layouts dropdown in the top right. You can then present the notebook as slides with marimo run my_notebook.py
.
Example: https://marimo.io/p/@marimo/marimo-slides
new tutorial - marimo tutorial sql
for a quick guide on writing SQL in marimo.
All changes
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1753
- improvement: improved homepage with search and file-explorer by @mscolnick in #1759
- Fix FAQ anchor by @FullMetalMeowchemist in #1760
- fix: fix toggling between markdown and python languages in code editor by @mscolnick in #1761
- docs: sql docs and tutorial, loosen variable name lowercase by @mscolnick in #1762
- feat: slides by @mscolnick in #1763
- feat: prioritize ruff over black in formatter, requirements, and documentation by @viamiraia in #1765
- improvement: add experimental support for Layouts in wasm by @mscolnick in #1767
- fix: read layout in Pyodide session by @mscolnick in #1769
- fix readme typo by @akshayka in #1771
- fix: patching vegaloader when rendering static content by @mscolnick in #1770
- 0.7.2 by @akshayka in #1772
New Contributors
- @pre-commit-ci made their first contribution in #1753
- @FullMetalMeowchemist made their first contribution in #1760
- @viamiraia made their first contribution in #1765
Full Changelog: 0.7.1...0.7.2