|
108 | 108 |
|
109 | 109 | - **Rich output display** — Cells show the richest available MIME type (HTML, SVG, PNG, text). (#37) |
110 | 110 | - **Tree viewer** — Structs, dicts, arrays, and other objects are shown in an interactive expandable tree view. (#635, #804, #1094) |
111 | | -- **Tree viewer: lazy load more items** — Large collections show a "More" button to load additional items. (#638, #2792) |
112 | | -- **Tree viewer: compact types** — Type information in the tree viewer is shown compactly. (#1094) |
113 | | -- **Tree viewer: keyboard navigation** — The tree viewer can be navigated with the keyboard. (#2996) |
114 | | -- **Tree viewer: limit `<pre>` size** — Long `<pre>` elements inside collapsed tree nodes are truncated. (#2451) |
115 | | -- **Interactive table viewer** — DataFrames and any `Tables.jl`-compatible table are shown in a scrollable, interactive table. (#646) |
116 | | -- **Table sticky headers** — The column names and types row is sticky while scrolling. (#672, #729) |
117 | | -- **Tables.jl display improvements** — Fixed display for `Vector{Dict}`, `KeyedArray`, `DimensionalData.DimVector`, etc. (#2438, #3075, #3406) |
118 | | -- **`embed_display` / embeddable viewer** — Pluto's object viewer can be embedded inside custom HTML output. (#1126, #1776) |
119 | | -- **`DivElement` / `Div` component** — A Julia struct that renders as an HTML div with embedded output. (#1513, #1605, #1805) |
120 | | -- **MsgPack for binary data** — Binary data (images, etc.) is transferred using MsgPack for speed. (#285, #2331) |
121 | 111 | - **Plotly support** — Plotly.js plots rendered correctly in Pluto. (#213) |
122 | | -- **GR/Plots.jl: SVG vs PNG auto-selection** — GR backend uses SVG for small plots, PNG for large; respects `:fmt` setting. (#1090, #2266) |
123 | 112 | - **LaTeXString support** — `LaTeXString` objects are rendered with MathJax. (#381, #1164) |
124 | | -- **LaTeXString in logs** — Logging a `LaTeXString` renders it with math. (#2894) |
125 | 113 | - **MathJax 3 for math rendering** — MathJax 3 renders LaTeX math in Markdown and outputs. (#1947, #2165, #2803) |
126 | | -- **Lazy MathJax loading** — MathJax is loaded lazily to improve page load time. (#1947) |
127 | | -- **SVG display fix** — SVG outputs are correctly displayed in cells. (#261) |
128 | | -- **ImageShow.jl compatibility** — Disables ImageShow.jl's HTML show method to avoid conflicts with Pluto's display. (#2108) |
129 | | -- **fallback to `text/plain`** — If rich display fails, Pluto falls back to text/plain output. (#2109) |
130 | | -- **ANSI colored output for stdout** — Captured stdout with ANSI color codes is rendered in color. (#2148, #3222, #3225) |
131 | | -- **MIMEs.jl for MIME type handling** — Uses MIMEs.jl for MIME type resolution. (#2004) |
132 | | -- **Rich MIME override** — Downstream packages can override which MIME type is used for output. (#2299) |
133 | | -- **Stack traces: code preview and design** — Stack traces show a code preview, URLs, and are truncated for readability. (#2813) |
134 | | -- **Stack traces: package name shown** — The package that threw an error is identified in the stack trace header. (#3041) |
135 | | -- **Stack traces: hidden by default** — Stack traces are collapsed by default to make errors less intimidating. (#3267) |
136 | | -- **Stack traces: motivational words** — A small chance of showing an encouraging message above error output. (#3040) |
137 | | -- **Stack traces: bracket-matched type shortening** — Long type signatures in stack traces are shortened using bracket matching. (#3045) |
138 | | -- **Stack traces: color from Julia** — Julia can write color to the error message output. (#3046) |
139 | | -- **Improved UndefVarError** — Better error message for undefined variable errors. (#3392) |
140 | | -- **Hide UndefVarError for upstream errors** — If a cell errored because of an upstream cell's error, the UndefVarError is hidden. (#2057) |
141 | | -- **Error message title** — Error messages show a title ("Error message from PackageName"). (#3041) |
142 | | -- **`<details>` / `<summary>` CSS** — Built-in CSS styles for `<details>` and `<summary>` HTML elements. (#2814) |
143 | | -- **`open external links in new tab`** — External links in cell output open in a new browser tab. (#1916) |
144 | | -- **Display improvements for `Set` type** — Set data is shown using the tree viewer. (#926) |
145 | | -- **Disable data viewer for some types** — `Symbolics.Arr` and similar types can opt out of the tree viewer. (#1299) |
146 | | -- **Disabling struct display** — `PlutoRunner.use_tree_viewer_for_struct` can disable tree viewer per type. (#2493) |
147 | | -- **32-bit system support** — Display and math work correctly on 32-bit systems (e.g., Raspberry Pi). (#740) |
148 | | - |
149 | 114 | --- |
150 | 115 |
|
151 | 116 | ## 7. Logging |
|
0 commit comments