⭐ Highlights
- Configuration can now be overridden using
pyproject.toml
, providing more flexibility in managing notebook settings. This goes under the[tool.marimo]
settings. To learn more about the configuration exposed, runmarimo config describe
- Frontend performance improvements to prevent unnecessary re-rendering
marimo.create_asgi_app
supports ASGI middleware (e.g. for authentication/authorization)- Export to
.ipynb
improvements/interoperability. For example:marimo export ipynb nb.py -o snapshot.ipynb --include-outputs --sort=top-down
. You can use this to view the outputs in GitHub or pipe the results in your other tools.
What's Changed
- improvement: refactors for perf by @mscolnick in #3079
- feat: override configuration with pyproject.toml by @mscolnick in #3071
- improvement: don't send variables if they dont change by @mscolnick in #3080
- improvement: add validate callback to asgi with_dynamic_directory by @mscolnick in #3081
- example: deploy editable notebooks in Modal by @ashah03 in #3087
- fix: allow grid controls to be edited by @Light2Dark in #3092
- fix: marimo export returns propper error code by @mscolnick in #3091
- improvement: include cell config and name in ipynb metadata by @mscolnick in #3093
- development: add command to print all routes by @mscolnick in #3094
- improvement: add asgi middleware to create_asgi_app by @mscolnick in #3095
- improvement: allow python files with just deps or no cells by @mscolnick in #3096
- example: explore embeddings by @mscolnick in #3097
New Contributors
Full Changelog: 0.9.32...0.9.33