What's Changed
✨ Enhancements
- Prefill issue-report fields via include toggles (#10307)
- Searchable combobox for secret/env fields (#10253)
- Support default file browser selection (#10255)
- Previewable issue diagnostics in the feedback modal (#10251)
- Stream file-browser downloads from disk (#10247)
- Support theme override via query param (#10196)
- Target the current session so agents connect to the right notebook (#10169)
- Propagate request trace context to the kernel (#10166)
- Add deck-level content alignment control (#10176)
- Update LLM model catalog (#10157)
- Queue follow-up messages while assistant is streaming (#10174)
🐛 Bug fixes
- Data_editor corrupting int8/uint8/float16 columns on edit (#10211)
- Reject catch-all getattr objects as DB connections (#10301)
- Clamp dropdown to viewport and portal into fullscreen root (#10297)
- Retain static output through initial hydration (#10298)
- Exclude marimo package from modulefinder crawl (#10249)
- Harden create-test-release action (#10278)
- Remeasure container-width Vega charts when host gains size (#10266)
- Avoid recursively scanning anywidget state (#10254)
- Retry invalid anywidget modules (#10259)
- Resolve pytest race condition during edit (#10139)
- Canonicalize widget files in HTML exports (#10261)
- Resolve version from
marimo-base(#10260) - Handle PEP 695 TypeAlias in DeprivateVisitor (#10227)
- Support Google Vertex with Pydantic-AI v2 (#10256)
- Pin pydantic-ai instrumentation version (#10239)
- Stringify bare pint values in JSON encoding (#10242)
- Restore retina rendering for matplotlib figures (#10246)
- Make long error toasts readable and copyable (#10243)
- Serialize pandas via Arrow IPC instead of deprecated feather (#10244)
- Data_editor corrupting int8/uint8/float16 columns on edit (#10211)
- Dismiss Jedi signature hint on Escape and closing paren (#10162)
- prevent AI in-editor input from disappearing on rejection (#10206)
- Disable scroll view on mobile to prevent crash (#10212)
- Surface load errors instead of rendering a silent blank (#10121)
- Scope skew-protection exemption to login form (#10164)
- Skip missing-package nudge for marimo.* imports (#10167)
- Resolve normalized package names to their module (#10165)
- Sort packages panel list case-insensitively (#10168)
- Do not fire anywidget change listeners at mount (#10179)
- Preserve output DOM across present/edit mode toggles (#10160)
- Do not broadcast anywidget
echo_updateacks back to clients (#10178) - Preserve leading underscores in to_camel_case (#10170)
- Prevent marimo check from formatting regular markdown files (#10138)
📚 Documentation
- Marimo glance (#10282)
- Pycharm plugin (#10283)
- Marimo pair (#10288)
- Consolidate AI guides and route readers to marimo pair (#10293)
- Fix missing colon on persistent_cache example (#10228)
- Mdx-marimo for publishing (#10208)
- Move OG image execution behind flag (#10175)
- Initial selection support for mo.ui.matplotlib (#10177)
📝 Other changes
- Handle private imports (#9704) (f08787a)
- fix nav menu dropdown clipping (#9469) (d6bd0d5)
- Update dependency ws to v8.21.0 [security] (#10236)
- Update dependency js-cookie to v3.0.7 [security] (#10232)
- Update dependency dompurify to v3.4.12 [security] (#10230)
- Fix/container gc retention (#9918) (593ba29)
- Snapshot public API exports and signatures (#10218)
- Include local wheels in WASM exports (#10071) (53e7962)
- Preserve multiline string indentation in cell loader (#9877) (1f1bb63)
Contributors
Thanks to all our community and contributors who made this release possible: @aadetya, @akshayka, @app/github-actions, @app/marimo-github-maintenance-bot, @app/renovate, @Bartok9, @dmadisetti, @eeshsaxena, @kirangadhave, @Light2Dark, @manzt, @mscolnick, @peter-gy, @winklemad, @yairchu, @yarikoptic
New Contributors
- @ChidiebereNjoku made their first contribution in #9877
- @winklemad made their first contribution in #10211
- @Bartok9 made their first contribution in #10228
- @aadetya made their first contribution in #10239
- @edwardwkrohne made their first contribution in #9918
- @yarikoptic made their first contribution in #10265
Full Changelog: 0.23.14...0.23.15