github marimo-team/marimo 0.15.1

latest release: 0.15.2
3 days ago

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.

Model Tab Changes

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.

Errors as chat context

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

Don't miss a new marimo release

NewReleases is sending notifications on new releases.