This release focuses on performance improvements and AI capabilities, making marimo notebooks faster and more intelligent.
✨ Highlights
Configure "Displayed models" in the AI configuration
The new AI Model Configuration interface (#6140) allows users to customize which models appear in their AI dropdown, providing better control over models used for development.
Add "Notebook Errors" as a context in any AI input
marimo copilot can now include notebook errors as context when you ask for help (#6158), making debugging faster and more intuitive.
When your code encounters issues like missing tables, import errors, or other exceptions, simply ask the AI chat "Can you help me fix these @Errors
" and it will analyze the complete error context - including tracebacks, error messages, and relevant code - to provide targeted solutions.
✨ Enhancements
- Use * wildcard for matching secret path (#6189)
- include bigquery dialect and update codemirror-sql (#6178)
- add custom model form (#6174)
- Chalk -> chalk-diagrams (#6164)
- Handle missing
DOMParser
global for VSCode extension (#6161) - Store previous prompts in local storage. cycle through with up/down arrow (#6157)
- Handle errors in stream responses (#6153)
- Start LSP and MCP in the background, avoid repetitive io reads (#6142)
- Set observer for VsCode theme in
useTheme
(#6149) - Improved model order (#6146)
- Add tab to configure "Displayed models" in the AI configuration (#6140)
- Add support for extra headers in OpenAI configuration (#6134)
- use opinionated standard sql dialect (#6128)
- Check node version (#6130)
- Add back thinking & model card (#6113)
- Update
module_name_to_pypi_name.py
-psycopg2
(#6112) - Add "Notebook Errors" as a context in any AI input (#6158)
🐛 Bug fixes
- More aggressive static parsing (#6176)
- Turn off toplevel function post hook in run mode (#6180)
- Fixes for functions and anywidget virtual file when auto-instantiate=off (#6184)
- Ai sidebar styles and skip unecessary input parsing (#6177)
- Fixed lossing focus of cell name input on context menu (#6175)
- More try catches for datasource introspection (#6171)
- Resolve CSS path issues in islands build (#6166)
- Remove unecessary work in scoped state (#6160)
- Use 'uv tree' to list packages if available (#6136)
- Pin narwhals in typecheck (#6155)
- Fix cellname overlap (#6133)
- Proper handling of requests to /health, /.well-known and ./assets in the vite dev setup (#6135)
- Chat sidebar perf improvments (#6129)
- GitHub copilot resiliency with LSP proxy retry (#6131)
- Adjust cell matching for --watch (#6127)
- Show empty databases, but only for defined duckdb connections (#6119)
- Catch script edgecase for convert (#6115)
- Katex can't be italics (#6120)
📚 Documentation
- Add
_repr_mimebundle_
for img and tuple outputs (#6165) - Update language links in README_Traditional_Chinese.md (#6126)
- Show bullet list (#6121)
- Updated AI docs (#6065)
- Fix mkdocs.yml to correct docs darkmode button action (#6105)
📝 Other changes
- Enable qualified sql references to shadow regular variables (#6168)
- Update all storybook dependencies to ^9.1.3 (#6169)
- Get fully qualified name in sql refs (#5992)
- loosen typings for experimental config on the backend (#6138)
- Xdg config commons and migrate utils to use Path (#6101)
- Strongly type backend experimental flag (#6100)
Contributors
Thanks to all our community and contributors who made this release possible: @dmadisetti, @koaning, @Light2Dark, @manzt, @maxkoretskyi, @meowesque, @mscolnick, @spagettnet, @tetsugo02
And especially to our new contributors:
Full Changelog: 0.15.0...0.15.1