## marimo-team/marimo — 0.25.0…0.25.1

_50 commits._

### Features
- **feat: add shared table export dialog (#11029)** (bfa9639)
- **feat(frontend): publish HTML to web through molab (#10763)** (ce0e849)
- **feat: make local agent pairing easier to discover (#10946)** (3533899)
- **Add `expand_outputs` as an argument to `ctx.edit_cell` and `ctx.create_cell` (#10974)** (92fca49)
- **Add Whisper sandbox example (#10994)** (728708a)
- **Add ffmpeg pixi example for blog post (#10993)** (bff3951)
- **feat: record cache entries in a per-notebook manifest (#10838)** (a0335e7)
- **feat: marimo cache size (#10837)** (3dbc007)
- **feat: marimo cache dir (#10836)** (068c9ec)

### Fixes
- **fix(deps): exclude broken SQLAlchemy 2.1.0 release (#11059)** (e43977e)
- **fix(test): drop leaked DuckDB schemas in SQL cleanup test (#11057)** (062caf9)
- **fix: point pair agents at marimo edit when no session exists (#11055)** (9f34a51)
- **fix(test): prevent DuckDB state leaks and directory watcher races (#11054)** (7d7529a)
- **fix: preserve null handling in generated filters (#11036)** (719f967)
- **fix(sql): honor DuckDB discovery settings (#11007)** (c1220e6)
- **fix: give Markdown list markers more room (#11042)** (6d3d22e)
- **fix: reject invalid code mode cell names (#11032)** (70fe77a)
- **Fix suboptimal assignment in cell-matching Hungarian algorithm (#10654)** (f15c5ff)
- **fix: align and unshrink mo.ui.radio button when option label wraps (#11031)** (0104cd4)
- **fix: send origin referrer on cross-origin requests from notebook pages (#11015)** (1485868)
- **fix: let marimo-lens decide when to mount (#11024)** (bd1e039)
- **fix: normalize styles from katex bump (#10995)** (43e9f14)
- **fix: render dotted chart columns when data falls back to CSV (#10856)** (49b7b05)
- **Fix plotly hover text rendering issue (#10988)** (1e9f420)
- **fix: make the kernel SIGINT handler reentrancy-safe (#10975)** (8a4a688)
- **fix: secure language server websocket listeners (#10979)** (48eb3f8)
- **fix: change tokenization to allow trailing comments (#10981)** (f360c3d)
- **UI fix for SFTP (and a fsspec plugin for ssh) (#10977)** (5713d73)
- **fix: run mode + kiosk is a "suboptimal" experience (#10973)** (433386f)

### Backend
- **release: 0.25.1 (#11056)** (92fbbbe)
- **Keep getpass responses out of saved console output (#11043)** (c6954f6)
- **Harden sandbox environment selection (#11026)** (7334dc1)
- **Pin JAX for Flax compatibility (#11025)** (3771edc)
- **Keep sandbox package managers fixed in install alerts (#10983)** (8343991)
- **Update LLM model catalog (#11002)** (e32a63b)
- **Avoid repeated Docker prompt for sandboxed URL edits (#10984)** (9b7e93d)
- **Prevent SIGINT deadlock during kernel output writes (#10972)** (b2b7816)
- **Ensure partial cell config update preserves existing values (#10971)** (53cb2bd)

### Tests
- **test: drop tight timeout in pair missing-input test (#11034)** (e7eb9fe)
- **test: support Windows line endings in Altair CSV fallback (#11006)** (d326b3e)

### Docs
- **docs: add huggingface/drive to remote storage (#10959)** (db45c26)
- **docs: fix quickstart anchors in Spanish and Chinese READMEs (#10989)** (10bb021)
- **docs: security clarification on pyproject.toml (#10986)** (5120ead)

### Chore
- **chore: enable no-redeclare lint rule (#11038)** (a62d3f9)
- **ci: restore reliable README link checks (#11021)** (bc155f0)
- **chore: require explicit member accessibility (#11020)** (629919a)
- **chore(ruff): parse date-only values as dates (#10999)** (b962456)
- **refactor: reset image errors with source changes (#11010)** (5913b09)
- **chore: enforce accessible headings and roles (#10998)** (c69b4da)
- **chore: re-enable low-noise oxlint rules (#10951)** (e32b804)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/marimo-team/marimo?utm_source=github-action)._