What's Changed
✨ Enhancements
- Inline relative images inside pyodide (#7324)
- add context menu for copy, copy selected and filter for table cells (#7351)
- merge Agents and chat into 1 sidebar panel (#7332)
- allow dict() and .items() on CLIArgs (#7335)
🐛 Bug fixes
- Prevent SQL cells from auto-converting when mo.sql() is in conditional expressions (#7390)
- Edge-case for dependent top-level defs (#7392)
- fix search for tables for pandas (#7387)
- Remove NaN from number plugin (#7364)
- Keep colors in console outputs with ansi colors (#7367)
- prevent form rerendering infinitely due to NaNs (#7363)
- ui.dataframe: use polars codegen for lazyframe (#7314)
📚 Documentation
📝 Other changes
- Support cmd+g to cycle through next (simialr to browsers) (#7393)
- Honor preventDefault in editor hotkeys (#7394)
- Make the install/uninstall API endpoints non-blocking (#7375)
- [pre-commit.ci] pre-commit autoupdate (#7145) (f2558fa)
- Handle categorical and enum types in narwhals table search (#7389)
- Add mapping for 'sky' to 'skypilot' (#7383)
- Prevent debugger button from showing in scratchpad (#7381)
- Use python code when renaming variables (#7380)
- add opencode agent and cleanup dropdown (#7374)
- Parentheses for Ibis filter in python code output of marimo.ui.dataframe (#7373)
- Bump express from 5.1.0 to 5.2.1 (#7369)
- Revert "enforcing labels in PR before merge" (#7366)
- add error boundary for tables (#7362)
- Recommeneded extensions and settings (#7323)
- Update all storybook dependencies to v10 (major) (#7328)
- Update dependency @typescript/native-preview to v7.0.0-dev.20251128.1 (#7346)
- fix dates rendering in table (#7361)
- Add noreferrer to external markdown links to prevent 403 errors (#7360)
- Handle out-of-bounds tool call index in AI streaming (#7330) (#7356) (29a5ae2)
- Unfold code in traceback errors (#7321)
- Update all npm non-major dependencies (#7348)
- Forward status of copilot to footer icon (#7312)
- Vegafusion background for mo.ui.altair_chart() (#7357)
- Upgrade biome (#7355)
- convert decimals to string (#7341)
- simplify model card and align with ai provider tab (#7336)
- add tiny invisible width to end of numeric charts for tooltip (#7337)
- more duckdb data types, use sets instead (#7326)
- Another duckdb type - null (#7320)
- Explicit aggregation column selection in dataframe Group By (#7261)
- handle vertical tab and backspace escape characters (#7313)
Contributors
Thanks to all our community and contributors who made this release possible: @app/dependabot, @app/renovate, @cosmo-grant, @dmadisetti, @hodlen, @koaning, @Light2Dark, @mscolnick, @szst11
New Contributors
Full Changelog: 0.18.1...0.18.2