## marimo-team/marimo — 0.23.16…0.24.0

_59 commits._

### Features
- **add capabilities UI for chat sidebar (#10502)** (a0212f0)
- **Add PyCharm video (#10521)** (67b0dff)
- **feat: make editor code lens configurable via display.code_lens (#10512)** (8171003)
- **feat: improve discoverability of collapse/expand all sections commands (#10464)** (58a5bab)
- **feat(code-mode): add capability discovery (#10399)** (75d1c9a)
- **feat: report missing Chromium for PDF export (#10453)** (9c1c550)
- **feat(storage): add Hugging Face Hub as a remote storage backend (#10419)** (8225de6)
- **update docs and UI for quick-add datasources (#10426)** (40dd455)
- **feat: unified export dialog UI (#10429)** (3abe8de)

### Fixes
- **fix: improve hover hit-area of code-lens (#10576)** (5e3dabc)
- **fix(file_browser): restrict navigation by default (#10518)** (9e31b27)
- **fix(ai): creating new thread from sidebar doesn't work (#10538)** (fb45323)
- **fix(table): preserve nulls in pandas JSON stringification (#10517)** (33c80ad)
- **fix(tests): loosen dataframe preview memory threshold for macOS CI (#10506)** (ff71408)
- **fix: export filenames are unreadable in molab (#10478)** (fc3c349)
- **fix: tolerate unknown frontend data types (#10509)** (988e656)
- **fix(ui): raise on colliding option names in dropdown/multiselect (#10511)** (a819640)
- **fix: torch formatter popup clipping (#10493)** (a04644d)
- **fix: mo.image_compare scales images to given width/height (#10500)** (5b53f7e)
- **fix: kill processes when interrupting a cell (#10492)** (b74ef37)
- **fix(ui): raise a helpful error for invalid radio/multiselect option names (#10498)** (bf9b2fc)
- **ci fix: add types-docutils for mypy typecheck (#10487)** (5d42d5b)
- **fix: restore view state after present-mode callbacks (#10452)** (8d2bc6e)
- **fix: support quoted headings in document outline (#10454)** (b8a64f8)
- **fix: preserve invalid cells in topological IPYNB export (#10451)** (ab3c9fe)
- **fix: prevent UI / state from being miskeyed for hash construction (#10447)** (c917014)
- **fix: export dialog tab a11y and error logging (#10444)** (e775d4e)
- **fix: broaden catches from TokenError to TokenError + SyntaxError (#10446)** (d29c775)

### Backend
- **release: 0.24.0 (#10577)** (854f7f2)
- **chat sidebar: mark Code Mode as beta (#10569)** (17c9490)
- **[pre-commit.ci] pre-commit autoupdate (#10504)** (0acc980)
- **feature: Infer file browser initial path from initial value (#10362)** (b8c9ce2)
- **Migrate frontend to AI SDK v7 (#10486)** (a715f2a)
- **Enable editor code lens (#10507)** (b48e16c)
- **Resolve file keys through the workspace when matching sessions (#10474)** (2e0c213)
- **Raise upper bound on `uv_build` to `<=0.13.0` (#10467)** (b80bff3)
- **Backfill DeepSeek V4 Flash 0731 entries in llm-info catalog (#10462)** (deff2a2)
- **Update LLM model catalog (#10440)** (f48b070)
- **[pre-commit.ci] pre-commit autoupdate (#10248)** (233d184)
- **Infer Ruff target version from project metadata (#10445)** (60b25bb)

### Tests
- **test: add read-only CodeMirror theme fixture (#10481)** (95a5ec1)

### Docs
- **docs: provide guidelines on reading endpoints (#10503)** (1b9dc6e)
- **docs: describe cache_cells and its use for WASM exports (#10455)** (9051a5d)
- **docs: security acknowledgments (#10279)** (1a60a4e)
- **docs(sql): document workarounds for refreshing SQL cells in app mode (#10418)** (24d17d8)
- **docs: document data source environment discovery (#10423)** (9943e69)

### Chore
- **chore: align Renovate and pnpm release cooldowns (#10572)** (7f71cca)
- **chore(deps): update dependency mermaid to v11.16.1 [security] (#10234)** (c583cd8)
- **chore(deps): update dependency dompurify to v3.4.13 [security] (#10491)** (5436647)
- **chore(deps): update dependency form-data to >=4.0.6 [security] (#10231)** (a110544)
- **chore(deps): update dependency postcss to v8.5.23 [security] (#10322)** (ac699cf)
- **chore: drop the vacuous new_superfences version gate (#10395)** (1e23704)
- **chore(deps): update dependency @playwright/test to ^1.62.1 (#10257)** (c9accd8)
- **chore(ruff): enable test correctness checks (#10542)** (4ae0c9d)
- **chore(ruff): use positional-only stream arguments (#10541)** (07cb1ba)
- **chore(ruff): enable logging argument check (#10544)** (bdcc80b)
- **chore(ruff): enable mechanical checks (#10543)** (fdf4495)
- **chore(deps): update build tools (#10294)** (6f1e27c)
- **chore(deps): update dependency turbo to v2.9.14 [security] (#10235)** (2d5b535)

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