Releases: marimo-team/marimo
0.9.24
What's Changed
- docs: expensive notebooks by @akshayka in #2945
- chore: add stricter types for useEventListener by @mscolnick in #2943
- fix: Altair 5.5 compat by @MarcoGorelli in #2947
- improvement: copy cell output if user does not select anything by @mscolnick in #2949
- chore: add npm publish retry by @mscolnick in #2948
- chore: add some more narwhals tests by @mscolnick in #2951
- improvement: show last run in cell indicator by @mscolnick in #2954
- improvement: add action to Clear Cell Outputs / Clear All Outputs by @mscolnick in #2955
- chore: don't fail on dagger fails by @mscolnick in #2957
- Allow numpy steps by @koaning in #2958
- Allow np steps docs by @koaning in #2963
- improvement: add numpy support to range_slider, update examples by @mscolnick in #2964
- improvement: add --sort option to marimo export ipynb by @mscolnick in #2962
- improvement: allow non-pixels for mo.image, mo.video by @mscolnick in #2956
- improvement: remove base-url from index.html, instead infer it by @mscolnick in #2969
New Contributors
- @MarcoGorelli made their first contribution in #2947
Full Changelog: 0.9.23...0.9.24
0.9.23
What's Changed
- improvement: support smart paste and drag of files by @mscolnick in #2934
- fix: add ref handling for useEventListener by @Light2Dark in #2939
- fix: fix focus element on hidden cells by @mscolnick in #2942
Full Changelog: 0.9.22...0.9.23
0.9.22
What's Changed
Highlights
🌐 Custom HTML head file. You can now attach a custom HTML head file to a marimo notebook, letting you for example load analytics, custom fonts, or external scripts or libraries.
⚡ Allow <script src/>: marimo now lets notebooks create <script src/>
tags; marimo already lets users run custom javascript (and Python), so this doesn't increase our threat surface.
📦 Improved Poetry support. We fixed a bug in which packages weren't populated in the "Manage Packages" panel when running marimo with Poetry.
All changes
- style: add ids to elements to be more easily customized with css by @mscolnick in #2925
- Update Makefile for ".[dev]" by @koaning in #2929
- fix: poetry list packages by @akshayka in #2927
- fix: mo.ui.altair_chart when give by the user by @mscolnick in #2924
- feat: add html_head_file to inject custom head scripts into the app by @mscolnick in #2926
- improvement: allow <script src/> in html by @mscolnick in #2931
- chore: lint for no print by @mscolnick in #2930
- fix: use import error, not name error by @mscolnick in #2933
- fix: marimo-base modification by @mscolnick in #2935
Full Changelog: 0.9.21...0.9.22
0.9.21
What's Changed
- docs: Add
frameworks
in README list; fix typo by @Haleshot in #2879 - improvement: if mimebundle only contains markdown/latex, convert to html by @mscolnick in #2881
- improvement: make it clearer/possible to convert to SQL and markdown by @mscolnick in #2878
- fix: remove upper bound on websockets by @mscolnick in #2892
- docs: update deploying docs by @akshayka in #2894
- style: fix banner overflow by @mscolnick in #2895
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2896
- feat: display protocol by @akshayka in #2471
- upgrade plotly.js to support maplibre by @Light2Dark in #2903
- improvement: mpl proxy middleware by @mscolnick in #2875
- example: leafmap by @akshayka in #2912
- fix: only show data-types if coming from a dataframe by @mscolnick in #2907
- improvement: proxy lsp through main server by @mscolnick in #2911
- fix: correct flush of anywidget messages by @mscolnick in #2620
- force wrap columns in data-table when needed by @Light2Dark in #2917
- fix: route catch all by @mscolnick in #2915
- example: improve dagger example by @mscolnick in #2920
Full Changelog: 0.9.20...0.9.21
0.9.20
What's Changed
- docs: faq update for package repro by @akshayka in #2870
- fix: render dates in table using local tz by @mscolnick in #2872
Full Changelog: 0.9.19...0.9.20
0.9.19
What's Changed
- perf: use pyodide lockfiles by @mscolnick in #2858
- chore: add packaging to pyproject.toml top-level by @mscolnick in #2859
- fix: sql formatting and remove extensions from catalog references by @mscolnick in #2862
- Fix doc typo by @boisgera in #2861
- feat: add mathjax lib using useScript by @Light2Dark in #2839
- improvement: redesign disconnected state by @mscolnick in #2865
- docs: add support for model providers with usage examples by @Haleshot in #2866
- chore: add recommended deps by @mscolnick in #2867
- fix: QOL improvements when deploying with docker by @mscolnick in #2864
- fix: sql case with function by @mscolnick in #2869
New Contributors
Full Changelog: 0.9.18...0.9.19
0.9.18
⭐ Highlights
- ⌨️ Keyboard shortcuts for buttons:
mo.ui.button(keyboard_shortcut="Cmd-l")
- 📊 HoloViews support
- 📦 New API:
mo.app_meta().mode
to determine if running as"edit", "run", "script"
What's Changed
- feat(image): add caption support to mo.image by @metaboulie in #2817
- feat: add keyboard shortcut to buttons by @Light2Dark in #2819
- improvement: allow taking control of an existing session if in edit mode by @mscolnick in #2810
- docs: replace index.md with readme by @akshayka in #2830
- AI Completion: Send api-key header for OpenAI endpoints by @cmarqu in #2832
- docs: light-theme sidebar color by @akshayka in #2831
- docs: update docs to show app view is in bottom right by @Light2Dark in #2834
- Ensure binary messages are serialized to base64 in Panel Comm layer by @philippjfr in #2835
- feat(runtime): add mode property to AppMeta by @metaboulie in #2829
- fix: open-api schema drift by @mscolnick in #2836
- docs: update calendar links to include full URLs by @Haleshot in #2840
- docs: improve AppMeta documentation by @metaboulie in #2838
- docs: add docs for specifying python version while using --sandbox by @mscolnick in #2837
- improvement: prefer repr methods on list/dicts/tuple by @mscolnick in #2842
- improvement: add download to File Explorer by @mscolnick in #2843
- chore(deps): update google-github-actions/upload-cloud-storage action to v2 by @renovate in #2847
- docs: app.embed() usage by @akshayka in #2849
- improvement: Extract and lift inline script metadata in
marimo convert
by @manzt in #2850 - tests: snapshot ipynb convert tests, add juv test by @mscolnick in #2851
- improvement: better leafmap formatters by @mscolnick in #2852
- fix: devtools package resolution by @mscolnick in #2854
- fix: package installation for conflicting names, fix for names with brackets by @mscolnick in #2855
- Fix: expose port via os to allow mpl to work in docker by @maxtheman in #2853
New Contributors
- @cmarqu made their first contribution in #2832
- @maxtheman made their first contribution in #2853
Full Changelog: 0.9.17...0.9.18
0.9.17
What's Changed
- docs: add integer-only example for number input by @metaboulie in #2816
- chore: rename tailwind.config.js to .cjs by @metaboulie in #2818
- fix: owner check in marmo-bot gh action by @mscolnick in #2820
- example: attach to persistent duckdb db by @akshayka in #2824
- fix: check isatty for sandboxing by @mscolnick in #2826
- fix: handle some sql edge cases for catalogs by @mscolnick in #2825
- fix: SQL cases for referencing catalog and schema in CREATE table statements by @mscolnick in #2827
- fix: vim j/k keys by @mscolnick in #2828
Full Changelog: 0.9.16...0.9.17
0.9.16
What's Changed
- chore(deps): update github artifact actions to v4 (major) by @renovate in #2803
- fix: column summaries in wasm by @mscolnick in #2802
- improvement: Add labs section in user settings, fix column width by @mscolnick in #2805
- docs: add quotation marks for marimo[sql] commands by @Light2Dark in #2807
- Include
Custom-AI-rules
; docs touchups by @Haleshot in #2795 - chore(deps): update google-github-actions/auth action to v2 by @renovate in #2809
- fix: allow table selection in full screen by @mscolnick in #2806
- fix: drop index for data-explorer by @mscolnick in #2808
- fix: fix regression of rendering pandas tables with custom index by @mscolnick in #2813
- fix: handle empty or null dates in table by @mscolnick in #2814
New Contributors
- @Light2Dark made their first contribution in #2807
Full Changelog: 0.9.15...0.9.16
0.9.15
What's Changed
The release contains many improvements and fixes.
- Table download actions are now configurable: #2710
- Improvements to datetimes in tables: #2799
- Support for Panel: #2719
- Justification and wrapping in
mo.ui.table
: #2730
New Contributors 🎉
Thanks for the contributions!
- @philippjfr made their first contribution in #2719
- @ndrezn made their first contribution in #2741
- @koaning made their first contribution in #2779
All changes
- improvement: make table download actions configurable by @mscolnick in #2710
- docs: marimo.ui.dictionary by @metaboulie in #2712
- improvement: support datetime and time as seperate value types by @mscolnick in #2714
- chore: add pytest-timeout by @mscolnick in #2715
- fix: remove any need for tornado in matplotlib.interactive by @mscolnick in #2716
- improvement: more narwhals for table logic by @mscolnick in #2711
- Add Panel support by @philippjfr in #2719
- fix: linting in PanelPlugin by @mscolnick in #2720
- fix: panel function parsing by @mscolnick in #2722
- pref: add react-compiler by @mscolnick in #2707
- chore: panel FE refactor by @mscolnick in #2723
- chore: use narhwals to scalar by @mscolnick in #2721
- fix: scratch pad active line highlight by @mscolnick in #2725
- fix: codemirror regression with placeholder by @mscolnick in #2727
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #2735
- improvement: Add text justification and wrapping option for
mo.ui.table
by @metaboulie in #2730 - doc: add period to Plotly docstring by @ndrezn in #2741
- doc: fix prior incorrect interpretation of marimo dict by @metaboulie in #2731
- fix: bump narwhals to 1.12.0 by @mscolnick in #2742
- improvement: add history to scratch pad, persist to localstorage by @mscolnick in #2728
- Update README.md by @akshayka in #2743
- example: add ibis example by @mscolnick in #2744
- fix: mermaid responding to dark mode by @mscolnick in #2747
- fix: add clipboard copy fallback for Safari by @mscolnick in #2748
- simplify UI tutorial by @akshayka in #2751
- chore: add naming convention lint by @mscolnick in #2749
- example: add simplemind by @mscolnick in #2752
- fix: don't reprompt docker when running in sandbox by @akshayka in #2754
- fix: allow un-hiding code when temporarily shown, show delete button by @mscolnick in #2755
- fix: table selection when being cleared by @mscolnick in #2759
- fix: allow closing active selection in dep viewer, fix table memo by @mscolnick in #2758
- chore(deps): update all storybook dependencies to ^8.4.0 by @renovate in #2763
- docs: add community themes section to theming guide by @metaboulie in #2764
- Add
Groq
formo.ui.chat
by @Haleshot in #2757 - example: add recipe bot by @mscolnick in #2768
- example: add generative ui example by @mscolnick in #2769
- Add conda downloads badge by @akshayka in #2770
- Create monotonic-splines.py by @koaning in #2779
- fix: include index.html in marimo-base for html export by @mscolnick in #2781
- fix: have clearer tips when developing on marimo by @mscolnick in #2783
- fix: monotonic splines example by @akshayka in #2784
- fix: table pagination for next page by @mscolnick in #2790
- fix: table memoization edge case with React compiler by @mscolnick in #2791
- improvement: prevent column headers from extra reloads by @mscolnick in #2796
- fix: unwrap narwhals type from mo.ui.table() by @mscolnick in #2794
- chore: update discord url by @mscolnick in #2793
- examples: add huggingface examples by @mscolnick in #2792
- improvement: only use 'parts' api in llms if necessary by @mscolnick in #2797
- improvement: clearer dates and datetimes with utc by @mscolnick in #2799
- Monkey-patch pygwalker.walk by @akshayka in #2798
- Add pygwalker example by @akshayka in #2800
- v0.9.15 by @akshayka in #2801
Full Changelog: 0.9.14...0.9.15